/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-sans:var(--body);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-950:oklch(25.8% .092 26.042);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-700:oklch(55.3% .195 38.402);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-700:oklch(55.4% .135 66.442);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-700:oklch(53.2% .157 131.589);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-700:oklch(51.1% .096 186.391);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-700:oklch(52% .105 223.128);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-700:oklch(48.8% .243 264.376);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-700:oklch(45.7% .24 277.023);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-700:oklch(49.1% .27 292.581);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-700:oklch(49.6% .265 301.924);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-700:oklch(52.5% .223 3.958);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-700:oklch(37.2% .044 257.287);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-700:oklch(37% .013 285.805);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-950:oklch(14.7% .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--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;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:.75rem;--radius-2xl:1rem;--radius-4xl:2rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--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;--blur-xs:4px;--blur-md:12px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--body);--default-mono-font-family:var(--font-mono);--color-border:var(--border)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--body)}}@layer components;@layer utilities{.\@container\/card{container:card/inline-size}.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.\@container\/main{container:main/inline-size}.\@container\/preview{container:preview/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.inset-y-0{inset-block:0}.-start-1{inset-inline-start:calc(var(--spacing) * -1)}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.-end-1{inset-inline-end:calc(var(--spacing) * -1)}.end-1\.5{inset-inline-end:calc(var(--spacing) * 1.5)}.-top-1{top:calc(var(--spacing) * -1)}.-top-3\.5{top:calc(var(--spacing) * -3.5)}.-top-4{top:calc(var(--spacing) * -4)}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:var(--spacing)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[-5px\]{top:-5px}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-12\.25{right:calc(var(--spacing) * 12.25)}.-bottom-1{bottom:calc(var(--spacing) * -1)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-11{bottom:calc(var(--spacing) * 11)}.-left-1{left:calc(var(--spacing) * -1)}.left-1\/2{left:50%}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-12\.25{left:calc(var(--spacing) * 12.25)}.left-\[22\%\]{left:22%}.left-\[64\%\]{left:64%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[220\]{z-index:220}.z-\[221\]{z-index:221}.-order-1{order:calc(1 * -1)}.order-1{order:1}.order-first{order:-9999}.order-last{order:9999}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.row-1{grid-row:1}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}.row-start-auto{grid-row-start:auto}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-m-\[6px\]{margin:-6px}.-m-px{margin:-1px}.m-1{margin:var(--spacing)}.m-1\.5{margin:calc(var(--spacing) * 1.5)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-6{margin:calc(var(--spacing) * 6)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-0{margin-inline:0}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-1{margin-inline:var(--spacing)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-6{margin-inline:calc(var(--spacing) * 6)}.mx-auto{margin-inline:auto}.mx-px{margin-inline:1px}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-2\.5{margin-block:calc(var(--spacing) * 2.5)}.my-px{margin-block:1px}.ms-0\.5{margin-inline-start:calc(var(--spacing) * .5)}.ms-1{margin-inline-start:var(--spacing)}.me-0\.5{margin-inline-end:calc(var(--spacing) * .5)}.me-1{margin-inline-end:var(--spacing)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.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-5{margin-top:calc(var(--spacing) * 5)}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.-mr-2{margin-right:calc(var(--spacing) * -2)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.-mb-px{margin-bottom:-1px}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-px{margin-bottom:1px}.-ml-0\.5{margin-left:calc(var(--spacing) * -.5)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-1\.5{margin-left:calc(var(--spacing) * -1.5)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.-ml-3{margin-left:calc(var(--spacing) * -3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[display\:contents\]{display:contents}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-0{width:0;height:0}.size-1{width:var(--spacing);height:var(--spacing)}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.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-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-8\!{height:calc(var(--spacing) * 8)!important}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-30{height:calc(var(--spacing) * 30)}.h-36{height:calc(var(--spacing) * 36)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-50{height:calc(var(--spacing) * 50)}.h-54{height:calc(var(--spacing) * 54)}.h-64{height:calc(var(--spacing) * 64)}.h-68{height:calc(var(--spacing) * 68)}.h-72{height:calc(var(--spacing) * 72)}.h-74{height:calc(var(--spacing) * 74)}.h-80{height:calc(var(--spacing) * 80)}.h-\[310px\]{height:310px}.h-\[370px\]{height:370px}.h-\[420px\]{height:420px}.h-\[460px\]{height:460px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[calc\(100dvh-var\(--dashboard-header-height\)\)\]{height:calc(100dvh - var(--dashboard-header-height))}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[430px\]{max-height:430px}.min-h-0{min-height:0}.min-h-0\.5{min-height:calc(var(--spacing) * .5)}.min-h-1{min-height:var(--spacing)}.min-h-3{min-height:calc(var(--spacing) * 3)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-42{min-height:calc(var(--spacing) * 42)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-80{min-height:calc(var(--spacing) * 80)}.min-h-\[3em\]{min-height:3em}.min-h-\[4\.5em\]{min-height:4.5em}.min-h-\[48px\]{min-height:48px}.min-h-\[52vh\]{min-height:52vh}.min-h-\[72px\]{min-height:72px}.min-h-\[420px\]{min-height:420px}.min-h-\[460px\]{min-height:460px}.min-h-\[560px\]{min-height:560px}.min-h-\[590px\]{min-height:590px}.min-h-\[760px\]{min-height:760px}.min-h-\[calc\(100svh-15rem\)\]{min-height:calc(100svh - 15rem)}.min-h-\[calc\(100vh-220px\)\]{min-height:calc(100vh - 220px)}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--radix-dropdown-menu-trigger-width\){width:var(--radix-dropdown-menu-trigger-width)}.w-\(--radix-popover-trigger-width\){width:var(--radix-popover-trigger-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:0}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-18{width:calc(var(--spacing) * 18)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-30{width:calc(var(--spacing) * 30)}.w-32{width:calc(var(--spacing) * 32)}.w-34{width:calc(var(--spacing) * 34)}.w-35{width:calc(var(--spacing) * 35)}.w-36{width:calc(var(--spacing) * 36)}.w-38{width:calc(var(--spacing) * 38)}.w-40{width:calc(var(--spacing) * 40)}.w-42{width:calc(var(--spacing) * 42)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-50{width:calc(var(--spacing) * 50)}.w-52{width:calc(var(--spacing) * 52)}.w-55{width:calc(var(--spacing) * 55)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-68{width:calc(var(--spacing) * 68)}.w-72{width:calc(var(--spacing) * 72)}.w-90{width:calc(var(--spacing) * 90)}.w-98{width:calc(var(--spacing) * 98)}.w-\[44\%\]{width:44%}.w-\[190px\]{width:190px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-0{max-width:0}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-60{max-width:calc(var(--spacing) * 60)}.max-w-72{max-width:calc(var(--spacing) * 72)}.max-w-\[78\%\]{max-width:78%}.max-w-\[220px\]{max-width:220px}.max-w-\[760px\]{max-width:760px}.max-w-\[820px\]{max-width:820px}.max-w-\[920px\]{max-width:920px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-55{min-width:calc(var(--spacing) * 55)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[96px\]{min-width:96px}.min-w-\[920px\]{min-width:920px}.min-w-\[1700px\]{min-width:1700px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.shrink-1{flex-shrink:1}.shrink-100{flex-shrink:100}.grow{flex-grow:1}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-top-left{transform-origin:0 0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-x-px{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px}.translate-x-px{--tw-translate-x:1px}.-translate-y-1\/2,.translate-x-px{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.translate-y-0{--tw-translate-y:0}.translate-y-0,.translate-y-0\.5{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-1{rotate:1deg}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.scrollbar-thin{scrollbar-width:thin}.\[scrollbar-color\:var\(--border\)_transparent\]{scrollbar-color:var(--border) transparent}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1fr_74px_116px_116px\]{grid-template-columns:1fr 74px 116px 116px}.grid-cols-\[1fr_112px\]{grid-template-columns:1fr 112px}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.grid-cols-\[8px_minmax\(0\,1fr\)\]{grid-template-columns:8px minmax(0,1fr)}.grid-cols-\[10px_minmax\(0\,1fr\)_auto\]{grid-template-columns:10px minmax(0,1fr) auto}.grid-cols-\[24px_minmax\(0\,0\.8fr\)_minmax\(0\,1fr\)_32px\]{grid-template-columns:24px minmax(0,.8fr) minmax(0,1fr) 32px}.grid-cols-\[30px_minmax\(0\,1fr\)\]{grid-template-columns:30px minmax(0,1fr)}.grid-cols-\[100px_1fr\]{grid-template-columns:100px 1fr}.grid-cols-\[272px_minmax\(560px\,1fr\)_292px\]{grid-template-columns:272px minmax(560px,1fr) 292px}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-cols-\[repeat\(5\,minmax\(20rem\,1fr\)\)\]{grid-template-columns:repeat(5,minmax(20rem,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.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}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-9{gap:calc(var(--spacing) * 9)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-14{gap:calc(var(--spacing) * 14)}.gap-24{gap:calc(var(--spacing) * 24)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}.gap-\[0\.5px\]{gap:.5px}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.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-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)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.self-auto{align-self:auto}.self-center{align-self:center}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.justify-self-stretch{justify-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-\(--cell-radius\){border-radius:var(--cell-radius)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[20px\]{border-radius:20px}.rounded-\[26px\]{border-radius:26px}.rounded-\[calc\(var\(--radius\)-3px\)\]{border-radius:calc(var(--radius) - 3px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:16px}.rounded-lg\!{border-radius:16px!important}.rounded-md{border-radius:12px}.rounded-none{border-radius:0}.rounded-sm{border-radius:8px}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xl\!{border-radius:var(--radius-xl)!important}.rounded-xs{border-radius:var(--radius-xs)}.rounded-s-sm{border-start-start-radius:8px;border-end-start-radius:8px}.rounded-e-sm{border-start-end-radius:8px;border-end-end-radius:8px}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-\[inherit\]{border-top-left-radius:inherit;border-top-right-radius:inherit}.rounded-t-lg{border-top-left-radius:16px;border-top-right-radius:16px}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-l-\(--cell-radius\){border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.rounded-r-\(--cell-radius\){border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.rounded-b-lg{border-bottom-right-radius:16px;border-bottom-left-radius:16px}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.\!border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-6{border-style:var(--tw-border-style);border-width:6px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-y-2{border-block-style:var(--tw-border-style);border-block-width:2px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.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-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-solid{--tw-border-style:solid;border-style:solid}.border-\(--color-border\){border-color:var(--color-border)}.border-\(--fc-event-color\){border-color:var(--fc-event-color)}.border-\[\#d8c08b\]{border-color:#d8c08b}.border-\[\#d8c08b\]\/25{border-color:oklab(81.5561% .00476494 .0743926/.25)}.border-\[oklch\(0\.86_0_0\)\]{border-color:oklch(86% 0 0)}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.border-background,.border-background\/10{border-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.border-background\/10{border-color:color-mix(in oklab,var(--background) 10%,transparent)}}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,var(--border) 60%,transparent)}}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.border-current{border-color:currentColor}.border-destructive,.border-destructive\/20{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.border-foreground\/10{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.border-foreground\/10{border-color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.border-foreground\/20{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.border-foreground\/20{border-color:color-mix(in oklab,var(--foreground) 20%,transparent)}}.border-green-200{border-color:var(--color-green-200)}.border-green-500\/20{border-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.border-green-500\/20{border-color:color-mix(in oklab,var(--color-green-500) 20%,transparent)}}.border-green-600{border-color:var(--color-green-600)}.border-green-700\/25{border-color:#00813840}@supports (color:color-mix(in lab,red,red)){.border-green-700\/25{border-color:color-mix(in oklab,var(--color-green-700) 25%,transparent)}}.border-input,.border-input\/30{border-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.border-input\/30{border-color:color-mix(in oklab,var(--input) 30%,transparent)}}.border-muted{border-color:var(--muted)}.border-muted-foreground,.border-muted-foreground\/20{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/20{border-color:color-mix(in oklab,var(--muted-foreground) 20%,transparent)}}.border-muted-foreground\/50{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/50{border-color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}.border-primary{border-color:var(--primary)}.border-red-400\/20{border-color:#ff656833}@supports (color:color-mix(in lab,red,red)){.border-red-400\/20{border-color:color-mix(in oklab,var(--color-red-400) 20%,transparent)}}.border-sidebar-border{border-color:var(--sidebar-border)}.border-sky-500\/20{border-color:#00a5ef33}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/20{border-color:color-mix(in oklab,var(--color-sky-500) 20%,transparent)}}.border-stone-500{border-color:var(--color-stone-500)}.border-stone-600{border-color:var(--color-stone-600)}.border-stone-700\/70{border-color:#44403bb3}@supports (color:color-mix(in lab,red,red)){.border-stone-700\/70{border-color:color-mix(in oklab,var(--color-stone-700) 70%,transparent)}}.border-stone-700\/80{border-color:#44403bcc}@supports (color:color-mix(in lab,red,red)){.border-stone-700\/80{border-color:color-mix(in oklab,var(--color-stone-700) 80%,transparent)}}.border-stone-800{border-color:var(--color-stone-800)}.border-transparent{border-color:#0000}.border-white\/\[0\.06\]{border-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.06\]{border-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.border-white\/\[0\.08\]{border-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.08\]{border-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.border-white\/\[0\.10\]{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.10\]{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-yellow-700\/25{border-color:#a3610040}@supports (color:color-mix(in lab,red,red)){.border-yellow-700\/25{border-color:color-mix(in oklab,var(--color-yellow-700) 25%,transparent)}}.\!bg-transparent{background-color:#0000!important}.\!bg-white\/\[0\.035\]{background-color:#ffffff09!important}@supports (color:color-mix(in lab,red,red)){.\!bg-white\/\[0\.035\]{background-color:color-mix(in oklab,var(--color-white) 3.5%,transparent)!important}}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\(--fc-event-color\){background-color:var(--fc-event-color)}.bg-\[\#1f1f1d\]{background-color:#1f1f1d}.bg-\[\#2b2b29\]{background-color:#2b2b29}.bg-\[\#3a3020\]{background-color:#3a3020}.bg-\[\#8d7954\]{background-color:#8d7954}.bg-\[\#63c36e\]{background-color:#63c36e}.bg-\[\#65a9f5\]{background-color:#65a9f5}.bg-\[\#65a9f5\]\/10{background-color:oklab(72.1987% -.0396022 -.125234/.1)}.bg-\[\#20201e\]{background-color:#20201e}.bg-\[\#141412\]{background-color:#141412}.bg-\[\#151513\]{background-color:#151513}.bg-\[\#292927\]{background-color:#292927}.bg-\[\#d8c08b\]{background-color:#d8c08b}.bg-\[\#f4c64d\]{background-color:#f4c64d}.bg-\[\#ff6868\]{background-color:#ff6868}.bg-\[color-mix\(in_oklab\,var\(--foreground\)_3\%\,var\(--background\)\)\]{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklab\,var\(--foreground\)_3\%\,var\(--background\)\)\]{background-color:color-mix(in oklab,var(--foreground) 3%,var(--background))}}.bg-\[color-mix\(in_oklab\,var\(--foreground\)_10\%\,var\(--background\)\)\]{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklab\,var\(--foreground\)_10\%\,var\(--background\)\)\]{background-color:color-mix(in oklab,var(--foreground) 10%,var(--background))}}.bg-accent{background-color:var(--accent)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-background,.bg-background\/50{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/50{background-color:color-mix(in oklab,var(--background) 50%,transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/90{background-color:color-mix(in oklab,var(--background) 90%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500) 10%,transparent)}}.bg-border,.bg-border\/80{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.bg-border\/80{background-color:color-mix(in oklab,var(--border) 80%,transparent)}}.bg-card{background-color:var(--card)}.bg-chart-1\/20{background-color:var(--chart-1)}@supports (color:color-mix(in lab,red,red)){.bg-chart-1\/20{background-color:color-mix(in oklab,var(--chart-1) 20%,transparent)}}.bg-chart-1\/50{background-color:var(--chart-1)}@supports (color:color-mix(in lab,red,red)){.bg-chart-1\/50{background-color:color-mix(in oklab,var(--chart-1) 50%,transparent)}}.bg-chart-2\/12{background-color:var(--chart-2)}@supports (color:color-mix(in lab,red,red)){.bg-chart-2\/12{background-color:color-mix(in oklab,var(--chart-2) 12%,transparent)}}.bg-chart-3,.bg-chart-3\/50{background-color:var(--chart-3)}@supports (color:color-mix(in lab,red,red)){.bg-chart-3\/50{background-color:color-mix(in oklab,var(--chart-3) 50%,transparent)}}.bg-chart-3\/75{background-color:var(--chart-3)}@supports (color:color-mix(in lab,red,red)){.bg-chart-3\/75{background-color:color-mix(in oklab,var(--chart-3) 75%,transparent)}}.bg-current{background-color:currentColor}.bg-cyan-500\/10{background-color:#00b7d71a}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/10{background-color:color-mix(in oklab,var(--color-cyan-500) 10%,transparent)}}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-foreground,.bg-foreground\/3{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/3{background-color:color-mix(in oklab,var(--foreground) 3%,transparent)}}.bg-foreground\/5{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/5{background-color:color-mix(in oklab,var(--foreground) 5%,transparent)}}.bg-fuchsia-500\/10{background-color:#e12afb1a}@supports (color:color-mix(in lab,red,red)){.bg-fuchsia-500\/10{background-color:color-mix(in oklab,var(--color-fuchsia-500) 10%,transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500) 10%,transparent)}}.bg-green-500\/15{background-color:#00c75826}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/15{background-color:color-mix(in oklab,var(--color-green-500) 15%,transparent)}}.bg-green-500\/85{background-color:#00c758d9}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/85{background-color:color-mix(in oklab,var(--color-green-500) 85%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-500\/10{background-color:#625fff1a}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/10{background-color:color-mix(in oklab,var(--color-indigo-500) 10%,transparent)}}.bg-input,.bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.bg-input\/30{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted-foreground,.bg-muted-foreground\/20{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/20{background-color:color-mix(in oklab,var(--muted-foreground) 20%,transparent)}}.bg-muted-foreground\/25{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/25{background-color:color-mix(in oklab,var(--muted-foreground) 25%,transparent)}}.bg-muted-foreground\/75{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/75{background-color:color-mix(in oklab,var(--muted-foreground) 75%,transparent)}}.bg-muted\/10{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/10{background-color:color-mix(in oklab,var(--muted) 10%,transparent)}}.bg-muted\/15{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/15{background-color:color-mix(in oklab,var(--muted) 15%,transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.bg-muted\/25{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/25{background-color:color-mix(in oklab,var(--muted) 25%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-muted\/70{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/70{background-color:color-mix(in oklab,var(--muted) 70%,transparent)}}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/10{background-color:color-mix(in oklab,var(--color-orange-500) 10%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-red-950\/60{background-color:#46080999}@supports (color:color-mix(in lab,red,red)){.bg-red-950\/60{background-color:color-mix(in oklab,var(--color-red-950) 60%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-sidebar\/40{background-color:var(--sidebar)}@supports (color:color-mix(in lab,red,red)){.bg-sidebar\/40{background-color:color-mix(in oklab,var(--sidebar) 40%,transparent)}}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/10{background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.bg-slate-500\/10{background-color:#62748e1a}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/10{background-color:color-mix(in oklab,var(--color-slate-500) 10%,transparent)}}.bg-stone-200{background-color:var(--color-stone-200)}.bg-stone-600{background-color:var(--color-stone-600)}.bg-stone-700{background-color:var(--color-stone-700)}.bg-stone-950\/55{background-color:#0c0a098c}@supports (color:color-mix(in lab,red,red)){.bg-stone-950\/55{background-color:color-mix(in oklab,var(--color-stone-950) 55%,transparent)}}.bg-teal-500\/10{background-color:#00baa71a}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/10{background-color:color-mix(in oklab,var(--color-teal-500) 10%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-500\/10{background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/10{background-color:color-mix(in oklab,var(--color-violet-500) 10%,transparent)}}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.bg-white\/\[0\.06\]{background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.06\]{background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.bg-white\/\[0\.08\]{background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.08\]{background-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.bg-white\/\[0\.10\]{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.10\]{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/\[0\.035\]{background-color:#ffffff09}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.035\]{background-color:color-mix(in oklab,var(--color-white) 3.5%,transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#20201e\]{--tw-gradient-from:#20201e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#20201e\]\/95{--tw-gradient-via:oklab(24.2765% -.00106964 .00357109/.95);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.fill-destructive{fill:var(--destructive)}.fill-foreground{fill:var(--foreground)}.fill-green-500{fill:var(--color-green-500)}.fill-green-700{fill:var(--color-green-700)}.fill-muted-foreground{fill:var(--muted-foreground)}.fill-primary{fill:var(--primary)}.stroke-primary-foreground{stroke:var(--primary-foreground)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-0\.75{padding:calc(var(--spacing) * .75)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.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)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-0{padding-inline:0}.px-0\!{padding-inline:0!important}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-12\.25{padding-inline:calc(var(--spacing) * 12.25)}.px-px{padding-inline:1px}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.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-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-11{padding-block:calc(var(--spacing) * 11)}.py-15{padding-block:calc(var(--spacing) * 15)}.py-px{padding-block:1px}.ps-0\.5{padding-inline-start:calc(var(--spacing) * .5)}.ps-1{padding-inline-start:var(--spacing)}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-1\.5\!{padding-right:calc(var(--spacing) * 1.5)!important}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-52{padding-bottom:calc(var(--spacing) * 52)}.pl-1{padding-left:var(--spacing)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-1\.5\!{padding-left:calc(var(--spacing) * 1.5)!important}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-heading{font-family:var(--display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--body)}.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-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-\[0\.6875rem\]\/\[1\.090909\]{font-size:.6875rem;line-height:1.09091}.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-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.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-\[0\.8rem\]{font-size:.8rem}.text-\[0\.88em\]{font-size:.88em}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[25px\]{font-size:25px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-\[var\(--display\)\]{--tw-font-weight:var(--display);font-weight:var(--display)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[-0\.055em\]{--tw-tracking:-.055em;letter-spacing:-.055em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words,.wrap-break-word{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-primary-foreground{color:var(--primary-foreground)!important}.text-\(--club-gold\){color:var(--club-gold)}.text-\(--fc-event-contrast-color\){color:var(--fc-event-contrast-color)}.text-\[\#8fc4ff\]{color:#8fc4ff}.text-\[\#d8c08b\]{color:#d8c08b}.text-\[\#ead9b5\]{color:#ead9b5}.text-\[\#f1d9d5\]{color:#f1d9d5}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-950{color:var(--color-amber-950)}.text-background,.text-background\/60{color:var(--background)}@supports (color:color-mix(in lab,red,red)){.text-background\/60{color:color-mix(in oklab,var(--background) 60%,transparent)}}.text-background\/65{color:var(--background)}@supports (color:color-mix(in lab,red,red)){.text-background\/65{color:color-mix(in oklab,var(--background) 65%,transparent)}}.text-blue-700{color:var(--color-blue-700)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-cyan-700{color:var(--color-cyan-700)}.text-destructive{color:var(--destructive)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-foreground\/70{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/70{color:color-mix(in oklab,var(--foreground) 70%,transparent)}}.text-fuchsia-700{color:var(--color-fuchsia-700)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-950{color:var(--color-green-950)}.text-indigo-700{color:var(--color-indigo-700)}.text-muted{color:var(--muted)}.text-muted-foreground{color:var(--muted-foreground)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-950{color:var(--color-neutral-950)}.text-orange-700{color:var(--color-orange-700)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground,.text-primary-foreground\/75{color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.text-primary-foreground\/75{color:color-mix(in oklab,var(--primary-foreground) 75%,transparent)}}.text-red-100{color:var(--color-red-100)}.text-red-200{color:var(--color-red-200)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground) 70%,transparent)}}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.text-slate-700{color:var(--color-slate-700)}.text-stone-50{color:var(--color-stone-50)}.text-stone-100{color:var(--color-stone-100)}.text-stone-200{color:var(--color-stone-200)}.text-stone-300{color:var(--color-stone-300)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-950{color:var(--color-stone-950)}.text-teal-700{color:var(--color-teal-700)}.text-violet-700{color:var(--color-violet-700)}.text-yellow-700{color:var(--color-yellow-700)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.bg-blend-color{background-blend-mode:color}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border))}.shadow-\[0_0_8px_rgba\(34\,197\,94\,0\.5\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#22c55e80)}.shadow-\[0_0_8px_rgba\(34\,197\,94\,0\.5\)\],.shadow-\[0_18px_55px_rgba\(0\,0\,0\,0\.16\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_55px_rgba\(0\,0\,0\,0\.16\)\]{--tw-shadow:0 18px 55px var(--tw-shadow-color,#00000029)}.shadow-\[0_28px_90px_rgba\(0\,0\,0\,0\.34\)\]{--tw-shadow:0 28px 90px var(--tw-shadow-color,#00000057)}.shadow-\[0_28px_90px_rgba\(0\,0\,0\,0\.34\)\],.shadow-lg{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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-none{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000}.shadow-none\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-0,.ring-1{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-2{--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)}.ring-background{--tw-ring-color:var(--background)}.ring-black\/20{--tw-ring-color:#0003}@supports (color:color-mix(in lab,red,red)){.ring-black\/20{--tw-ring-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.ring-card{--tw-ring-color:var(--card)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.ring-green-600{--tw-ring-color:var(--color-green-600)}.ring-primary\/60{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/60{--tw-ring-color:color-mix(in oklab,var(--primary) 60%,transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-width:1px}.outline,.outline-3{outline-style:var(--tw-outline-style)}.outline-3{outline-width:3px}.-outline-offset-3{outline-offset:calc(3px * -1)}.outline-ring\/50{outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.outline-ring\/50{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.blur{--tw-blur:blur(8px)}.blur,.grayscale{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{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\]{transition-property:width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.\[--cell-radius\:var\(--radius-md\)\]{--cell-radius:var(--radius-md)}.\[--cell-size\:--spacing\(7\)\]{--cell-size:calc(var(--spacing) * 7)}.\[--dashboard-header-height\:--spacing\(12\)\]{--dashboard-header-height:calc(var(--spacing) * 12)}.\[xml\:lang\]{xml:lang}.paused{animation-play-state:paused}.running{animation-play-state:running}:is(.\*\:w-full>*){width:100%}@media not print{.not-print\:bg-\[color-mix\(in_oklab\,var\(--fc-event-color\)_10\%\,transparent\)\]{background-color:var(--fc-event-color)}@supports (color:color-mix(in lab,red,red)){.not-print\:bg-\[color-mix\(in_oklab\,var\(--fc-event-color\)_10\%\,transparent\)\]{background-color:color-mix(in oklab,var(--fc-event-color) 10%,transparent)}}.not-print\: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)}}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:bg-chart-1\/60:is(:where(.group):hover *){background-color:var(--chart-1)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-chart-1\/60:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--chart-1) 60%,transparent)}}.group-hover\:text-foreground:is(:where(.group):hover *){color:var(--foreground)}.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *),.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-focus-visible\:outline-3:is(:where(.group):focus-visible *){outline-style:var(--tw-outline-style);outline-width:3px}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-data-horizontal\/field\:text-balance:is(:where(.group\/field):has([data-horizontal]) *){text-wrap:balance}.group-has-data-\[collapsible\=icon\]\/sidebar-wrapper\:h-12:is(:where(.group\/sidebar-wrapper):has([data-collapsible=icon]) *){height:calc(var(--spacing) * 12)}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=command-shortcut\]\/command-item\:hidden:is(:where(.group\/command-item):has([data-slot=command-shortcut]) *){display:none}.group-has-data-\[slot\=item-description\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[slot\=item-description\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2)}.group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.group\/alert):has(>svg) *){grid-column-start:2}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs)[data-horizontal] *){height:calc(var(--spacing) * 8)}.group-data-selected\/command-item\:text-foreground:is(:where(.group\/command-item)[data-selected] *){color:var(--foreground)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs)[data-vertical] *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs)[data-vertical] *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs)[data-vertical] *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs)[data-vertical] *){justify-content:flex-start}.group-data-\[checked\=true\]\/command-item\:opacity-100:is(:where(.group\/command-item)[data-checked=true] *){opacity:1}.group-data-\[collapsible\=icon\]\:pointer-events-none:is(:where(.group)[data-collapsible=icon] *){pointer-events:none}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *),.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[size\=sm\]\/item\:size-8:is(:where(.group\/item)[data-size=sm] *){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.group-data-\[size\=xs\]\/item\:size-6:is(:where(.group\/item)[data-size=xs] *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/item\:gap-0:is(:where(.group\/item)[data-size=xs] *){gap:0}.group-data-\[size\=xs\]\/item\:text-xs:is(:where(.group\/item)[data-size=xs] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing) * 2)}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[state\=open\]\/collapsible\:rotate-90:is(:where(.group\/collapsible)[data-state=open] *){rotate:90deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:16px}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--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)}.group-data-\[variant\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-sidebar-border:is(:where(.group)[data-variant=floating] *){--tw-ring-color:var(--sidebar-border)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}@media (hover:hover){.peer-hover\/menu-button\:text-green-600:is(:where(.peer\/menu-button):hover~*){color:var(--color-green-600)}.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-active\/menu-button\:text-green-600:is(:where(.peer\/menu-button)[data-active]~*){color:var(--color-green-600)}.peer-data-active\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.peer-data-\[variant\=inset\]\:border:is(:where(.peer)[data-variant=inset]~*){border-style:var(--tw-border-style);border-width:1px}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.placeholder\:text-stone-500::placeholder{color:var(--color-stone-500)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{content:var(--tw-content);inset-block:0}.before\:left-0:before{content:var(--tw-content);left:0}.before\:w-0\.5:before{content:var(--tw-content);width:calc(var(--spacing) * .5)}.before\:bg-primary:before{content:var(--tw-content);background-color:var(--primary)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:start-1\/2:after{content:var(--tw-content);inset-inline-start:50%}.after\:right-0:after{content:var(--tw-content);right:0}.after\:left-0:after{content:var(--tw-content);left:0}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e+38px}.after\:rounded-md:after{content:var(--tw-content);border-radius:12px}.after\:rounded-sm:after{content:var(--tw-content);border-radius:8px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-amber-200:after{content:var(--tw-content);border-color:var(--color-amber-200)}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:border-emerald-200:after{content:var(--tw-content);border-color:var(--color-emerald-200)}.after\:border-fuchsia-200:after{content:var(--tw-content);border-color:var(--color-fuchsia-200)}.after\:border-indigo-200:after{content:var(--tw-content);border-color:var(--color-indigo-200)}.after\:border-lime-200:after{content:var(--tw-content);border-color:var(--color-lime-200)}.after\:border-orange-200:after{content:var(--tw-content);border-color:var(--color-orange-200)}.after\:border-pink-200:after{content:var(--tw-content);border-color:var(--color-pink-200)}.after\:border-purple-200:after{content:var(--tw-content);border-color:var(--color-purple-200)}.after\:border-rose-200:after{content:var(--tw-content);border-color:var(--color-rose-200)}.after\:border-sky-200:after{content:var(--tw-content);border-color:var(--color-sky-200)}.after\:border-violet-200:after{content:var(--tw-content);border-color:var(--color-violet-200)}.after\:border-zinc-200:after{content:var(--tw-content);border-color:var(--color-zinc-200)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:bg-muted:after{content:var(--tw-content);background-color:var(--muted)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-horizontal] *):after{content:var(--tw-content);inset-inline:0}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-vertical] *):after{content:var(--tw-content);inset-block:0}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:-ms-1:first-child{margin-inline-start:calc(var(--spacing) * -1)}.first\:pl-0:first-child{padding-left:0}.last\:-me-1:last-child{margin-inline-end:calc(var(--spacing) * -1)}.last\:mt-0:last-child{margin-top:0}.last\:mb-0:last-child{margin-bottom:0}.last\:border-primary:last-child{border-color:var(--primary)}.last\:pr-0:last-child{padding-right:0}@media (hover:hover){.hover\:border-primary\/50:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}.hover\:\!bg-white\/\[0\.07\]:hover{background-color:#ffffff12!important}@supports (color:color-mix(in lab,red,red)){.hover\:\!bg-white\/\[0\.07\]:hover{background-color:color-mix(in oklab,var(--color-white) 7%,transparent)!important}}.hover\:bg-\[color-mix\(in_oklab\,var\(--fc-event-color\)_92\%\,var\(--fc-event-contrast-color\)\)\]:hover{background-color:var(--fc-event-color)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklab\,var\(--fc-event-color\)_92\%\,var\(--fc-event-contrast-color\)\)\]:hover{background-color:color-mix(in oklab,var(--fc-event-color) 92%,var(--fc-event-contrast-color))}}.hover\:bg-\[color-mix\(in_oklab\,var\(--foreground\)_13\%\,var\(--background\)\)\]:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklab\,var\(--foreground\)_13\%\,var\(--background\)\)\]:hover{background-color:color-mix(in oklab,var(--foreground) 13%,var(--background))}}.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-chart-1\/60:hover{background-color:var(--chart-1)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-chart-1\/60:hover{background-color:color-mix(in oklab,var(--chart-1) 60%,transparent)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-foreground\/5:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-foreground\/5:hover{background-color:color-mix(in oklab,var(--foreground) 5%,transparent)}}.hover\:bg-foreground\/10:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-foreground\/10:hover{background-color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/20:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/20:hover{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.hover\:bg-muted\/25:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/25:hover{background-color:color-mix(in oklab,var(--muted) 25%,transparent)}}.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-muted\/60:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/60:hover{background-color:color-mix(in oklab,var(--muted) 60%,transparent)}}.hover\:bg-primary\/5:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/2\.5:hover{background-color:#ffffff06}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/2\.5:hover{background-color:color-mix(in oklab,var(--color-white) 2.5%,transparent)}}.hover\:bg-white\/\[0\.07\]:hover{background-color:#ffffff12}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.07\]:hover{background-color:color-mix(in oklab,var(--color-white) 7%,transparent)}}.hover\:bg-white\/\[0\.14\]:hover{background-color:#ffffff24}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.14\]:hover{background-color:color-mix(in oklab,var(--color-white) 14%,transparent)}}.hover\:bg-white\/\[0\.055\]:hover{background-color:#ffffff0e}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.055\]:hover{background-color:color-mix(in oklab,var(--color-white) 5.5%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:text-stone-100:hover{color:var(--color-stone-100)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:\!border-transparent:focus-visible{border-color:#0000!important}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:bg-muted\/50:focus-visible{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-muted\/50:focus-visible{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.focus-visible\:bg-transparent:focus-visible{background-color:#0000}.focus-visible\:\!ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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-visible\:ring-2:focus-visible{--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-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-3:focus-visible{outline-style:var(--tw-outline-style);outline-width:3px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}:is(.\*\:focus-visible\:relative>*):focus-visible{position:relative}:is(.\*\:focus-visible\:z-10>*):focus-visible{z-index:10}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-\[color-mix\(in_oklab\,var\(--fc-event-color\)_85\%\,var\(--fc-event-contrast-color\)\)\]:active{background-color:var(--fc-event-color)}@supports (color:color-mix(in lab,red,red)){.active\:bg-\[color-mix\(in_oklab\,var\(--fc-event-color\)_85\%\,var\(--fc-event-contrast-color\)\)\]:active{background-color:color-mix(in oklab,var(--fc-event-color) 85%,var(--fc-event-contrast-color))}}.active\:bg-primary\/90:active{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-primary\/90:active{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-primary-foreground:active{color:var(--primary-foreground)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:16px}:where([data-slot=card-content]) .in-data-\[slot\=card-content\]\:bg-transparent{background-color:#0000}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}:where([data-slot=dialog-content]) .in-data-\[slot\=dialog-content\]\:rounded-lg\!{border-radius:16px!important}:where([data-slot=dropdown-menu-content]) .in-data-\[slot\=dropdown-menu-content\]\:p-0{padding:0}:where([data-slot=popover-content]) .in-data-\[slot\=popover-content\]\:bg-transparent{background-color:#0000}:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:bg-background\/20{background-color:color-mix(in oklab,var(--background) 20%,transparent)}}:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:text-background{color:var(--background)}.has-disabled\:bg-input\/50:has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.has-disabled\:bg-input\/50:has(:disabled){background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.has-data-checked\:border-primary\/30:has([data-checked]){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.has-data-checked\:border-primary\/30:has([data-checked]){border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.has-data-checked\:bg-primary\/5:has([data-checked]){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.has-data-checked\:bg-primary\/5:has([data-checked]){background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:var(--spacing)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-end\]\:pr-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:var(--spacing)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-start\]\:pl-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[size\=sm\]\:gap-2\.5:has([data-size=sm]){gap:calc(var(--spacing) * 2.5)}.has-data-\[size\=xs\]\:gap-2:has([data-size=xs]){gap:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing) * 18)}.has-data-\[slot\=card-action\]\:grid-cols-1:has([data-slot=card-action]){grid-template-columns:repeat(1,minmax(0,1fr))}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-3:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-lg:has(>[data-slot=field]){border-radius:16px}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:mr-\[-0\.3rem\]:has(>button){margin-right:-.3rem}.has-\[\>button\]\:ml-\[-0\.3rem\]:has(>button){margin-left:-.3rem}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.has-\[\>kbd\]\:mr-\[-0\.15rem\]:has(>kbd){margin-right:-.15rem}.has-\[\>kbd\]\:ml-\[-0\.15rem\]:has(>kbd){margin-left:-.15rem}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing) * 2)}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:bg-transparent[aria-expanded=true]{background-color:#0000}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-expanded\:opacity-100[aria-expanded=true]{opacity:1}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.aria-invalid\:ring-0[aria-invalid=true],.aria-invalid\:ring-3[aria-invalid=true]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.aria-pressed\:bg-muted[aria-pressed=true]{background-color:var(--muted)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-active\:bg-background[data-active]{background-color:var(--background)}.data-active\:bg-sidebar-accent[data-active]{background-color:var(--sidebar-accent)}.data-active\:font-medium[data-active]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:text-foreground[data-active]{color:var(--foreground)}.data-active\:text-sidebar-accent-foreground[data-active]{color:var(--sidebar-accent-foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-active]{--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)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]:after{content:var(--tw-content);opacity:1}.data-checked\:border-primary[data-checked]{border-color:var(--primary)}.data-checked\:bg-primary[data-checked]{background-color:var(--primary)}.data-checked\:text-primary-foreground[data-checked]{color:var(--primary-foreground)}.data-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-horizontal\:mx-px[data-horizontal]{margin-inline:1px}.data-horizontal\:h-2\.5[data-horizontal]{height:calc(var(--spacing) * 2.5)}.data-horizontal\:h-px[data-horizontal]{height:1px}.data-horizontal\:w-auto[data-horizontal]{width:auto}.data-horizontal\:w-full[data-horizontal]{width:100%}.data-horizontal\:flex-col[data-horizontal]{flex-direction:column}.data-horizontal\:border-t[data-horizontal]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent[data-horizontal]{border-top-color:#0000}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent[data-open]{background-color:var(--accent)}.data-open\:text-accent-foreground[data-open]{color:var(--accent-foreground)}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}@media (hover:hover){.data-open\:hover\:bg-sidebar-accent[data-open]:hover{background-color:var(--sidebar-accent)}.data-open\:hover\:text-sidebar-accent-foreground[data-open]:hover{color:var(--sidebar-accent-foreground)}}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-selected\:bg-muted[data-selected]{background-color:var(--muted)}.data-selected\:text-foreground[data-selected]{color:var(--foreground)}.data-vertical\:my-px[data-vertical]{margin-block:1px}.data-vertical\:h-auto[data-vertical]{height:auto}.data-vertical\:h-full[data-vertical]{height:100%}.data-vertical\:w-2\.5[data-vertical]{width:calc(var(--spacing) * 2.5)}.data-vertical\:w-px[data-vertical]{width:1px}.data-vertical\:flex-col[data-vertical]{flex-direction:column}.data-vertical\:items-stretch[data-vertical]{align-items:stretch}.data-vertical\:self-stretch[data-vertical]{align-self:stretch}.data-vertical\:border-l[data-vertical]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent[data-vertical]{border-left-color:#0000}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[empty\=true\]\:text-muted-foreground[data-empty=true]{color:var(--muted-foreground)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[orientation\=vertical\]\:h-4[data-orientation=vertical]{height:calc(var(--spacing) * 4)}.data-\[orientation\=vertical\]\:self-center[data-orientation=vertical]{align-self:center}.data-\[position\=popper\]\:h-\(--radix-select-trigger-height\)[data-position=popper]{height:var(--radix-select-trigger-height)}.data-\[position\=popper\]\:w-full[data-position=popper]{width:100%}.data-\[position\=popper\]\:min-w-\(--radix-select-trigger-width\)[data-position=popper]{min-width:var(--radix-select-trigger-width)}.data-\[range-end\=true\]\:rounded-\(--cell-radius\)[data-range-end=true]{border-radius:var(--cell-radius)}.data-\[range-end\=true\]\:rounded-r-\(--cell-radius\)[data-range-end=true]{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-muted[data-range-middle=true]{background-color:var(--muted)}.data-\[range-middle\=true\]\:text-foreground[data-range-middle=true]{color:var(--foreground)}.data-\[range-start\=true\]\:rounded-\(--cell-radius\)[data-range-start=true]{border-radius:var(--cell-radius)}.data-\[range-start\=true\]\:rounded-l-\(--cell-radius\)[data-range-start=true]{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[ready\=true\]\:opacity-100[data-ready=true]{opacity:1}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:0}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:data-closed\:slide-out-to-bottom-10[data-side=bottom][data-closed]{--tw-exit-translate-y:calc(.1*100%)}.data-\[side\=bottom\]\:data-open\:slide-in-from-bottom-10[data-side=bottom][data-open]{--tw-enter-translate-y:calc(.1*100%)}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:0}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=left]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.data-\[side\=left\]\:data-closed\:slide-out-to-left-10[data-side=left][data-closed]{--tw-exit-translate-x:calc(.1*-100%)}.data-\[side\=left\]\:data-open\:slide-in-from-left-10[data-side=left][data-open]{--tw-enter-translate-x:calc(.1*-100%)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:0}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=right]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.data-\[side\=right\]\:data-closed\:slide-out-to-right-10[data-side=right][data-closed]{--tw-exit-translate-x:calc(.1*100%)}.data-\[side\=right\]\:data-open\:slide-in-from-right-10[data-side=right][data-open]{--tw-enter-translate-x:calc(.1*100%)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:0}.data-\[side\=top\]\:top-0[data-side=top]{top:0}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[side\=top\]\:data-closed\:slide-out-to-top-10[data-side=top][data-closed]{--tw-exit-translate-y:calc(.1*-100%)}.data-\[side\=top\]\:data-open\:slide-in-from-top-10[data-side=top][data-open]{--tw-enter-translate-y:calc(.1*-100%)}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=default\]\:h-auto[data-size=default]{height:auto}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=md\]\:text-sm[data-size=md]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}.data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}:is(.\*\:data-\[slot\=\'progress-indicator\'\]\:bg-chart-2>*)[data-slot=progress-indicator]{background-color:var(--chart-2)}:is(.\*\*\:data-\[slot\=\'table-cell\'\]\:px-4 *)[data-slot=table-cell]{padding-inline:calc(var(--spacing) * 4)}:is(.\*\*\:data-\[slot\=\'table-cell\'\]\:px-4\.5 *)[data-slot=table-cell]{padding-inline:calc(var(--spacing) * 4.5)}:is(.\*\*\:data-\[slot\=\'table-cell\'\]\:px-5 *)[data-slot=table-cell]{padding-inline:calc(var(--spacing) * 5)}:is(.\*\*\:data-\[slot\=\'table-cell\'\]\:py-3 *)[data-slot=table-cell]{padding-block:calc(var(--spacing) * 3)}:is(.\*\*\:data-\[slot\=\'table-cell\'\]\:py-4 *)[data-slot=table-cell]{padding-block:calc(var(--spacing) * 4)}:is(.\*\*\:data-\[slot\=\'table-head\'\]\:h-11 *)[data-slot=table-head]{height:calc(var(--spacing) * 11)}:is(.\*\*\:data-\[slot\=\'table-head\'\]\:px-4 *)[data-slot=table-head]{padding-inline:calc(var(--spacing) * 4)}:is(.\*\*\:data-\[slot\=\'table-head\'\]\:px-4\.5 *)[data-slot=table-head]{padding-inline:calc(var(--spacing) * 4.5)}:is(.\*\*\:data-\[slot\=\'table-head\'\]\:px-5 *)[data-slot=table-head]{padding-inline:calc(var(--spacing) * 5)}:is(.\*\*\:data-\[slot\=\'table-head\'\]\:text-sm *)[data-slot=table-head]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}:is(.\*\*\:data-\[slot\=\'table-head\'\]\:font-medium *)[data-slot=table-head]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:is(.\*\*\:data-\[slot\=\'table-head\'\]\:font-normal *)[data-slot=table-head]{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}:is(.\*\*\:data-\[slot\=\'table-head\'\]\:text-foreground *)[data-slot=table-head]{color:var(--foreground)}:is(.\*\*\:data-\[slot\=\'table-row\'\]\:border-border\/50 *)[data-slot=table-row]{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){:is(.\*\*\:data-\[slot\=\'table-row\'\]\:border-border\/50 *)[data-slot=table-row]{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}@media (hover:hover){:is(.\*\*\:data-\[slot\=\'table-row\'\]\:hover\:bg-transparent *)[data-slot=table-row]:hover{background-color:#0000}}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive) 90%,transparent)}}:is(.\*\:data-\[slot\=avatar\]\:ring-0>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--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)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=card\]\:rounded-none>*)[data-slot=card]{border-radius:0}:is(.\*\:data-\[slot\=card\]\:bg-linear-to-t>*)[data-slot=card]{--tw-gradient-position:to top}@supports (background-image:linear-gradient(in lab,red,red)){:is(.\*\:data-\[slot\=card\]\:bg-linear-to-t>*)[data-slot=card]{--tw-gradient-position:to top in oklab}}:is(.\*\:data-\[slot\=card\]\:bg-linear-to-t>*)[data-slot=card]{background-image:linear-gradient(var(--tw-gradient-stops))}:is(.\*\:data-\[slot\=card\]\:from-primary\/5>*)[data-slot=card]{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=card\]\:from-primary\/5>*)[data-slot=card]{--tw-gradient-from:color-mix(in oklab,var(--primary) 5%,transparent)}}:is(.\*\:data-\[slot\=card\]\:from-primary\/5>*)[data-slot=card]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}:is(.\*\:data-\[slot\=card\]\:to-card>*)[data-slot=card]{--tw-gradient-to:var(--card);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}:is(.\*\:data-\[slot\=card\]\:shadow-xs>*)[data-slot=card]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\:data-\[slot\=card\]\:ring-0>*)[data-slot=card]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\:data-\[slot\=field\]\:p-2\.5>*)[data-slot=field]{padding:calc(var(--spacing) * 2.5)}:is(.\*\:data-\[slot\=field-group\]\:gap-4>*)[data-slot=field-group]{gap:calc(var(--spacing) * 4)}:is(.\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}:is(.\*\:data-\[slot\=input-group-addon\]\:pl-2\!>*)[data-slot=input-group-addon]{padding-left:calc(var(--spacing) * 2)!important}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:8px}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}:is(.\*\*\:data-\[slot\=table-cell\]\:px-4 *)[data-slot=table-cell]{padding-inline:calc(var(--spacing) * 4)}:is(.\*\*\:data-\[slot\=table-container\]\:overflow-visible *)[data-slot=table-container]{overflow:visible}:is(.\*\*\:data-\[slot\=table-head\]\:px-4 *)[data-slot=table-head]{padding-inline:calc(var(--spacing) * 4)}:is(.\*\:data-\[slot\=tabs-trigger\]\:flex-1>*)[data-slot=tabs-trigger]{flex:1}:is(.\*\*\:data-\[slot\=toggle-group-item\]\:rounded-md *)[data-slot=toggle-group-item]{border-radius:12px}:is(.\*\*\:data-\[slot\=toggle-group-item\]\:border *)[data-slot=toggle-group-item]{border-style:var(--tw-border-style);border-width:1px}:is(.\*\*\:data-\[slot\=toggle-group-item\]\:border-transparent *)[data-slot=toggle-group-item]{border-color:#0000}:is(.\*\*\:data-\[slot\=toggle-group-item\]\:text-foreground\/60 *)[data-slot=toggle-group-item]{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){:is(.\*\*\:data-\[slot\=toggle-group-item\]\:text-foreground\/60 *)[data-slot=toggle-group-item]{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}@media (hover:hover){:is(.\*\*\:data-\[slot\=toggle-group-item\]\:hover\:text-foreground *)[data-slot=toggle-group-item]:hover{color:var(--foreground)}}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-lg:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"]:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-lg:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"]:first-child{border-top-left-radius:16px;border-top-right-radius:16px}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-lg:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"]:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-lg:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"]:last-child{border-bottom-right-radius:16px;border-bottom-left-radius:16px}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:font-semibold[data-state=active]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:text-primary[data-state=active]{color:var(--primary)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=closed\]\:overflow-hidden[data-state=closed]{overflow:hidden}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=on\]\:bg-muted[data-state=on]{background-color:var(--muted)}.data-\[state\=open\]\:gap-3[data-state=open]{gap:calc(var(--spacing) * 3)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:bg-muted[data-state=open]{background-color:var(--muted)}.data-\[state\=open\]\:bg-sidebar-accent[data-state=open]{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:pb-0[data-state=open]{padding-bottom:0}.data-\[state\=open\]\:text-sidebar-accent-foreground[data-state=open]{color:var(--sidebar-accent-foreground)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@supports ((-webkit-backdrop-filter:var(--tw )) or (backdrop-filter:var(--tw ))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-pulse{animation:var(--animate-pulse)}}@media not all and (min-width:1360px){.max-\[1360px\]\:overflow-x-auto{overflow-x:auto}}@media not all and (min-width:48rem){.max-md\:col-span-3{grid-column:span 3/span 3}.max-md\:col-start-2{grid-column-start:2}.max-md\:col-start-3{grid-column-start:3}.max-md\:col-start-4{grid-column-start:4}.max-md\:row-start-2{grid-row-start:2}.max-md\:row-start-3{grid-row-start:3}.max-md\:flex{display:flex}.max-md\:inline{display:inline}.max-md\:items-center{align-items:center}.max-md\:justify-between{justify-content:space-between}.max-md\:text-left{text-align:left}}@media (min-width:40rem){.sm\:ml-0{margin-left:0}.sm\:ml-auto{margin-left:auto}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:w-44{width:calc(var(--spacing) * 44)}.sm\:w-64{width:calc(var(--spacing) * 64)}.sm\:w-auto{width:auto}.sm\:w-fit{width:fit-content}.sm\:max-w-4xl{max-width:var(--container-4xl)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:flex-1{flex:1}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:leading-none{--tw-leading:1;line-height:1}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}:is(.sm\:\*\:data-\[slot\=tabs-trigger\]\:flex-none>*)[data-slot=tabs-trigger]{flex:none}}@media (min-width:48rem){.md\:col-start-2{grid-column-start:2}.md\:row-span-2{grid-row:span 2/span 2}.md\:row-start-1{grid-row-start:1}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:w-52{width:calc(var(--spacing) * 52)}.md\:w-72{width:calc(var(--spacing) * 72)}.md\:w-auto{width:auto}.md\:min-w-72{min-width:calc(var(--spacing) * 72)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[24px_minmax\(0\,1fr\)_64px_112px_112px_32px\]{grid-template-columns:24px minmax(0,1fr) 64px 112px 112px 32px}.md\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.md\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:justify-end{justify-content:flex-end}.md\:gap-6{gap:calc(var(--spacing) * 6)}:where(.md\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.md\:divide-y-0>: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(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.md\:justify-self-end{justify-self:flex-end}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--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)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}.md\:has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}}@media (min-width:64rem){.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:ml-0{margin-left:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:h-\[calc\(100vh-8rem\)\]{height:calc(100vh - 8rem)}.lg\:min-h-\[680px\]{min-height:680px}.lg\:w-72{width:calc(var(--spacing) * 72)}.lg\:w-80{width:calc(var(--spacing) * 80)}.lg\:w-fit{width:fit-content}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1\.1fr\]{grid-template-columns:1fr 1.1fr}.lg\:grid-cols-\[232px_minmax\(340px\,0\.88fr\)_minmax\(0\,1\.35fr\)\]{grid-template-columns:232px minmax(340px,.88fr) minmax(0,1.35fr)}.lg\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(320px\,0\.8fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr)}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:gap-2{gap:calc(var(--spacing) * 2)}.lg\:gap-4{gap:calc(var(--spacing) * 4)}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.lg\:px-5{padding-inline:calc(var(--spacing) * 5)}.lg\:px-6{padding-inline:calc(var(--spacing) * 6)}.lg\:pt-5{padding-top:calc(var(--spacing) * 5)}}@media (min-width:80rem){.xl\:sticky{position:sticky}.xl\:top-4{top:calc(var(--spacing) * 4)}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:col-span-12{grid-column:span 12/span 12}.xl\:h-\[650px\]{height:650px}.xl\:w-auto{width:auto}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(0,2fr)}.xl\:grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(350px\,0\.82fr\)\]{grid-template-columns:minmax(0,1.45fr) minmax(350px,.82fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,\.7fr\)\]{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr)}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}.xl\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}}@media (min-width:96rem){.\32 xl\:w-48{width:calc(var(--spacing) * 48)}.\32 xl\:justify-end{justify-content:flex-end}}@container card (min-width:540px){.\@\[540px\]\/card\:block{display:block}.\@\[540px\]\/card\:hidden{display:none}}@container field-group (min-width:28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}:is(.\@md\/field-group\:\*\:w-auto>*){width:auto}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}:is(.\@md\/field-group\:\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}}.ltr\:-translate-x-1\/2:where(:dir(ltr),[dir=ltr],[dir=ltr] *),.rtl\:-translate-x-1\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:border-green-300\/25:is(.dark *){border-color:#7bf1a840}@supports (color:color-mix(in lab,red,red)){.dark\:border-green-300\/25:is(.dark *){border-color:color-mix(in oklab,var(--color-green-300) 25%,transparent)}}.dark\:border-green-900\/40:is(.dark *){border-color:#0d542b66}@supports (color:color-mix(in lab,red,red)){.dark\:border-green-900\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-green-900) 40%,transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-yellow-300\/25:is(.dark *){border-color:#ffe02a40}@supports (color:color-mix(in lab,red,red)){.dark\:border-yellow-300\/25:is(.dark *){border-color:color-mix(in oklab,var(--color-yellow-300) 25%,transparent)}}.dark\:\!bg-transparent:is(.dark *){background-color:#0000!important}.dark\:\!bg-white\/\[0\.035\]:is(.dark *){background-color:#ffffff09!important}@supports (color:color-mix(in lab,red,red)){.dark\:\!bg-white\/\[0\.035\]:is(.dark *){background-color:color-mix(in oklab,var(--color-white) 3.5%,transparent)!important}}.dark\:bg-amber-500\/15:is(.dark *){background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.dark\:bg-amber-950\/20:is(.dark *){background-color:#46190133}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-950) 20%,transparent)}}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-green-500:is(.dark *){background-color:var(--color-green-500)}.dark\:bg-green-500\/15:is(.dark *){background-color:#00c75826}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-green-500) 15%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:bg-red-950\/20:is(.dark *){background-color:#46080933}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-red-950) 20%,transparent)}}.dark\:bg-slate-500\/15:is(.dark *){background-color:#62748e26}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-500\/15:is(.dark *){background-color:color-mix(in oklab,var(--color-slate-500) 15%,transparent)}}.dark\:bg-stone-800:is(.dark *){background-color:var(--color-stone-800)}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:fill-green-300:is(.dark *){fill:var(--color-green-300)}.dark\:fill-green-600:is(.dark *){fill:var(--color-green-600)}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-amber-500:is(.dark *){color:var(--color-amber-500)}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-cyan-300:is(.dark *){color:var(--color-cyan-300)}.dark\:text-emerald-300:is(.dark *){color:var(--color-emerald-300)}.dark\:text-emerald-400:is(.dark *){color:var(--color-emerald-400)}.dark\:text-fuchsia-300:is(.dark *){color:var(--color-fuchsia-300)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-green-600:is(.dark *){color:var(--color-green-600)}.dark\:text-indigo-300:is(.dark *){color:var(--color-indigo-300)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:text-orange-300:is(.dark *){color:var(--color-orange-300)}.dark\:text-red-300:is(.dark *){color:var(--color-red-300)}.dark\:text-sky-300:is(.dark *){color:var(--color-sky-300)}.dark\:text-sky-400:is(.dark *){color:var(--color-sky-400)}.dark\:text-slate-300:is(.dark *){color:var(--color-slate-300)}.dark\:text-teal-300:is(.dark *){color:var(--color-teal-300)}.dark\:text-violet-300:is(.dark *){color:var(--color-violet-300)}.dark\:text-yellow-300:is(.dark *){color:var(--color-yellow-300)}.dark\:after\:border-amber-500\/20:is(.dark *):after{content:var(--tw-content);border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.dark\:after\:border-amber-500\/20:is(.dark *):after{border-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.dark\:after\:border-emerald-500\/20:is(.dark *):after{content:var(--tw-content);border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.dark\:after\:border-emerald-500\/20:is(.dark *):after{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.dark\:after\:border-fuchsia-500\/20:is(.dark *):after{content:var(--tw-content);border-color:#e12afb33}@supports (color:color-mix(in lab,red,red)){.dark\:after\:border-fuchsia-500\/20:is(.dark *):after{border-color:color-mix(in oklab,var(--color-fuchsia-500) 20%,transparent)}}.dark\:after\:border-indigo-500\/20:is(.dark *):after{content:var(--tw-content);border-color:#625fff33}@supports (color:color-mix(in lab,red,red)){.dark\:after\:border-indigo-500\/20:is(.dark *):after{border-color:color-mix(in oklab,var(--color-indigo-500) 20%,transparent)}}.dark\:after\:border-lime-500\/20:is(.dark *):after{content:var(--tw-content);border-color:#80cd0033}@supports (color:color-mix(in lab,red,red)){.dark\:after\:border-lime-500\/20:is(.dark *):after{border-color:color-mix(in oklab,var(--color-lime-500) 20%,transparent)}}.dark\:after\:border-orange-500\/20:is(.dark *):after{content:var(--tw-content);border-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.dark\:after\:border-orange-500\/20:is(.dark *):after{border-color:color-mix(in oklab,var(--color-orange-500) 20%,transparent)}}.dark\:after\:border-pink-500\/20:is(.dark *):after{content:var(--tw-content);border-color:#f6339a33}@supports (color:color-mix(in lab,red,red)){.dark\:after\:border-pink-500\/20:is(.dark *):after{border-color:color-mix(in oklab,var(--color-pink-500) 20%,transparent)}}.dark\:after\:border-purple-500\/20:is(.dark *):after{content:var(--tw-content);border-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.dark\:after\:border-purple-500\/20:is(.dark *):after{border-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.dark\:after\:border-rose-500\/20:is(.dark *):after{content:var(--tw-content);border-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.dark\:after\:border-rose-500\/20:is(.dark *):after{border-color:color-mix(in oklab,var(--color-rose-500) 20%,transparent)}}.dark\:after\:border-sky-500\/20:is(.dark *):after{content:var(--tw-content);border-color:#00a5ef33}@supports (color:color-mix(in lab,red,red)){.dark\:after\:border-sky-500\/20:is(.dark *):after{border-color:color-mix(in oklab,var(--color-sky-500) 20%,transparent)}}.dark\:after\:border-violet-500\/20:is(.dark *):after{content:var(--tw-content);border-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.dark\:after\:border-violet-500\/20:is(.dark *):after{border-color:color-mix(in oklab,var(--color-violet-500) 20%,transparent)}}.dark\:after\:border-zinc-500\/20:is(.dark *):after{content:var(--tw-content);border-color:#71717b33}@supports (color:color-mix(in lab,red,red)){.dark\:after\:border-zinc-500\/20:is(.dark *):after{border-color:color-mix(in oklab,var(--color-zinc-500) 20%,transparent)}}.dark\:after\:mix-blend-lighten:is(.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media (hover:hover){.dark\:hover\:\!bg-white\/\[0\.07\]:is(.dark *):hover{background-color:#ffffff12!important}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:\!bg-white\/\[0\.07\]:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-white) 7%,transparent)!important}}.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:disabled\:bg-transparent:is(.dark *):disabled{background-color:#0000}:where([data-slot=tooltip-content]) .dark\:in-data-\[slot\=tooltip-content\]\:bg-background\/10:is(.dark *){background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){:where([data-slot=tooltip-content]) .dark\:in-data-\[slot\=tooltip-content\]\:bg-background\/10:is(.dark *){background-color:color-mix(in oklab,var(--background) 10%,transparent)}}.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:has-data-checked\:border-primary\/20:is(.dark *):has([data-checked]){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:has-data-checked\:border-primary\/20:is(.dark *):has([data-checked]){border-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.dark\:has-data-checked\:bg-primary\/10:is(.dark *):has([data-checked]){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:has-data-checked\:bg-primary\/10:is(.dark *):has([data-checked]){background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:data-active\:border-input:is(.dark *)[data-active]{border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *)[data-active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-active\:bg-input\/30:is(.dark *)[data-active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-active\:text-foreground:is(.dark *)[data-active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{background-color:#0000}.dark\:data-checked\:bg-primary:is(.dark *)[data-checked]{background-color:var(--primary)}:is(.dark\:\*\:data-\[slot\=card\]\:bg-card:is(.dark *)>*)[data-slot=card]{background-color:var(--card)}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}@media print{.print\:border-1{border-style:var(--tw-border-style);border-width:1px}.print\:border-\(--fc-event-color\){border-color:var(--fc-event-color)}.print\:border-black{border-color:var(--color-black)}.print\:bg-white{background-color:var(--color-white)}.print\:text-black{color:var(--color-black)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[data-slot\=avatar-fallback\]\]\:bg-amber-100 [data-slot=avatar-fallback]{background-color:var(--color-amber-100)}.\[\&_\[data-slot\=avatar-fallback\]\]\:bg-emerald-100 [data-slot=avatar-fallback]{background-color:var(--color-emerald-100)}.\[\&_\[data-slot\=avatar-fallback\]\]\:bg-fuchsia-100 [data-slot=avatar-fallback]{background-color:var(--color-fuchsia-100)}.\[\&_\[data-slot\=avatar-fallback\]\]\:bg-indigo-100 [data-slot=avatar-fallback]{background-color:var(--color-indigo-100)}.\[\&_\[data-slot\=avatar-fallback\]\]\:bg-lime-100 [data-slot=avatar-fallback]{background-color:var(--color-lime-100)}.\[\&_\[data-slot\=avatar-fallback\]\]\:bg-orange-100 [data-slot=avatar-fallback]{background-color:var(--color-orange-100)}.\[\&_\[data-slot\=avatar-fallback\]\]\:bg-pink-100 [data-slot=avatar-fallback]{background-color:var(--color-pink-100)}.\[\&_\[data-slot\=avatar-fallback\]\]\:bg-purple-100 [data-slot=avatar-fallback]{background-color:var(--color-purple-100)}.\[\&_\[data-slot\=avatar-fallback\]\]\:bg-rose-100 [data-slot=avatar-fallback]{background-color:var(--color-rose-100)}.\[\&_\[data-slot\=avatar-fallback\]\]\:bg-sky-100 [data-slot=avatar-fallback]{background-color:var(--color-sky-100)}.\[\&_\[data-slot\=avatar-fallback\]\]\:bg-violet-100 [data-slot=avatar-fallback]{background-color:var(--color-violet-100)}.\[\&_\[data-slot\=avatar-fallback\]\]\:bg-zinc-100 [data-slot=avatar-fallback]{background-color:var(--color-zinc-100)}.\[\&_\[data-slot\=avatar-fallback\]\]\:text-amber-700 [data-slot=avatar-fallback]{color:var(--color-amber-700)}.\[\&_\[data-slot\=avatar-fallback\]\]\:text-emerald-700 [data-slot=avatar-fallback]{color:var(--color-emerald-700)}.\[\&_\[data-slot\=avatar-fallback\]\]\:text-fuchsia-700 [data-slot=avatar-fallback]{color:var(--color-fuchsia-700)}.\[\&_\[data-slot\=avatar-fallback\]\]\:text-indigo-700 [data-slot=avatar-fallback]{color:var(--color-indigo-700)}.\[\&_\[data-slot\=avatar-fallback\]\]\:text-lime-700 [data-slot=avatar-fallback]{color:var(--color-lime-700)}.\[\&_\[data-slot\=avatar-fallback\]\]\:text-orange-700 [data-slot=avatar-fallback]{color:var(--color-orange-700)}.\[\&_\[data-slot\=avatar-fallback\]\]\:text-pink-700 [data-slot=avatar-fallback]{color:var(--color-pink-700)}.\[\&_\[data-slot\=avatar-fallback\]\]\:text-purple-700 [data-slot=avatar-fallback]{color:var(--color-purple-700)}.\[\&_\[data-slot\=avatar-fallback\]\]\:text-rose-700 [data-slot=avatar-fallback]{color:var(--color-rose-700)}.\[\&_\[data-slot\=avatar-fallback\]\]\:text-sky-700 [data-slot=avatar-fallback]{color:var(--color-sky-700)}.\[\&_\[data-slot\=avatar-fallback\]\]\:text-violet-700 [data-slot=avatar-fallback]{color:var(--color-violet-700)}.\[\&_\[data-slot\=avatar-fallback\]\]\:text-zinc-700 [data-slot=avatar-fallback]{color:var(--color-zinc-700)}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-amber-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-amber-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-emerald-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-emerald-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-fuchsia-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:#e12afb26}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-fuchsia-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:color-mix(in oklab,var(--color-fuchsia-500) 15%,transparent)}}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-indigo-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:#625fff26}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-indigo-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:color-mix(in oklab,var(--color-indigo-500) 15%,transparent)}}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-lime-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:#80cd0026}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-lime-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:color-mix(in oklab,var(--color-lime-500) 15%,transparent)}}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-orange-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:#fe6e0026}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-orange-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:color-mix(in oklab,var(--color-orange-500) 15%,transparent)}}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-pink-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:#f6339a26}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-pink-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:color-mix(in oklab,var(--color-pink-500) 15%,transparent)}}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-purple-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:#ac4bff26}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-purple-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:color-mix(in oklab,var(--color-purple-500) 15%,transparent)}}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-rose-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:#ff235726}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-rose-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:color-mix(in oklab,var(--color-rose-500) 15%,transparent)}}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-sky-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:#00a5ef26}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-sky-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:color-mix(in oklab,var(--color-sky-500) 15%,transparent)}}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-violet-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:#8d54ff26}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-violet-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:color-mix(in oklab,var(--color-violet-500) 15%,transparent)}}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-zinc-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:#71717b26}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:bg-zinc-500\/15:is(.dark *) [data-slot=avatar-fallback]{background-color:color-mix(in oklab,var(--color-zinc-500) 15%,transparent)}}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:text-amber-300:is(.dark *) [data-slot=avatar-fallback]{color:var(--color-amber-300)}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:text-emerald-300:is(.dark *) [data-slot=avatar-fallback]{color:var(--color-emerald-300)}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:text-fuchsia-300:is(.dark *) [data-slot=avatar-fallback]{color:var(--color-fuchsia-300)}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:text-indigo-300:is(.dark *) [data-slot=avatar-fallback]{color:var(--color-indigo-300)}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:text-lime-300:is(.dark *) [data-slot=avatar-fallback]{color:var(--color-lime-300)}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:text-orange-300:is(.dark *) [data-slot=avatar-fallback]{color:var(--color-orange-300)}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:text-pink-300:is(.dark *) [data-slot=avatar-fallback]{color:var(--color-pink-300)}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:text-purple-300:is(.dark *) [data-slot=avatar-fallback]{color:var(--color-purple-300)}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:text-rose-300:is(.dark *) [data-slot=avatar-fallback]{color:var(--color-rose-300)}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:text-sky-300:is(.dark *) [data-slot=avatar-fallback]{color:var(--color-sky-300)}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:text-violet-300:is(.dark *) [data-slot=avatar-fallback]{color:var(--color-violet-300)}.dark\:\[\&_\[data-slot\=avatar-fallback\]\]\:text-zinc-300:is(.dark *) [data-slot=avatar-fallback]{color:var(--color-zinc-300)}.\[\&_\[data-slot\=toggle-group-item\]\[data-state\=on\]\]\:bg-background [data-slot=toggle-group-item][data-state=on]{background-color:var(--background)}.\[\&_\[data-slot\=toggle-group-item\]\[data-state\=on\]\]\:text-foreground [data-slot=toggle-group-item][data-state=on]{color:var(--foreground)}.\[\&_\[data-slot\=toggle-group-item\]\[data-state\=on\]\]\:shadow-sm [data-slot=toggle-group-item][data-state=on]{--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)}.dark\:\[\&_\[data-slot\=toggle-group-item\]\[data-state\=on\]\]\:border-input:is(.dark *) [data-slot=toggle-group-item][data-state=on]{border-color:var(--input)}.dark\:\[\&_\[data-slot\=toggle-group-item\]\[data-state\=on\]\]\:bg-input\/30:is(.dark *) [data-slot=toggle-group-item][data-state=on]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:\[\&_\[data-slot\=toggle-group-item\]\[data-state\=on\]\]\:bg-input\/30:is(.dark *) [data-slot=toggle-group-item][data-state=on]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media (hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_td\:first-child\]\:pl-4 td:first-child{padding-left:calc(var(--spacing) * 4)}.\[\&_td\:last-child\]\:pr-4 td:last-child{padding-right:calc(var(--spacing) * 4)}.\[\&_th\:first-child\]\:pl-4 th:first-child{padding-left:calc(var(--spacing) * 4)}.\[\&_th\:last-child\]\:pr-4 th:last-child{padding-right:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-y tr{border-block-style:var(--tw-border-style);border-block-width:1px}.\[\&_tr\]\:border-t tr{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\]\:border-border\/50 tr{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_tr\]\:border-border\/50 tr{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:\:-webkit-scrollbar\]\:h-1::-webkit-scrollbar{height:var(--spacing)}.\[\&\:\:-webkit-scrollbar\]\:w-1::-webkit-scrollbar{width:var(--spacing)}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-full::-webkit-scrollbar-thumb{border-radius:3.40282e+38px}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-border::-webkit-scrollbar-thumb{background-color:var(--border)}.\[\&\:\:-webkit-scrollbar-track\]\:bg-transparent::-webkit-scrollbar-track{background-color:#0000}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):first-child[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing) * 2)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing) * 2)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:px-2 *)[cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:py-1\.5 *)[cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-xs *)[cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:font-medium *)[cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-muted-foreground *)[cmdk-group-heading]{color:var(--muted-foreground)}.\[a\]\:transition-colors:is(a){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))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\:\[svg\]\:text-current>*):is(svg){color:currentColor}:is(.data-selected\:\*\:\[svg\]\:text-foreground[data-selected]>*):is(svg){color:var(--foreground)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-\(--cell-radius\):last-child[data-selected=true] button{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):nth-child(2)[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-lg:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:16px;border-bottom-right-radius:16px}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[data-slot\]\:not\(\:has\(\~\[data-slot\]\)\)\]\:rounded-r-lg\!>[data-slot]:not(:has(~[data-slot])){border-top-right-radius:16px!important;border-bottom-right-radius:16px!important}.\[\&\>\[data-slot\]\:not\(\:has\(\~\[data-slot\]\)\)\]\:rounded-b-lg\!>[data-slot]:not(:has(~[data-slot])){border-bottom-right-radius:16px!important;border-bottom-left-radius:16px!important}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox]{margin-top:1px}@container field-group (min-width:28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox]{margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>svg\]\:text-white>svg{color:var(--color-white)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--cream:#f6f2ed;--paper:#fffefa;--ink:#171411;--soft:#625b52;--line:#e6ded2;--taupe:#b8a47f;--taupe-deep:#8d7954;--band:#f1ebe2;--ok:#4f7d57;--ok-bg:#e6efe5;--warn:#9a7b3a;--warn-bg:#f3ebd9;--rev:#5d6b73;--rev-bg:#e7edee;--danger:#9b3d35;--danger-bg:#fdf1ee;--display:"Futura","Futura PT","Century Gothic","Trebuchet MS",sans-serif;--body:"Helvetica Neue",Helvetica,Arial,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 8px 24px #1f1b1612;--shadow-md:0 18px 48px #1f1b161a;--radius:var(--radius-md);--shadow:var(--shadow-md);--hub-sidebar-width:286px;--hub-dark:#23211e;--hub-dark-2:#1b1a18;--hub-ink:#171411;--hub-muted:#6a6259;--hub-line:#e5ddd2;--background:var(--cream);--foreground:var(--ink);--card:var(--paper);--card-foreground:var(--ink);--popover:var(--paper);--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:var(--paper);--secondary:var(--band);--secondary-foreground:var(--ink);--muted:var(--band);--muted-foreground:var(--soft);--accent:var(--band);--accent-foreground:var(--ink);--destructive:var(--danger);--border:var(--line);--input:var(--line);--ring:var(--taupe);--chart-1:#b8a47f;--chart-2:#6a6259;--chart-3:#4f7d57;--chart-4:#9a7b3a;--chart-5:#5d6b73;--sidebar:#1b1a18;--sidebar-foreground:#e9e2d6;--sidebar-primary:#fffefa;--sidebar-primary-foreground:#171411;--sidebar-accent:#302d28;--sidebar-accent-foreground:#fffefa;--sidebar-border:#ffffff1a;--sidebar-ring:#b8a47f}.skip-link{color:#11110f;z-index:1000;background:#fff;border:2px solid #11110f;padding:10px 14px;font-weight:800;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.demo-environment-banner{bottom:max(12px,env(safe-area-inset-bottom));color:#11110f;left:max(12px,env(safe-area-inset-left));letter-spacing:.04em;pointer-events:none;text-wrap:balance;z-index:500;background:#f6d77f;border:1px solid #11110f33;border-radius:999px;max-width:min(520px,100vw - 92px);padding:8px 12px;font-size:10px;font-weight:900;position:fixed}.sr-only{clip:rect(0,0,0,0)!important;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}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--body);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:20;background:#f6f2eceb;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.brand-link{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--ink);border-radius:999px;width:12px;height:12px}.brand-mark.light{background:#e9e2d6}.brand-text{font-family:var(--display);letter-spacing:.24em;font-size:15px;font-weight:700}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.site-nav a{color:var(--soft);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.site-nav a:hover{background:var(--band);color:var(--ink)}.btn.primary,.site-nav .primary-link{background:var(--ink);color:#fff}.site-mobile-menu{display:none;position:relative}.site-mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;list-style:none}.site-mobile-menu summary::-webkit-details-marker{display:none}.site-mobile-menu nav{border:1px solid var(--line);z-index:80;background:#fff;border-radius:14px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #14120f24}.site-mobile-menu nav a{color:var(--ink);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none}.site-mobile-menu nav a:hover{background:var(--band)}.section{padding:clamp(42px,8vw,86px) clamp(18px,4vw,54px)}.privacy-policy{max-width:860px}.privacy-policy>.lead{max-width:760px}.privacy-policy section{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.privacy-policy section h2{font-family:var(--display);text-wrap:balance;margin:0 0 10px;font-size:clamp(22px,3vw,34px)}.privacy-policy section p{color:var(--soft);text-wrap:pretty;margin:0;line-height:1.75}.privacy-policy a{color:var(--ink);font-weight:750}.container{max-width:1180px;margin:0 auto}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,64px);min-height:calc(100vh - 72px);padding-top:clamp(54px,8vw,96px);display:grid}.hero h1,.page-title{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(42px,7vw,86px);font-weight:650;line-height:.98}.lead{color:var(--soft);max-width:720px;margin:22px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.55}.hero-actions,.row-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.btn{border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;min-height:42px;padding:11px 17px;font-size:14px;font-weight:700;transition:transform .12s,background .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.ghost{background:var(--paper)}.hub-v1 .btn{box-shadow:none;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;line-height:1}.hub-v1 .btn svg{flex:none;width:14px;height:14px}.hub-v1 .btn.primary{color:#fffefa;background:#171411;border-color:#17141133;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #1714111f}.hub-v1 .btn.primary:hover{background:#2a251f}.hub-v1 .btn.ghost{color:var(--ink);background:#fffefad1}.hub-v1 .compact-btn{border-radius:10px;min-height:34px;font-size:13px}.card,.hero-panel,.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.hero-panel{box-shadow:var(--shadow);align-self:start;padding:24px}.hero-panel h2,.panel-title,.section-title{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:650}.admin-grid,.branch-grid,.hub-grid,.metric-grid,.service-grid{gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.metric{background:var(--band);border-radius:9px;padding:14px}.metric strong{font-family:var(--display);font-size:25px;display:block}.fineprint,.metric span,.muted{color:var(--soft)}.fineprint{font-size:12px}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.section-head p{color:var(--soft);max-width:620px;margin:0}.branch-grid,.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:20px}.card h3{margin:0 0 8px;font-size:18px}.tag{background:var(--band);color:var(--taupe-deep);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.form-shell{grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr);gap:26px;display:grid}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(20px,4vw,34px)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--taupe-deep);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:11px 12px}.field textarea{resize:vertical;min-height:110px}.status-box{border-radius:9px;margin-top:16px;padding:12px 14px;font-size:14px}.status-box.ok{background:var(--ok-bg);color:var(--ok)}.status-box.error{color:var(--danger);background:#f5e5e2}.app-grid{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--ink);color:#e9e2d6;flex-direction:column;gap:22px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand-text{color:#fff}.side-nav{gap:4px;display:grid}.side-nav a,.side-nav button{color:#c9bfab;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 12px}.side-nav .active,.side-nav a:hover,.side-nav button:hover{color:#fff;background:#34302a}.hub-sidebar{gap:20px}.rich-nav{gap:6px}.rich-nav button{gap:2px;display:grid}.rich-nav button span{font-size:13px;font-weight:700}.rich-nav button.active small,.rich-nav button:hover small{color:#cfc5ad}.side-actions{border-top:1px solid #e9e2d61f;gap:6px;padding-top:14px;display:grid}.side-actions a{color:#e9e2d6;border:1px solid #e9e2d629;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700}.app-main{min-width:0}.app-topbar{border-bottom:1px solid var(--line);z-index:10;background:#f6f2eceb;justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:sticky;top:0}.app-content{padding:26px 28px}.hub-content{gap:18px;display:grid}.hub-topbar h1{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;line-height:1.1;display:block}.topbar-subtitle{color:var(--soft);margin:4px 0 0;font-size:12.5px}.hub-grid{grid-template-columns:minmax(0,1fr) 390px}.hub-stack{gap:18px;display:grid}.hub-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hub-kpi{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px}.hub-kpi strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:30px;line-height:1;display:block}.hub-kpi span{margin-top:8px;font-size:13px;font-weight:800;display:block}.hub-kpi p{color:var(--soft);margin:6px 0 0;font-size:12px;line-height:1.45}.online-avatar-stack,.online-kpi{align-items:center;display:flex}.online-avatar-stack{min-height:42px}.online-avatar-stack .team-avatar+.team-avatar{margin-left:-8px}.assistant-layout,.workspace-grid{grid-template-columns:minmax(0,1fr) 360px;gap:18px;display:grid}.hub-surface{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;padding:20px;box-shadow:0 10px 34px #281e140f}.surface-main{overflow:hidden}.surface-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.ai-panel-head h2,.hub-surface h2,.surface-head h2{font-family:var(--display);margin:0;font-size:23px;line-height:1.15}.surface-label{color:var(--taupe-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:10.5px;font-weight:850}.kanban{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;display:grid;overflow-x:auto}.kanban-col{border:1px solid var(--line);background:#f1ebe1;border-radius:12px;min-height:360px;padding:12px}.kanban-col-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kanban-col-head h3{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.kanban-col-head span{background:var(--paper);border:1px solid var(--line);color:var(--soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.task-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:13px}.task-card h4{margin:6px 0 8px;font-size:14px;line-height:1.35}.task-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.phase-label{color:var(--soft);font-size:11px;font-weight:700}.task-next{background:var(--band);border-radius:8px;gap:2px;margin-top:10px;padding:9px 10px;display:grid}.task-next strong{color:var(--taupe-deep);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.task-next span{font-size:12px}.activity-list,.ai-rules,.approval-list,.decision-list,.document-list{gap:10px;display:grid}.activity-row,.ai-rules article,.approval-row,.decision-item,.document-row,.draft-card,.report-sections article{background:var(--cream);border:1px solid var(--line);border-radius:10px}.decision-item{padding:13px}.decision-item span{color:var(--taupe-deep);font-size:11px;font-weight:800}.activity-row h3,.approval-row h3,.decision-item h3,.document-row h3,.draft-card h3{margin:4px 0 5px;font-size:15px;line-height:1.3}.activity-row p,.ai-rules p,.approval-row p,.decision-item p,.document-row p,.draft-card p,.report-sections p{color:var(--soft);margin:0;font-size:13px}.approval-row{grid-template-columns:minmax(0,1fr) 260px 210px;align-items:center;gap:16px;padding:16px;display:grid}.approval-row dl{gap:8px;margin:0;display:grid}.approval-row dt{color:var(--taupe-deep);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.approval-row dd{margin:1px 0 0;font-size:13px}.approval-actions{gap:8px;display:grid}.draft-grid,.report-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-rules article,.draft-card,.report-sections article{padding:16px}.draft-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.draft-footer span,.report-sections span{color:var(--taupe-deep);font-size:12px;font-weight:800}.document-row{text-align:left;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px;display:grid}button.document-row{color:inherit;cursor:pointer;font:inherit}button.document-row.active,button.document-row:hover{border-color:var(--taupe)}.attachment-toolbar input,.document-actions input{display:none}.document-workspace{min-height:calc(100vh - 172px)}.document-split{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.document-list{background:#fffefa94;align-content:start;gap:9px;max-height:calc(100vh - 296px);padding:12px;display:grid;overflow:auto}.document-list,.document-preview{border:1px solid var(--line);border-radius:14px;min-height:520px}.document-preview{background:var(--cream);flex-direction:column;min-width:0;display:flex;overflow:hidden}.document-preview-note,.report-preview-note{border:1px solid var(--line);color:var(--soft);background:#fffefac7;border-radius:10px;margin:-4px 0 14px;padding:9px 11px;font-size:12px;font-weight:760}.document-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.document-preview-head h3{margin:0;font-size:16px;line-height:1.25}.document-preview-empty{color:var(--soft);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.document-frame{background:#fff;border:0;flex:1;width:100%;min-height:560px}.image-preview-shell{background:#1f1d1a;flex:1;justify-content:center;align-items:center;min-height:560px;padding:18px;display:flex}.image-preview-shell img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.markdown-preview{color:var(--ink);white-space:pre-wrap;background:#fff;border:0;flex:1;margin:0;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.rich-markdown-preview{font-family:var(--body);white-space:normal;font-size:14px;line-height:1.72}.rich-markdown-preview h1,.rich-markdown-preview h2,.rich-markdown-preview h3{font-family:var(--display);letter-spacing:0;margin:20px 0 10px}.rich-markdown-preview h1{font-size:25px}.rich-markdown-preview h2{font-size:20px}.rich-markdown-preview h3{font-size:16px}.rich-markdown-preview blockquote,.rich-markdown-preview ol,.rich-markdown-preview p,.rich-markdown-preview table,.rich-markdown-preview ul{margin:0 0 14px}.rich-markdown-preview ol,.rich-markdown-preview ul{padding-left:22px}.rich-markdown-preview li+li{margin-top:6px}.rich-markdown-preview code{background:#5c472c14;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.rich-markdown-preview pre{background:#5c472c0f;border:1px solid #5c472c24;border-radius:12px;padding:14px;overflow:auto}.plain-text-preview{line-height:1.65}.upload-status{background:var(--band);border:1px solid var(--line);color:var(--soft);border-radius:9px;margin:0 0 14px;padding:9px 11px;font-size:12px}.document-icon{background:var(--band);border:1px solid var(--line);color:var(--taupe-deep);border-radius:8px;justify-content:center;align-items:center;height:52px;font-size:11px;font-weight:900;display:flex}.activity-row{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:14px;display:grid}.activity-row time{color:var(--taupe-deep);font-size:12px;font-weight:850}.assistant-brief{align-self:start}.ai-rules{margin-top:14px}.ai-rules strong{margin-bottom:5px;font-size:13px;display:block}.progress{background:#e7ded0;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.progress span{background:var(--taupe);height:100%;display:block}.chat-panel{flex-direction:column;max-height:calc(100vh - 84px);display:flex;overflow:hidden}.ai-panel{box-shadow:var(--shadow)}.ai-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:18px;display:flex}.ai-panel-head p:not(.surface-label){color:var(--soft);max-width:620px;margin:6px 0 0;font-size:13px}.ai-panel-head select,.chat-form select{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700}.prompt-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 18px;display:grid}.prompt-grid button{background:var(--band);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;padding:10px;font-size:12px;line-height:1.35}.prompt-grid button:hover{border-color:var(--taupe)}.memory-strip{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 18px;display:flex}.memory-strip p{color:var(--soft);margin:0;font-size:12px}.memory-strip strong{font-size:12px}.memory-dot{background:var(--soft);border-radius:999px;width:9px;height:9px}.memory-dot.semantic{background:var(--ok)}.memory-dot.full-text{background:var(--warn)}.attachment-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 18px;display:flex}.attachment-toolbar span{color:var(--soft);font-size:12px}.attachment-tray{border-bottom:1px solid var(--line);gap:8px;padding:12px 18px;display:grid}.attachment-chip{background:var(--cream);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.attachment-chip em,.attachment-chip span,.attachment-chip strong{display:block}.attachment-chip strong{font-size:13px}.attachment-chip em,.attachment-chip span{color:var(--soft);margin-top:2px;font-size:11px}.attachment-chip.failed{border-color:#d59b88}.attachment-chip button,.source-list button{color:var(--taupe-deep);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.chat-thread{flex-direction:column;flex:1;gap:10px;min-height:420px;padding:18px;display:flex;overflow:auto}.message{white-space:pre-wrap;border-radius:14px;max-width:88%;padding:11px 13px}.message span{letter-spacing:.1em;opacity:.7;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.message p{margin:0;line-height:1.5}.message.user{background:var(--ink);color:#fff;align-self:flex-end}.message.assistant{background:var(--band);align-self:flex-start}.chat-form{border-top:1px solid var(--line);gap:10px;padding:14px;display:grid}.chat-form textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:9px;min-height:92px;padding:11px 12px}.source-list{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.source-list span{color:var(--soft);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.source-list button{background:var(--cream);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:260px;padding:5px 9px;overflow:hidden}.chat-submit-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-submit-row p{color:var(--soft);margin:0;font-size:12px}.admin-grid{grid-template-columns:1.15fr .85fr}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px;font-size:13px}.table th{color:var(--taupe-deep);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.pill{background:var(--band);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.site-footer{border-top:1px solid var(--line);color:var(--soft);padding:26px clamp(18px,4vw,54px)}.hub-v1{--hub-sidebar-width:238px;background:#f4efe7}.hub-v1 .sidebar{min-height:100vh}.popover-head,.task-assignee,.task-meta-row,.team-actions,.topbar-actions,.user-chip{align-items:center;display:flex}.topbar-actions{gap:10px}.user-chip{background:var(--paper);border:1px solid var(--line);border-radius:999px;gap:10px;padding:7px 11px 7px 7px}.user-chip.compact{padding:5px}.user-chip:not(.compact)>span:last-child{gap:1px;display:grid}.user-chip small{color:var(--soft);font-size:11px}.avatar-mini,.team-avatar{background:var(--ink);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.team-avatar{width:42px;height:42px}.avatar-mini,.team-avatar.sm,.team-avatar.small{width:30px;height:30px}.team-avatar.md{width:42px;height:42px}.team-avatar.lg{width:52px;height:52px}.team-avatar.has-image{background-position:50%;background-size:cover}.icon-button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:42px;height:42px;display:inline-flex;position:relative}.icon-button:hover{border-color:var(--taupe)}.icon-button span{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:-5px;right:-4px}.icon-button.wide{min-width:112px;padding:0 12px}.icon-button small{font-size:11px;font-weight:800}.notification-center{position:relative}.notification-popover{background:var(--paper);border:1px solid var(--line);z-index:30;border-radius:14px;gap:7px;width:min(318px,100vw - 36px);max-height:320px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 16px 38px #281e1424}.popover-head{justify-content:space-between;align-items:center;min-height:26px;display:flex}.popover-head strong{font-family:var(--display);font-size:17px;line-height:1}.popover-head button{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:5px;display:inline-flex}.notification-popover>button{border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:#fffdf9d1;border-radius:11px;padding:9px 10px;display:grid}.notification-popover>button:not(.read){border-color:var(--taupe)}.notification-popover>button small,.notification-popover>button span{color:var(--soft);font-size:11.5px;line-height:1.35}.notification-popover>button small{color:var(--taupe-deep);font-weight:850}.notification-popover>button.read{opacity:.68}.command-grid{grid-template-columns:minmax(0,1fr)}.command-side{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-self:start;gap:18px;display:grid}.kanban-col.over{border-color:var(--taupe);background:#ebe2d6}.kanban-dropzone{gap:10px;min-height:288px;display:grid}.dragging-card{opacity:.52}.task-card-shell{touch-action:none}.task-card{cursor:grab;gap:8px;transition:border-color .16s,box-shadow .16s,transform .12s;display:grid}.task-card:hover{border-color:var(--taupe);transform:translateY(-1px);box-shadow:0 12px 28px #281e1414}.task-card.compact{box-shadow:var(--shadow);cursor:grabbing;width:280px;margin:0}.task-card.priority-high{border-left:4px solid var(--warn)}.task-card.priority-urgent{border-left:4px solid var(--danger)}.task-card.priority-low{border-left:4px solid var(--rev)}.task-meta-row{color:var(--soft);justify-content:space-between;font-size:11px;font-weight:750}.task-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.task-date-grid span{color:var(--ink);background:#ffffff8f;border:1px solid #ded6cab8;border-radius:8px;gap:2px;min-height:44px;padding:7px 8px;display:grid}.task-date-grid small{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1}.task-date-grid em,.task-date-grid time{overflow-wrap:anywhere;font-size:11px;font-style:normal;font-weight:850;line-height:1.2}.task-date-grid .missing-deadline{color:var(--warn);background:#fff7dfbd;border-color:#dba84857}.task-reference-row{border:1px solid var(--line);color:var(--soft);border-radius:999px;justify-self:start;align-items:center;gap:6px;min-height:28px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.task-reference-row.has-refs{background:var(--ok-bg);color:var(--ok);border-color:#4b7a5833}.task-reference-row.missing-refs{color:var(--danger);background:#9b3d350f;border-color:#9b3d3529}.task-assignee{color:var(--soft);gap:8px;margin-top:2px}.empty-state{border:1px dashed var(--line);color:var(--soft);background:#fffdf99e;border-radius:9px;margin:0;padding:14px;font-size:13px}.task-inspector{gap:12px;display:grid}.task-inspector label,.team-form{gap:7px;display:grid}.task-inspector label{color:var(--taupe-deep);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.task-inspector form{gap:12px;display:grid}.task-inspector input,.task-inspector select,.task-inspector textarea,.team-form input{background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:9px;min-height:41px;padding:9px 10px}.task-inspector textarea{resize:vertical;text-transform:none;min-height:92px}.command-empty-state .btn{justify-self:start;margin-top:2px}.command-task-creator .muted{margin-top:-4px}.command-task-actions{justify-content:flex-end;gap:8px;display:flex}.command-task-drawer .command-task-form-section{gap:14px;padding:22px 28px 28px}.command-task-drawer form{gap:14px;display:grid}.command-task-drawer .muted{margin:0 0 2px}.reference-brief-editor{border:1px solid var(--line);background:#fffdf9b8;border-radius:12px;gap:12px;padding:14px;display:grid}.reference-brief-editor.compact{background:#f6f2ed8c;padding:12px}.reference-brief-head,.reference-library-search{justify-content:space-between;align-items:center;gap:12px;display:flex}.reference-brief-head strong{color:var(--ink);font-size:14px;line-height:1.2;display:block}.reference-brief-head p{color:var(--soft);max-width:520px;margin:3px 0 0;font-size:12px;font-weight:650;line-height:1.35}.reference-link-builder{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) auto;gap:8px;display:grid}.reference-library-search input,.reference-link-builder input{background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:9px;min-width:0;min-height:39px;padding:9px 10px}.reference-link-builder button{color:#fffaf0;cursor:pointer;white-space:nowrap;background:#1d1a17;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.reference-chip-list{flex-wrap:wrap;gap:7px;display:flex}.reference-chip{border:1px solid var(--line);color:var(--ink);background:#f1ebe2b8;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:6px 8px 6px 10px;font-size:12px;font-weight:800;display:inline-flex}.reference-chip.link{background:#c2d3c561}.reference-chip.document{background:#fffaf1eb;gap:0;padding:0;overflow:hidden}.reference-chip button{color:var(--soft);cursor:pointer;background:#1c1a1814;border:0;border-radius:999px;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.reference-chip .reference-chip-main{color:inherit;background:0 0;border:0;border-radius:999px;flex:auto;justify-content:flex-start;gap:6px;width:auto;min-width:0;max-width:280px;height:auto;min-height:30px;padding:6px 8px 6px 10px;display:inline-flex}.reference-chip .reference-chip-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reference-chip .reference-chip-main:hover{background:#b8a47f1f}.reference-chip .reference-chip-remove{flex:none;margin-right:6px}.reference-library-picker{border-top:1px solid #e5ddd2d1;gap:9px;padding-top:11px;display:grid}.reference-library-search span{color:var(--soft);white-space:nowrap;font-size:11px;font-weight:850}.reference-library-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;display:grid}.reference-library-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fffefad1;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 8px;min-height:52px;padding:9px;display:grid}.reference-library-list button:hover{border-color:var(--taupe)}.reference-library-list button>span{color:var(--taupe-deep);background:#b8a47f21;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.reference-library-list small,.reference-library-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reference-library-list strong{font-size:12px;font-weight:850}.reference-library-list small{color:var(--soft);grid-column:2;font-size:10px;font-weight:750}.form-error{border:1px solid #e9c3bb;border-radius:9px;margin:0;padding:9px 10px;font-size:12px;font-weight:750}.form-error,.hub-data-warning{color:var(--danger);background:#f6e4df}.hub-data-warning{border:1px solid #e9c3bb;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 12px;display:flex}.hub-data-warning svg{flex:none;margin-top:1px}.hub-data-warning p,.hub-data-warning strong{margin:0;font-size:12px;display:block}.hub-data-warning p{margin-top:2px;font-weight:650}.activity-panel{gap:14px;display:grid}.activity-panel.compact .activity-list{max-height:340px;overflow:auto}.activity-calendar{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:12px}.calendar-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.mini-calendar-grid span{color:var(--soft);border:1px solid #0000;border-radius:7px;justify-content:center;justify-self:center;align-items:center;width:30px;height:28px;font-size:11px;font-weight:800;display:flex;position:relative}.mini-calendar-grid span.has-activity{background:var(--paper);border-color:var(--line);color:var(--ink)}.mini-calendar-grid span.today{background:var(--ink);color:#fff}.mini-calendar-grid span.has-activity:after{background:var(--taupe);content:"";border-radius:999px;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mini-calendar-grid span.today.has-activity:after{background:#fff}.team-list{gap:10px;display:grid}.team-row{background:var(--cream);border:1px solid var(--line);border-radius:10px;grid-template-columns:42px minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:14px;padding:14px;display:grid}.team-main{gap:3px;display:grid}.team-main p,.team-main span{color:var(--soft);margin:0;font-size:12px}.team-role-editor{gap:10px;display:grid}.role-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.role-check-grid.create{grid-template-columns:1fr}.role-check-grid label{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:700;display:flex}.role-check-grid input{accent-color:var(--ink)}.team-actions{justify-content:flex-end;gap:8px}.team-form{margin-top:14px}.team-chat-shell{grid-template-columns:320px minmax(0,1fr);gap:0;min-height:calc(100vh - 148px);display:grid}.team-chat-fab{background:var(--ink);cursor:pointer;z-index:45;border:1px solid #fff3;width:58px;height:58px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #1c1a183d}.team-chat-fab,.team-chat-fab span{color:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.team-chat-fab span{background:var(--danger);min-width:19px;height:19px;padding:0 6px;font-size:10px;font-weight:900;position:absolute;top:-3px;right:-3px}.team-chat-overlay{pointer-events:none;z-index:44;position:fixed;inset:0}.team-chat-drawer{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:auto;min-width:560px;height:min(680px,100vh - 132px);width:min(860px,calc(100vw - var(--hub-sidebar-width) - 48px));border-radius:12px;flex-direction:column;display:flex;position:absolute;bottom:92px}.team-chat-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.team-chat-drawer-head strong{font-family:var(--display);font-size:20px;line-height:1.1;display:block}.team-chat-drawer-head button{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.team-chat-drawer .team-chat-shell{border:0;flex:1;grid-template-columns:280px minmax(0,1fr)}.team-chat-drawer .chat-room,.team-chat-drawer .chat-sidebar{border-top:0;border-bottom:0;border-left:0}.team-chat-drawer .chat-room{border-right:0}.chat-room,.chat-sidebar{background:var(--paper);border:1px solid var(--line)}.chat-sidebar{border-right:0;border-radius:12px 0 0 12px;overflow:hidden}.chat-room{border-radius:0 12px 12px 0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.chat-room-head,.chat-sidebar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.chat-sidebar-head h2{font-family:var(--display);margin:0;font-size:20px}.chat-sidebar-head span{color:var(--soft);font-size:12px;font-weight:800}.chat-contact-list{max-height:calc(100vh - 230px);display:grid;overflow:auto}.chat-contact-list button{border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.chat-contact-list button.active,.chat-contact-list button:hover{background:var(--cream)}.chat-contact-list small{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-contact-list em{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.chat-room-head{justify-content:flex-start}.chat-room-head p{color:var(--soft);margin:2px 0 0;font-size:12px}.chat-room-thread{background:linear-gradient(#fffdf9bf,#fffdf9bf),var(--cream);flex-direction:column;flex:1;gap:10px;min-height:420px;padding:18px;display:flex;overflow:auto}.chat-bubble-wrap{flex-direction:column;gap:5px;display:flex}.chat-bubble-wrap.me{align-items:flex-end}.chat-bubble-wrap.them{align-items:flex-start}.chat-bubble-wrap time{color:var(--soft);font-size:10px;font-weight:800}.ai-floating-composer,.floating-composer{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.ai-floating-composer textarea,.floating-composer textarea{background:var(--cream);border:1px solid var(--line);resize:vertical;border-radius:12px;min-height:44px;max-height:160px;padding:11px 12px}.floating-composer button,.send-button{border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:800;display:inline-flex}.floating-composer button{background:var(--cream);color:var(--ink)}.send-button{background:var(--ink);color:#fff}.floating-composer button:disabled,.send-button:disabled{cursor:not-allowed;opacity:.55}.chat-empty{color:var(--soft);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.ai-panel-v1{border-radius:12px}.ai-thread{background:var(--cream)}.ai-attachment-toolbar{background:var(--paper)}.ai-floating-composer{grid-template-columns:minmax(0,1fr)}.ai-floating-composer textarea{width:100%}.hub-v1{--hub-sidebar-width:278px;--hub-bg:#f7f4ee;--hub-ink:#171512;--hub-muted:#726b61;--hub-panel:#fffdf9d1;--hub-dark:#1f1d1a;--hub-dark-2:#171512;--hub-line:#241e161a;background:radial-gradient(circle at 72% 0,#a8946f24,transparent 30%),var(--hub-bg)}.hub-v1 .sidebar{background:linear-gradient(#201d19,#181613);border-right:1px solid #ffffff0f;gap:18px;padding:26px 18px;box-shadow:10px 0 35px #19120a14}.hub-brand-logo{background:url(/malve-clinic-logo-white.png) 0/contain no-repeat;width:150px;height:28px}.hub-v1 .brand-mark.light{background:#fff7ea;box-shadow:0 0 0 7px #ffffff0a}.grouped-nav section{display:grid}.nav-group-label{color:#ffffff59;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;padding:7px 10px;font-size:10px;font-weight:850;display:flex}.nav-group-label svg:last-child{opacity:.45;margin-left:auto;transition:transform .16s;transform:rotate(-90deg)}.grouped-nav .active-group .nav-group-label svg:last-child{transform:rotate(0)}.grouped-nav section>div{gap:3px;display:grid}.grouped-nav button:not(.nav-group-label),.hub-sidebar-footer button{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 10px;display:grid}.grouped-nav button:not(.nav-group-label) small{grid-column:2}.grouped-nav button.active,.hub-sidebar-footer button.active{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff0a}.hub-sidebar-footer{border-top:1px solid #ffffff14;gap:8px;margin-top:auto;padding-top:14px;display:grid}.hub-sidebar-footer button{color:#c9bfab;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:750}.hub-v1 .app-main{min-width:0}.hub-topbar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--hub-line);background:#f7f4eed1;min-height:118px}.hub-topbar>div:first-child h1{letter-spacing:-.025em;font-size:32px}.hub-v1 .hub-kpi,.hub-v1 .hub-surface,.status-patch-row article{background:var(--hub-panel);border:1px solid var(--hub-line);box-shadow:0 20px 70px #281e1412}.hub-v1 .hub-kpi{border-radius:14px;min-height:96px}.status-patch-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.status-patch-row article{border-radius:999px;justify-content:space-between;gap:10px;padding:12px 16px;display:flex}.status-patch-row span{color:var(--hub-muted);font-size:12px;font-weight:750}.status-patch-row strong{text-transform:uppercase;font-size:12px}.content-plan-layout{display:block}.content-folder-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.ads-report-grid article,.asset-category-grid article,.content-folder-strip button{border:1px solid var(--hub-line);background:#ffffff9e;border-radius:14px}.content-folder-strip button{cursor:pointer;text-align:left;padding:14px}.content-folder-strip button.active{background:#fffdf9;box-shadow:inset 0 0 0 2px #a8946f40}.asset-category-head strong,.content-folder-strip strong{font-size:14px;display:block}.asset-category-grid small,.content-folder-strip span,.content-plan-table em,.content-plan-table small{color:var(--hub-muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.content-plan-table{gap:8px;display:grid}.content-plan-table article{border:1px solid var(--hub-line);background:#fffdf9b8;border-radius:12px;grid-template-columns:88px minmax(0,1fr) 120px 120px;align-items:center;gap:12px;padding:12px 14px;display:grid}.content-status{background:var(--band);color:var(--taupe-deep);text-align:center;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.content-status.published,.content-status.scheduled{background:var(--ok-bg);color:var(--ok)}.content-status.review{background:var(--warn-bg);color:var(--warn)}.surface-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.content-plan-board{min-height:660px;overflow:visible}.content-plan-board .surface-head{align-items:center}.content-plan-board .muted{color:var(--hub-muted);margin:6px 0 0;font-size:13px}.content-folder-index-grid{grid-template-columns:repeat(auto-fill,minmax(320px,420px));justify-content:start;gap:14px;display:grid}.content-folder-search{border:1px solid var(--hub-line);color:var(--hub-muted);background:#fffefa;border-radius:999px;align-items:center;gap:8px;width:min(320px,34vw);min-height:42px;padding:0 14px;display:inline-flex}.content-folder-search input{color:var(--hub-ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:750}.content-folder-empty{color:var(--hub-muted);border:1px dashed #8f795847;border-radius:16px;grid-column:1/-1;margin:0;padding:22px;font-size:14px;font-weight:750}.content-folder-card-main{border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#fffefafa,#f8f3ebb8);border-radius:18px;gap:12px;width:100%;min-height:220px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .12s;display:grid;box-shadow:0 18px 48px #281e140f}.content-folder-card-main:hover{border-color:#8d795473;transform:translateY(-2px);box-shadow:0 24px 60px #281e141a}.content-folder-card-main>span{color:var(--taupe-deep);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.content-folder-card-main strong{font-family:var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:25px;line-height:1.05;display:block}.content-folder-card-main p{color:var(--hub-muted);margin:0;font-size:13px;line-height:1.45}.content-folder-meta{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.content-folder-meta em{color:var(--taupe-deep);background:#a8946f1f;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850}.content-folder-progress{background:#a8946f29;border-radius:999px;height:7px;overflow:hidden}.content-folder-progress span{background:var(--hub-dark);border-radius:inherit;height:100%;display:block}.content-folder-info-button{border:1px solid var(--hub-line);color:var(--taupe-deep);cursor:pointer;background:#fffefa;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 12px 28px #281e1414}.content-folder-info-button:hover,.folder-info-trigger:hover{border-color:var(--taupe)}.content-folder-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 16px;display:flex}.content-folder-detail-meta span{border:1px solid var(--hub-line);color:var(--hub-muted);background:#ffffffb8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.content-folder-info-overlay{z-index:66}.content-plan-drawer .kanban-drawer-head h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:34px;line-height:1}.content-folder-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.content-folder-strip button{min-height:86px;transition:border-color .16s,box-shadow .16s,transform .12s}.content-folder-strip button:hover{border-color:#8d795473;transform:translateY(-1px)}.content-folder-strip button.active{border-color:#8d795473}.content-plan-notice{color:#795f24;background:#fff7df;border:1px solid #eadcb6;border-radius:12px;margin:-4px 0 14px;padding:10px 12px;font-size:13px;font-weight:800}.content-plan-notice.drawer-notice{margin:0 0 16px}.content-view-switcher{border:1px solid var(--hub-line);background:#ffffffa3;border-radius:999px;align-items:center;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.content-view-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.content-view-row .content-view-switcher{margin-bottom:0}.compact-btn{min-height:38px;padding:9px 14px}.content-view-switcher button{color:var(--hub-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.content-view-switcher button.active{background:var(--hub-dark);color:#fff}.content-kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr));padding-bottom:4px;display:grid;overflow-x:auto}.content-calendar-day,.content-kanban-col{border:1px solid var(--hub-line);background:linear-gradient(#f1ebe2eb,#f5f0e89e);border-radius:14px}.content-kanban-col{min-height:440px;padding:12px;transition:background .16s,border-color .16s}.content-calendar-day.over,.content-kanban-col.over{border-color:var(--taupe);background:#ebe2d4;box-shadow:inset 0 0 0 1px #b8a47f40}.content-kanban-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.content-kanban-head h3{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.content-kanban-head span{border:1px solid var(--hub-line);color:var(--hub-muted);background:#fffefa;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.content-kanban-drop{gap:10px;min-height:340px}.content-calendar-day>div,.content-kanban-drop{grid-auto-rows:max-content;align-content:start;display:grid}.content-calendar-day>div{gap:6px;min-height:0}.content-task-card{color:var(--hub-ink);cursor:grab;text-align:left;touch-action:none;background:#fffefaf0;border:1px solid #e5ddd2f2;border-radius:13px;gap:7px;width:100%;min-height:142px;padding:12px;display:grid;box-shadow:0 10px 28px #241e180d}.content-task-card:hover{border-color:#8d79546b;box-shadow:0 14px 34px #241e1814}.content-task-card:active{cursor:grabbing}.content-task-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.32;display:block}.content-task-card em,.content-task-card p,.content-task-card small{color:var(--hub-muted);margin:0;font-size:11px;font-style:normal}.content-task-card p{-webkit-line-clamp:1;border-top:1px solid #e5ddd2bf;-webkit-box-orient:vertical;padding-top:8px;display:-webkit-box;overflow:hidden}.content-task-card em{color:var(--taupe-deep);background:#a8946f1f;border-radius:999px;justify-self:start;padding:4px 8px}.content-task-card .content-status{justify-self:start;max-width:max-content}.content-status.planning{color:#6f6250;background:#ede7dc}.content-status.in_progress{color:#536874;background:#e8edf0}.content-status.review_material{background:var(--warn-bg);color:var(--warn)}.content-status.done{background:var(--ok-bg);color:var(--ok)}.content-calendar-grid{border:1px solid var(--hub-line);border-top:0;border-radius:0 0 16px 16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;overflow:visible}.content-calendar-day{border:0;border-right:1px solid var(--hub-line);border-top:1px solid var(--hub-line);background:#fffefa9e;border-radius:0;height:clamp(118px,8vw,152px);min-height:118px;padding:8px;position:relative;overflow:hidden}.content-calendar-day:nth-child(7n){border-right:0}.content-calendar-day.outside-month{color:#6a625975;background:#f1ebe257}.content-calendar-day.today{background:#fffbf1}.content-calendar-day.focused{box-shadow:inset 0 0 0 2px #b8a47f8c}.content-calendar-day>strong{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.content-calendar-day>strong em{background:var(--hub-dark);color:#fff;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:850}.content-calendar-day>div>span{color:var(--hub-muted);font-size:12px}.content-calendar-toolbar{grid-template-columns:minmax(220px,1fr) 150px 110px 160px;align-items:end;gap:10px;margin-bottom:10px;display:grid}.content-calendar-toolbar>div{align-items:center;gap:10px;display:flex}.content-calendar-toolbar>div strong{font-family:var(--display);min-width:170px;font-size:22px}.content-calendar-toolbar button{border:1px solid var(--hub-line);cursor:pointer;background:#fffefa;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:850;display:inline-flex}.content-calendar-toolbar label{color:var(--hub-muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.content-calendar-toolbar input,.content-calendar-toolbar select{border:1px solid var(--hub-line);color:var(--hub-ink);background:#fffefa;border-radius:11px;min-height:36px;padding:8px 10px}.content-calendar-weekdays{border:1px solid var(--hub-line);background:#23211e0a;border-radius:16px 16px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.content-calendar-weekdays span{border-right:1px solid var(--hub-line);color:var(--taupe-deep);letter-spacing:.1em;text-transform:uppercase;padding:9px 10px;font-size:10px;font-weight:900}.content-calendar-weekdays span:last-child{border-right:0}.content-calendar-event{border:1px solid var(--hub-line);color:var(--hub-ink);cursor:grab;text-align:left;touch-action:none;z-index:1;background:#fffefaf0;border-radius:9px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:34px;padding:7px 8px;display:grid;position:relative;box-shadow:0 8px 22px #241e180d}.content-calendar-event:focus-visible,.content-calendar-event:hover{z-index:24;border-color:#8d795480}.content-calendar-event:active{cursor:grabbing}.content-calendar-event>strong{overflow-wrap:anywhere;white-space:normal;font-size:12px;overflow:hidden}.content-calendar-event>small{color:var(--hub-muted);text-transform:uppercase;grid-column:2;font-size:10px;font-weight:850}.calendar-dot{background:var(--taupe);border-radius:999px;width:8px;height:8px;display:block}.calendar-dot.reels_vt{background:#6d7680}.calendar-dot.single_post{background:#7e8e62}.calendar-dot.threads_post{background:#6f6355}.calendar-event-preview{color:#ffffffe0;opacity:0;pointer-events:none;visibility:hidden;z-index:30;background:#1c1a18f5;border:1px solid #ffffff14;border-radius:16px;gap:9px;width:min(320px,72vw);padding:14px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 8px);left:10px;transform:translateY(4px)scale(.98);box-shadow:0 22px 60px #00000042}.content-calendar-event:focus-visible .calendar-event-preview,.content-calendar-event:hover .calendar-event-preview{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.calendar-event-preview .content-status{justify-self:start}.calendar-event-preview strong{color:#fff;font-size:15px;line-height:1.25}.calendar-event-preview>span:not(.content-status):not(.calendar-preview-grid):not(.calendar-preview-note){color:#ffffff9e;font-size:12px;line-height:1.45}.calendar-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.calendar-preview-grid span{color:#fffc;background:#ffffff12;border-radius:10px;gap:2px;padding:8px;font-size:12px;display:grid}.calendar-preview-grid em{color:#ffffff6b;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.calendar-preview-note{color:#ffffffa3;border-top:1px solid #ffffff14;padding-top:9px;font-size:12px;line-height:1.45}.content-list-view{border:1px solid var(--hub-line);border-radius:14px;overflow:hidden}.content-list-view button{border:0;border-bottom:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;text-align:left;background:#fffefad1;grid-template-columns:118px minmax(220px,1fr) 110px 104px 118px 96px 138px 150px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.content-list-view button:last-child{border-bottom:0}.content-list-view button:hover{background:#fffefa}.content-list-view em,.content-list-view small{color:var(--hub-muted);font-size:12px;font-style:normal}.modal-backdrop{z-index:70;background:#1714116b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.content-folder-modal{color:var(--hub-ink);background:#fffefafa;border:1px solid #ffffff6b;border-radius:22px;gap:14px;width:min(620px,100%);max-width:620px;max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 32px 100px #12100e47}.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.modal-head h2{font-family:var(--display);margin:0;font-size:28px;line-height:1}.modal-head button{border:1px solid var(--hub-line);cursor:pointer;background:#1c1a180f;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.content-folder-modal label{color:var(--hub-muted);gap:8px;font-size:12px;font-weight:900;display:grid}.content-folder-modal input,.content-folder-modal select,.content-folder-modal textarea{border:1px solid var(--hub-line);color:var(--hub-ink);resize:vertical;background:#fffefa;border-radius:13px;outline:0;padding:12px 13px}.content-folder-modal input:focus,.content-folder-modal select:focus,.content-folder-modal textarea:focus{border-color:var(--taupe);box-shadow:0 0 0 4px #b8a47f24}.content-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-gate-card{border-bottom:1px solid var(--hub-line);border-top:1px solid var(--hub-line);background:#f1ebe273;margin-top:16px;padding-bottom:18px}.review-gate-card>div:first-child strong{font-family:var(--display);margin-bottom:2px;font-size:20px;display:block}.review-gate-card p{color:var(--hub-muted);margin:0}.review-step-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.review-step-row span{border:1px solid var(--hub-line);color:var(--hub-muted);background:#fffefa;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850}.review-step-row span.done{background:var(--ok-bg);color:var(--ok);border-color:#4f7d572e}.review-queue-actions button,.review-step-row button{border:1px solid var(--hub-line);cursor:pointer;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.review-queue-actions button:disabled,.review-step-row button:disabled{cursor:not-allowed;opacity:.45}.content-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.content-attachment-grid button{border:1px solid var(--hub-line);cursor:pointer;text-align:left;background:#fffefa;border-radius:14px;gap:8px;padding:8px;display:grid;overflow:hidden}.content-attachment-grid img,.content-attachment-grid video{aspect-ratio:4/3;background:var(--band);object-fit:cover;border-radius:10px;width:100%}.content-attachment-grid span{color:var(--hub-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.media-preview-modal{pointer-events:auto;z-index:74;background:#0f0e0dd1;place-items:center;gap:14px;padding:38px;display:grid;position:fixed;inset:0}.media-preview-modal button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:24px;right:26px}.media-preview-modal img,.media-preview-modal video{object-fit:contain;background:#ffffff14;border-radius:16px;min-width:min(320px,78vw);max-width:86vw;min-height:min(220px,54vh);max-height:78vh;box-shadow:0 28px 90px #00000059}.media-preview-modal span{color:#ffffffd1;font-size:13px;font-weight:750}.content-review-queue{padding:16px}.content-review-queue h2{font-size:19px}.review-queue-list{gap:10px;margin-top:12px;display:grid}.review-queue-list article{border:1px solid var(--hub-line);background:#fffefabd;border-radius:13px;gap:12px;padding:12px;display:grid}.review-queue-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.review-queue-main:focus-visible strong,.review-queue-main:hover strong{color:var(--hub-ink)}.review-queue-list p,.review-queue-list small,.review-queue-list strong{display:block}.review-queue-list p,.review-queue-list small{color:var(--hub-muted);margin:3px 0 0;font-size:12px}.review-queue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-queue-actions span{background:var(--ok-bg);color:var(--ok);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.content-comments-section{gap:12px}.content-comment-list{gap:8px;display:grid}.content-comment-list article{border:1px solid var(--hub-line);background:#fffdf9c7;border-radius:12px;padding:10px 11px}.content-comment-list .content-comment-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.content-comment-list strong{font-size:12px}.content-comment-list time{color:var(--hub-muted);font-size:10px;font-weight:800}.content-comment-list p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.55}.content-comment-actions{align-items:center;gap:8px;display:flex}.content-comment-actions button{color:#a53f34;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:800;display:inline-flex}.content-comment-actions button:focus-visible,.content-comment-actions button:hover{background:#fff0ed;outline:1px solid #e8b9b1}.content-comment-actions button:disabled{cursor:wait;opacity:.55}.content-comment-link{color:#315f92;text-underline-offset:2px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.content-comment-link:focus-visible,.content-comment-link:hover{color:#173f6d}.content-comment-form{gap:8px;display:grid;position:relative}.content-comment-form textarea{border:1px solid var(--hub-line);resize:vertical;background:#fffdf9e0;border-radius:12px;min-height:86px;padding:10px 12px;font-size:13px;line-height:1.55}.content-comment-form .mention-popover.inline{background:var(--paper);border:1px solid var(--hub-line);min-width:min(280px,100%);position:absolute;top:96px;bottom:auto;left:0;box-shadow:0 18px 44px #281e1421}.content-comment-form .mention-popover.inline button{color:var(--hub-ink);background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;display:grid}.content-comment-form .mention-popover.inline button:hover{background:#5c472c0f}.content-comment-form .mention-popover.inline small{color:var(--hub-muted)}.content-comment-list .chat-mention{background:var(--ok-bg);color:var(--ok)}.content-plan-drawer label,.profile-settings-panel label{color:var(--hub-muted);gap:7px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.content-plan-drawer textarea,.profile-settings-panel input{border:1px solid var(--hub-line);color:var(--hub-ink);resize:vertical;background:#ffffffb8;border-radius:12px;padding:12px}.drawer-asset-stack{gap:8px;margin-top:18px;display:grid}.drawer-asset-stack span{color:var(--taupe-deep);background:#a8946f1a;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.ads-report-grid,.asset-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ads-report-grid article,.asset-category-grid article{min-height:180px;padding:16px}.asset-category-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.asset-category-head span{background:var(--hub-dark);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.asset-category-grid article button{border:0;border-top:1px solid var(--hub-line);cursor:pointer;text-align:left;background:0 0;gap:3px;width:100%;padding:10px 0;display:grid}.ads-report-grid span{color:var(--taupe-deep);text-transform:uppercase;font-size:11px;font-weight:900}.ads-report-grid strong{margin:8px 0;font-size:20px;display:block}.profile-settings-panel{max-width:720px}.profile-settings-panel form{gap:14px;display:grid}.profile-photo-row{align-items:center;gap:14px;display:flex}.team-chat-drawer{background:var(--hub-dark-2);border-radius:24px;box-shadow:0 30px 90px #00000052}.team-chat-drawer-head{border-bottom-color:#ffffff0f}.team-chat-drawer .chat-room-head p,.team-chat-drawer .chat-sidebar-head span,.team-chat-drawer .surface-label{color:#ffffff61}.team-chat-drawer .chat-room,.team-chat-drawer .chat-sidebar{border-color:#ffffff0f}.chat-mode-tabs{border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px}.chat-mode-tabs button.active{color:#15120f;background:#fff}.group-thread-card,.team-chat-drawer .chat-contact-list button{border-color:#ffffff0f}.group-thread-card{gap:12px;padding:18px;display:grid}.group-thread-card p{color:#ffffff70;margin:0}.mini-member-grid{flex-wrap:wrap;gap:6px;display:flex}.team-chat-drawer .chat-room-thread{background:linear-gradient(180deg,#ffffff05,transparent 20%),var(--hub-dark-2)}.team-chat-drawer .message.assistant{color:#ffffffe0;background:#ffffff14;border-color:#ffffff12}.team-chat-drawer .message.user{color:#171512;background:#fff}.team-chat-drawer .floating-composer{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1f1d1ad6;border-color:#ffffff14}.team-chat-drawer .floating-composer textarea{color:#ffffffe0}.task-card-shell{cursor:pointer}.task-people-grid{gap:8px;display:grid}.task-person{align-items:center;gap:9px;min-width:0;display:flex}.task-person>span:last-child{color:var(--ink);gap:0;min-width:0;font-size:13px;font-weight:800;display:grid}.task-person small{color:var(--hub-muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.kanban-drawer-overlay{pointer-events:none;z-index:58;position:fixed;inset:0}.kanban-card-drawer{border-left:1px solid var(--hub-line);pointer-events:auto;height:100vh;background:#fffdf9f5;flex-direction:column;margin-left:auto;display:flex;overflow-y:auto;box-shadow:-24px 0 80px #1c1a182e}.kanban-drawer-head{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--hub-line);z-index:2;background:#fffdf9db;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 18px;display:flex;position:sticky;top:0}.kanban-drawer-head>div{gap:8px;width:100%;min-width:0;display:grid}.kanban-drawer-head input,.kanban-drawer-head textarea{color:var(--hub-ink);font-family:var(--display);letter-spacing:-.03em;resize:none;white-space:normal;background:0 0;border:0;outline:0;width:100%;min-height:70px;padding:0;font-size:28px;font-weight:800;line-height:1.08}.custom-field-row button,.kanban-drawer-head button{border:1px solid var(--hub-line);cursor:pointer;background:#1c1a180f;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.kanban-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px 28px 8px;display:grid}.kanban-drawer-section label,.kanban-property-grid label{color:var(--hub-muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.custom-field-row input,.kanban-drawer-section textarea,.kanban-property-grid input,.kanban-property-grid select,.kanban-property-grid span{border:1px solid var(--hub-line);color:var(--hub-ink);text-transform:none;background:#ffffffb3;border-radius:11px;min-height:42px;padding:10px 11px}.kanban-property-grid span{align-items:center;font-size:13px;font-weight:800;display:flex}.kanban-drawer-section{gap:14px;padding:18px 28px 0;display:grid}.kanban-drawer-section textarea{resize:vertical;font-size:14px;line-height:1.5}.caption-section{border-bottom:1px solid var(--hub-line);border-top:1px solid var(--hub-line);background:#f1ebe252;margin-top:16px;padding-bottom:18px}.caption-block{min-height:150px;background:linear-gradient(#fffefaf5,#fffefadb)!important;border-color:#b8a47f52!important;font-size:15px!important;line-height:1.62!important}.content-task-modal .caption-block{min-height:130px}.custom-field-head{justify-content:space-between;align-items:center;display:flex}.custom-field-head p{color:var(--hub-muted);margin:2px 0 0}.custom-field-head button{background:var(--hub-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850}.custom-field-list,.custom-field-row{gap:8px;display:grid}.custom-field-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 34px}.kanban-drawer-footer{border-top:1px solid var(--hub-line);background:#fffdf9e6;justify-content:space-between;align-items:center;margin-top:auto;padding:16px 28px;display:flex;position:sticky;bottom:0}.kanban-drawer-footer span{color:var(--hub-muted);font-size:12px;font-weight:800}.autosave-status{color:#4f7d57;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.autosave-status:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.autosave-status.saving{color:var(--taupe-deep)}.hub-v1{background:#f7f2ea}.hub-v1 .sidebar{color:#ffffffdb;background:radial-gradient(circle at 30% 0,#ffffff14,#0000 28%),linear-gradient(#25231f,#171614);border-right:1px solid #ffffff12;padding:22px 16px 18px}.hub-v1 .brand-link{justify-content:center;align-items:center;min-height:78px;padding:0}.hub-brand-logo{filter:drop-shadow(0 8px 18px #00000038);background:url(/malve-clinic-logo-white.png) 50%/contain no-repeat;width:174px;height:62px;display:block}.grouped-nav section{gap:4px}.nav-group-label{color:#ffffff94;letter-spacing:.07em;font-size:12px}.hub-sidebar-footer a,.hub-sidebar-footer button,.rich-nav button{color:#ffffffad;border-radius:10px;font-size:13px}.rich-nav button small{color:#ffffff6b;font-size:11px;line-height:1.35}.hub-sidebar-footer button.active,.rich-nav button.active{color:#fffffff0;background:#ffffff14;box-shadow:inset 0 1px #ffffff0a}.rich-nav button.active small{color:#ffffffa3}.hub-content{background:linear-gradient(#fbf7f0,#f4ede4)}.hub-topbar{background:#fffdf8e0;border-bottom-color:#e8dfd2}.hub-surface{background:#fffefaf0;border-color:#e8dfd2;border-radius:16px;box-shadow:0 14px 34px #1f1b1612}.hub-surface h2,.surface-head h2{color:var(--hub-ink)}.empty-state,.fineprint,.muted{color:#6a6259}.task-card{background:#fffefaf5;border:1px solid #e8dfd2;border-radius:12px}.task-card h4{color:#171411}.task-card .fineprint,.task-next span{color:#5f574f}.settings-profile-grid{grid-template-columns:minmax(420px,720px) minmax(320px,420px);gap:18px;display:grid}.password-settings-panel,.profile-settings-panel{max-width:none}.password-settings-panel .surface-head,.profile-settings-panel .surface-head{margin-bottom:18px}.profile-hero-row{background:#f6f0e8;border:1px solid #e7ded1;border-radius:18px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.profile-hero-row span,.profile-hero-row strong{display:block}.profile-hero-row strong{color:#171411;font-family:var(--display);font-size:22px;line-height:1.05}.profile-hero-row span{color:#6a6259;margin-top:3px;font-size:13px}.settings-form{gap:14px;margin-top:18px;display:grid}.settings-form label{color:#6a6259;gap:8px;font-size:12px;font-weight:850;display:grid}.settings-form input,.settings-form select,.settings-form textarea{color:#171411;background:#fffefa;border:1px solid #e5ddd2;border-radius:12px;outline:0;min-height:48px;padding:12px 14px}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:#b8a47f;box-shadow:0 0 0 4px #b8a47f24}.kanban-card-drawer{width:min(560px,calc(100vw - var(--hub-sidebar-width) - 24px));background:#fffefafa;border-left-color:#e4dbce}.kanban-card-drawer.resizable-drawer{max-width:calc(100vw - var(--hub-sidebar-width) - 18px);min-width:min(560px,100vw - 32px);width:min(var(--drawer-width,940px),calc(100vw - var(--hub-sidebar-width) - 18px));position:relative}.drawer-resize-handle{color:var(--hub-muted);cursor:ew-resize;opacity:.68;z-index:5;background:#b8a47f1f;border:1px solid #b8a47f38;border-radius:999px;justify-content:center;align-items:center;width:26px;height:42px;padding:0;transition:opacity .16s,background .16s;display:inline-flex;position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.drawer-is-resizing .drawer-resize-handle,.drawer-resize-handle:hover{opacity:1;background:#b8a47f38}.drawer-is-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.flexible-task-drawer .kanban-drawer-head{align-items:flex-start;padding:22px 34px 16px}.flexible-task-drawer .kanban-drawer-head input,.flexible-task-drawer .kanban-drawer-head textarea{min-height:60px;font-size:34px;line-height:1.06}.flexible-task-drawer .kanban-property-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:20px 34px 8px}.flexible-task-drawer .kanban-drawer-section{padding-left:34px;padding-right:34px}.kanban-drawer-head{background:#fffefae6}.kanban-drawer-footer{justify-content:flex-start}.team-chat-overlay{z-index:64}.team-chat-fab{background:#181715;border:1px solid #ffffff2e;box-shadow:0 18px 38px #00000042}.team-chat-drawer{color:#ffffffe6;transform-origin:100% 100%;height:min(700px,100vh - 112px);width:min(980px,calc(100vw - var(--hub-sidebar-width) - 48px));background:#262626;border:1px solid #ffffff12;border-radius:28px;bottom:78px;right:24px;box-shadow:0 30px 90px #00000057}.team-chat-drawer-head{background:#ffffff08;border-bottom:1px solid #ffffff0f;padding:15px 18px}.team-chat-drawer-head strong{color:#ffffffeb;font-family:var(--body);font-size:16px;font-weight:800}.team-chat-drawer-head span{color:#ffffff57;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800;display:block}.team-chat-drawer-head button{color:#ffffff9e;background:#ffffff0d;border-color:#ffffff14}.team-chat-drawer .team-chat-shell{background:#262626;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.team-chat-drawer .chat-room,.team-chat-drawer .chat-sidebar{background:0 0;border:0;border-radius:0}.team-chat-drawer .chat-sidebar{background:#262626;border-right:1px solid #ffffff0f}.team-chat-drawer .chat-room{background:#1f1f1e;position:relative;overflow:hidden}.chat-room-head,.chat-sidebar-head{border-bottom-color:#ffffff0f}.team-chat-drawer .chat-sidebar-head{padding:18px 22px 12px}.team-chat-drawer .chat-sidebar-head h2{color:#ffffffdb;font-family:var(--body);text-transform:uppercase;font-size:13px;font-weight:800}.team-chat-drawer .chat-sidebar-head span{color:#ffffff47;font-size:11px;font-weight:800}.chat-mode-tabs{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:3px;margin:12px 14px;padding:4px;display:grid}.chat-mode-tabs button{color:#ffffff59;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:750}.chat-mode-tabs button.active{color:#ffffffe6;background:#ffffff1a;box-shadow:inset 0 -2px #b8a47fe6}.team-chat-drawer .chat-contact-list{max-height:none;padding:6px 0 14px}.channel-row,.team-chat-drawer .chat-contact-list button{color:#fff9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;width:100%;margin:0;padding:12px 22px;display:grid;position:relative}.team-chat-drawer .chat-contact-list button.active,.team-chat-drawer .chat-contact-list button:hover{background:#ffffff0b}.channel-row.active:before,.team-chat-drawer .chat-contact-list button.active:before{content:"";background:#fff;width:3px;position:absolute;top:0;bottom:0;left:0}.channel-hash{color:#b8a47ff2;background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:21px;font-weight:900;display:inline-flex}.team-chat-drawer .chat-contact-list strong{color:#ffffffc7;font-size:13px;font-weight:800}.team-chat-drawer .chat-contact-list p,.team-chat-drawer .chat-contact-list small{color:#ffffff57;font-size:11px;line-height:1.35}.channel-row em,.team-chat-drawer .chat-contact-list em{color:#171411;background:#b8a47f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.team-chat-drawer .group-thread-card{background:#ffffff09;border:1px solid #ffffff0b;border-radius:16px;margin:12px 16px 0;padding:14px}.team-chat-drawer .mini-member-grid{margin-top:12px}.team-chat-drawer .chat-room-head{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);z-index:3;background:#1f1f1eb8;border-bottom:1px solid #ffffff0a;min-height:78px;padding:18px 24px;position:absolute;top:0;left:0;right:0}.team-chat-drawer .chat-room-head strong{color:#ffffffeb;font-size:14px;font-weight:900}.team-chat-drawer .chat-room-head p{color:#ffffff57;margin:3px 0 0;font-size:11px;font-weight:800}.team-chat-drawer .chat-room-thread{flex-direction:column;flex:1;gap:8px;min-height:0;padding:104px 28px 146px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 70px);mask-image:linear-gradient(#0000,#000 70px)}.team-chat-drawer .chat-room-thread>.empty-state{color:#ffffff61;text-align:center;background:#ffffff0b;border:1px dashed #ffffff1a;border-radius:18px;align-self:center;width:100%;max-width:520px;margin-top:28px;padding:16px 18px;font-size:13px}.team-chat-drawer .chat-bubble-wrap{flex-direction:column;max-width:74%;display:flex}.team-chat-drawer .chat-bubble-wrap.me{align-self:flex-end;align-items:flex-end}.team-chat-drawer .chat-bubble-wrap.them{align-self:flex-start;align-items:flex-start}.team-chat-drawer .chat-bubble-wrap time{color:#ffffff24;letter-spacing:.18em;text-transform:uppercase;margin:18px 0 8px;font-size:9px;font-weight:900}.team-chat-drawer .message{border-radius:20px;padding:11px 14px;box-shadow:0 12px 26px #00000029}.team-chat-drawer .message.user{color:#151312;background:#fffefa;border-top-right-radius:5px}.team-chat-drawer .message span{color:currentColor;opacity:.56;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.team-chat-drawer .message p{font-size:14px;line-height:1.45}.chat-composer-dock{pointer-events:none;z-index:5;justify-content:center;align-items:center;padding:22px 28px 26px;display:flex;position:absolute;bottom:0;left:0;right:0}.team-chat-drawer .floating-composer{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);pointer-events:auto;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;max-width:780px;min-height:58px;padding:7px;display:flex;box-shadow:0 18px 42px #00000057}.team-chat-drawer .floating-composer.focused{background:#ffffff0f;border-color:#ffffff2e}.team-chat-drawer .floating-composer button{color:#ffffff5c;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.team-chat-drawer .floating-composer button:hover{color:#ffffffd1;background:#ffffff0f}.team-chat-drawer .floating-composer textarea{color:#ffffffe6;resize:none;background:0 0;border:0;outline:0;flex:1;min-height:24px;font-size:14px}.team-chat-drawer .floating-composer textarea::placeholder{color:#ffffff3d}.team-chat-drawer .floating-composer .send-button{color:#161412;opacity:1;background:#fffefa}.team-chat-drawer .floating-composer .send-button:disabled{opacity:.34}@media (max-width:980px){.admin-grid,.assistant-layout,.command-grid,.document-split,.form-shell,.hero,.hub-grid,.team-chat-shell,.workspace-grid{grid-template-columns:1fr}.branch-grid,.draft-grid,.hub-kpi-grid,.metric-grid,.report-sections,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid,.approval-row{grid-template-columns:1fr}.sidebar{position:static}.hub-v1.app-grid{grid-template-columns:var(--hub-sidebar-width) minmax(0,1fr)}.hub-v1 .sidebar{height:100vh;position:sticky;top:0}.hub-v1 .team-chat-shell,.team-chat-drawer .team-chat-shell{grid-template-columns:280px minmax(0,1fr)}.team-chat-drawer{width:min(860px,calc(100vw - var(--hub-sidebar-width) - 48px))}.team-row{grid-template-columns:42px minmax(0,1fr)}.team-role-editor{grid-column:1/-1}.chat-room,.chat-sidebar{border:1px solid var(--line);border-radius:12px}.chat-sidebar{border-bottom:0}.command-side{grid-template-columns:1fr}}@media (max-width:680px){.section-head,.site-header{flex-direction:column;align-items:flex-start}.site-nav{display:none}.site-mobile-menu{display:block}.activity-row,.branch-grid,.document-row,.draft-grid,.field-grid,.hub-kpi-grid,.metric-grid,.prompt-grid,.report-sections,.service-grid{grid-template-columns:1fr}.chat-panel{max-height:none}.app-topbar,.attachment-toolbar,.chat-submit-row,.memory-strip,.surface-head,.topbar-actions{flex-direction:column;align-items:flex-start}.app-topbar{gap:14px}.app-content{padding:18px}.hub-kpi-grid,.kanban,.role-check-grid{grid-template-columns:1fr}.floating-composer{grid-template-columns:auto minmax(0,1fr) auto}.document-preview{min-height:520px}}.hub-v1 .sidebar{padding:18px 14px}.hub-v1 .brand-link{min-height:40px;padding:0 8px}.hub-brand-logo{width:180px;height:42px}.grouped-nav{gap:10px}.nav-group-label{border-radius:9px;padding:6px 8px;font-size:9.5px}.grouped-nav button:not(.nav-group-label),.hub-sidebar-footer a,.hub-sidebar-footer button{border-radius:9px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:8px 9px;transition:background .18s,color .18s,transform .16s}.grouped-nav button:not(.nav-group-label):hover,.hub-sidebar-footer a:hover,.hub-sidebar-footer button:hover{transform:translate(2px)}.grouped-nav button:not(.nav-group-label) small,.topbar-subtitle{display:none}.hub-topbar{min-height:72px;padding:18px 28px}.hub-content{padding:24px 28px 72px}.assistant-layout{grid-template-columns:260px minmax(0,1fr)}.assistant-brief{padding:16px}.ads-report-layout,.ai-workspace-grid,.library-list-layout{grid-template-columns:260px minmax(0,1fr);gap:16px;display:grid}.ads-report-layout,.library-list-layout{grid-template-columns:minmax(0,1fr) 300px}.ads-import-history,.ai-session-sidebar{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px;box-shadow:0 12px 34px #281e140f}.ai-session-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ai-session-head strong{font-size:15px;display:block}.ai-session-head button,.ai-session-list button i{background:var(--band);border:1px solid var(--line);color:var(--hub-ink);cursor:pointer;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.ai-session-list{gap:8px;display:grid}.ai-session-list>button{border:1px solid var(--line);color:var(--hub-ink);cursor:pointer;text-align:left;background:#fffdf9b8;border-radius:10px;gap:4px;padding:10px;display:grid}.ai-session-list>button.active{background:var(--band);box-shadow:inset 0 0 0 1px #8d79543d}.ads-import-history strong,.ai-session-list span{font-size:13px;font-weight:850}.ads-import-history small,.ads-import-history span,.ai-session-list em,.ai-session-list small{color:var(--hub-muted);font-size:11px;font-style:normal;line-height:1.35}.ai-session-list button i{justify-self:start;margin-top:4px}.ads-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ads-kpi-grid article{background:var(--band);border:1px solid var(--line);border-radius:11px;padding:12px}.ads-kpi-grid span,.asset-folder-card span{color:var(--taupe-deep);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.ads-kpi-grid strong{margin-top:5px;font-size:18px;display:block}.ads-filter-row{grid-template-columns:minmax(220px,1fr) 150px 150px 150px;gap:9px;margin-bottom:12px;display:grid}.ads-filter-row input,.ads-filter-row select,.hub-data-table{width:100%}.ads-filter-row input,.ads-filter-row select{border:1px solid var(--line);background:#fffefa;border-radius:10px;min-height:40px;padding:9px 10px}.ads-table-wrap,.report-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.report-roadmap-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.report-roadmap-surface{overflow:visible}.report-roadmap{grid-auto-columns:minmax(250px,.34fr);grid-auto-flow:column;gap:14px;padding:22px 6px 18px;display:grid;position:relative;overflow-x:auto}.report-roadmap:before{background:linear-gradient(90deg,transparent,var(--line) 5%,var(--line) 95%,transparent);content:"";height:1px;position:absolute;top:34px;left:16px;right:16px}.report-roadmap-card{border:1px solid var(--line);background:#fffefae6;border-radius:15px;gap:8px;min-height:214px;padding:34px 14px 14px;display:grid;position:relative;box-shadow:0 14px 30px #281e140f}.report-node{background:var(--ink);border:3px solid var(--paper);color:#fff;z-index:1;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:-2px;left:14px;box-shadow:0 8px 20px #1714112e}.report-highlight-grid span,.report-roadmap-card em,.report-roadmap-card small,.report-roadmap-card time{color:var(--taupe-deep);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.report-roadmap-card small{color:var(--soft)}.report-roadmap-card strong{font-family:var(--display);font-size:18px;line-height:1.16}.report-highlight-grid p,.report-input-footnote p,.report-roadmap-card p{color:var(--soft);margin:0;font-size:13px;line-height:1.42}.report-roadmap-card>div{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.report-roadmap-card em{background:var(--band);border-radius:999px;padding:5px 8px;font-style:normal}.report-pdf-link{border:1px solid var(--line);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:6px;width:max-content;margin-top:2px;padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.report-pdf-link:hover{background:var(--ink);color:#fff}.report-roadmap-card.status-draft .report-node,.report-roadmap-card.status-review .report-node{background:var(--taupe)}.report-roadmap-card.status-approved .report-node,.report-roadmap-card.status-published .report-node{background:var(--ok)}.report-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-highlight-grid article{background:var(--band);border:1px solid var(--line);border-radius:13px;gap:7px;padding:13px;display:grid}.report-highlight-grid strong{font-size:14px;line-height:1.25}.report-input-card{gap:14px;display:grid}.report-input-footnote{border:1px solid var(--line);background:#fffefab8;border-radius:12px;padding:12px}.report-input-footnote strong{margin-bottom:5px;font-size:13px;display:block}.report-empty-state{border:1px dashed var(--line-strong);text-align:center;background:#fffefac2;border-radius:14px;place-content:center;gap:7px;min-height:180px;margin-top:18px;padding:24px;display:grid}.report-empty-state strong{font-family:var(--display);font-size:20px}.report-empty-state p{color:var(--soft);max-width:520px;margin:0 auto;font-size:14px;line-height:1.45}.today-cockpit{gap:18px;display:grid}.today-cockpit-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.today-cockpit-head h2{margin:0}.today-status{color:#6f5d43;background:#f3eee6;border:1px solid #5e4f3929;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.today-signal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.today-signal-grid article{background:#fbfaf7;border:1px solid #5e4f3924;border-radius:8px;gap:7px;min-height:132px;padding:14px;display:grid}.today-signal-grid article.urgent{background:#fff5f2;border-color:#c14c2e57}.today-signal-grid article.review{background:#fff9ec;border-color:#b5801f57}.today-signal-grid article.blocker{background:#f8f3ee;border-color:#634b344d}.today-signal-grid article.mention{background:#eef7f1;border-color:#3e7e5247}.today-signal-grid article.insight{background:#eef4f6;border-color:#3e6d7e3d}.today-signal-grid article.decision{background:#f4f0e9;border-color:#5e4f3938}.today-signal-grid p,.today-signal-grid span{color:#766d63;margin:0;font-size:12px;line-height:1.35}.today-signal-grid span{letter-spacing:.06em;text-transform:uppercase;font-weight:900}.today-signal-grid strong{color:#1f1d1a;font-family:var(--display);letter-spacing:0;font-size:26px;line-height:1}.today-actions{flex-wrap:wrap;gap:8px;display:flex}.content-studio-workspace{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px;display:grid}.content-studio-main,.content-studio-variants{border:1px solid #5e4f3929;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.content-studio-head,.content-studio-variant-head,.studio-idea-actions,.studio-idea-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.content-studio-head h3,.content-studio-variant-head h3{letter-spacing:0;margin:0;font-size:20px}.content-studio-actions em,.content-studio-head span{color:#776e64;font-size:12px;font-style:normal;font-weight:800}.content-studio-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.studio-field{color:#5f554c;letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:900;display:grid}.studio-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-field input,.studio-field textarea,.studio-idea-card input,.studio-idea-card select,.studio-idea-card textarea{color:#201d19;font:inherit;letter-spacing:0;resize:vertical;text-transform:none;background:#fffdf8;border:1px solid #5e4f392e;border-radius:8px;min-width:0;padding:10px 11px;font-size:13px;font-weight:650}.studio-field textarea:focus,.studio-idea-card input:focus,.studio-idea-card select:focus,.studio-idea-card textarea:focus{border-color:#1f1d1a6b;outline:none;box-shadow:0 0 0 3px #1f1d1a14}.content-studio-variants{align-content:start;max-height:760px;overflow:auto}.studio-empty-state{color:#6f675f;background:#f8f5ef;border:1px dashed #5e4f3940;border-radius:8px;padding:18px}.studio-empty-state p,.studio-empty-state strong{margin:0}.studio-empty-state p{margin-top:6px;font-size:13px;line-height:1.45}.studio-idea-card{background:#fbfaf7;border:1px solid #5e4f3924;border-radius:8px;gap:9px;padding:12px;display:grid}.studio-idea-card-head input{flex:1;font-weight:900}.studio-mini-grid{grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);gap:8px;display:grid}.report-source-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.report-source-badges span{color:#6a5c4a;letter-spacing:.04em;text-transform:uppercase;background:#f4efe7;border:1px solid #5e4f3924;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.report-source-badges.compact span{padding:4px 7px;font-size:9px}.document-collection-row{flex-wrap:wrap;gap:8px;display:flex}.document-collection-row button{color:#5f554c;cursor:pointer;background:#f7f3ed;border:1px solid #5e4f3924;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.document-collection-row button.active{color:#fffdf8;background:#1f1d1a;border-color:#1f1d1a}.document-collection-row em{color:inherit;text-align:center;background:#ffffffb8;border-radius:999px;min-width:22px;padding:2px 7px;font-style:normal}.document-preview-actions,.document-tag-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.document-tag-row span{color:#766d63;background:#f1ece4;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.document-preview-actions{border-bottom:1px solid #5e4f391f;margin:0;padding:0 0 12px}@media (max-width:1180px){.today-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-studio-workspace{grid-template-columns:1fr}}.public-booking-page{color:#11110f;background:#f2f0eb;min-height:100dvh}.public-booking-nav{z-index:3;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(18px,3vw,46px);display:flex;position:absolute;top:0;left:0;right:0}.public-booking-brand{letter-spacing:0;font-size:20px;font-weight:850}.public-booking-back{align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.public-booking-main{grid-template-columns:minmax(310px,.38fr) minmax(560px,.62fr);min-height:100dvh;display:grid}.public-booking-context{color:#f7f5f0;background:#11110f;flex-direction:column;justify-content:flex-end;padding:110px clamp(26px,4vw,70px) clamp(42px,7vh,82px);display:flex}.booking-step-kicker,.public-booking-context>p{color:#9f8a62;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:800}.public-booking-context h1{letter-spacing:0;max-width:580px;margin:0;font-size:clamp(42px,5vw,76px);font-weight:740;line-height:.94}.public-booking-context>span{color:#f7f5f09e;max-width:500px;margin-top:24px;font-size:16px;line-height:1.55;display:block}.public-booking-trust{border-top:1px solid #ffffff24;gap:17px;margin-top:46px;padding-top:24px;display:grid}.public-booking-trust>div{grid-template-columns:20px 1fr;align-items:flex-start;gap:12px;display:grid}.public-booking-trust span{display:grid}.public-booking-trust strong{font-size:12px}.public-booking-trust small{color:#f7f5f080;font-size:10px}.public-booking-experience{justify-content:center;align-items:center;min-width:0;padding:94px clamp(22px,4vw,74px) 34px;display:flex}.public-booking-composer,.public-booking-success{background:#fffefa;border:1px solid #ded9d0;border-radius:8px;width:100%;max-width:840px;overflow:hidden;box-shadow:0 24px 80px #19161217}.public-booking-progress{border-bottom:1px solid #e8e2d9;justify-content:space-between;align-items:center;min-height:72px;padding:12px 22px;display:flex}.public-booking-progress>div{flex:1;display:flex}.public-booking-progress>div>span{color:#999188;grid-template-columns:25px auto;align-items:center;gap:7px;width:25%;min-width:0;display:grid;position:relative}.public-booking-progress>div>span:not(:last-child):after{content:"";background:#e4ddd3;width:calc(100% - 31px);height:1px;position:absolute;top:12px;left:27px}.public-booking-progress i{z-index:1;border:1px solid #d8d0c5;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:inline-flex;position:relative}.public-booking-progress b{text-transform:uppercase;font-size:9px}.public-booking-progress .active{color:#11110f}.public-booking-progress .active i{color:#fff;background:#11110f;border-color:#11110f}.public-booking-progress>button{color:#686159;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.public-booking-stage{min-height:min(620px,100dvh - 210px)}.public-booking-stage>section{padding:clamp(24px,4vw,48px)}.public-booking-stage h2,.public-booking-success h2{letter-spacing:0;max-width:650px;margin:0;font-size:clamp(30px,3.3vw,48px);font-weight:720;line-height:1.02}.public-booking-stage>section>p:not(.booking-step-kicker){color:#6e675e;max-width:600px;margin:13px 0 0;font-size:14px}.booking-branch-step>div:not(.booking-step-kicker),.booking-concern-step>div{gap:8px;margin-top:30px;display:grid}.booking-branch-step>div>button,.booking-concern-step>div>button{color:#11110f;cursor:pointer;text-align:left;background:0 0;border:1px solid #e3ddd4;border-radius:6px;align-items:center;min-height:66px;padding:12px 14px;transition:background .15s,border-color .15s,transform .15s;display:grid}.booking-concern-step>div>button{grid-template-columns:1fr 20px}.booking-branch-step>div>button:hover,.booking-concern-step>div>button:hover{background:#f5f1ea;border-color:#b9a98e;transform:translateY(-1px)}.booking-concern-step button>span{gap:3px;display:grid}.booking-concern-step strong{font-size:13px}.booking-concern-step small{color:#777067;font-size:10px}.booking-branch-step>div>button{grid-template-columns:38px 1fr 20px;gap:13px}.booking-branch-step button>span{background:#efebe4;border-radius:50%;justify-content:center;align-items:center;height:38px;display:inline-flex}.booking-branch-step button>div{gap:3px;display:grid}.booking-branch-step button p{color:#777067;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.booking-branch-step button small{color:#9f8a62;font-size:10px;font-weight:700}.booking-date-control{align-items:center;gap:8px;margin-top:25px;display:flex}.booking-date-control>button{background:#fff;border:1px solid #ded7cd;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.booking-date-control>button:disabled{opacity:.3}.booking-date-control label{background:#f6f2eb;border:1px solid #ded7cd;border-radius:6px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.booking-date-control input{background:0 0;border:0;font-weight:700}.booking-slot-summary{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.booking-slot-summary span{color:#625b53;background:#efebe4;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:750}.booking-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:25px;display:grid}.booking-slot-grid button{cursor:pointer;background:#fff;border:1px solid #ded7cd;border-radius:6px;place-items:center start;gap:4px;min-height:78px;padding:11px;display:grid}.booking-slot-grid button:hover{color:#fff;background:#11110f;border-color:#11110f}.booking-slot-grid strong{font-size:16px}.booking-slot-grid small{color:inherit;opacity:.62;font-size:9px}.booking-no-slots,.booking-slots-loading{color:#746d64;text-align:center;justify-content:center;align-items:center;gap:9px;min-height:270px;display:flex}.booking-no-slots{flex-direction:column}.booking-no-slots p{max-width:360px;margin:0;font-size:11px}.booking-hold-banner{color:#45684b;background:#e9f1e8;border:1px solid #cfdfcd;border-radius:6px;align-items:center;gap:10px;margin:-23px 0 28px;padding:10px 12px;display:flex}.booking-hold-banner span{display:grid}.booking-hold-banner strong{font-size:11px}.booking-hold-banner small{font-size:9px}.booking-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:27px;display:grid}.booking-identity-fields label{gap:6px;display:grid}.booking-identity-fields label>span{color:#777067;text-transform:uppercase;font-size:9px;font-weight:800}.booking-identity-fields input,.booking-identity-fields textarea{background:#f6f2eb;border:1px solid #ded7cd;border-radius:6px;width:100%;min-height:45px;padding:10px 12px}.booking-date-control input:focus-visible,.booking-identity-fields input:focus-visible,.booking-identity-fields textarea:focus-visible,.public-booking-composer button:focus-visible,.public-booking-success a:focus-visible{border-color:#9f8a62;outline:2px solid #0000;box-shadow:0 0 0 3px #9f8a623d}.booking-concern-field{grid-column:1/-1}.booking-concern-field textarea{resize:vertical}.booking-privacy-consent{background:#f6f2eb;border:1px solid #ded7cd;border-radius:6px;gap:5px;margin-top:14px;padding:11px 12px;display:grid}.booking-privacy-consent label{color:#5f5952;align-items:flex-start;gap:8px;font-size:10px;line-height:1.4;display:flex}.booking-privacy-consent input{accent-color:#11110f;margin-top:1px}.booking-privacy-consent a{color:#45684b;justify-self:start;font-size:10px;font-weight:800}.booking-submit-row{border-top:1px solid #e3ddd4;justify-content:space-between;align-items:center;margin-top:18px;padding-top:18px;display:flex}.booking-submit-row>span{color:#777067;align-items:center;gap:6px;font-size:9px;display:flex}.booking-submit-row>button,.public-booking-success>a{color:#fff;background:#11110f;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.booking-submit-row>button:disabled{opacity:.45}.public-booking-error{color:#943f34;background:#fff1ed;border-top:1px solid #e7cac2;padding:10px 22px;font-size:11px}.public-booking-success{flex-direction:column;min-height:540px;padding:clamp(32px,6vw,70px);display:flex}.public-booking-success>span{color:#45684b;background:#e9f1e8;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:inline-flex}.public-booking-success>p:not(.booking-step-kicker){color:#6e675e;max-width:500px}.public-booking-success>div{border-top:1px solid #e3ddd4;border-bottom:1px solid #e3ddd4;gap:6px;margin:28px 0;padding:20px 0;display:grid}.public-booking-success>div span,.public-booking-success>div time{color:#6e675e;font-size:11px}.public-booking-success>a{align-self:flex-start}.public-clinic-chat{bottom:max(20px,env(safe-area-inset-bottom));font-family:var(--font-public,var(--font-sans));right:max(20px,env(safe-area-inset-right));z-index:var(--malve-z-chat,80);position:fixed}.public-chat-trigger{background:var(--malve-action,#80682f);box-shadow:var(--malve-shadow-float,0 16px 48px #38363629);color:#f5f5f5;cursor:pointer;float:right;border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:52px;height:52px;padding:0 17px;transition:background-color .18s,transform .18s;display:inline-flex}.public-chat-trigger:hover{background:var(--malve-action-hover,#6f5927);transform:translateY(-3px)}.public-chat-trigger:active{transform:scale(.99)}.public-chat-trigger span{font-size:12px;font-weight:750}.public-chat-panel{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:var(--malve-surface,#ffffffd6);border-radius:var(--malve-radius-panel,18px);overscroll-behavior:contain;border:1px solid #ffffffc7;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:min(390px,100vw - 28px);height:min(650px,100dvh - 104px);margin-bottom:12px;display:grid;overflow:hidden;box-shadow:0 28px 90px #38363633,inset 0 1px #ffffffe6}.public-chat-panel>header{border-bottom:1px solid var(--malve-line,#38363624);color:var(--malve-heading,#383636);background:#fbfbfac7;justify-content:space-between;align-items:center;min-height:70px;padding:12px 14px;display:flex}.public-chat-panel>header>div{align-items:center;gap:11px;display:flex}.public-chat-panel>header>div>span{border-radius:var(--malve-radius-control,12px);color:var(--malve-action,#80682f);background:#b8a06433;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.public-chat-panel>header>div>div{gap:2px;display:grid}.public-chat-panel>header strong{font-size:13px}.public-chat-panel>header small{color:var(--malve-muted,#686666);align-items:center;gap:6px;font-size:10px;display:flex}.public-chat-panel>header small i{background:#8b8580;border-radius:50%;width:6px;height:6px}.public-chat-panel>header small i.is-online{background:#43734d}.public-chat-panel>header button{border-radius:var(--malve-radius-control,12px);color:var(--malve-heading,#383636);background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.public-chat-stream{background:#e9e9e7a8;flex-direction:column;gap:10px;padding:15px;display:flex;overflow-y:auto}.public-chat-welcome{border:1px solid var(--malve-line,#38363624);border-radius:4px var(--malve-radius-control,12px) var(--malve-radius-control,12px);background:#fbfbfaeb;max-width:86%;padding:11px}.public-chat-welcome strong{color:var(--malve-heading,#383636);font-size:12px}.public-chat-welcome p{color:var(--malve-muted,#686666);margin:4px 0 0;font-size:10px;line-height:1.45}.public-chat-message{gap:3px;max-width:84%;display:grid}.public-chat-message.visitor{align-self:flex-end}.public-chat-message p{border:1px solid var(--malve-line,#38363624);border-radius:4px var(--malve-radius-control,12px) var(--malve-radius-control,12px);color:var(--malve-heading,#383636);white-space:pre-wrap;background:#fbfbfaf0;margin:0;padding:10px 11px;font-size:11px;line-height:1.45}.public-chat-message.visitor p{background:var(--malve-action,#80682f);border-color:var(--malve-action,#80682f);border-radius:var(--malve-radius-control,12px) 4px var(--malve-radius-control,12px) var(--malve-radius-control,12px);color:#f5f5f5}.public-chat-message time{color:var(--malve-muted,#686666);align-items:center;gap:3px;font-size:8px;display:flex}.public-chat-message.visitor time{text-align:right;justify-content:flex-end}.public-chat-attachment{border:1px solid var(--malve-line,#38363624);border-radius:var(--malve-radius-control,12px);color:var(--malve-heading,#383636);background:#fbfbfaf0;align-items:center;gap:7px;max-width:220px;min-height:42px;padding:7px;font-size:9px;text-decoration:none;display:flex;overflow:hidden}.public-chat-attachment img{object-fit:contain;width:100%;height:auto;max-height:180px;display:block}.public-chat-typing{color:var(--malve-muted,#686666);align-items:center;gap:4px;font-size:8px;display:flex}.public-chat-typing i{background:#8c857c;border-radius:50%;width:4px;height:4px;animation:public-chat-dot .9s ease-in-out infinite alternate}.public-chat-typing i:nth-child(2){animation-delay:.12s}.public-chat-typing i:nth-child(3){animation-delay:.24s}@keyframes public-chat-dot{to{opacity:.25;transform:translateY(-2px)}}.public-chat-prompts{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.public-chat-prompts button{border:1px solid var(--malve-line-strong,#3836363d);color:var(--malve-body,#545454);background:#fbfbfab3;border-radius:999px;min-height:34px;padding:7px 9px}.public-chat-panel>form{border-top:1px solid var(--malve-line,#38363624);background:#fbfbfae6;grid-template-columns:40px 1fr 42px;gap:8px;padding:11px;display:grid}.public-chat-panel>form input{background:var(--malve-mist,#e9e9e7);border:1px solid var(--malve-line,#38363624);border-radius:var(--malve-radius-control,12px);caret-color:var(--malve-action,#80682f);color:var(--malve-heading,#383636);-webkit-text-fill-color:var(--malve-heading,#383636);min-width:0;padding:9px 11px}.public-chat-panel>form input::placeholder{color:var(--malve-muted,#686666);-webkit-text-fill-color:var(--malve-muted,#686666);opacity:.82}.public-chat-handoff{color:#34312b;background:#f2efe7;border:1px solid #cfc5aa;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin:8px 0 14px;padding:12px;display:grid}.public-chat-handoff>span{gap:3px;display:grid}.public-chat-handoff strong{font-size:12px}.public-chat-handoff small{color:#6b6457;font-size:10px;line-height:1.45}.public-chat-handoff>a{color:#413a2c;text-underline-offset:3px;grid-column:2;align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:underline;display:inline-flex}.public-chat-panel>form button{background:var(--malve-action,#80682f);border-radius:var(--malve-radius-control,12px);color:#f5f5f5;border:0;justify-content:center;align-items:center;display:inline-flex}.public-chat-panel>form button:disabled{cursor:not-allowed;opacity:.48}.public-chat-privacy-link{color:var(--malve-muted,#686666);text-underline-offset:2px;background:#fbfbfae6;align-self:center;padding:0 12px 9px;font-size:8px;text-decoration:underline}.public-chat-attach{cursor:pointer;border:1px solid var(--malve-line,#38363624)!important;color:var(--malve-body,#545454)!important;background:#fbfbfae6!important}.public-chat-panel a:focus-visible,.public-chat-panel button:focus-visible,.public-chat-panel input:focus-visible{outline:2px solid var(--malve-action,#80682f);outline-offset:2px}.public-chat-loading{color:var(--malve-muted,#686666);align-items:center;gap:5px;font-size:9px;display:inline-flex}.public-chat-error{color:#943f34;background:#fff1ed;margin:0;padding:8px 11px;font-size:9px}@media (max-width:900px){.public-booking-nav{position:relative}.public-booking-main{display:block}.public-booking-context{min-height:auto;padding:26px 20px 30px}.public-booking-context h1{max-width:420px;font-size:38px}.public-booking-context>span{margin-top:13px;font-size:13px}.public-booking-trust{display:none}.public-booking-experience{align-items:stretch;padding:14px 12px 90px}.public-booking-composer{box-shadow:none}.public-booking-stage{min-height:610px}.public-booking-progress b{display:none}.public-booking-progress>div>span{grid-template-columns:25px}.booking-slot-grid{grid-template-columns:repeat(3,1fr)}.booking-identity-fields{grid-template-columns:1fr}.booking-concern-field{grid-column:auto}.booking-submit-row{flex-direction:column;align-items:stretch;gap:12px}.booking-submit-row>button{width:100%}}@media (max-width:540px){.public-booking-back{font-size:0}.public-booking-back svg{width:18px;height:18px}.public-booking-context>p{margin-bottom:7px}.public-booking-context h1{font-size:34px}.public-booking-stage>section{padding:25px 18px}.public-booking-stage h2{font-size:31px}.public-booking-progress{padding:10px 14px}.booking-slot-grid{grid-template-columns:repeat(2,1fr)}.booking-date-control{justify-content:space-between}.booking-date-control label{flex:1}.booking-date-control input{width:100%;min-width:0}.public-clinic-chat{bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}.public-chat-trigger span{display:none}.public-chat-trigger{padding:0}.public-chat-panel{height:min(620px,calc(100dvh - 86px - env(safe-area-inset-bottom)))}}@media (max-width:680px){.content-studio-head,.content-studio-variant-head,.studio-idea-actions,.studio-idea-card-head,.today-cockpit-head{flex-direction:column;align-items:stretch}.studio-field-grid,.studio-mini-grid,.today-signal-grid{grid-template-columns:1fr}.today-signal-grid article{min-height:auto}.content-studio-main,.content-studio-variants{padding:12px}}.hub-v1 .content-plan-layout{margin-top:14px}.hub-v1 .content-plan-task-search{color:#686866;background:#fff;border:1px solid #d6d6d4;border-radius:999px;align-items:center;gap:8px;width:clamp(230px,24vw,340px);min-height:40px;margin-left:auto;padding:0 12px;transition:border-color .14s,box-shadow .14s;display:flex}.hub-v1 .content-plan-task-search:focus-within{border-color:#747472;box-shadow:0 0 0 3px #2a2a2914}.hub-v1 .content-plan-task-search input{box-shadow:none;color:#292928;background:0 0;border:0;outline:0;flex:auto;min-width:0;min-height:0;padding:0;font-size:12px}.hub-v1 .content-plan-task-search span{color:#747472;white-space:nowrap;flex:none;font-size:10px;font-weight:750}.hub-v1 .content-view-row>.compact-btn{margin-left:0}.hub-v1 .content-plan-search-empty{color:#6c6c69;text-align:center;background:#f5f5f4;border:1px dashed #d1d1cf;border-radius:12px;place-items:center;gap:5px;min-height:220px;padding:28px;display:grid}.hub-v1 .content-plan-search-empty strong{color:#292928;font-size:13px}.hub-v1 .content-plan-search-empty span{font-size:11px}.hub-v1 .time-slot-stage>div:first-child>span{color:#f4f4f2}.hub-v1 .time-slot-stage .time-slot-availability-note{color:#ffffffd1;font-weight:650}.hub-v1 .time-slot-legend i.selected{background:#2a2a29;border:2px solid #fff}.hub-v1 .time-slot-grid button{background:#fff;border-color:#d4d4d2;min-height:68px}.hub-v1 .time-slot-grid button:hover:not(:disabled):not(.is-selected){background:#f6f6f5;border-color:#737371;transform:translateY(-1px)}.hub-v1 .time-slot-grid button.is-selected{color:#fff;background:#2a2a29;border-color:#2a2a29;transform:none;box-shadow:0 0 0 3px #2a2a2921}.hub-v1 .time-slot-grid button.is-selected small{opacity:1;font-weight:800}.hub-v1 .time-slot-selected-icon{color:#fff}.hub-v1 .time-slot-grid button:not(.is-selected) small{color:#646462;opacity:1}@media (max-width:980px){.hub-v1 .content-plan-task-search{order:3;width:100%;margin-left:0}}.report-print-page{color:#1f1d1a;background:#e8e1d7;min-height:100vh;padding:28px}.report-print-toolbar{box-sizing:border-box;color:#fff;z-index:20;background:#1f1d1aeb;border:1px solid #ffffff1f;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;width:min(100vw - 40px,920px);max-width:920px;margin:0 auto;padding:10px 12px 10px 18px;display:flex;position:fixed;top:18px;left:0;right:0;box-shadow:0 18px 46px #1f1d1a38}.report-print-toolbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.report-print-toolbar div{flex-shrink:0;gap:8px;display:flex}.report-print-toolbar button{color:#1f1d1a;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}.report-paper{background:#fffdf8;border:1px solid #5e4f392e;max-width:940px;min-height:1180px;margin:28px auto;padding:54px;box-shadow:0 30px 80px #1f1d1a29}.report-print-cover{border-bottom:1px solid #5e4f392e;grid-template-columns:minmax(0,1fr) 230px;gap:30px;padding-bottom:30px;display:grid}.report-print-kicker{color:#8b7553;letter-spacing:.18em;margin:0 0 14px;font-size:12px;font-weight:950}.report-print-cover h1{font-family:var(--display);letter-spacing:0;max-width:660px;margin:0;font-size:38px;line-height:1.02}.report-print-cover p{color:#6f675f;max-width:700px;margin:16px 0 0;font-size:16px;line-height:1.55}.report-print-cover dl{background:#f2eee7;border:1px solid #5e4f3929;border-radius:12px;gap:12px;margin:0;padding:16px;display:grid}.report-print-cover dt,.report-print-footer,.report-print-metrics span{color:#8b7553;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:950}.report-print-cover dd{margin:4px 0 0;font-size:14px;font-weight:900}.report-print-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.report-print-metrics div{background:#f7f3ec;border:1px solid #5e4f3924;border-radius:12px;gap:8px;min-height:88px;padding:14px;display:grid}.report-print-metrics strong{font-family:var(--display);font-size:22px;line-height:1.05}.report-print-body{color:#2a2723;font-size:14px;line-height:1.65}.report-print-body h1,.report-print-body h2,.report-print-body h3{font-family:var(--display);letter-spacing:0;line-height:1.12}.report-print-body h1{margin:30px 0 12px;font-size:30px}.report-print-body h2{border-top:1px solid #5e4f3929;margin:28px 0 10px;padding-top:22px;font-size:22px}.report-print-body h3{margin:20px 0 8px;font-size:17px}.report-print-body ol,.report-print-body p,.report-print-body ul{margin:0 0 12px}.report-print-body li{margin:6px 0}.report-print-body table{border-collapse:collapse;width:100%;margin:18px 0}.report-print-body td,.report-print-body th{text-align:left;border:1px solid #5e4f392e;padding:8px 10px}.report-print-footer{border-top:1px solid #5e4f392e;justify-content:space-between;gap:12px;margin-top:42px;padding-top:16px;display:flex}@media print{@page{margin:14mm;size:A4}body{background:#fffdf8!important}.report-print-page{background:#fffdf8;padding:0}.report-print-toolbar{display:none}.report-paper{box-shadow:none;border:0;max-width:none;min-height:auto;margin:0;padding:0}.report-print-body h2,.report-print-cover,.report-print-metrics{break-inside:avoid}}.hub-data-table{border-collapse:collapse;min-width:780px}.hub-data-table td,.hub-data-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px}.hub-data-table th{background:var(--band);color:var(--taupe-deep);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.hub-data-table td{font-size:13px}.hub-data-table td span,.hub-data-table td strong{display:block}.hub-data-table td span{color:var(--hub-muted);margin-top:2px;font-size:11px}.ads-import-history{align-content:start;gap:10px;display:grid}.ads-import-history article{border:1px solid var(--line);background:#fffdf9b8;border-radius:10px;gap:4px;padding:11px;display:grid}.asset-folder-collection-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.asset-folder-card{border:1px solid var(--line);background:#fffdf9b8;border-radius:12px;gap:12px;padding:14px;display:grid}.asset-folder-card strong{margin-top:4px;font-size:17px;display:block}.asset-folder-card p{color:var(--hub-muted);margin:5px 0 0;font-size:12px}.asset-mini-stack{flex-wrap:wrap;gap:6px;display:flex}.asset-mini-stack em{background:var(--band);color:var(--taupe-deep);border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.asset-category-grid.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.asset-preview-strip{gap:8px;margin-top:14px;display:grid}.asset-preview-strip article{border:1px solid var(--line);background:#fffefa;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.content-task-card{min-height:138px}.content-task-card small{line-height:1.3}.content-plan-board .surface-head h2{text-wrap:balance}.nav-group-label{cursor:pointer;background:0 0;border:0;width:100%}.nav-group-label:focus-visible,.nav-group-label:hover{color:#ffffffdb;background:#ffffff0f}.nav-group-label[aria-expanded=true] svg:last-child{transform:rotate(0)}.nav-group-label[aria-expanded=false] svg:last-child{transform:rotate(-90deg)}.nav-group-items{gap:3px;display:grid}.content-kanban-board,.kanban{grid-template-columns:repeat(4,minmax(205px,1fr));gap:10px}.content-kanban-col,.kanban-col{min-height:330px;padding:10px}.content-kanban-drop,.kanban-dropzone{gap:8px;min-height:248px}.content-task-card.task-card,.task-card{border-radius:12px;gap:6px;min-height:0;margin:0;padding:10px}button.task-card{font:inherit;text-align:left;width:100%}.content-task-card.task-card .tag,.task-card .tag{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;max-width:58%;margin:0;padding:3px 7px;font-size:9px;overflow:hidden}.task-card .phase-label{text-overflow:ellipsis;white-space:nowrap;max-width:44%;overflow:hidden}.content-task-card.task-card h4,.task-card h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.content-task-card.task-card p.fineprint,.task-card .fineprint{-webkit-line-clamp:2;border:0;-webkit-box-orient:vertical;margin:0;padding:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.task-meta-row{align-items:center;gap:8px;font-size:10.5px;display:flex}.task-next{margin-top:2px;padding:7px 8px}.content-task-card.task-card .task-next span,.task-next span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.content-task-card.task-card .task-next strong{font-size:9px;line-height:1.2;display:block}.task-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.task-person{gap:6px}.task-person>span:last-child{font-size:11px;overflow:hidden}.task-person>span:last-child,.task-person>span:last-child small{text-overflow:ellipsis}.avatar-mini{flex:none;width:24px;height:24px}.progress{height:4px;margin-top:3px}.content-task-card.task-card em,.content-task-card.task-card p,.content-task-card.task-card small{margin:0}.login-vault-shell{color:#171411;background:radial-gradient(circle at 18% 18%,#b8a47f33,#0000 31%),radial-gradient(circle at 84% 72%,#4f7d571f,#0000 34%),linear-gradient(135deg,#fbf8f2,#f4eee5 52%,#efe7db);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(18px,4vw,46px);display:flex;position:relative;overflow:hidden}.login-vault-ambient{opacity:.55;pointer-events:none;background-color:#0000;background-image:linear-gradient(#8d795409 1px,#0000 0),linear-gradient(90deg,#8d795409 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 74%);mask-image:radial-gradient(circle,#000,#0000 74%)}.login-vault-topline{background:linear-gradient(90deg,#0000,#8d795447,#0000);height:1px;position:absolute;top:0;left:0;right:0}.login-vault-card{background:#fffefae6;border:1px solid #d6cab8e6;border-radius:18px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);width:100%;max-width:1040px;min-height:560px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #362d2224}.login-vault-brand-panel{background:radial-gradient(circle at 18% 5%,#b8a47f2e,transparent 34%),linear-gradient(145deg,#2f2c27 0,var(--hub-dark) 48%,var(--hub-dark-2) 100%);border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;padding:34px;display:flex}.login-vault-logo-box{background:radial-gradient(circle at 18% 0,#b8a47f33,#0000 38%),#1714116b;border:1px solid #ffffff17;border-radius:14px;align-items:center;width:min(292px,100%);min-height:106px;padding:18px;display:flex;box-shadow:0 18px 40px #1f1b1624}.login-vault-logo-box img,.login-vault-mobile-brand img{object-fit:contain;width:100%;height:auto}.login-vault-brand-panel h1{color:#fffefa;font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;max-width:420px;margin:34px 0 0;font-size:clamp(35px,4vw,48px);font-weight:760;line-height:1.02}.login-vault-brand-panel p{color:#fffefa9e;max-width:410px;margin:16px 0 0;font-size:14px;line-height:1.7}.login-vault-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.login-vault-proof-grid div{background:#ffffff0e;border:1px solid #ffffff14;border-radius:11px;padding:13px}.login-vault-proof-grid span{color:#d3c59dc2;font-size:11px;font-weight:700;line-height:1;display:block}.login-vault-proof-grid strong{color:#fffefa;margin-top:8px;font-size:14px;font-weight:760;display:block}.login-vault-form-panel{background:#fffefab8;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:clamp(30px,5vw,46px);display:flex}.login-vault-form,.login-vault-heading{width:min(100%,360px)}.login-vault-heading{margin-bottom:28px}.login-vault-heading span{color:#8d7954;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.login-vault-heading h2{font-family:var(--display);letter-spacing:-.01em;margin:10px 0 0;font-size:31px;font-weight:760;line-height:1.1}.login-vault-heading p{color:#6a6259;margin:10px 0 0;font-size:14px;line-height:1.6}.login-vault-form{gap:16px;display:grid}.login-vault-field{gap:8px;display:grid}.login-vault-field label{color:#8d7954;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:850}.login-vault-field input{color:#171411;background:#fffefa;border:1px solid #ded4c5;border-radius:10px;outline:0;width:100%;min-height:48px;padding:13px 14px;transition:border-color .18s,box-shadow .18s,background .18s}.login-vault-field input::placeholder{color:#625b5275}.login-vault-field input:focus{background:#fff;border-color:#8d7954b8;box-shadow:0 0 0 4px #b8a47f29}.login-password-control{position:relative}.login-password-control input{padding-right:48px}.login-password-toggle{color:#8d7954;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s,color .16s;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-password-toggle:hover{color:#171411;background:#b8a47f24}.login-password-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px #b8a47f3d}.login-vault-submit{color:#fffefa;cursor:pointer;background:#171411;border:0;border-radius:999px;width:fit-content;min-height:48px;padding:13px 17px;font-weight:800;transition:background .18s,opacity .18s,transform .18s}.login-vault-submit:hover{background:#2a241e;transform:translateY(-1px)}.login-vault-submit:active{transform:translateY(0)scale(.99)}.login-vault-submit:disabled{cursor:not-allowed;opacity:.54;transform:none}.login-vault-error{color:#9b3d35;background:#9b3d351a;border:1px solid #9b3d3529;border-radius:10px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.login-vault-note{color:#6f665b;margin:0;font-size:12px;line-height:1.55}.login-vault-mobile-brand{display:none}@media (max-width:820px){.login-vault-card{grid-template-columns:1fr;min-height:auto}.login-vault-brand-panel{display:none}.login-vault-form-panel{min-height:auto}.login-vault-mobile-brand{background:radial-gradient(circle at 18% 0,#b8a47f3d,#0000 38%),linear-gradient(145deg,#272522,#171411);border:1px solid #17141129;border-radius:13px;gap:8px;width:170px;margin-bottom:28px;padding:14px;display:grid;box-shadow:0 14px 32px #1f1b161f}.login-vault-mobile-brand p{color:#fffefab8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.login-vault-submit{width:100%}}.grouped-nav button:not(.nav-group-label),.hub-sidebar-footer a,.hub-sidebar-footer button{min-height:42px;padding:10px 12px}.grouped-nav button:not(.nav-group-label) small{display:none}.nav-group-label{min-height:34px}.team-chat-drawer{overflow:hidden}.team-chat-drawer .message{position:relative}.reply-draft,.team-chat-drawer .message blockquote{color:#fffefab8;background:#fffefa14;border-left:2px solid #c7b081a6;border-radius:8px;max-width:100%;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.35}.reply-draft{background:#171411eb;border:1px solid #c7b0813d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;margin:10px 14px 0;display:grid}.reply-draft span,.reply-draft strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-reply-button,.reply-draft button{color:#fffefa94;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.message-reply-button{opacity:0;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:800;transition:opacity .16s,color .16s}.team-chat-drawer .message:hover .message-reply-button{opacity:1}.message-reply-button:hover{color:#fffefa}.chat-mention{color:#ffe9b8;background:#c7b0812e;border-radius:999px;padding:0 4px;font-weight:800}.mention-popover{z-index:20;background:#171411f5;border:1px solid #fffefa1f;border-radius:14px;gap:4px;min-width:230px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:48px;box-shadow:0 18px 48px #00000047}.mention-popover button{border-radius:10px;justify-content:flex-start;gap:9px;width:100%;height:auto;padding:8px}.mention-popover small,.mention-popover strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;display:block;overflow:hidden}.mention-popover small{color:#fffefa85;font-size:11px}.team-attachment-tray{background:#171411eb;border-top:1px solid #fffefa14;max-height:116px;margin:0;padding:10px 14px 0;overflow:auto}.team-chat-drawer .attachment-chip{color:#fffefa;background:#fffefa14;border-color:#fffefa1a}.chat-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.chat-attachment-grid a{color:#fffefac7;background:#fffefa14;border:1px solid #fffefa14;border-radius:10px;gap:6px;min-width:0;padding:7px;text-decoration:none;display:grid}.chat-attachment-grid img,.chat-attachment-grid video{aspect-ratio:1.4;object-fit:cover;border-radius:8px;width:100%}.chat-attachment-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-send-error{color:#a8453c;margin:8px 14px 0;font-size:12px;font-weight:750}.team-chat-drawer .floating-composer{position:relative}.attachment-document-thumb{aspect-ratio:1.2;color:#8d7954;background:#1714110f;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;font-weight:850;display:flex}.media-preview-modal iframe{background:#fff;border:0;border-radius:14px;width:min(86vw,980px);height:min(78vh,760px);box-shadow:0 28px 90px #00000059}.plain-text-preview{color:var(--hub-ink);white-space:pre-wrap;background:#fffefa;border-radius:16px;max-width:min(86vw,860px);max-height:72vh;margin:0;padding:22px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto;box-shadow:0 28px 90px #00000059}.ai-upload-note{color:#746b60;margin:-4px 0 8px;font-size:12px}.ai-floating-composer{background:#fffefa;border:1px solid #ded4c5;border-radius:999px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:8px;padding:7px;display:grid}.ai-floating-composer textarea{background:0 0;border:0;min-height:38px;padding:10px 4px}.ai-floating-composer button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ai-floating-composer>button:first-child{color:#7e705d;background:#f1ebe2}.ai-floating-composer .send-button{color:#fffefa;background:#171411}.ai-floating-composer .send-button:disabled{cursor:not-allowed;opacity:.42}.ai-composer-status{color:#71675b;margin:8px 8px 0;font-size:12px}.ai-composer-status.error{color:#a8453c}:root{--hub-sidebar-width:228px}.hub-v1{grid-template-columns:var(--hub-sidebar-width) minmax(0,1fr)}.hub-v1 .sidebar{width:var(--hub-sidebar-width)}.hub-v1 .rich-nav.grouped-nav{gap:14px;margin-top:8px;display:grid}.hub-v1 .grouped-nav section{gap:5px;display:grid}.hub-v1 .nav-group-label{color:#ffffff80;cursor:pointer;letter-spacing:.11em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;min-height:30px;padding:4px 8px;font-size:10px;font-weight:850;display:grid}.hub-v1 .nav-group-label:focus-visible,.hub-v1 .nav-group-label:hover{color:#ffffffc7;background:#ffffff0b;outline:0}.hub-v1 .nav-group-label svg{color:currentColor;opacity:.8}.hub-v1 .nav-group-label svg:last-child{opacity:.56;margin:0;transition:transform .18s,opacity .18s;transform:rotate(-90deg)}.hub-v1 .nav-group-label[aria-expanded=true] svg:last-child{transform:rotate(0)}.hub-v1 .nav-group-items{border-left:1px solid #ffffff1a;gap:2px;margin-left:17px;padding-left:10px;display:grid}.hub-v1 .grouped-nav button:not(.nav-group-label),.hub-v1 .hub-sidebar-footer a,.hub-v1 .hub-sidebar-footer button{color:#ffffffa8;cursor:pointer;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 9px;font-size:13px;font-weight:720;transition:background .16s,color .16s;display:grid;transform:none}.hub-v1 .grouped-nav button:not(.nav-group-label):hover,.hub-v1 .hub-sidebar-footer a:hover,.hub-v1 .hub-sidebar-footer button:hover{color:#ffffffeb;background:#ffffff0e;transform:none}.hub-v1 .grouped-nav button.active,.hub-v1 .hub-sidebar-footer button.active{color:#fffefa;background:#ffffff1a;box-shadow:inset 3px 0 #dacba6e0}.hub-v1 .grouped-nav button:not(.nav-group-label) svg,.hub-v1 .hub-sidebar-footer a svg,.hub-v1 .hub-sidebar-footer button svg{color:currentColor;opacity:.78}.hub-v1 .hub-sidebar-footer{border-top:1px solid #ffffff17;gap:5px;padding-top:14px}.hub-v1 .hub-sidebar-footer a{border:1px solid #ffffff17;border-radius:9px;margin-top:4px}.team-chat-drawer{border-color:#ffffff14;border-radius:22px;box-shadow:0 24px 80px #00000047}.team-chat-drawer .message{min-width:min(190px,100%);overflow:hidden}.team-chat-drawer .message.user{color:#fffefa;background:linear-gradient(145deg,#65583f,#3c3328);border:1px solid #ffffff1f}.team-chat-drawer .message.assistant{color:#fffefaeb;background:#ffffff16}.team-chat-drawer .message span{color:#fffefaad;letter-spacing:.08em}.team-chat-drawer .message p{color:inherit;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750;line-height:1.38}.team-chat-drawer .chat-mention,.team-chat-drawer .message.user .chat-mention{color:#fff0c9;background:#fffefa24;border:1px solid #ffe8b82e;border-radius:999px;padding:0 6px;font-weight:900;line-height:1.35;display:inline-block}.team-chat-drawer .message.assistant .chat-mention{color:#ffe4a8;background:#c7b08138}.team-chat-drawer .floating-composer{overflow:visible}.team-chat-drawer .mention-popover{z-index:60;background:#2a2825;border:1px solid #fffefa1f;border-radius:16px;gap:4px;min-width:270px;max-width:min(320px,100vw - 96px);padding:8px;display:grid;bottom:calc(100% + 12px);left:52px;box-shadow:0 22px 60px #00000061}.team-chat-drawer .mention-popover button{color:#fffefa;background:0 0;border:0;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;height:auto;min-height:46px;padding:8px 9px;display:grid}.team-chat-drawer .mention-popover button:hover{background:#ffffff14}.team-chat-drawer .mention-popover strong{color:#fffefaeb;font-size:13px}.team-chat-drawer .mention-popover small{color:#fffefa7a;font-size:11px}.team-chat-drawer .chat-composer-dock{padding-left:42px;padding-right:42px}.hub-v1{--hub-sidebar-width:228px}.team-chat-drawer .chat-bubble-wrap{min-width:min(340px,68%);max-width:min(68%,560px)}.team-chat-drawer .message{width:100%}.team-chat-drawer .message span{text-transform:none}.team-chat-drawer .message>.message-author{color:#fffefaad;letter-spacing:.08em;opacity:1;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.team-chat-drawer .floating-composer .mention-popover button,.team-chat-drawer .mention-popover button{text-align:left;grid-template-columns:30px minmax(0,1fr);justify-content:start;align-items:center;gap:10px;width:100%;min-width:0;height:auto;min-height:48px;padding:8px 10px;display:grid;overflow:visible}.team-chat-drawer .mention-popover button>span:not(.team-avatar){gap:2px;min-width:0;display:grid}.team-chat-drawer .mention-popover button small,.team-chat-drawer .mention-popover button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-chat-drawer .chat-room-thread{gap:6px;padding:14px 18px 88px}.team-chat-drawer .chat-bubble-wrap{width:fit-content;min-width:0;max-width:min(66%,520px)}.team-chat-drawer .chat-bubble-wrap.me{margin-left:auto}.team-chat-drawer .chat-bubble-wrap.them{margin-right:auto}.team-chat-drawer .chat-bubble-wrap time{letter-spacing:.14em;margin:10px 0 3px;font-size:8.5px}.team-chat-drawer .message{box-shadow:none;border-radius:13px;width:auto;min-width:0;padding:7px 10px}.team-chat-drawer .message.user{color:#fffdf7;background:#5f5139;border:1px solid #ffffff14;border-top-right-radius:4px}.team-chat-drawer .message.assistant{color:#fffefae0;background:#ffffff10;border:1px solid #ffffff0e;border-top-left-radius:4px}.team-chat-drawer .message span.message-author,.team-chat-drawer .message>.message-author{letter-spacing:.11em;margin-bottom:4px;font-size:8.5px;line-height:1}.team-chat-drawer .message p{white-space:pre-wrap;font-size:12.5px;font-weight:650;line-height:1.34}.team-chat-drawer .chat-bubble-wrap.system .message,.team-chat-drawer .message.is-system,.team-chat-drawer .message.system{background:#d8c08b17;border-color:#d8c08b29}.team-chat-drawer .chat-mention.ai{color:#cfe7ff;background:#8fc4ff2e;border-color:#8fc4ff47}.team-chat-drawer .ai-avatar{color:#dceeff;background:#8fc4ff2e;border-color:#8fc4ff47}.notification-popover{border-radius:12px;gap:5px;width:min(280px,100vw - 36px);max-height:260px;padding:8px}.popover-head strong{font-size:15px}.notification-popover>button{border-radius:9px;gap:3px;padding:7px 8px}.notification-popover>button strong{font-size:12.5px}.notification-popover>button small,.notification-popover>button span{font-size:10.5px;line-height:1.25}.ai-cowork-shell{box-shadow:none;color:#d8d2c8;background:#1f1f1d;border:1px solid #ffffff14;border-radius:0;grid-template-columns:288px minmax(560px,1fr) 292px;height:100%;min-height:0;display:grid;overflow:hidden}.hub-v1.ai-workspace-active,.hub-v1.ai-workspace-active.app-grid{grid-template-columns:var(--hub-sidebar-width) minmax(0,1fr);background:#1f1f1d;height:100dvh;min-height:100dvh;overflow:hidden}.hub-v1.ai-workspace-active .sidebar{height:100dvh;position:sticky;top:0;overflow:hidden}.hub-v1.ai-workspace-active .app-main,.hub-v1.ai-workspace-active .hub-content{height:100dvh;min-height:0;overflow:hidden}.hub-v1.ai-workspace-active .hub-content{height:100dvh;padding:0}.hub-v1.ai-workspace-active .team-chat-fab{display:none}.cowork-left,.cowork-right{background:#292927;flex-direction:column;min-height:0;display:flex}.cowork-left{border-right:1px solid #ffffff14;padding:12px}.cowork-right{border-left:1px solid #ffffff14;gap:12px;padding:12px;overflow:auto}.cowork-window-dots{gap:8px;height:30px;padding:3px 2px 0;display:flex}.cowork-window-dots span{border-radius:999px;width:12px;height:12px;display:block}.cowork-window-dots span:first-child{background:#f66}.cowork-window-dots span:nth-child(2){background:#f4c64d}.cowork-window-dots span:nth-child(3){background:#61c36c}.cowork-product-head{gap:3px;margin:2px 4px 14px;display:grid}.cowork-product-head span{color:#fffefa;font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:850}.cowork-product-head strong{color:#ffffff70;font-size:12px;font-weight:720}.cowork-nav button,.cowork-recents button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;display:inline-flex}.cowork-nav{gap:2px;padding:0 2px 18px;display:grid}.cowork-nav button{border-radius:8px;min-height:30px;padding:5px 6px;font-size:14px;font-weight:650}.cowork-nav button.primary{color:#fffefa;background:#ffffff17}.cowork-nav button:hover,.cowork-recents button:hover{color:#ffffffe0;background:#ffffff0e}.cowork-recents-head{color:#ffffff5c;justify-content:space-between;align-items:center;padding:4px 8px 8px;font-size:12px;font-weight:720;display:flex}.cowork-recents-head small{color:#ffffff75;font-size:11px}.cowork-recents{flex:1;gap:3px;min-height:0;padding-right:2px;display:grid;overflow:auto}.cowork-recents>p{color:#ffffff6b;margin:8px;font-size:13px}.cowork-recents button{text-align:left;border-radius:7px;grid-template-columns:9px minmax(0,1fr) auto;justify-items:start;gap:2px 8px;padding:7px 8px;display:grid;position:relative}.cowork-recents button:before{content:"";border:1px solid #ffffff57;border-radius:999px;width:5px;height:5px;margin-top:7px}.cowork-recents button.active{color:#fffefa;background:#ffffff1f}.cowork-recents button.active:before{background:#d8c08b;border-color:#d8c08b}.cowork-recents em,.cowork-recents small,.cowork-recents span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cowork-recents span{max-width:100%;font-size:13px;font-weight:730}.cowork-recents em,.cowork-recents small{color:#fff6;grid-column:2;font-size:11px}.cowork-recents i{color:#ffffff52;opacity:0;grid-area:1/3/span 2;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.cowork-recents button:hover i{opacity:1}.cowork-left-status{border-top:1px solid #ffffff14;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px;margin-top:10px;padding:13px 6px 2px;display:grid}.cowork-left-status>span{background:#ffffff3d;border-radius:999px;align-items:center;width:8px;height:8px;display:block}.cowork-left-status>span.is-on{background:#65a9f5}.cowork-left-status small,.cowork-left-status strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cowork-left-status strong{color:#fffefa;font-size:12px}.cowork-left-status small{color:#ffffff6b;font-size:11px}.cowork-center{background:#20201e;flex-direction:column;min-width:0;display:flex;position:relative}.cowork-topbar{justify-content:space-between;align-items:center;height:54px;padding:0 28px;display:flex}.cowork-topbar>div{color:#ffffff80;align-items:center;gap:10px;min-width:0;display:flex}.cowork-topbar strong{color:#fffefa;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:760;overflow:hidden}.cowork-topbar i,.cowork-topbar span{font-size:13px;font-style:normal}.cowork-thread{flex:1;min-height:0;padding:34px clamp(40px,7vw,96px) 210px;overflow:auto}.cowork-empty-thread{color:#fffefa47;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:320px;display:flex}.cowork-empty-thread span{color:#fffefa57;font-family:var(--display);letter-spacing:-.04em;font-size:clamp(28px,5vw,54px);font-weight:850}.cowork-entry{max-width:820px;margin:0 auto 30px}.cowork-entry>span{color:#ffffff6b;margin-bottom:11px;font-size:13px;font-weight:760;display:block}.cowork-entry p{color:#fffefad9;white-space:pre-wrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.5}.cowork-entry.user{background:#ffffff0b;border:1px solid #fff1;border-radius:16px;padding:16px 18px}.cowork-entry.user p{font-family:var(--body);font-size:15px;font-weight:680;line-height:1.55}.cowork-composer-zone{background:linear-gradient(#20201e00,#20201e 32%);padding:42px clamp(36px,6vw,92px) 18px;position:absolute;bottom:0;left:0;right:0}.cowork-composer{background:#2d2d2b;border:1px solid #ffffff12;border-radius:20px;max-width:860px;min-height:114px;margin:0 auto;padding:17px 18px 14px;box-shadow:0 16px 48px #0000003d}.cowork-composer textarea{color:#fffefae0;resize:none;background:0 0;border:0;outline:0;width:100%;min-height:44px;font-size:16px;display:block}.cowork-composer textarea::placeholder{color:#ffffff57}.cowork-composer-actions{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.cowork-composer-actions>div{align-items:center;gap:8px;display:flex}.cowork-composer button,.cowork-composer select{color:#ffffff8f;background:0 0;border:0;align-items:center;min-height:34px;font-weight:680;display:inline-flex}.cowork-composer button{cursor:pointer;border-radius:999px;justify-content:center;min-width:34px}.cowork-composer button:hover{color:#fffefa;background:#ffffff0f}.cowork-composer select{appearance:none;padding:0 6px;font-size:13px}.cowork-composer .send-button{color:#1a1917;background:#f7f1e7}.cowork-composer .send-button:disabled{cursor:not-allowed;opacity:.36}.cowork-status{color:#ffffff52;text-align:center;max-width:860px;margin:9px auto 0;font-size:11px}.cowork-error,.cowork-status.error{color:#ffc0b8}.cowork-error{background:#781818b8;border-radius:14px 14px 0 0;max-width:860px;margin:0 auto -2px;padding:10px 14px;font-size:13px;font-weight:720}.cowork-attachment-row{gap:8px;max-width:860px;margin:0 auto 10px;display:grid}.cowork-attachment{background:#ffffff13;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.cowork-attachment em,.cowork-attachment span,.cowork-attachment strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cowork-attachment strong{color:#fffefa;font-size:12px}.cowork-attachment em,.cowork-attachment span{color:#ffffff6b;font-size:11px}.cowork-attachment button{color:#ffffff80;cursor:pointer;background:0 0;border:0}.cowork-card{background:#ffffff0a;border:1px solid #ffffff13;border-radius:9px;overflow:hidden}.cowork-runtime-list{gap:9px;padding:0 12px 12px;display:grid}.cowork-runtime-list article{grid-template-columns:9px minmax(0,1fr);gap:2px 9px;display:grid}.cowork-runtime-list article>span{background:#ffffff29;border-radius:999px;width:8px;height:8px;margin-top:7px}.cowork-runtime-list article>span.is-on{background:#65a9f5}.cowork-runtime-list small,.cowork-runtime-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cowork-runtime-list strong{color:#ffffffbd;font-size:13px}.cowork-runtime-list small{color:#ffffff61;grid-column:2;font-size:11px}.cowork-card header{justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.cowork-card header strong{color:#ffffffd6;font-size:14px;font-weight:760}.cowork-context-stack,.cowork-file-list,.cowork-source-list{gap:8px;padding:0 12px 12px;display:grid}.cowork-file-list article{color:#ffffff8f;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;display:grid}.cowork-file-list>p{color:#ffffff6b;margin:0;font-size:12px;line-height:1.42}.cowork-file-list svg{box-sizing:content-box;background:#ffffff0f;border-radius:7px;padding:7px}.cowork-file-list span{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;font-size:13px;overflow:hidden}.cowork-file-list small{color:#ffffff61;grid-column:2;margin-top:-4px;font-size:11px}.cowork-context-stack{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px}.cowork-context-stack p,.cowork-context-stack small{margin:0}.cowork-context-stack p{color:#ffffffb8;font-size:13px;font-weight:760}.cowork-context-stack small{color:#fff6;grid-column:2;font-size:11px}.cowork-source-list{max-height:176px;overflow:auto}.cowork-source-list>p{color:#ffffff6b;margin:0;font-size:12px;line-height:1.4}.cowork-source-list button{text-align:left;color:#fff9;background:#ffffff0e;border:0;border-radius:8px;padding:8px;font-size:12px;line-height:1.35;display:block}.cowork-source-list button span{color:#d8c08b;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}.jhordi-admin-theme{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.jhordi-admin-theme.jhordi-admin-theme-dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(70.8% 0 0);--chart-3:oklch(55.6% 0 0);--chart-4:oklch(43.9% 0 0);--chart-5:oklch(37.1% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(92.2% 0 0);--sidebar-primary-foreground:oklch(20.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}.content-kanban-board,.kanban{overscroll-behavior-x:contain;grid-template-columns:repeat(4,minmax(218px,1fr));align-items:start;width:100%;min-width:0;max-width:100%;overflow:auto visible}.content-kanban-col,.kanban-col{contain:layout paint;position:relative}.content-kanban-col,.content-kanban-drop,.kanban-col,.kanban-dropzone{min-width:0;max-width:100%;overflow:hidden}.content-task-card.task-card,.task-card,.task-card-shell,button.task-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.content-task-card *,.task-card *,.task-card-top,.task-meta-row,.task-people-grid,.task-person{min-width:0}.content-task-card.task-card h4,.content-task-card.task-card p.fineprint,.task-card .fineprint,.task-card h4{overflow-wrap:anywhere}.kanban-drag-preview{pointer-events:none;width:min(320px,100vw - 48px);max-width:min(320px,100vw - 48px)}.kanban-drag-preview .content-task-card.task-card,.kanban-drag-preview .task-card{width:100%;max-height:260px;margin:0;overflow:hidden;box-shadow:0 22px 56px #1c18122e}.content-item-drawer{width:min(640px,calc(100vw - var(--hub-sidebar-width) - 18px));background:#fffdf9fa}.content-item-drawer .kanban-drawer-head{padding:28px 32px 22px}.content-item-drawer .kanban-property-grid{gap:14px;padding:24px 32px 10px}.content-item-drawer .kanban-drawer-section{gap:16px;padding:22px 32px 0}.content-item-drawer .caption-section,.content-item-drawer .review-gate-card,.content-item-drawer .revision-notes-section{margin-top:18px;padding-top:22px;padding-bottom:22px}.content-item-drawer .revision-notes-section{border-bottom:1px solid var(--hub-line);border-top:1px solid var(--hub-line);background:#fffefac7}.content-item-drawer .revision-notes-block{min-height:128px;background:#fffefa!important;border-color:#b8a47f4d!important}.content-item-drawer .custom-field-head{align-items:flex-start;gap:18px}.content-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.content-attachment-section{background:#fffefab8;border-bottom:1px solid #e5ddd2c7}.content-attachment-card{border:1px solid var(--hub-line);background:#fffefa;border-radius:16px;gap:8px;padding:8px;display:grid;overflow:hidden}.content-attachment-grid.has-media{grid-template-columns:repeat(2,minmax(0,1fr))}.content-attachment-card.primary{grid-column:1/-1}.content-attachment-grid .content-attachment-preview{box-shadow:none;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;gap:8px;width:100%;padding:0;display:grid;overflow:hidden}.content-attachment-grid .content-attachment-preview img,.content-attachment-grid .content-attachment-preview video{aspect-ratio:16/10;background:var(--band);object-fit:cover;border-radius:12px;width:100%}.content-attachment-card.primary .content-attachment-preview img,.content-attachment-card.primary .content-attachment-preview video{aspect-ratio:auto;object-fit:contain;background:#f1ebe2b8;height:clamp(260px,34vh,380px);max-height:380px}.content-attachment-grid.format-carousel.has-media{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;padding-bottom:10px;scroll-padding-left:2px;display:flex;overflow:auto hidden}.content-attachment-grid.format-carousel.has-media::-webkit-scrollbar{height:8px}.content-attachment-grid.format-carousel.has-media::-webkit-scrollbar-track{background:#f1ebe294;border-radius:999px}.content-attachment-grid.format-carousel.has-media::-webkit-scrollbar-thumb{background:#8f795857;border-radius:999px}.content-attachment-grid.format-carousel .content-attachment-card,.content-attachment-grid.format-carousel .content-attachment-card.primary{scroll-snap-align:start;flex:0 0 clamp(260px,38vw,380px);grid-column:auto}.content-attachment-grid.format-carousel .content-attachment-card.primary .content-attachment-preview img,.content-attachment-grid.format-carousel .content-attachment-card.primary .content-attachment-preview video,.content-attachment-grid.format-carousel .content-attachment-preview img,.content-attachment-grid.format-carousel .content-attachment-preview video{background:#f1ebe2b8;width:100%;height:clamp(260px,34vh,360px);max-height:360px}.content-attachment-grid .content-attachment-preview span{color:var(--hub-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.content-attachment-grid .content-attachment-delete{color:#8b2d2d;cursor:pointer;background:#b0383814;border:1px solid #b038382e;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:32px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.content-attachment-grid .content-attachment-delete:disabled{cursor:not-allowed;opacity:.55}.content-attachment-empty{color:var(--hub-muted);cursor:pointer;text-align:center;background:#fffefab8;border:1px dashed #8f795857;border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:148px;padding:18px;display:flex}.content-attachment-empty span{color:inherit;white-space:normal;font-size:13px;font-weight:800}.notification-popover{width:340px;max-width:min(340px,100vw - 32px);padding:10px}.notification-popover h2{font-size:18px;line-height:1.1}.notification-popover>button{gap:4px;padding:10px 12px}.notification-popover>button strong{font-size:14px;line-height:1.2}.hub-mobile-bar,.hub-nav-backdrop{display:none}@media (max-width:820px){.hub-v1,.hub-v1.app-grid{display:block;grid-template-columns:1fr!important}.hub-v1 .sidebar.hub-sidebar{z-index:60;max-width:86vw;max-height:none;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);width:288px!important;height:100dvh!important;min-height:0!important}.hub-v1 .sidebar.hub-sidebar.is-open{transform:translate(0);box-shadow:0 0 0 100vmax #00000003}.hub-nav-backdrop{cursor:pointer;z-index:55;background:#100e0c85;border:0;display:block;position:fixed;inset:0}.hub-mobile-bar{background:var(--hub-panel,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hub-line,#d7d7d7);z-index:40;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.hub-mobile-nav-trigger{border:1px solid var(--hub-line,#d7d7d7);color:var(--hub-ink,#292928);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.hub-breadcrumb{min-width:0}.hub-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hub-breadcrumb li{color:var(--hub-muted,#666);font-size:11px;font-weight:750}.hub-breadcrumb li+li:before{content:"/";opacity:.5;margin-right:6px}.hub-breadcrumb li[aria-current=page]{color:var(--hub-ink,#292928);font-weight:850}.hub-v1 .app-main{min-width:0}.hub-v1 .hub-topbar{padding:18px}.hub-v1 .app-content{padding:16px}.team-chat-fab{bottom:18px;right:18px}.team-chat-drawer{width:calc(100vw - 24px);height:min(720px,100vh - 112px);bottom:84px;right:12px}}@media (max-width:480px){.hub-v1 .hub-topbar h1{font-size:30px;line-height:1.05}}.content-item-drawer{width:min(1040px,calc(100vw - var(--hub-sidebar-width) - 28px))}.command-task-drawer.resizable-drawer,.content-item-drawer.resizable-drawer,.flexible-task-drawer.resizable-drawer{width:min(var(--drawer-width,1040px),calc(100vw - var(--hub-sidebar-width) - 18px))}.work-drawer-overlay{pointer-events:none}.work-drawer{pointer-events:auto;flex-direction:column;height:100vh;max-height:none;display:flex;overflow:hidden}.work-drawer-head{flex:none}.work-drawer-head h2{margin:0}.work-drawer-actions,.work-drawer-footer,.work-drawer-pills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.work-drawer-actions{justify-content:flex-end}.work-drawer-body{flex:auto;min-height:0;padding-bottom:22px;overflow-y:auto}.work-drawer-footer{flex:none;justify-content:space-between;margin-top:0;position:relative}.work-drawer-title-input{overflow-wrap:anywhere;white-space:normal;min-height:0!important;padding:2px 0 4px!important}.work-drawer-title-textarea{overflow:hidden;min-height:88px!important}.drawer-icon-action{border:1px solid var(--hub-line);color:var(--hub-muted);cursor:pointer;background:#1c1a180f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.drawer-icon-action:hover{color:var(--hub-ink);background:#b8a47f21;border-color:#b8a47f6b}.btn.danger,.compact-btn.danger,.content-folder-info-button.danger,.drawer-icon-action.danger{color:#9f3d33;background:#9f3d330f;border-color:#9f3d3347}.brief-section-list{gap:14px;display:grid}.brief-section-card{background:#fffcf7b8;border:1px solid #8f795838;border-radius:12px;gap:12px;padding:14px;display:grid}.brief-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-section-head>input{background:0 0;border:0;border-bottom:1px solid #8f79582e;border-radius:0;flex:1;min-width:0;padding:8px 0;font-size:18px;font-weight:800}.brief-section-head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reference-brief-editor .reference-library-picker{display:none}.reference-link-builder{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) auto}.request-card{background:linear-gradient(#fffcf7fa,#f1ebe1d1);border-color:#8f79586b}.request-card .tag{color:#4d7754;background:#557f5b1f}.request-card-meta{flex-wrap:wrap;gap:6px;margin:8px 0 6px;display:flex}.request-card-meta span{color:#231f1bad;background:#ffffff94;border:1px solid #8f795833;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.completion-evidence-editor{gap:12px;display:grid}.compact-evidence-links{background:#f1ebe273;border:1px dashed #8f795838;border-radius:12px;padding:10px}.review-ready-check{color:#231f1bd1;align-items:center;gap:10px;width:fit-content;font-weight:800;flex-direction:row!important;display:inline-flex!important}.review-ready-check input{width:18px;height:18px}.completion-evidence-section{border-left:3px solid #557f5b75}.content-task-brief-section{background:#fffefac7;border-top:1px solid #e5ddd2db;border-bottom:1px solid #e5ddd2db}.content-format-blueprint{flex-wrap:wrap;gap:7px;display:flex}.content-format-blueprint span{color:var(--taupe-deep);background:#a8946f1f;border:1px solid #a8946f29;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.content-task-simple-form{gap:13px;display:grid}.content-task-simple-form label{color:var(--taupe-deep);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:11px;font-weight:900;display:grid}.content-task-simple-form textarea{color:var(--hub-ink);font:inherit;letter-spacing:0;resize:vertical;text-transform:none;background:#fffefa;border:1px solid #e5ddd2f2;border-radius:13px;min-height:92px;padding:13px 14px}.content-task-simple-form textarea:focus,.work-drawer-title-input:focus{border-color:#b8a47f85;outline:0;box-shadow:0 0 0 4px #b8a47f24}.content-kanban-board{grid-template-columns:repeat(5,minmax(236px,1fr))}.content-folder-card{position:relative}.content-folder-card .content-folder-info-button.danger{right:56px}.hub-loading-panel{color:#231f1b8c;place-items:center;min-height:260px;font-weight:800;display:grid}@media (max-width:1180px){.content-kanban-board{grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto}.reference-link-builder{grid-template-columns:1fr}}.content-block-workspace-section{background:0 0;border:0;padding:0}.block-canvas{flex-direction:column;gap:14px;min-height:480px;display:flex}.block-canvas-head{border-bottom:1px solid #e5ddd2e6;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.block-canvas-head h3{font-family:var(--display);letter-spacing:0;margin:0;font-size:22px}.block-canvas-status{flex-direction:column;align-items:flex-end;gap:6px;min-width:118px;display:flex}.block-canvas-status>span{color:var(--hub-muted);font-size:12px;font-weight:700}.autosave-pill{border:1px solid var(--hub-line);color:var(--hub-muted);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.autosave-pill.state-saving{background:var(--warn-bg);color:var(--warn)}.autosave-pill.state-saved{background:var(--ok-bg);color:var(--ok)}.autosave-pill.state-failed{color:var(--danger);background:#9b3d351c}.block-canvas-error{color:var(--danger);background:#9b3d351a;border:1px solid #9b3d3533;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.block-canvas-waiting{border:1px dashed var(--hub-line);color:var(--hub-muted);background:#fffdf9bd;border-radius:8px;justify-content:center;min-height:220px;padding:24px}.block-canvas-waiting h3{color:var(--hub-ink);font-family:var(--display);letter-spacing:0;margin:0;font-size:24px}.block-canvas-waiting p:last-child{margin:0;font-size:13px;font-weight:750;line-height:1.45}.block-canvas-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:16px;display:grid}.block-editor-column{flex-direction:column;gap:8px;min-width:0;display:flex}.notion-block{border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:8px;min-height:54px;padding:6px 8px 8px 0;display:grid;position:relative}.notion-block.active,.notion-block:hover{background:#f6f2edb3;border-color:#e5ddd2e6}.notion-block.dragging{box-shadow:var(--shadow);opacity:.82}.block-handle-stack{opacity:0;flex-direction:column;align-items:center;gap:3px;padding-top:7px;transition:opacity .15s;display:flex}.notion-block.active .block-handle-stack,.notion-block:hover .block-handle-stack{opacity:1}.block-drag-handle,.block-inline-actions button,.block-plus-button,.block-type-button{color:var(--hub-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.block-drag-handle,.block-plus-button{border-radius:6px;justify-content:center;width:24px;height:24px}.block-drag-handle:hover,.block-inline-actions button:hover,.block-plus-button:hover,.block-type-button:hover{background:var(--band);color:var(--hub-ink)}.block-body{min-width:0}.block-type-row{justify-content:space-between;align-items:center;min-height:28px;display:flex}.block-type-button{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.block-inline-actions{opacity:0;align-items:center;gap:4px;display:inline-flex}.notion-block.active .block-inline-actions,.notion-block:hover .block-inline-actions{opacity:1}.block-inline-actions button{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.block-type-menu{background:var(--paper);border:1px solid var(--hub-line);z-index:5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-width:420px;margin:4px 0 8px;padding:6px;display:grid;position:relative;box-shadow:0 16px 34px #1f1b161f}.block-type-menu button{color:var(--hub-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px;font-size:12px;font-weight:800;display:inline-flex}.block-type-menu button.active,.block-type-menu button:hover{background:var(--band);color:var(--hub-ink)}.tiptap-block-editor{color:var(--hub-ink);border-radius:6px;outline:none;min-height:34px;padding:4px 8px 8px;font-size:15px;line-height:1.6}.tiptap-block-editor:focus{box-shadow:0 0 0 2px #b8a47f42}.tiptap-block-editor h2,.tiptap-block-editor h3{font-family:var(--display);letter-spacing:0;margin:4px 0;line-height:1.22}.tiptap-block-editor h2{font-size:25px}.tiptap-block-editor h3{font-size:19px}.tiptap-block-editor ol,.tiptap-block-editor p,.tiptap-block-editor ul{margin:0 0 8px}.accent-ai .tiptap-block-editor,.accent-decision .tiptap-block-editor,.accent-insight .tiptap-block-editor,.accent-source .tiptap-block-editor{border-left:3px solid var(--taupe);padding-left:12px}.accent-decision .tiptap-block-editor{border-left-color:var(--danger)}.accent-source .tiptap-block-editor{border-left-color:var(--rev)}.accent-ai .tiptap-block-editor{border-left-color:var(--ok)}.block-checklist{gap:7px;padding:4px 8px 8px;display:grid}.block-checklist label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.block-checklist input[type=checkbox]{accent-color:var(--hub-ink);width:15px;height:15px}.block-checklist label>input:not([type]){color:var(--hub-ink);background:0 0;border:0;border-bottom:1px solid #0000;outline:none;min-width:0;padding:4px 0}.block-checklist label>input:not([type]):focus{border-bottom-color:var(--taupe)}.block-media-editor{grid-template-columns:minmax(0,1fr) 180px;gap:8px;padding:4px 8px 8px;display:grid}.block-media-editor input{background:var(--paper);border:1px solid var(--hub-line);color:var(--hub-ink);border-radius:7px;min-width:0;padding:10px}.block-add-row{border:1px dashed var(--hub-line);color:var(--hub-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:800;display:inline-flex}.block-add-row:hover{background:var(--band);color:var(--hub-ink)}.block-context-rail{border:1px solid var(--hub-line);background:#f6f2edbd;border-radius:8px;flex-direction:column;gap:12px;max-height:560px;padding:14px;display:flex;position:sticky;top:12px;overflow:auto}.block-context-rail h4{font-family:var(--display);letter-spacing:0;margin:0;font-size:16px}.block-source-stack{gap:8px;display:grid}.block-source-stack article{background:var(--paper);border:1px solid var(--hub-line);border-radius:7px;padding:9px}.block-source-stack span{color:var(--hub-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.block-source-stack strong{margin-top:4px;font-size:12px;line-height:1.35;display:block}.content-studio-main .block-canvas{min-height:600px}.report-memo-workspace{margin-top:18px}.report-card-actions{flex-wrap:wrap;gap:8px;display:flex}.report-block-canvas{background:var(--paper);border:1px solid var(--hub-line);border-radius:8px;padding:18px}.document-preview-actions select{background:var(--paper);border:1px solid var(--hub-line);color:var(--hub-ink);border-radius:999px;max-width:280px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.document-path-line{color:var(--hub-muted);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);overflow-wrap:anywhere;margin-top:3px;font-size:10px;font-weight:700;line-height:1.35}.brand-context-editor-shell{flex:1;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.brand-context-editor-head{background:#fffaf1;border:1px solid #97794a33;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.brand-context-editor-head strong{color:var(--hub-ink);font-size:13px;line-height:1.2;display:block}.brand-context-editor-head p{color:var(--hub-muted);margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.45}.brand-context-editor{background:var(--paper);border:1px solid var(--hub-line);color:var(--hub-ink);resize:vertical;border-radius:10px;outline:0;width:100%;min-height:360px;padding:14px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.brand-context-editor:focus-visible{border-color:#81673f9e;box-shadow:0 0 0 3px #b18e592e}.compact-rendered-context{border:1px solid #5e4f391f;border-radius:10px;max-height:460px}.content-plan-board,.content-plan-board .surface-head,.content-plan-layout,.content-view-row,.hub-v1 .app-main,.hub-v1 .hub-content{min-width:0;max-width:100%}.content-plan-board{overflow:hidden}.content-plan-board .surface-head{flex-wrap:wrap;align-items:flex-start}.content-plan-board .surface-head>div:first-child{flex:min(100%,360px);min-width:min(100%,280px)}.content-plan-board .surface-actions{flex:0 auto;max-width:100%}.content-view-row{justify-content:flex-start}.content-view-row .content-view-switcher{max-width:100%;overflow-x:auto}.content-view-row>.compact-btn{white-space:nowrap;margin-left:auto}.content-kanban-board{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:12px;width:100%;min-width:0;max-width:100%;padding-bottom:14px;scroll-padding-left:2px;display:flex;overflow:auto hidden;grid-template-columns:none!important}.content-kanban-board::-webkit-scrollbar{height:8px}.content-kanban-board::-webkit-scrollbar-track{background:#f1ebe294;border-radius:999px}.content-kanban-board::-webkit-scrollbar-thumb{background:#8f795857;border-radius:999px}.content-kanban-col{scroll-snap-align:start;flex:1 0 clamp(206px,20% - 9.6px,260px);min-width:206px}.content-attachment-grid.format-carousel.has-media{align-items:flex-start}.content-attachment-grid.format-carousel .content-attachment-card,.content-attachment-grid.format-carousel .content-attachment-card.primary{flex:none;width:fit-content;min-width:0;max-width:min(72vw,444px)}.content-attachment-grid.format-carousel .content-attachment-preview{width:fit-content;max-width:100%}.content-attachment-grid.format-carousel .content-attachment-card.primary .content-attachment-preview img,.content-attachment-grid.format-carousel .content-attachment-card.primary .content-attachment-preview video,.content-attachment-grid.format-carousel .content-attachment-preview img,.content-attachment-grid.format-carousel .content-attachment-preview video{aspect-ratio:auto;object-fit:contain;width:auto;min-width:min(220px,62vw);max-width:min(70vw,420px);height:auto;max-height:min(54vh,420px);display:block}@media (max-width:1180px){.content-view-row>.compact-btn{margin-left:0}}@media (max-width:1280px){.block-canvas-grid{grid-template-columns:minmax(0,1fr)}.block-context-rail{position:static}}.sales-booking-shell{color:var(--hub-ink);min-width:0;min-height:calc(100vh - 118px)}.hub-v1 .hub-content:has(.sales-booking-shell){padding:16px clamp(10px,1.2vw,18px) 34px}.sales-booking-content,.sales-booking-header,.sales-booking-toolbar{padding-left:clamp(12px,1.2vw,20px);padding-right:clamp(12px,1.2vw,20px)}.sales-booking-header{background:var(--paper);border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:center;min-height:66px;padding-top:10px;padding-bottom:10px;display:flex}.sales-booking-header>div:first-child{min-width:240px}.sales-booking-header h1{font-family:var(--display);letter-spacing:0;margin:1px 0 0;font-size:clamp(28px,2vw,34px);line-height:.98}.membership-summary>div:first-child p,.resources-workspace>header p,.sales-booking-header p{color:var(--hub-muted);margin:0}.sales-booking-header p{font-size:12px}.appointment-change-actions,.calendar-command-row>div,.calendar-mode,.drawer-footer-actions,.resource-actions,.sales-booking-filters,.sales-booking-header-actions{align-items:center;gap:9px;display:flex}.sales-booking-header-actions{flex-wrap:wrap;justify-content:flex-end}.booking-header-filter{align-items:center;display:flex}.booking-header-filter>span{color:var(--hub-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.button{background:var(--paper);border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-family:inherit;font-size:11px;font-weight:750;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){background:#f4f0e9;border-color:#c9c0b3;transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible{outline:2px solid var(--taupe-deep);outline-offset:2px;box-shadow:0 0 0 3px #80682f2e}.button:disabled{cursor:not-allowed;opacity:.45}.button.primary{background:var(--hub-ink);border-color:var(--hub-ink);color:var(--paper)}.button.primary:hover:not(:disabled){background:#302c27;border-color:#302c27}.button.danger{color:var(--danger);border-color:#d7a39a}.button.danger:hover:not(:disabled){border-color:var(--danger);background:#fff0ec}.appointment-change-actions button,.booking-rules-section button,.calendar-today,.drawer-compact-action,.drawer-footer-actions button,.resource-actions button,.sales-booking-header-actions .button{background:var(--paper);border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.appointment-next-action,.conversation-composer .button.primary,.drawer-footer-actions button.primary,.resource-actions button.primary,.sales-booking-header-actions .button.primary,.treatment-completion .button.primary{background:var(--hub-ink);border-color:var(--hub-ink);color:var(--paper)}.sync-indicator{color:var(--hub-muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.sync-indicator>span{background:#49a565;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #49a5651c}.sync-indicator.is-syncing>span{background:var(--taupe-deep);animation:sales-booking-pulse .9s ease-in-out infinite}.sync-indicator.is-offline{color:var(--danger)}.sync-indicator.is-offline>span{background:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab,red,red)){.sync-indicator.is-offline>span{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}}@keyframes sales-booking-pulse{50%{opacity:.35;transform:scale(.75)}}.sales-booking-toolbar{background:var(--paper);border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:center;gap:20px;min-height:48px;display:flex}.sales-booking-tabs{align-items:flex-end;gap:3px;min-width:0;display:flex;overflow-x:auto}.sales-booking-tabs button{color:var(--hub-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;min-height:48px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.sales-booking-tabs button[data-active]{border-bottom-color:var(--hub-ink);color:var(--hub-ink)}.sales-booking-tabs b{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-flex}.appointment-change-section label,.booking-drawer-form label,.conversation-routing label,.sales-booking-filters label,.treatment-completion label{gap:6px;display:grid}.appointment-change-section label>span,.booking-drawer-form label>span,.booking-drawer-form legend,.conversation-routing label>span,.sales-booking-filters label>span,.treatment-completion label>span{color:var(--hub-muted);text-transform:uppercase;font-size:10px;font-weight:800}.sales-booking-filters input,.sales-booking-filters select{border:0;border-bottom:1px solid var(--hub-line);color:var(--hub-ink);background:0 0;border-radius:0;min-width:145px;min-height:38px;font-size:12px;font-weight:700}.sales-booking-content{padding-top:8px;padding-bottom:16px}.spin{animation:sales-booking-spin .8s linear infinite}@keyframes sales-booking-spin{to{transform:rotate(1turn)}}.live-board-layout{display:block}.live-board-main,.live-insight-rail,.patient-360-columns>aside,.patient-360-columns>section{min-width:0}.ops-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.ops-metric{background:var(--paper);border:1px solid var(--hub-line);border-radius:9px;gap:5px;min-height:84px;padding:14px 15px 13px;display:grid}.ops-metric>span{color:var(--hub-muted);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850;line-height:1.15;overflow:hidden}.ops-metric>strong{font-family:var(--display);letter-spacing:0;font-size:clamp(26px,2vw,34px);line-height:.9}.ops-metric>small{color:var(--hub-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.ops-metric.tone-review{box-shadow:none;color:#211b0f;background:#f0c75e;border-color:#d9aa37}.ops-metric.tone-review>small,.ops-metric.tone-review>span{color:#55400f}.ops-metric.tone-active{box-shadow:inset 0 3px #527d71}.ops-metric.tone-urgent{box-shadow:inset 0 3px 0 var(--danger)}.ops-metric.tone-treatment{box-shadow:none;color:#fffefa;background:#242321;border-color:#242321}.ops-metric.tone-treatment>small,.ops-metric.tone-treatment>span{color:#d9d5ce}.ops-metric.tone-done{box-shadow:none;color:#fffefa;background:#2f704f;border-color:#2f704f}.ops-metric.tone-done>small,.ops-metric.tone-done>span{color:#e0f0e6}.ops-metric.tone-revenue{box-shadow:inset 0 3px 0 var(--taupe-deep)}.ops-metric.tone-revenue>strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;font-size:clamp(20px,1.45vw,28px)}.booking-calendar-workspace,.booking-command-center,.booking-inbox-workspace,.clinic-day-board,.clinic-ops-board,.live-insight-rail,.membership-workspace,.patient-directory,.resources-workspace{background:var(--paper);border:1px solid var(--hub-line);border-radius:8px}.clinic-day-board{min-height:470px;padding:21px}.booking-command-center{overflow:hidden}.booking-command-header{border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 14px;display:flex}.booking-command-header h2{font-family:var(--display);letter-spacing:0;margin:3px 0 4px;font-size:22px;line-height:1.05}.booking-command-header p{color:var(--hub-muted);margin:0;font-size:12px}.booking-command-datebar{white-space:nowrap;align-items:center;gap:8px;display:flex}.booking-command-branch-head button,.booking-command-datebar button,.booking-walkin-readiness button{background:var(--paper);border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.booking-command-branch-head button:hover,.booking-command-datebar button:hover,.booking-walkin-readiness button:hover{background:#f6f1e8;border-color:#c9c0b3}.booking-command-datebar strong{font-family:var(--display);letter-spacing:0;padding-left:6px;font-size:22px;line-height:1}.booking-command-branches{display:grid}.booking-command-branch+.booking-command-branch{border-top:1px solid var(--hub-line)}.booking-command-branch-head{border-bottom:1px solid var(--hub-line);background:#f8f5f0;justify-content:space-between;align-items:center;min-height:46px;padding:8px 14px;display:flex}.booking-command-branch-head>div{align-items:center;gap:9px;min-width:0;display:flex}.booking-command-branch-head>div:last-child{flex:none}.booking-command-branch-head span{gap:2px;min-width:0;display:grid}.booking-command-branch-head strong{font-family:var(--display);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.booking-command-branch-head small{color:var(--hub-muted);font-size:9px;font-weight:750}.booking-command-branch-head button:first-child{background:var(--hub-ink);border-color:var(--hub-ink);color:var(--paper)}.booking-command-grid{grid-template-columns:minmax(720px,1fr) minmax(220px,250px) minmax(286px,316px);height:max(650px,100vh - 300px);min-height:650px;display:grid}.booking-week-board{min-width:0;height:100%;max-height:none;position:relative;overflow:auto}.booking-week-grid{grid-template-rows:48px;grid-template-columns:60px repeat(7,minmax(104px,1fr));grid-auto-rows:19px;align-items:stretch;min-width:900px;display:grid}.booking-week-corner,.booking-week-day-head,.booking-week-time{border-bottom:1px solid var(--hub-line);border-right:1px solid var(--hub-line);background:#fbf8f3}.booking-week-corner{color:var(--hub-muted);text-transform:uppercase;z-index:7;grid-area:1/1;justify-content:center;font-size:10px;font-weight:850;left:0}.booking-week-corner,.booking-week-day-head{align-items:center;min-height:48px;display:flex;position:sticky;top:0}.booking-week-day-head{color:inherit;cursor:pointer;font:inherit;z-index:6;border-top:0;border-left:0;border-radius:0;justify-content:space-between;gap:8px;padding:8px 10px}.booking-week-day-head:hover{background:#f4efe5}.booking-week-day-head span{color:var(--hub-muted);text-transform:uppercase;font-size:10px;font-weight:850}.booking-week-day-head strong{border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:13px;display:inline-flex}.booking-week-day-head.is-today strong{background:var(--hub-ink);color:var(--paper)}.booking-week-day-head.is-selected{background:#f4efe5}.booking-week-time{box-sizing:border-box;color:var(--hub-muted);pointer-events:none;text-align:right;z-index:7;justify-content:flex-end;align-items:center;height:19px;min-height:0;padding:3px 7px;font-size:8px;font-weight:850;line-height:1;display:flex;position:sticky;left:0}.booking-week-time.is-hour{color:var(--hub-ink);font-size:9px}.booking-week-time.is-now{color:#8a5d12;background:#fbefd7;position:sticky}.booking-week-cell{background:var(--paper);box-sizing:border-box;cursor:crosshair;border-bottom:1px solid #eee8df;border-right:1px solid #eee8df;gap:2px;height:19px;min-height:0;padding:0;display:grid;position:relative}.booking-week-cell.is-hour{border-top-color:#ddd5ca}.booking-week-cell.is-quarter{background-image:linear-gradient(#28241e06,#28241e06)}.booking-week-cell.is-selected{background:#fcfaf6}.booking-week-cell.is-current-time-row{background-image:linear-gradient(#c1913733,#c1913733 2px,#0000 0)}.booking-week-cell.is-now-row{background-color:#fff8e8}.booking-week-cell:focus-visible,.booking-week-cell:hover{background:#f4efe5;outline:0}.booking-week-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--taupe-deep)}@supports (color:color-mix(in lab,red,red)){.booking-week-cell:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--taupe-deep) 45%,transparent)}}.booking-week-appointment{border:1px solid #e6ded2;border-left:3px solid var(--taupe-deep);box-sizing:border-box;color:var(--hub-ink);cursor:pointer;text-align:left;z-index:2;background:#f7f3ec;border-radius:7px;align-self:stretch;gap:3px;height:calc(100% - 5px);min-height:0;margin:3px 4px 2px;padding:6px 7px;transition:background .14s,border-color .14s,transform .14s;display:grid;position:relative;overflow:hidden}.booking-week-appointment:hover{background:#fffdf9;border-color:#cbbfae;transform:translateY(-1px)}.booking-week-appointment.is-selected{z-index:4;transform:none;box-shadow:0 0 0 2px #2d2b28}.booking-week-appointment:focus-visible{outline:0;box-shadow:0 0 0 3px #2d2b2847}.booking-week-appointment span{color:var(--hub-muted);align-items:center;gap:5px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.booking-week-appointment span i{background:var(--taupe-deep);border-radius:50%;width:6px;height:6px}.booking-week-appointment em,.booking-week-appointment small,.booking-week-appointment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-week-appointment strong{font-size:10px}.booking-week-appointment em,.booking-week-appointment small{color:var(--hub-muted);font-size:8px;font-style:normal}.booking-week-appointment.is-compact{align-content:start;gap:2px;padding:4px 6px}.booking-week-appointment.is-compact span{font-size:8px;line-height:1.15}.booking-week-appointment.is-compact small,.booking-week-appointment.is-compact strong{line-height:1.2}.booking-week-appointment.is-micro{grid-template-rows:auto auto minmax(0,1fr);height:calc(100% - 3px);margin:2px 3px 1px;padding:3px 5px}.booking-week-appointment.is-micro span i{width:5px;height:5px}.booking-week-appointment.is-micro strong{font-size:9px}.booking-week-appointment.is-micro small{font-size:7px}.booking-week-appointment .booking-week-patient-note{color:#6e5835;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.booking-week-appointment .booking-week-patient-note:before{content:"Catatan · "}.booking-week-appointment .booking-week-hospitality,.booking-week-stack-list .booking-week-hospitality{color:inherit;opacity:.86;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;line-height:1.3;overflow:hidden}.booking-week-appointment.tone-review{color:#4d3912;background:#f7e8b8;border-color:#d6ad4f}.booking-week-appointment.tone-review:hover{background:#f3dda0;border-color:#bd8c27}.booking-week-appointment.tone-review em,.booking-week-appointment.tone-review small,.booking-week-appointment.tone-review span{color:#715821}.booking-week-appointment.tone-review span i{background:#a9791d}.booking-week-appointment.tone-arrived{color:#244c43;background:#e4f0ed;border-color:#90b4aa}.booking-week-appointment.tone-arrived:hover{background:#d8e9e4;border-color:#6e9a8e}.booking-week-appointment.tone-arrived em,.booking-week-appointment.tone-arrived small,.booking-week-appointment.tone-arrived span{color:#4d7168}.booking-week-appointment.tone-arrived span i{background:#4c7d71}.booking-week-appointment.tone-active{color:var(--paper);background:#2d2b28;border-color:#2d2b28}.booking-week-appointment.tone-active:hover{background:#1f1e1c;border-color:#1f1e1c}.booking-week-appointment.tone-active .booking-week-patient-note,.booking-week-appointment.tone-active em,.booking-week-appointment.tone-active small,.booking-week-appointment.tone-active span{color:#ffffffc2}.booking-week-appointment.tone-active span i{background:#d7b05c}.booking-week-appointment.tone-done{color:var(--paper);opacity:1;background:#2f704f;border-color:#245b40}.booking-week-appointment.tone-done:hover{background:#285f43;border-color:#1e5038}.booking-week-appointment.tone-done .booking-week-patient-note,.booking-week-appointment.tone-done em,.booking-week-appointment.tone-done small,.booking-week-appointment.tone-done span{color:#fffc}.booking-week-appointment.tone-done span i{background:#d8c17d}.booking-week-appointment.tone-muted{opacity:.62;background:#f4f1eb;border-left-color:#b5aea3}.booking-week-appointment-lanes{box-sizing:border-box;pointer-events:none;z-index:3;align-self:stretch;min-width:0;min-height:0;position:relative}.booking-week-appointment-lanes.is-selected{background:#2d2b2809}.booking-week-appointment-lanes>.booking-week-appointment.is-lane{pointer-events:auto;margin:0;position:absolute}.booking-week-appointment-stack{box-sizing:border-box;z-index:3;background:#fbf8f2;border:1px solid #dfd4c4;border-left:4px solid #c19137;border-radius:8px;flex-direction:column;align-self:stretch;gap:6px;height:calc(100% - 5px);min-height:0;margin:3px 5px 2px;padding:7px;display:flex;overflow:hidden}.booking-week-appointment-stack.is-selected{border-color:#2d2b28;box-shadow:0 0 0 2px #2d2b281f}.booking-week-stack-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.booking-week-stack-head span{color:var(--hub-muted);white-space:nowrap;font-size:9px;font-weight:850}.booking-week-stack-head strong{color:var(--hub-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-week-stack-list{gap:4px;min-height:0;display:grid;overflow:hidden}.booking-week-stack-list button{color:var(--hub-ink);cursor:pointer;text-align:left;background:#ffffffad;border:1px solid #dfd4c4c2;border-radius:6px;align-items:center;gap:2px;min-height:0;padding:4px 6px;display:grid}.booking-week-stack-list button.is-selected,.booking-week-stack-list button:hover{border-color:#817a70;box-shadow:inset 0 0 0 1px #817a70}.booking-week-stack-list small,.booking-week-stack-list span,.booking-week-stack-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-week-stack-list strong{font-size:10px}.booking-week-stack-list small,.booking-week-stack-list span{color:var(--hub-muted);font-size:8px}.booking-week-stack-list small{font-weight:750}.booking-week-stack-list .booking-week-patient-note{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.booking-week-stack-list .booking-week-patient-note:before{content:"Catatan · "}.booking-week-stack-list button.tone-review{background:#f7e8b8;border-color:#d6ad4f}.booking-week-stack-list button.tone-arrived{background:#e4f0ed;border-color:#90b4aa}.booking-week-stack-list button.tone-active{color:var(--paper);background:#2d2b28;border-color:#2d2b28}.booking-week-stack-list button.tone-active small,.booking-week-stack-list button.tone-active span{color:#ffffffc2}.booking-week-stack-list button.tone-done{color:var(--paper);background:#2f704f;border-color:#245b40}.booking-week-stack-list button.tone-done small,.booking-week-stack-list button.tone-done span{color:#fffc}.booking-quick-panel{background:var(--paper);color:var(--hub-ink);min-height:100%;display:grid}.booking-quick-panel>header{justify-content:space-between;align-items:start;padding:18px 18px 12px;display:flex}.booking-quick-panel h3{font-family:var(--display);letter-spacing:0;margin:0 0 6px;font-size:23px;line-height:1}.booking-quick-panel header span{color:var(--hub-muted);font-size:10px;font-weight:800}.booking-quick-panel header button{color:var(--hub-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.booking-quick-checkin{color:#355d3e;background:#f1f8f2;border:1px solid #dbe8dc;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin:0 18px 14px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.booking-quick-checkin span{align-items:center;gap:7px;display:inline-flex}.booking-quick-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 18px 16px;list-style:none;display:grid}.booking-quick-progress li{color:var(--hub-muted);text-align:center;place-items:center;gap:6px;font-size:9px;font-weight:800;display:grid;position:relative}.booking-quick-progress li:before{content:"";background:#ded9d1;height:2px;position:absolute;top:14px;left:calc(15px - 50%);right:calc(50% + 15px)}.booking-quick-progress li:first-child:before{display:none}.booking-quick-progress i{background:var(--paper);border:2px solid #d9d4cb;border-radius:50%;justify-content:center;width:28px;height:28px;display:inline-flex}.booking-quick-progress li.active i,.booking-quick-progress li.passed i{color:#fff;background:#c28f25;border-color:#c28f25}.booking-quick-progress li.active i{box-shadow:0 0 0 4px #c28f252e}.booking-quick-section{border-top:1px solid var(--hub-line);gap:10px;padding:14px 18px;display:grid}.booking-quick-section h4{margin:0;font-size:11px}.booking-quick-section p{color:var(--hub-muted);margin:0;font-size:11px;line-height:1.45}.booking-quick-patient-note{background:#fbf6e9;border-left:3px solid #c19137}.booking-quick-patient-note h4{color:#6e5423}.booking-quick-patient-note p{color:#3f3628;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.booking-quick-hospitality>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.booking-quick-hospitality img,.booking-quick-hospitality>div>span{object-fit:cover;background:#eee8dc;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.booking-quick-hospitality p{gap:3px;display:grid}.booking-quick-hospitality p strong{color:var(--hub-ink);font-size:10px}.booking-quick-hospitality p small{color:var(--hub-muted);font-size:8px}.booking-quick-section dl{gap:8px;margin:0;display:grid}.booking-quick-section dl>div{grid-template-columns:minmax(94px,.75fr) minmax(0,1fr);gap:12px;display:grid}.booking-quick-section dt{color:var(--hub-muted);font-size:10px}.booking-quick-section dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;font-weight:800;overflow:hidden}.booking-quick-crew{gap:9px;display:grid}.booking-quick-crew span{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.booking-quick-crew i{color:var(--hub-ink);background:#efece6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.booking-quick-crew b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.booking-quick-actions{border-top:1px solid var(--hub-line);align-self:end;gap:8px;padding:14px 18px 18px;display:grid}.booking-quick-actions button{background:var(--paper);color:var(--hub-ink);cursor:pointer;border:1px solid #d7cbb8;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:12px;font-weight:850;display:inline-flex}.booking-quick-actions button.primary{color:#fff;background:linear-gradient(#d4a746,#bd8522);border-color:#bd8522}.booking-quick-actions button.danger{color:var(--danger);border-color:#e1b5ad}.booking-quick-actions button.danger:hover:not(:disabled){border-color:var(--danger);background:#fff0ec}.booking-quick-cancel-note{color:var(--hub-muted);text-align:center;margin:-2px 0 2px;font-size:10px;font-weight:750;line-height:1.35}.booking-resource-rail{background:var(--paper);border-left:1px solid var(--hub-line);grid-auto-rows:min-content;min-width:0;height:100%;display:grid;overflow:auto}.booking-resource-rail>section{border-bottom:1px solid var(--hub-line);gap:9px;min-width:0;padding:13px 14px;display:grid}.booking-rail-heading{justify-content:space-between;align-items:center;display:flex}.booking-rail-heading span{color:var(--hub-ink);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.booking-rail-heading small{color:var(--hub-muted);font-size:9px;font-weight:800}.booking-rail-heading button{border:1px solid var(--hub-line);color:var(--hub-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.booking-rail-list{gap:7px;display:grid}.booking-rail-row{background:var(--paper);border:1px solid var(--hub-line);border-left:4px solid #aaa39a;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 9px;display:grid}.booking-rail-row.status-available{border-left-color:#4f856b}.booking-rail-row.status-busy,.booking-rail-row.status-upcoming{border-left-color:#b58e45}.booking-rail-row.status-overdue{background:#fff8f5;border-left-color:#b75c4c}.booking-rail-row.status-blocked,.booking-rail-row.status-inactive,.booking-rail-row.status-off_shift,.booking-rail-row.status-unconfigured{background:#f5f2ed}.booking-rail-row span{gap:2px;min-width:0;display:grid}.booking-rail-row strong{font-size:10px}.booking-rail-row small,.booking-rail-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-rail-row small{color:var(--hub-muted);font-size:8px}.booking-rail-row b,.booking-rail-row time{color:#4f856b;text-align:right;white-space:nowrap;font-size:8px;font-weight:850}.booking-detail-rail{background:var(--paper);border-left:1px solid var(--hub-line);min-width:0;height:100%;overflow:auto}.booking-empty-detail-panel{color:var(--hub-muted);text-align:center;align-content:center;justify-items:center;gap:10px;min-height:100%;padding:28px;display:grid}.booking-empty-detail-panel svg{color:var(--taupe-deep);background:#f3eee7;border-radius:50%;width:54px;height:54px;padding:14px}.booking-empty-detail-panel strong{color:var(--hub-ink);font-family:var(--display);letter-spacing:0;font-size:22px}.booking-empty-detail-panel span{max-width:220px;font-size:12px;line-height:1.45}.booking-warning-list{gap:7px;display:grid}.booking-warning-list button,.booking-warning-list p{color:var(--hub-ink);text-align:left;background:#fff8f2;border:1px solid #ecd8c1;border-radius:7px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:48px;margin:0;padding:8px 9px;display:grid}.booking-warning-list p{background:var(--paper);color:var(--hub-muted);grid-template-columns:16px minmax(0,1fr);font-size:10px}.booking-warning-list small,.booking-warning-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-warning-list strong{font-size:10px}.booking-warning-list small{color:var(--hub-muted);font-size:8px}.booking-walkin-readiness ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.booking-walkin-readiness li{color:var(--hub-muted);align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.booking-walkin-readiness li svg{color:#fff;background:#ddd6cc;border-radius:50%;padding:2px}.booking-walkin-readiness li.is-ready{color:var(--hub-ink)}.booking-walkin-readiness li.is-ready svg{background:#4f856b}.booking-walkin-readiness button{background:var(--hub-ink);border-color:var(--hub-ink);color:var(--paper);justify-self:stretch;margin-top:2px}.clinic-ops-board{overflow:hidden}.clinic-ops-board>.section-heading-row{border-bottom:1px solid var(--hub-line);min-height:68px;padding:17px 22px}.section-heading-row{justify-content:space-between;align-items:center;display:flex}.section-heading-row h2,.section-heading-row h3{font-family:var(--display);letter-spacing:0;margin:3px 0 0}.section-heading-row>span{color:var(--hub-muted);font-size:11px;font-weight:700}.clinic-ops-branches{display:grid}.clinic-ops-branch+.clinic-ops-branch{border-top:1px solid var(--hub-line)}.clinic-ops-branch>header{border-bottom:1px solid var(--hub-line);background:#f8f5f0;justify-content:space-between;align-items:center;min-height:54px;padding:10px 22px;display:flex}.clinic-ops-branch>header>div{align-items:center;gap:9px;min-width:0;display:flex}.clinic-ops-branch>header span{gap:2px;min-width:0;display:grid}.clinic-ops-branch>header strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.clinic-ops-branch>header small{color:var(--hub-muted);font-size:10px;font-weight:750}.clinic-ops-branch>header button{border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;background:#fffaf3;border-radius:6px;flex:none;align-items:center;min-height:32px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.clinic-ops-grid{grid-template-columns:minmax(430px,1.2fr) minmax(360px,.85fr);display:grid}.clinic-ops-agenda{min-width:0;padding:16px 22px 20px}.clinic-ops-capacity{border-left:1px solid var(--hub-line);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.clinic-ops-capacity .capacity-resource-group{padding:16px 18px 18px}.clinic-ops-capacity .capacity-card{gap:6px;min-height:72px;padding:10px 12px}.clinic-ops-capacity .capacity-card>button{min-height:30px;padding:6px 9px}.clinic-slot-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);display:grid}.clinic-slot-board{min-width:0;padding:16px 22px 20px}.clinic-slot-legend{flex-wrap:wrap;gap:8px;margin:-2px 0 12px;display:flex}.clinic-slot-legend span{color:var(--hub-muted);text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.clinic-slot-legend span:before{content:"";border-radius:3px;width:9px;height:9px}.clinic-slot-legend .is-available:before{background:#4f856b}.clinic-slot-legend .is-full:before{background:#b58e45}.clinic-slot-legend .is-unavailable:before{background:#aaa39a}.clinic-slot-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:8px;display:grid}.clinic-slot-tile{color:var(--hub-ink);cursor:pointer;text-align:left;background:#fbf9f5;border:1px solid var(--hub-line);border-left:4px solid #aaa39a;border-radius:7px;gap:4px;min-height:82px;padding:10px 11px;transition:background .14s,border-color .14s,transform .14s;display:grid}.clinic-slot-tile:hover{background:#fffdf9;border-color:#cbbfae;transform:translateY(-1px)}.clinic-slot-tile.is-available{background:#f4faf5;border-left-color:#4f856b}.clinic-slot-tile.is-full{background:#fbf4e8;border-left-color:#b58e45}.clinic-slot-tile.is-unavailable{color:#6f6960;background:#f5f2ed}.clinic-slot-tile time{gap:5px;font-size:14px;font-weight:850;display:flex}.clinic-slot-tile time small{color:var(--hub-muted);padding-top:2px;font-size:9px;font-weight:750}.clinic-slot-tile strong{font-size:10px}.clinic-slot-tile span{color:var(--hub-muted);font-size:9px;line-height:1.35}.clinic-slot-detail{background:#fffaf3;border:1px solid #e6d9c4;border-radius:8px;gap:7px;margin-top:12px;padding:13px 40px 13px 13px;display:grid;position:relative}.clinic-slot-detail>button{border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:10px;right:10px}.clinic-slot-detail>strong{font-size:11px}.clinic-slot-detail>p{color:var(--hub-muted);margin:0;font-size:10px;line-height:1.45}.clinic-slot-detail>div{gap:6px;display:grid}.clinic-slot-detail>div button{background:var(--paper);border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:grid}.clinic-slot-detail>div span{gap:2px;min-width:0;display:grid}.clinic-slot-detail>div strong{font-size:10px}.clinic-slot-detail>div small{color:var(--hub-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.clinic-resource-summary{border-left:1px solid var(--hub-line);grid-template-rows:auto auto;min-width:0;display:grid}.clinic-resource-summary>section{min-width:0;padding:16px 18px}.clinic-resource-summary>section+section{border-top:1px solid var(--hub-line)}.resource-mini-list{gap:7px;display:grid}.resource-mini-row{background:#fbf9f5;border:1px solid var(--hub-line);border-left:4px solid #aaa39a;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:grid}.resource-mini-row.status-available{border-left-color:#4f856b}.resource-mini-row.status-busy,.resource-mini-row.status-upcoming{border-left-color:#b58e45}.resource-mini-row.status-overdue{background:#fff8f5;border-left-color:#b75c4c}.resource-mini-row.status-blocked,.resource-mini-row.status-inactive,.resource-mini-row.status-off_shift,.resource-mini-row.status-unconfigured{background:#f5f2ed}.resource-mini-row span{gap:3px;min-width:0;display:grid}.resource-mini-row strong{font-size:10px}.resource-mini-row small,.resource-mini-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-mini-row small,.resource-mini-row time{color:var(--hub-muted);font-size:8px}.resource-mini-row time{white-space:nowrap;font-weight:800}.branch-empty-inline{color:var(--hub-muted);background:#faf8f4;border:1px dashed #cec5b8;border-radius:7px;align-items:center;gap:9px;min-height:68px;padding:12px;display:flex}.branch-empty-inline span{font-size:11px;font-weight:750}.branch-empty-inline button{color:var(--hub-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:850;display:inline-flex}.branch-timeline{border-top:1px solid var(--hub-line);margin-top:18px;padding-top:15px}.branch-timeline-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.branch-timeline-head>div{align-items:center;gap:8px;display:flex}.branch-timeline-head strong{font-size:13px}.branch-timeline-head span{color:var(--hub-muted);text-transform:uppercase;font-size:10px}.branch-timeline-list{display:grid}.appointment-row{color:var(--hub-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee8df;grid-template-columns:58px 7px minmax(130px,1.2fr) minmax(100px,.8fr) minmax(90px,.65fr) auto 18px;align-items:center;gap:12px;min-height:70px;padding:8px 5px;transition:background .15s;display:grid}.appointment-row:hover{background:#faf7f2}.appointment-row time{font-size:13px;font-weight:800;display:grid}.appointment-person small,.appointment-resource small,.appointment-row time small{color:var(--hub-muted);font-size:10px;font-weight:500}.appointment-status-marker{background:var(--taupe-deep);border-radius:99px;width:3px;height:28px}.tone-review .appointment-status-marker{background:#c19137}.tone-arrived .appointment-status-marker{background:#568579}.tone-active .appointment-status-marker{background:#3d7668}.tone-done .appointment-status-marker{background:#60835e}.tone-muted .appointment-status-marker{background:#aaa49b}.appointment-person,.appointment-resource{gap:3px;min-width:0;display:grid}.appointment-person small,.appointment-person strong,.appointment-resource{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-resource{font-size:12px}.appointment-status,.drawer-status-pill,.queue-pill,.sla-label{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-review{color:#7c5b20;background:#f5ecd9}.status-arrived{color:#315d52;background:#e4f0ed}.status-active{color:#315d52;background:#dfece8}.status-done{background:var(--ok-bg);color:var(--ok)}.status-confirmed{color:#5b554e;background:#ece8df}.status-muted{color:#777;background:#eee}.operation-empty{color:var(--hub-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:330px;display:flex}.operation-empty button{color:var(--hub-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.live-capacity-section{background:var(--paper);border:1px solid var(--hub-line);border-radius:8px;margin-top:20px;overflow:hidden}.live-capacity-section>.section-heading-row{border-bottom:1px solid var(--hub-line);padding:20px 22px}.live-capacity-section>.section-heading-row p:not(.surface-label){color:var(--hub-muted);margin:5px 0 0;font-size:11px}.live-capacity-branches{display:grid}.live-capacity-branch+.live-capacity-branch{border-top:1px solid var(--hub-line)}.live-capacity-branch>header{border-bottom:1px solid var(--hub-line);background:#f8f5f0;justify-content:space-between;align-items:center;min-height:52px;padding:12px 22px;display:flex}.live-capacity-branch>header strong{font-family:var(--display);font-size:16px}.live-capacity-branch>header span{color:var(--hub-muted);font-size:10px;font-weight:750}.live-capacity-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capacity-resource-group{min-width:0;padding:18px 22px 22px}.capacity-resource-group+.capacity-resource-group{border-left:1px solid var(--hub-line)}.capacity-group-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.capacity-group-heading h3{font-family:var(--display);margin:0;font-size:15px}.capacity-group-heading span{color:var(--hub-muted);margin-left:auto;font-size:10px}.capacity-card,.capacity-card-list{gap:8px;display:grid}.capacity-card{background:#fbf9f5;border:1px solid var(--hub-line);border-left:4px solid #aaa39a;border-radius:7px;min-height:92px;padding:13px 14px}.capacity-card.status-available{border-left-color:#4f856b}.capacity-card.status-busy{border-left-color:#b58e45}.capacity-card.status-upcoming{border-left-color:#6f80a2}.capacity-card.status-overdue{background:#fff8f5;border-left-color:#b75c4c}.capacity-card.status-blocked,.capacity-card.status-inactive,.capacity-card.status-off_shift,.capacity-card.status-unconfigured{background:#f5f2ed}.capacity-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.capacity-appointment-detail,.capacity-card-head>span{gap:3px;min-width:0;display:grid}.capacity-appointment-detail strong,.capacity-card-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capacity-card-head strong{font-size:12px}.capacity-appointment-detail small,.capacity-card p,.capacity-card-head small{color:var(--hub-muted);margin:0;font-size:10px}.capacity-card-head time{background:#ede8df;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:850}.capacity-card.status-overdue .capacity-card-head time{color:#903f31;background:#f5dcd6}.capacity-card>button,.capacity-empty button{background:var(--hub-ink);border:1px solid var(--hub-ink);color:#fff;cursor:pointer;border-radius:6px;justify-self:start;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.capacity-empty{color:var(--hub-muted);background:#f8f5f0;border:1px dashed #cec5b8;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:13px;font-size:11px;display:flex}.live-insight-rail{align-self:start;padding:20px;position:sticky;top:18px}.inbox-pulse-list{margin:15px -8px 0;display:grid}.inbox-pulse-item{color:var(--hub-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee8df;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 8px;display:grid}.inbox-pulse-item.sla-late{background:#fff5f2}.avatar-initial,.conversation-person i,.patient-person i{background:var(--hub-ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.inbox-pulse-item>span:nth-child(2){min-width:0;display:grid}.inbox-pulse-item strong{font-size:12px}.inbox-pulse-item small{color:var(--hub-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-pulse-item time{color:var(--hub-muted);font-size:9px}.quiet-empty{color:var(--hub-muted);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:60px 10px;display:flex}.quiet-empty span{font-size:11px}.owner-signal{background:#efebe4;border-radius:6px;gap:8px;margin-top:22px;padding:15px;display:grid}.owner-signal>span{color:var(--taupe-deep);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.owner-signal strong{font-size:13px}.owner-signal p{color:var(--hub-muted);margin:0;font-size:11px}.booking-calendar-workspace,.booking-inbox-workspace,.membership-workspace,.patient-directory,.resources-workspace{min-height:620px;overflow:hidden}.booking-inbox-workspace>header,.calendar-command-row,.patient-directory>header,.resources-workspace>header{border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.calendar-command-row strong{font-family:var(--display);letter-spacing:0;margin-left:8px;font-size:17px}.calendar-mode{background:var(--band);border-radius:6px;padding:3px}.calendar-mode button{color:var(--hub-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:11px;font-weight:800}.calendar-mode button.active{background:var(--paper);color:var(--hub-ink);box-shadow:0 1px 3px #17141114}.week-calendar-grid{grid-template-columns:repeat(7,minmax(135px,1fr));min-width:945px;display:grid;overflow-x:auto}.week-calendar-day{border-right:1px solid var(--hub-line);min-height:550px;padding:0 8px 8px}.week-calendar-day:last-child{border-right:0}.week-calendar-day>header{justify-content:space-between;align-items:center;min-height:60px;padding:0 7px;display:flex}.week-calendar-day>header span{color:var(--hub-muted);text-transform:uppercase;font-size:10px;font-weight:800}.week-calendar-day>header strong{justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.week-calendar-day.is-today>header strong{background:var(--hub-ink);color:#fff;border-radius:50%}.calendar-appointment{border:0;border-left:3px solid var(--taupe-deep);color:var(--hub-ink);cursor:pointer;text-align:left;background:#f2eee7;border-radius:4px;gap:3px;width:100%;margin-bottom:7px;padding:9px;display:grid}.calendar-appointment time{color:var(--hub-muted);font-size:10px;font-weight:800}.calendar-appointment strong{font-size:11px}.calendar-appointment small,.calendar-appointment span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-appointment.tone-review{border-left-color:#c19137}.calendar-appointment.tone-arrived{border-left-color:#568579}.calendar-appointment.tone-active{border-left-color:#3d7668}.resource-calendar-grid{min-width:960px;overflow:auto}.resource-calendar-corner,.resource-calendar-day{border-bottom:1px solid var(--hub-line);background:#f6f2ed;width:12.5%;padding:13px;font-size:10px;font-weight:800;display:inline-flex}.resource-calendar-corner{width:12.5%}.resource-calendar-row{border-bottom:1px solid var(--hub-line);grid-template-columns:repeat(8,minmax(120px,1fr));min-height:86px;display:grid}.resource-calendar-row>strong{padding:12px;font-size:11px}.resource-calendar-row>div{border-left:1px solid var(--hub-line);padding:6px}.resource-calendar-row button{background:var(--band);text-align:left;border:0;border-radius:4px;width:100%;margin-bottom:4px;padding:7px;font-size:10px;display:grid}.compact-search{border:1px solid var(--hub-line);background:#f6f2ed;border-radius:6px;align-items:center;gap:7px;min-width:min(360px,42vw);padding:0 10px;display:flex}.compact-search input{background:0 0;border:0;outline:0;width:100%;min-height:39px}.booking-inbox-workspace h2,.patient-directory h2,.resources-workspace h2{font-family:var(--display);letter-spacing:0;margin:3px 0 0}.conversation-table,.membership-ledger-list,.patient-table{display:grid}.conversation-table-head,.conversation-table>button{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.4fr) 100px 110px 20px;gap:18px;display:grid}.patient-table-head,.patient-table>button{grid-template-columns:minmax(210px,1.2fr) 90px 150px 130px 145px 20px;gap:18px;display:grid}.conversation-table-head,.membership-ledger-head,.patient-table-head{border-bottom:1px solid var(--hub-line);color:var(--hub-muted);text-transform:uppercase;background:#f8f5f0;padding:10px 20px;font-size:9px;font-weight:800}.conversation-table>button,.patient-table>button{color:var(--hub-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee8df;align-items:center;min-height:70px;padding:9px 20px}.conversation-table>button:hover,.patient-table>button:hover{background:#fbf8f3}.conversation-table>button.is-unread{background:#f7f2e9}.conversation-person,.patient-person{align-items:center;gap:10px;min-width:0;display:flex}.conversation-person>span,.patient-person>span,.patient-table>button>span{min-width:0;display:grid}.conversation-person strong,.patient-person strong{font-size:12px}.conversation-person small,.patient-person small,.patient-table small{color:var(--hub-muted);font-size:10px}.conversation-preview{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.queue-pill{text-transform:capitalize;background:#efebe4;justify-self:start}.conversation-channel-stack{place-items:flex-start start;gap:4px;display:grid}.channel-pill{color:#785d22;white-space:nowrap;background:#f4ead0;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.sla-normal{color:var(--hub-muted)}.sla-due{color:#75551e;background:#f5ecd9}.sla-late{color:var(--danger);background:#fae6e1}.table-empty{color:var(--hub-muted);justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.membership-summary{border-bottom:1px solid var(--hub-line);grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(100px,.5fr)) auto;align-items:end;gap:24px;padding:24px;display:grid}.membership-summary h2{font-family:var(--display);letter-spacing:0;margin:3px 0 7px}.membership-summary>div:not(:first-child){border-left:1px solid var(--hub-line);gap:7px;padding-left:20px;display:grid}.membership-summary>div:not(:first-child) span{color:var(--hub-muted);text-transform:uppercase;font-size:10px;font-weight:800}.membership-summary>div:not(:first-child) strong{font-family:var(--display);letter-spacing:0;font-size:26px}.membership-ledger-head,.membership-ledger-list>div:not(.membership-ledger-head){grid-template-columns:minmax(220px,1.5fr) 120px 120px 150px 38px;gap:18px;display:grid}.membership-ledger-list>div:not(.membership-ledger-head){border-bottom:1px solid #eee8df;align-items:center;min-height:70px;padding:9px 20px}.membership-patient-link{color:var(--hub-ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:32px 1fr;align-items:center;gap:10px;display:grid}.membership-patient-link small{color:var(--hub-muted);grid-column:2;margin-top:-8px}.membership-tier-strip{border-bottom:1px solid var(--hub-line);gap:10px;padding:14px 20px;display:flex;overflow-x:auto}.membership-tier-strip>button{border:1px solid var(--hub-line);color:var(--hub-ink);text-align:left;background:#fbf9f5;border-radius:6px;flex:0 0 min(290px,76vw);grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:grid}.membership-tier-strip>button.is-inactive{opacity:.56}.crm-tier-list>button.is-selected{border-color:var(--hub-ink);box-shadow:inset 0 0 0 1px var(--hub-ink)}.membership-tier-strip>button span{gap:3px;min-width:0;display:grid}.membership-tier-strip>button strong{font-size:12px}.membership-tier-strip>button small{color:var(--hub-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.membership-tier-strip>button b{color:#476c52;background:#e6efe6;border-radius:999px;padding:4px 7px;font-size:10px}.membership-tier-empty{border:1px dashed var(--hub-line);border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.membership-tier-empty span{gap:3px;display:grid}.membership-tier-empty small{color:var(--hub-muted)}.membership-tier-empty button{color:var(--hub-ink);background:0 0;border:0;align-items:center;gap:5px;font-weight:750;display:inline-flex}.membership-tier-form{max-width:860px}.resources-workspace>header{align-items:flex-end}.resource-actions button{background:0 0}.resource-actions .button{min-height:38px}.resource-branch-grid{border-top:1px solid var(--hub-line);grid-template-columns:1fr;display:grid}.hospitality-admin-section{border-top:1px solid var(--hub-line);background:#f8f5ef;padding:20px 22px 22px}.hospitality-admin-section>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.hospitality-admin-section>header>div{gap:4px;max-width:720px;display:grid}.hospitality-admin-section h3{font-family:var(--display);margin:0;font-size:20px}.hospitality-admin-section>header p{color:var(--hub-muted);margin:0;font-size:9px;line-height:1.55}.hospitality-admin-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:16px;display:grid}.hospitality-admin-grid article{background:var(--paper);border:1px solid var(--hub-line);border-radius:9px;grid-template-columns:62px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:80px;padding:8px;display:grid}.hospitality-admin-grid article.is-inactive{filter:grayscale();opacity:.58}.hospitality-admin-grid article.is-system{grid-template-columns:62px minmax(0,1fr)}.hospitality-admin-grid article>img,.hospitality-system-icon{object-fit:cover;background:#eee9df;border-radius:7px;width:62px;height:62px}.hospitality-system-icon{color:var(--hub-muted);justify-content:center;align-items:center;display:flex}.hospitality-admin-grid article>div{gap:3px;min-width:0;display:grid}.hospitality-admin-grid article>div span{color:#8a6d2e;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.hospitality-admin-grid article>div strong{font-size:11px}.hospitality-admin-grid article>div small{color:var(--hub-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.hospitality-admin-grid article>button{border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.hospitality-editor-preview{border:1px solid var(--hub-line);background:#f8f5ef;border-radius:9px;grid-template-columns:150px minmax(0,1fr);align-items:end;gap:12px;padding:12px;display:grid}.hospitality-editor-preview>img,.hospitality-editor-preview>span{object-fit:cover;background:#ebe5da;border-radius:7px;justify-content:center;align-items:center;width:150px;height:120px;display:flex}.hospitality-editor-preview>span{color:var(--hub-muted);flex-direction:column;gap:7px;font-size:9px}.hospitality-editor-preview>label{cursor:pointer;justify-self:start}.hospitality-editor-preview>label input{display:none}.resource-branch-card{border-bottom:1px solid var(--hub-line);min-width:0}.resource-branch-card:last-child{border-bottom:0}.resource-branch-header{border-bottom:1px solid var(--hub-line);background:#f8f5f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.resource-branch-header>div:first-child{gap:5px;min-width:0;display:grid}.resource-branch-header span{color:var(--danger);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.resource-branch-card.is-ready .resource-branch-header span{color:var(--ok)}.resource-branch-header strong{overflow-wrap:anywhere;font-size:17px}.resource-branch-header small{color:var(--hub-muted);font-size:10px;line-height:1.4}.resource-branch-score{border:1px solid var(--hub-line);border-radius:8px;place-items:center;min-width:82px;padding:10px 12px;display:grid}.resource-branch-score strong{font-family:var(--display);font-size:22px;line-height:1}.resource-branch-score span{color:var(--hub-muted);margin-top:5px;font-size:8px}.resource-branch-summary{border-bottom:1px solid var(--hub-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-branch-summary>div{border-right:1px solid var(--hub-line);gap:5px;min-height:86px;padding:16px 20px;display:grid}.resource-branch-summary>div:last-child{border-right:0}.resource-branch-summary span{color:var(--hub-muted);text-transform:uppercase;font-size:9px;font-weight:850}.resource-branch-summary strong{font-family:var(--display);letter-spacing:0;font-size:24px}.resource-branch-summary small{color:var(--hub-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.resource-branch-readiness{border-bottom:1px solid var(--hub-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.resource-branch-readiness>div{border-right:1px solid var(--hub-line);grid-template-columns:18px minmax(0,1fr);align-content:start;gap:8px;min-height:128px;padding:16px;display:grid}.resource-branch-readiness>div:last-child{border-right:0}.resource-branch-readiness>div>span{color:var(--danger);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.resource-branch-readiness>div.is-ready>span{color:var(--ok)}.resource-branch-readiness strong{margin-bottom:4px;font-size:11px;display:block}.resource-branch-readiness small{color:var(--hub-muted);font-size:9px;line-height:1.45;display:block}.resource-branch-readiness button{background:var(--paper);border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;border-radius:6px;grid-column:2;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.resource-branch-schedule{border-bottom:1px solid var(--hub-line);gap:12px;padding:16px 20px;display:grid}.resource-branch-schedule>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-branch-schedule>header span{color:var(--hub-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.resource-branch-schedule>header .resource-branch-schedule-actions{color:var(--hub-ink);text-transform:none;gap:8px}.resource-branch-schedule button{border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;background:0 0;border-radius:6px;align-items:center;min-height:32px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.resource-branch-schedule p{color:var(--hub-muted);margin:0;font-size:11px}.resource-shift-calendar{border:1px solid var(--hub-line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);display:grid;overflow:hidden}.resource-shift-month{background:#fffdfa;gap:8px;padding:12px;display:grid}.resource-shift-month>header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.resource-shift-month>header strong{font-family:var(--display);letter-spacing:0;text-align:center;text-transform:capitalize;font-size:15px}.resource-shift-month-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.resource-shift-month-title button{color:#fff;background:#1f1b17;border-color:#1f1b17;border-radius:999px;min-height:24px;padding:4px 8px;font-size:8px}.resource-shift-grid,.resource-shift-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.resource-shift-weekdays span{color:var(--hub-muted);text-align:center;text-transform:uppercase;font-size:8px;font-weight:850}.resource-shift-grid button,.resource-shift-grid>span{min-height:54px}.resource-shift-grid button{color:var(--hub-ink);cursor:pointer;text-align:left;background:#fbf9f5;border:1px solid #eee8df;border-radius:7px;place-items:start;gap:4px;padding:8px;display:grid}.resource-shift-grid button:hover{border-color:var(--taupe-deep)}.resource-shift-grid button.has-shift{background:#f1f7f1;border-color:#cfdfd0}.resource-shift-grid button.is-unconfigured{background:#f5f3ef;border-style:dashed}.resource-shift-grid button.is-selected{border-color:var(--hub-ink);box-shadow:inset 0 0 0 1px var(--hub-ink)}.resource-shift-grid button.is-today{background:#fff8e8;border-color:#b8914d;box-shadow:inset 0 0 0 1px #b8914d,0 0 0 3px #b8914d29}.resource-shift-grid button.has-shift.is-today{background:#f7f8ed}.resource-shift-grid button.is-today.is-selected{border-color:#1f1b17;box-shadow:inset 0 0 0 2px #1f1b17,0 0 0 4px #b8914d38}.resource-shift-grid button span{flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;font-weight:850;display:flex}.resource-shift-grid button em{color:#fff;text-transform:uppercase;background:#1f1b17;border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:850;line-height:1}.resource-shift-grid button small{color:var(--hub-muted);font-size:8px;line-height:1.2}.resource-shift-day{border-left:1px solid var(--hub-line);background:#f8f5f0;align-content:start;gap:9px;padding:16px;display:grid}.resource-shift-day.is-today{background:#f6f2e8;box-shadow:inset 3px 0 #b8914d}.resource-shift-day>span{color:var(--taupe-deep);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.resource-shift-day>strong{font-family:var(--display);letter-spacing:0;font-size:16px}.resource-shift-day>div{gap:7px;display:grid}.resource-shift-day article{background:var(--paper);border:1px solid #e8e1d7;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 11px;display:grid}.resource-shift-day article span{gap:3px;min-width:0;display:grid}.resource-shift-day article b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.resource-shift-day article small,.resource-shift-day p{color:var(--hub-muted);margin:0;font-size:8px;line-height:1.45}.resource-shift-day time{color:var(--hub-ink);white-space:nowrap;font-size:9px;font-weight:850}.resource-shift-empty{align-content:start;gap:10px;display:grid}.resource-shift-empty button{justify-self:start}.resource-branch-resources{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-branch-resources>section{border-right:1px solid var(--hub-line);min-height:210px;padding:18px 20px}.resource-branch-resources>section:last-child{border-right:0}.resource-list-section{min-width:0}.resource-list-header{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.resource-list-header h3{font-family:var(--display);letter-spacing:0;margin:0;font-size:13px}.resource-list-header>span{color:var(--hub-muted);font-size:11px}.resource-list-add{border:1px solid var(--hub-line);cursor:pointer;background:#fff;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:11px;font-weight:750;display:flex}.resource-list-rows{display:grid}.resource-list-row{border-top:1px solid #eee8df;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:10px 2px;display:grid}.resource-list-row.has-action{grid-template-columns:7px minmax(0,1fr) auto}.resource-list-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.resource-list-row strong{font-size:11px}.resource-list-row small{color:var(--hub-muted);font-size:9px;line-height:1.35}.resource-row-actions{gap:6px;display:flex}.resource-row-delete,.resource-row-edit{border:1px solid var(--hub-line);color:var(--hub-muted);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:inline-flex}.resource-row-edit:hover{border-color:var(--taupe-deep);color:var(--hub-ink)}.resource-row-delete:hover{color:var(--danger);border-color:#e8c8c2}.resource-state{background:#aaa49b;border-radius:50%;width:6px;height:6px}.resource-state.active{background:var(--ok)}.resource-empty{color:var(--hub-muted);padding:20px 0;font-size:11px}.resource-hidden-note{color:var(--hub-muted);margin:10px 0 0;font-size:9px}.resource-delete-action{margin-right:auto;color:var(--danger)!important;border-color:#e8c8c2!important}.resource-branch-blocks{border-top:1px solid #f0eae1}.resource-branch-blocks summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:12px 20px;list-style:none;display:flex}.resource-branch-blocks summary::-webkit-details-marker{display:none}.resource-branch-blocks summary>span{align-items:center;gap:9px;display:flex}.resource-branch-blocks summary span span{gap:2px;display:grid}.resource-branch-blocks summary strong{font-size:11px}.resource-branch-blocks summary small{color:var(--hub-muted);font-size:9px}.resource-branch-blocks summary svg:last-child{transition:transform .14s}.resource-branch-blocks[open] summary svg:last-child{transform:rotate(90deg)}.resource-branch-block-list{border-top:1px solid #eee8df;gap:0;padding:0 20px 16px;display:grid}.resource-branch-block-list>button{background:var(--paper);border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;border-radius:6px;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:32px;margin:14px 0 4px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.resource-branch-block-list article{border-top:1px solid #eee8df;grid-template-columns:auto minmax(0,1fr) minmax(150px,.8fr) auto;align-items:center;gap:8px 12px;min-height:62px;padding:10px 0;display:grid}.resource-branch-block-list article>div{gap:2px;min-width:0;display:grid}.resource-branch-block-list article strong{font-size:10px}.resource-branch-block-list article p,.resource-branch-block-list article small{color:var(--hub-muted);font-size:8px}.resource-branch-block-list article small{align-items:center;gap:4px;display:flex}.resource-branch-block-list article p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.resource-branch-block-list article button{color:var(--danger);cursor:pointer;background:0 0;border:1px solid #ebcbc5;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.booking-rules-section{border-top:1px solid var(--hub-line);padding:20px}.booking-rule-handoff{background:#f8f5f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.booking-rule-handoff h3{font-family:var(--display);letter-spacing:0;margin:3px 0 5px;font-size:18px}.booking-rule-handoff p:not(.surface-label){color:var(--hub-muted);max-width:760px;margin:0;font-size:11px;line-height:1.5}.booking-rules-table{margin-top:15px;overflow-x:auto}.booking-rules-table>div{border-bottom:1px solid #eee8df;grid-template-columns:1fr 1.3fr 80px 80px 80px 1fr;align-items:center;gap:12px;min-width:800px;padding:10px 3px;font-size:11px;display:grid}.booking-rules-table>div:first-child{color:var(--hub-muted);text-transform:uppercase;font-size:9px;font-weight:800}.workspace-drawer-layer{pointer-events:auto;z-index:160;background:#17141147;position:fixed;inset:0}.workspace-drawer{background:var(--paper);border-left:1px solid var(--hub-line);pointer-events:auto;grid-template-rows:auto minmax(0,1fr) auto;min-width:560px;max-width:calc(100vw - 72px);height:100dvh;display:grid;position:absolute;top:0;right:0;box-shadow:-18px 0 50px #1f1b161f}.workspace-drawer.is-expanded{left:max(72px,var(--hub-sidebar-width));width:auto;max-width:none}.workspace-drawer-resizer{cursor:ew-resize;z-index:2;background:0 0;border:0;width:10px;position:absolute;top:0;bottom:0;left:-5px}.workspace-drawer-resizer:after{content:"";background:0 0;width:2px;height:100%;transition:background .12s;position:absolute;top:0;left:4px}.workspace-drawer-resizer:hover:after{background:var(--taupe)}.workspace-drawer-header{border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:flex-start;min-height:118px;padding:24px 28px 20px;display:flex}.workspace-drawer-heading{min-width:0}.workspace-drawer-label{color:var(--taupe-deep);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.workspace-drawer-title{font-family:var(--display);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(25px,2.4vw,38px);font-weight:700;line-height:1.05}.workspace-drawer-meta{color:var(--hub-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;font-size:11px;display:flex}.workspace-drawer-header-actions{flex:none;align-items:center;gap:7px;margin-left:18px;display:flex}.workspace-drawer-content{overscroll-behavior:contain;min-height:0;padding:0;overflow-y:auto}.workspace-drawer-footer{border-top:1px solid var(--hub-line);background:#fffefaf7;padding:12px 20px}.drawer-footer-actions{justify-content:flex-end}.drawer-footer-actions>span{color:var(--danger);margin-right:auto;font-size:11px}.drawer-footer-actions button:disabled{cursor:not-allowed;opacity:.45}.drawer-compact-action{min-height:34px}.appointment-drawer-layout,.booking-drawer-form,.conversation-drawer,.patient-360{display:grid}.appointment-change-section,.appointment-flow,.drawer-form-section,.treatment-completion{border-bottom:1px solid var(--hub-line);gap:18px;padding:24px 28px 28px;display:grid}.drawer-section-title{align-items:flex-start;gap:12px;display:flex}.drawer-section-title>span{background:var(--band);color:var(--taupe-deep);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:inline-flex}.drawer-section-title h3{font-family:var(--display);letter-spacing:0;margin:0;font-size:18px}.drawer-section-title p{color:var(--hub-muted);margin:3px 0 0;font-size:11px}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-change-section input,.appointment-change-section textarea,.booking-drawer-form input,.booking-drawer-form select,.booking-drawer-form textarea,.conversation-composer textarea,.conversation-routing select,.points-adjustment input,.treatment-completion input,.treatment-completion select,.treatment-completion textarea{border:1px solid var(--hub-line);color:var(--hub-ink);background:#f8f5f0;border-radius:6px;outline:none;width:100%;min-height:41px;padding:10px 11px}.appointment-change-section textarea,.booking-drawer-form textarea,.conversation-composer textarea,.treatment-completion textarea{resize:vertical}.treatment-completion label>small{color:var(--hub-muted);font-size:9px;line-height:1.4}.completion-validation-panel{border:1px solid #e8c8c2;border-left:4px solid var(--danger);color:var(--hub-ink);background:#fff2ee;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.completion-validation-panel svg{color:var(--danger);flex:none;margin-top:1px}.completion-validation-panel strong{margin-bottom:6px;font-size:12px;display:block}.completion-validation-panel ul{color:var(--danger);gap:4px;margin:0;padding-left:16px;font-size:11px;line-height:1.45;display:grid}.treatment-completion label[data-invalid=true]>span{color:var(--danger)}.treatment-completion label[data-invalid=true] .currency-field,.treatment-completion label[data-invalid=true] input,.treatment-completion label[data-invalid=true] select,.treatment-completion label[data-invalid=true] textarea{border-color:#d7a39a;box-shadow:0 0 0 3px #9b3d3517}.treatment-completion label[data-invalid=true] .currency-field>input{box-shadow:none;border:0}.treatment-completion label>small.completion-field-error{color:var(--danger);font-weight:800}.currency-field{border:1px solid var(--hub-line);background:#f8f5f0;border-radius:6px;align-items:center;min-height:41px;display:flex;overflow:hidden}.currency-field>span{border-right:1px solid var(--hub-line);color:var(--hub-muted);flex:none;padding:0 11px;font-size:11px;font-weight:800}.currency-field>input{background:0 0;border:0;border-radius:0;min-width:0}.currency-field:focus-within{border-color:var(--taupe-deep);box-shadow:0 0 0 3px #b8a47f24}.settlement-net-preview,.settlement-quote-note{background:#f4f0e9;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:13px 14px;display:grid}.settlement-net-preview>span,.settlement-quote-note>span{color:var(--hub-muted);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:800}.settlement-net-preview>strong,.settlement-quote-note>strong{font-variant-numeric:tabular-nums;font-size:15px}.settlement-net-preview>small,.settlement-quote-note>small{color:var(--hub-muted);grid-column:1/-1;font-size:9px;line-height:1.45}.settlement-net-preview{background:var(--hub-ink);color:#fff}.settlement-net-preview>small,.settlement-net-preview>span{color:#c9c1b6}.appointment-service-editor{background:#fff;gap:13px;padding:16px 18px 18px;display:grid}.appointment-service-editor>div:first-child{background:#f4f0e9;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 12px;display:flex}.appointment-service-editor label>span,.appointment-service-editor>div:first-child span{color:var(--hub-muted);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:800}.appointment-service-editor>div:first-child strong{font-size:12px}.appointment-service-editor label{gap:6px;display:grid}.appointment-service-editor label>span small{font-size:inherit;letter-spacing:0;text-transform:none;font-weight:600}.appointment-service-editor input,.appointment-service-editor select{border:1px solid var(--hub-line);background:#fff;border-radius:6px;min-height:41px;padding:0 11px}.appointment-service-editor label>small{color:var(--hub-muted);font-size:9px;line-height:1.45}.appointment-service-editor-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.appointment-service-editor-actions p{color:var(--hub-muted);margin:0;font-size:9px;line-height:1.45}.appointment-service-editor-status{color:var(--hub-muted);margin:0;font-size:10px}.appointment-change-section input:focus,.appointment-change-section textarea:focus,.appointment-service-editor input:focus,.appointment-service-editor select:focus,.booking-drawer-form input:focus,.booking-drawer-form select:focus,.booking-drawer-form textarea:focus,.conversation-composer textarea:focus,.treatment-completion input:focus,.treatment-completion select:focus,.treatment-completion textarea:focus{border-color:var(--taupe-deep);box-shadow:0 0 0 3px #b8a47f24}.treatment-completion label[data-invalid=true] input:focus,.treatment-completion label[data-invalid=true] select:focus,.treatment-completion label[data-invalid=true] textarea:focus{border-color:#d7a39a;box-shadow:0 0 0 3px #9b3d3517}.booking-drawer-form fieldset{border:1px solid var(--hub-line);border-radius:6px;gap:9px;margin:0;padding:13px;display:grid}.check-line{grid-template-columns:16px 1fr;align-items:center;font-size:12px;display:flex!important}.check-line input{width:auto;min-height:auto}.resource-form-workspace-drawer{max-width:min(820px,100vw - 72px)}.resource-form-workspace-drawer .workspace-drawer-header{min-height:108px}.resource-form-workspace-drawer .workspace-drawer-content{background:#f7f4ef;padding:24px}.resource-drawer-form{width:100%;max-width:720px;margin:0 auto}.resource-form-section{background:var(--paper);border:1px solid var(--hub-line);border-radius:10px;gap:22px;padding:24px;box-shadow:0 10px 28px #1f1b160d}.resource-drawer-fields{gap:15px;display:grid}.resource-drawer-fields .form-grid>label,.resource-drawer-fields>label{gap:6px;display:grid}.resource-drawer-fields label>span,.resource-drawer-fields legend{color:var(--hub-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.resource-drawer-fields fieldset{background:#faf8f4}.resource-drawer-fields fieldset .check-line{background:var(--paper);border:1px solid #e8e1d7;border-radius:6px;min-height:38px;padding:8px 10px}.resource-drawer-fields fieldset .check-line+.check-line{margin-top:2px}.resource-form-note{color:#745a2a;background:#fffaf0;border:1px solid #e7d9bd;border-radius:7px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.shift-month-planner{border:1px solid var(--hub-line);background:#faf8f4;border-radius:10px;gap:10px;padding:12px;display:grid;overflow:hidden}.shift-month-planner>header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.shift-month-planner>header strong{font-family:var(--display);letter-spacing:0;text-align:center;text-transform:capitalize;font-size:17px}.shift-month-planner>footer button,.shift-month-planner>header button{border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-weight:800;display:inline-flex}.shift-month-grid,.shift-month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.shift-month-weekdays span{color:var(--hub-muted);text-align:center;text-transform:uppercase;font-size:8px;font-weight:850}.shift-month-grid>span{min-height:62px}.shift-month-grid button{background:var(--paper);color:var(--hub-ink);cursor:pointer;text-align:left;border:1px solid #eee8df;border-radius:8px;justify-items:start;gap:4px;min-height:62px;padding:9px;display:grid}.shift-month-grid button:hover:not(:disabled){border-color:var(--taupe-deep)}.shift-month-grid button:disabled{cursor:not-allowed;opacity:.55}.shift-month-grid button.is-selected{background:#f1f7f1;border-color:#8fb496;box-shadow:inset 0 0 0 1px #8fb496}.shift-month-grid button span{font-size:13px;font-weight:850}.shift-month-grid button small{color:var(--hub-muted);font-size:8px}.shift-month-grid button.is-selected small{color:#476c52;font-weight:850}.shift-month-planner>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.shift-month-planner>footer span{color:var(--hub-muted);margin-right:auto;font-size:10px;font-weight:800}@keyframes sales-booking-shimmer{to{background-position:-200% 0}}.manual-booking-flow{min-height:520px}.manual-booking-progress{border-bottom:1px solid var(--hub-line);background:#f8f5f0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:15px 28px;list-style:none;display:grid}.manual-booking-progress li{color:var(--hub-muted);text-transform:uppercase;font-size:10px;font-weight:800;position:relative}.manual-booking-progress li:before{content:"";background:#ded8ce;border-radius:99px;width:100%;height:3px;margin-bottom:7px;display:block}.manual-booking-progress li.active{color:var(--hub-ink)}.manual-booking-progress li.active:before{background:var(--taupe-deep)}.patient-lookup-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.patient-lookup-row button{border:1px solid var(--hub-ink);min-height:41px;color:var(--paper);background:var(--hub-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:750;display:inline-flex}.patient-lookup-row button:disabled{opacity:.55;cursor:not-allowed}.patient-match-card{color:#3d6247;background:#f1f8f2;border:1px solid #cadacb;border-radius:8px;align-items:center;gap:11px;padding:13px 14px;display:flex}.patient-match-card>div{gap:3px;display:grid}.patient-match-card span{font-size:10px}.patient-match-card.is-ambiguous{color:#805b25;background:#fff8eb;border-color:#e5cfaa}.patient-crm-sync-card{color:#315d40;background:#f3f9f4;border:1px solid #c8dccb;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px 13px;display:grid}.patient-crm-sync-card.compact{margin-top:-2px}.patient-crm-sync-card strong{margin-bottom:3px;font-size:11px;display:block}.patient-crm-sync-card span{color:#55705a;font-size:9px;line-height:1.45}.patient-candidate-list{gap:7px;display:grid}.patient-candidate-list>label{border:1px solid var(--hub-line);background:var(--paper);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 12px;display:grid}.patient-candidate-list>label.selected{border-color:var(--taupe-deep);box-shadow:0 0 0 3px #b8a47f24}.patient-candidate-list input{width:16px;min-height:16px;accent-color:var(--hub-ink)}.patient-candidate-list label>span{gap:3px;display:grid}.patient-candidate-list small{color:var(--hub-muted);font-size:9px}.patient-candidate-list b{text-align:right;font-size:11px}.patient-new-profile-option{background:var(--paper);border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:11px 12px;display:grid}.patient-new-profile-option>span{gap:3px;display:grid}.patient-new-profile-option strong{font-size:11px}.patient-new-profile-option small{color:var(--hub-muted);font-size:9px;line-height:1.4}.patient-new-profile-option.selected{background:#fff8eb;border-color:#c99f5c;box-shadow:0 0 0 3px #c99f5c1f}.patient-name-review{color:#805b25;background:#fff7e8;border-radius:7px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.booking-confirmation-card{border:1px solid var(--hub-line);background:#f8f5f0;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.booking-confirmation-card>div{border-right:1px solid var(--hub-line);gap:5px;min-height:98px;padding:15px;display:grid}.booking-confirmation-card>div:last-child{border-right:0}.booking-confirmation-card span{color:var(--hub-muted);text-transform:uppercase;font-size:9px;font-weight:800}.booking-confirmation-card strong{font-size:12px}.booking-confirmation-card small{color:var(--hub-muted);font-size:9px}.slot-skeleton{background:linear-gradient(90deg,#e8e2d9,#f7f4ef,#e8e2d9) 0 0/200% 100%;border-radius:6px;width:82px;height:52px;animation:sales-booking-shimmer 1s linear infinite}.time-slot-picker{background:var(--paper);border:1px solid var(--hub-line);border-radius:12px;overflow:hidden}.time-slot-stage{background:var(--hub-ink);color:#fff;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px;display:flex}.time-slot-stage>div:first-child{gap:4px;display:grid}.time-slot-stage>div:first-child>span{color:#d7c28f;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.time-slot-stage strong{font-family:var(--display);letter-spacing:0;font-size:20px}.time-slot-stage small{color:#ffffffad;font-size:10px;line-height:1.5}.time-slot-legend{gap:12px;display:flex}.time-slot-legend span{white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.time-slot-legend i{background:var(--paper);border-radius:3px;width:9px;height:9px}.time-slot-legend i.selected{background:#c6aa69}.time-slot-groups{gap:18px;padding:18px;display:grid}.time-slot-group{gap:9px;display:grid}.time-slot-group h4{color:var(--hub-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px}.time-slot-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.time-slot-grid button{border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;text-align:left;background:#faf8f4;border-radius:8px;grid-template-columns:8px 1fr;align-items:center;gap:2px;padding:11px 12px;transition:border-color .14s,background .14s,transform .14s;display:grid}.time-slot-grid button:hover:not(:disabled):not(.is-selected){border-color:var(--taupe-deep);background:#f2ede3;transform:translateY(-1px)}.time-slot-grid button.is-pending{border-color:var(--taupe-deep);background:#efe6d3}.time-slot-grid button:disabled{cursor:not-allowed;opacity:.65}.time-slot-grid button.is-pending:disabled,.time-slot-grid button.is-selected:disabled{opacity:1}.time-slot-grid button.is-filled{color:#745414;opacity:1;background:#fff6df;border-color:#d2a84c}.time-slot-grid button.is-closed{color:#87453e;opacity:1;background:#fff2f0;border-color:#d7978f}.time-slot-grid button.is-past{color:#766e65;opacity:.78;background:#f7f4ee;border-style:dashed;border-color:#b8ada0}.time-slot-grid button.is-selected{background:var(--hub-ink);border-color:var(--hub-ink);color:#fff;opacity:1}.time-slot-legend i.filled{background:#d2a84c}.time-slot-legend i.closed{background:#c86d63}.time-slot-legend i.past{background:#9b9084}.time-slot-grid button small,.time-slot-grid button strong{grid-column:2}.time-slot-grid button strong{font-size:14px}.time-slot-grid button small{color:inherit;opacity:.68;font-size:9px}.time-slot-status-dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.time-slot-empty{color:var(--hub-muted);justify-content:center;align-items:center;gap:8px;min-height:160px;padding:24px;font-size:11px;display:flex}.time-slot-empty.is-warning{color:var(--danger)}.booking-operational-block{color:#73541f;background:#fff8ec;border:1px solid #dfc797;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 14px;display:grid}.booking-operational-block>div{gap:4px;display:grid}.booking-operational-block strong{color:#5e4319;font-size:11px}.booking-operational-block p,.booking-operational-block small{margin:0;font-size:9px;line-height:1.5}.booking-operational-block small{color:#896f40}.booking-operational-block button{color:#fff;cursor:pointer;white-space:nowrap;background:#2d2c29;border:0;border-radius:7px;align-self:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.time-slot-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px;display:grid}.time-slot-skeleton-grid i{background:linear-gradient(90deg,#e8e2d9,#f7f4ef,#e8e2d9) 0 0/200% 100%;border-radius:8px;height:60px;animation:sales-booking-shimmer 1s linear infinite}@media (max-width:760px){.sales-booking-header{align-items:flex-start;min-height:0;padding:22px 16px 18px;display:grid}.sales-booking-header-actions{flex-wrap:wrap;margin-top:16px}.sales-booking-header-actions .sync-indicator{display:none}.sales-booking-header-actions .button{min-height:44px}.sales-booking-toolbar{flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:8px 12px 12px}.sales-booking-tabs button{min-height:42px}.sales-booking-filters{grid-template-columns:1fr 1fr;display:grid}.sales-booking-filters input,.sales-booking-filters select{width:100%;min-width:0;min-height:44px}.sales-booking-content{padding:14px 12px 30px}.manual-booking-progress{padding-inline:16px}.drawer-form-section{padding:20px 16px 24px}.patient-lookup-row{grid-template-columns:1fr}.patient-lookup-row button{min-height:44px}.patient-candidate-list>label{grid-template-columns:18px minmax(0,1fr)}.patient-candidate-list>label>span:last-child{grid-column:2}.patient-candidate-list b{text-align:left}.booking-confirmation-card{grid-template-columns:1fr}.booking-confirmation-card>div{border-right:0;border-bottom:1px solid var(--hub-line);min-height:74px}.booking-confirmation-card>div:last-child{border-bottom:0}.booking-operational-block{grid-template-columns:18px minmax(0,1fr)}.booking-operational-block button{grid-column:1/-1;justify-content:center;width:100%}.drawer-footer-actions{grid-template-columns:auto 1fr;width:100%;display:grid}.drawer-footer-actions>span{grid-column:1/-1}.drawer-footer-actions button.primary{justify-self:stretch}.ops-metrics{grid-template-columns:1fr}.ops-metric{border-bottom:1px solid var(--hub-line);border-right:0;min-height:88px}.ops-metric:last-child{border-bottom:0}.booking-command-branch-head,.booking-command-header{align-items:flex-start;gap:12px;padding-left:16px;padding-right:16px;display:grid}.booking-command-datebar{flex-wrap:wrap}.booking-command-branch-head>div:last-child{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.booking-command-branch-head button{min-height:42px}.booking-week-grid{grid-template-columns:64px repeat(7,minmax(126px,1fr));min-width:946px}.booking-week-cell,.booking-week-time{min-height:28px}.booking-resource-rail{grid-template-columns:1fr}.booking-resource-rail>section:nth-child(2n){border-left:0}.clinic-day-board{min-height:360px;padding:16px}.clinic-ops-agenda,.clinic-ops-board>.section-heading-row,.clinic-ops-branch>header,.clinic-ops-capacity .capacity-resource-group,.clinic-resource-summary>section,.clinic-slot-board{padding-left:16px;padding-right:16px}.clinic-ops-board>.section-heading-row,.clinic-ops-branch>header{align-items:flex-start;gap:10px}.clinic-ops-branch>header{display:grid}.clinic-slot-layout{grid-template-columns:1fr}.clinic-resource-summary{border-left:0;border-top:1px solid var(--hub-line)}.clinic-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-ops-capacity{grid-template-columns:1fr}.clinic-ops-capacity .capacity-resource-group+.capacity-resource-group{border-left:0;border-top:1px solid var(--hub-line)}.branch-empty-inline{flex-direction:column;align-items:flex-start}.branch-empty-inline button{margin-left:0}.capacity-resource-group,.live-capacity-branch>header,.live-capacity-section>.section-heading-row{padding-left:16px;padding-right:16px}.live-capacity-section>.section-heading-row{align-items:flex-start;gap:12px}.capacity-card-head,.capacity-empty{align-items:flex-start}.capacity-empty{flex-direction:column}.resource-branch-readiness,.resource-branch-resources,.resource-branch-summary{grid-template-columns:1fr}.resource-branch-readiness>div,.resource-branch-resources>section,.resource-branch-summary>div{border-bottom:1px solid var(--hub-line);border-right:0}.resource-branch-readiness>div:last-child,.resource-branch-resources>section:last-child,.resource-branch-summary>div:last-child{border-bottom:0}.resource-branch-block-list article{grid-template-columns:auto minmax(0,1fr)}.resource-branch-block-list article button,.resource-branch-block-list article p{grid-column:2;justify-self:start}.resource-shift-calendar{grid-template-columns:1fr}.resource-shift-day{border-left:0;border-top:1px solid var(--hub-line)}.resource-shift-grid button,.resource-shift-grid>span{min-height:46px}.resource-shift-grid button{text-align:center;justify-items:center;padding:7px 4px}.resource-shift-grid button small{display:none}.resource-row-actions{align-items:center}.booking-rule-handoff{grid-template-columns:1fr}.booking-rule-handoff .button{justify-self:start}.shift-month-planner{padding:10px}.shift-month-grid,.shift-month-weekdays{gap:4px}.shift-month-grid button,.shift-month-grid>span{min-height:48px}.shift-month-grid button{text-align:center;justify-items:center;padding:7px 4px}.shift-month-grid button small{display:none}.shift-month-planner>footer{grid-template-columns:1fr;align-items:stretch;display:grid}.time-slot-stage{align-items:flex-start;display:grid}.time-slot-legend{flex-wrap:wrap}.time-slot-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.slot-skeleton{animation:none}}.appointment-properties,.patient-identity-band{border-bottom:1px solid var(--hub-line);background:#f8f5f0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.appointment-properties>div,.patient-identity-band>div{border-right:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line);gap:5px;min-height:82px;padding:15px 18px;display:grid}.appointment-properties>div:nth-child(3n),.patient-identity-band>div:last-child{border-right:0}.appointment-properties span,.patient-identity-band span{color:var(--hub-muted);text-transform:uppercase;font-size:9px;font-weight:800}.appointment-properties strong,.patient-identity-band strong{font-size:13px}.patient-identity-band small{color:var(--hub-muted);font-size:10px}.status-flow{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.status-flow>div{color:var(--hub-muted);grid-template-columns:25px 1fr;align-items:center;gap:7px;display:grid;position:relative}.status-flow>div:not(:last-child):after{background:var(--hub-line);content:"";width:calc(100% - 28px);height:1px;position:absolute;top:12px;left:25px}.status-flow i{background:var(--paper);border:1px solid var(--hub-line);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:inline-flex;position:relative}.status-flow span{font-size:9px;font-weight:700}.status-flow>div.passed i{background:var(--ok);border-color:var(--ok);color:#fff}.status-flow>div.passed{color:var(--hub-ink)}.appointment-next-action{justify-self:start}.appointment-change-actions{align-items:stretch}.appointment-change-actions input{flex:1}.appointment-change-actions .danger{color:var(--danger);border-color:#e8c8c2}.appointment-reschedule-picker{gap:14px;display:grid}.appointment-reschedule-picker>label{max-width:240px}.time-slot-grid button.is-historical:not(.is-selected){background:#f5efe2;border-color:#d8c292}.treatment-completion form{gap:14px;display:grid}.treatment-completion .button{justify-self:start}.treatment-plan-builder{border:1px solid var(--hub-line);background:#faf8f4;border-radius:10px;gap:14px;margin:4px 0;padding:16px;display:grid}.split-payment-editor>legend,.treatment-plan-builder>legend{padding:0 6px;font-size:11px;font-weight:850}.split-payment-editor>p,.treatment-plan-builder>p{color:var(--hub-muted);margin:0;font-size:11px;line-height:1.5}.treatment-plan-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.split-payment-summary>button,.treatment-plan-add>button{border:1px solid var(--hub-line);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.multi-completion-items,.treatment-plan-list{gap:10px;display:grid}.multi-completion-items>article,.treatment-plan-list>article{border:1px solid var(--hub-line);background:#fff;border-radius:9px;gap:12px;padding:14px;display:grid;position:relative}.treatment-plan-list>article.is-primary{border-color:#9c7a50;box-shadow:inset 3px 0 #9c7a50}.treatment-primary-radio{align-items:center;flex-direction:row!important;gap:10px!important;display:flex!important}.treatment-primary-radio>input{width:16px!important;min-height:16px!important}.treatment-primary-radio>span{gap:2px;display:grid}.treatment-plan-empty,.treatment-primary-radio small,.treatment-rule-warning{color:var(--hub-muted);font-size:10px}.treatment-rule-warning{color:#8a5b20;align-items:center;gap:6px;margin:0;display:flex}.treatment-plan-fields{grid-template-columns:minmax(150px,1.4fr) minmax(88px,.6fr) minmax(130px,1fr);gap:10px;display:grid}.treatment-remove{width:30px;height:30px;color:var(--hub-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.treatment-remove:hover:not(:disabled){color:var(--danger);background:#f5e9e7}.split-payment-summary,.treatment-plan-total{border-top:1px solid var(--hub-line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:11px;display:flex}.treatment-plan-total span{color:var(--hub-muted)}.multi-completion-items>article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.multi-completion-items>article>header>span{color:#745c3c;background:#f0ebe4;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.multi-completion-items>article>header>div{gap:2px;display:grid}.multi-completion-items>article>header small{color:var(--hub-muted);font-size:10px}.multi-completion-items>article>header>b{font-size:12px}.split-payment-editor{border:1px solid var(--hub-line);border-radius:9px;gap:12px;padding:14px;display:grid}.split-payment-row{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.split-payment-row>button{border:1px solid var(--hub-line);width:42px;min-height:42px;color:var(--danger);background:#fff;border-radius:8px;place-items:center;display:grid}.split-payment-summary .is-balanced{color:#44715b;font-weight:850}.split-payment-summary .is-unbalanced{color:var(--danger);font-weight:850}@media (max-width:720px){.split-payment-row,.treatment-plan-add,.treatment-plan-fields{grid-template-columns:1fr}.split-payment-row>button{width:100%}}.drawer-error{color:var(--danger);background:#fff2ee;margin:0;padding:10px 28px;font-size:11px}.conversation-routing{border-bottom:1px solid var(--hub-line);background:#f8f5f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px 24px;display:grid}.conversation-message-stream{background:#f4f0e9;flex-direction:column;gap:12px;min-height:380px;padding:24px;display:flex}.chat-message{align-self:flex-start;gap:4px;max-width:76%;display:grid}.chat-message.team{align-self:flex-end}.chat-message>span{color:var(--hub-muted);font-size:9px;font-weight:800}.chat-message p{background:var(--paper);border:1px solid var(--hub-line);border-radius:3px 8px 8px;margin:0;padding:10px 12px;font-size:13px}.chat-message.team p{background:var(--hub-ink);border-color:var(--hub-ink);color:#fff;border-radius:8px 3px 8px 8px}.chat-message time{color:var(--hub-muted);align-items:center;gap:4px;font-size:8px;display:flex}.chat-message.team time{justify-content:flex-end}.chat-message-attachment{background:var(--paper);border:1px solid var(--hub-line);color:var(--hub-ink);border-radius:6px;align-items:center;gap:7px;max-width:280px;min-height:42px;padding:7px;font-size:9px;text-decoration:none;display:flex;overflow:hidden}.chat-message.team .chat-message-attachment{align-self:flex-end}.chat-message-attachment img{object-fit:contain;width:100%;height:auto;max-height:220px;display:block}.conversation-typing{color:var(--hub-muted);align-items:center;gap:4px;font-size:8px;display:flex}.conversation-typing i{background:var(--taupe-deep);border-radius:50%;width:4px;height:4px;animation:public-chat-dot .9s ease-in-out infinite alternate}.conversation-typing i:nth-child(2){animation-delay:.12s}.conversation-typing i:nth-child(3){animation-delay:.24s}.conversation-presence{align-items:center;gap:5px;display:inline-flex}.conversation-presence:before{content:"";background:#aaa39a;border-radius:50%;width:5px;height:5px}.conversation-presence.is-online:before{background:var(--ok)}.conversation-composer{background:var(--paper);border-top:1px solid var(--hub-line);gap:9px;padding:16px 24px;display:grid}.conversation-composer .button{justify-self:end}.conversation-composer-row{grid-template-columns:38px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.conversation-composer-row>label{border:1px solid var(--hub-line);color:var(--hub-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.conversation-composer-row>label input{display:none}.conversation-composer-row textarea{width:100%}.patient-identity-band{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-identity-band>div{border-bottom:0}.patient-360-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);display:grid}.patient-360-columns>aside,.patient-360-columns>section{padding:22px 24px}.patient-360-columns>aside{border-left:1px solid var(--hub-line);background:#f8f5f0}.patient-history-list,.patient-timeline,.treatment-history-list{margin-top:12px;display:grid}.patient-history-list>div{border-bottom:1px solid #eee8df;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;min-height:66px;display:grid}.patient-history-list time,.patient-history-list>div>span:nth-child(2){display:grid}.patient-history-list time{font-size:11px;font-weight:800}.patient-history-list small{color:var(--hub-muted);font-size:9px}.treatment-history-list{border-top:1px solid var(--hub-line);margin-top:24px;padding-top:10px}.treatment-history-list>article{border-bottom:1px solid #eee8df;padding:10px 0}.treatment-history-list>article>div:first-child{grid-template-columns:20px 1fr auto;align-items:center;gap:10px;display:grid}.treatment-history-list>article>div:first-child>span{display:grid}.treatment-history-list b,.treatment-history-list small{color:var(--hub-muted);font-size:9px}.treatment-media-strip{gap:7px;margin:9px 0 0 30px;padding-bottom:3px;display:flex;overflow-x:auto}.treatment-media-strip>a{border:1px solid var(--hub-line);background:#f4f0e9;border-radius:5px;flex:0 0 72px;height:72px;display:grid;position:relative;overflow:hidden}.treatment-media-strip img{object-fit:cover;width:100%;height:100%}.treatment-media-strip>a>span{text-align:center;justify-content:center;align-items:center;padding:5px;font-size:8px;display:flex;overflow:hidden}.treatment-media-strip>a small{color:#fff;text-transform:capitalize;background:#11110fbf;padding:2px 4px;position:absolute;bottom:0;left:0;right:0}.treatment-media-upload{color:var(--hub-muted);cursor:pointer;text-align:center;border:1px dashed #cfc6ba;border-radius:5px;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;gap:4px;height:72px;padding:5px;font-size:9px;display:flex;overflow:hidden}.treatment-media-upload input{display:none}.patient-timeline>div{grid-template-columns:8px 1fr;gap:10px;padding-bottom:18px;display:grid}.patient-timeline i{background:var(--taupe-deep);border-radius:50%;width:7px;height:7px;margin-top:5px}.patient-timeline span{display:grid}.patient-timeline strong{font-size:11px}.patient-timeline p{color:var(--hub-muted);margin:2px 0;font-size:10px}.patient-timeline time{color:var(--hub-muted);font-size:8px}.points-adjustment{border-top:1px solid var(--hub-line);margin-top:20px;padding-top:18px}.points-adjustment h3{font-family:var(--display);letter-spacing:0;font-size:14px}.points-adjustment>div{grid-template-columns:100px 1fr 38px;gap:6px;display:grid}.points-adjustment button{background:var(--hub-ink);color:#fff;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.points-adjustment>small{color:var(--danger);margin-top:7px;display:block}@media (max-width:1180px){.ops-metrics{grid-template-columns:repeat(3,1fr)}.booking-command-header{align-items:flex-start;display:grid}.booking-command-grid{grid-template-columns:1fr}.booking-resource-rail{border-left:0;border-top:1px solid var(--hub-line);grid-template-columns:repeat(2,minmax(0,1fr))}.booking-resource-rail>section:nth-child(2n){border-left:1px solid var(--hub-line)}.clinic-ops-grid{grid-template-columns:1fr}.clinic-ops-capacity{border-left:0;border-top:1px solid var(--hub-line)}.live-capacity-columns{grid-template-columns:1fr}.capacity-resource-group+.capacity-resource-group{border-left:0;border-top:1px solid var(--hub-line)}.sales-booking-toolbar{flex-direction:column;align-items:stretch;gap:4px;padding-top:8px}.sales-booking-filters{padding-bottom:9px}.resource-branch-grid{grid-template-columns:1fr}.resource-branch-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-branch-readiness>div:nth-child(2n){border-right:0}.resource-branch-readiness>div:nth-child(n+3){border-top:1px solid var(--hub-line)}.appointment-row{grid-template-columns:52px 6px minmax(150px,1fr) minmax(90px,.6fr) auto 16px}.appointment-row .appointment-resource:nth-of-type(5){display:none}}@media (max-width:760px){.booking-resource-rail{grid-template-columns:1fr}.booking-resource-rail>section:nth-child(2n){border-left:0}.resource-branch-header{grid-template-columns:1fr;align-items:flex-start}.resource-branch-score{justify-self:start}.resource-branch-readiness,.resource-branch-resources,.resource-branch-summary{grid-template-columns:1fr}.resource-branch-readiness>div,.resource-branch-resources>section,.resource-branch-summary>div{border-bottom:1px solid var(--hub-line);border-top:0;border-right:0}.resource-branch-readiness>div:last-child,.resource-branch-resources>section:last-child,.resource-branch-summary>div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.conversation-typing i,.public-chat-typing i{animation:none}}.patient-crm-loading{color:var(--hub-muted);justify-content:center;align-items:center;gap:9px;min-height:320px;font-size:12px;display:flex}.patient-crm-shell{color:var(--hub-ink);background:#f5f1ea;width:100%;min-width:0;max-width:100%;min-height:100%;padding-bottom:48px;overflow-x:hidden}.patient-crm-header{background:var(--paper);border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:flex-end;min-height:126px;padding:26px 32px 22px;display:flex}.patient-crm-header h1{font-family:var(--display);letter-spacing:0;margin:5px 0 8px;font-size:34px;line-height:1}.patient-crm-header p:last-child{color:var(--hub-muted);margin:0;font-size:12px}.care-verification-actions,.patient-aftercare-list article>header,.patient-crm-filters,.patient-crm-header-actions,.patient-crm-pagination,.patient-crm-tabs,.patient-crm-toolbar,.patient-intake-actions{align-items:center;display:flex}.patient-crm-header-actions{gap:8px}.patient-crm-metrics{background:var(--paper);border-bottom:1px solid var(--hub-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.patient-crm-metric{border-right:1px solid var(--hub-line);gap:6px;min-height:112px;padding:18px 22px;display:grid;position:relative}.patient-crm-metric:last-child{border-right:0}.patient-crm-metric:before{background:var(--taupe);content:"";height:3px;position:absolute;top:0;left:0;right:0}.patient-crm-metric.tone-review:before{background:#c79647}.patient-crm-metric.tone-urgent:before{background:var(--danger)}.patient-crm-metric>span{color:var(--hub-muted);text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.patient-crm-metric>strong{font-family:var(--display);letter-spacing:0;font-size:30px;line-height:1}.patient-crm-metric>small{color:var(--hub-muted);font-size:10px}.patient-crm-toolbar{background:var(--paper);border-bottom:1px solid var(--hub-line);justify-content:space-between;min-height:66px;padding:10px 24px}.patient-crm-tabs{gap:4px}.patient-crm-tabs button,.patient-detail-tabs button{color:var(--hub-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:750;display:inline-flex}.patient-crm-tabs button:hover,.patient-detail-tabs button:hover{color:var(--hub-ink)}.patient-crm-tabs button[data-active],.patient-detail-tabs button.active{background:var(--hub-ink);border-color:var(--hub-ink);color:#fff}.patient-crm-tabs b{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:inline-flex}.patient-crm-filters{gap:8px}.patient-crm-filters .compact-search{width:min(390px,36vw)}.care-intake-editor input,.care-intake-editor select,.care-intake-editor textarea,.patient-crm-filters select,.patient-profile-form input,.patient-profile-form select,.patient-profile-form textarea,.reported-treatment-form input{border:1px solid var(--hub-line);color:var(--hub-ink);background:#f8f5f0;border-radius:6px;outline:0}.patient-crm-filters select{min-height:38px;padding:8px 30px 8px 10px}.care-intake-editor input:focus,.care-intake-editor select:focus,.care-intake-editor textarea:focus,.patient-crm-filters select:focus,.patient-profile-form input:focus,.patient-profile-form select:focus,.patient-profile-form textarea:focus{border-color:var(--taupe-deep);box-shadow:0 0 0 3px #b8a47f24}.patient-crm-content{width:100%;min-width:0;max-width:1600px;margin:20px auto 0;padding:0 24px}.patient-crm-directory,.patient-crm-queue{background:var(--paper);border:1px solid var(--hub-line);border-radius:8px;width:100%;min-width:0;overflow:hidden}.patient-crm-directory>header,.patient-crm-queue>header{border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:flex-end;min-height:82px;padding:18px 20px;display:flex}.patient-crm-directory h2,.patient-crm-queue h2{font-family:var(--display);letter-spacing:0;margin:3px 0 0;font-size:20px}.patient-crm-directory>header>span,.patient-crm-queue>header>span{color:var(--hub-muted);font-size:10px;font-weight:750}.patient-crm-table{overflow-x:auto}.patient-crm-table-head,.patient-crm-table>button{grid-template-columns:minmax(210px,1.2fr) minmax(170px,1fr) minmax(210px,1.2fr) minmax(145px,.8fr) minmax(150px,.8fr) minmax(120px,.7fr) 18px;align-items:center;gap:16px;min-width:1180px;display:grid}.patient-crm-table-head{color:var(--hub-muted);text-transform:uppercase;background:#f8f5f0;min-height:34px;padding:8px 18px;font-size:8px;font-weight:850}.patient-crm-table>button{color:var(--hub-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee8df;width:100%;min-height:76px;padding:10px 18px}.patient-crm-table>button:hover{background:#fbf9f5}.patient-crm-table>button:focus-visible{box-shadow:inset 0 0 0 2px var(--taupe-deep);outline:0}.patient-crm-table>button>span:not(.patient-crm-person):not(.care-state){gap:4px;min-width:0;display:grid}.patient-crm-table strong{font-size:11px}.patient-crm-table small,.patient-crm-table strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-crm-table small{color:var(--hub-muted);font-size:9px}.patient-crm-person{grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.patient-crm-person>i{background:var(--hub-ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:9px;font-style:normal;display:flex}.patient-crm-person>span{gap:3px;min-width:0;display:grid}.patient-partner-category{color:#6f4c3a;background:#f0ece7;border-radius:999px;justify-self:start;padding:2px 6px;font-size:8px;font-style:normal;font-weight:750}.patient-partner-category.is-pending{color:#7b642d;background:#fbf3df}.care-state{border-radius:4px;justify-self:start;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.care-cleared{color:#467050;background:#e6f0e6}.care-review_required{color:#8a6021;background:#f7ead3}.care-not_reviewed{color:#6d665f;background:#eeeae4}.patient-crm-pagination{justify-content:space-between;min-height:52px;padding:8px 16px}.patient-crm-pagination button{border:1px solid var(--hub-line);color:var(--hub-ink);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.patient-crm-pagination button:disabled{cursor:default;opacity:.38}.patient-crm-pagination span{color:var(--hub-muted);font-size:9px}.patient-crm-queue>div:last-of-type>button{color:var(--hub-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee8df;grid-template-columns:8px minmax(180px,1fr) minmax(220px,1.4fr) 130px 18px;align-items:center;gap:14px;width:100%;min-height:68px;padding:10px 20px;display:grid}.patient-crm-queue button>span{gap:3px;display:grid}.patient-crm-queue strong{font-size:11px}.patient-crm-queue small,.patient-crm-queue time{color:var(--hub-muted);font-size:9px}.care-severity{background:#aaa39a;border-radius:999px;width:4px;height:26px}.care-severity.review_required{background:#c88c32}.care-severity.cleared{background:var(--ok)}.patient-crm-owner-state,.patient-crm-private-state{color:var(--hub-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;padding:28px;display:flex}.patient-crm-owner-state h2,.patient-crm-private-state strong{color:var(--hub-ink);font-family:var(--display);letter-spacing:0;margin:0;font-size:16px}.patient-crm-owner-state p,.patient-crm-private-state p{max-width:480px;margin:0;font-size:10px;line-height:1.55}.patient-crm-owner-state{background:var(--paper);margin:20px 24px}.patient-crm-private-state{border-bottom:1px solid var(--hub-line);min-height:150px}.patient-crm-private-state.large{min-height:360px}.patient-form-error{color:var(--danger);background:#fff0ec;align-items:center;gap:8px;padding:10px 18px;font-size:10px;display:flex}.patient-detail-tabs{border-bottom:1px solid var(--hub-line);z-index:4;background:#fffefaf5;gap:2px;padding:9px 18px;display:flex;position:sticky;top:0;overflow-x:auto}.patient-detail-tabs button{flex:none}.patient-overview-band{border-bottom:1px solid var(--hub-line);background:#f8f5f0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.patient-partner-context{color:#376144;background:#f3f8f4;border:1px solid #c9dfce;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 20px 0;padding:13px 15px;display:grid}.patient-partner-context>span:first-child{background:#dcecdf;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.patient-partner-context>div{gap:3px;display:grid}.patient-partner-context strong{font-size:12px}.patient-partner-context p{color:#5d7463;margin:0;font-size:9px;line-height:1.5}.patient-partner-context.is-pending{color:#7b642d;background:#fbf7ec;border-color:#eadcb8}.patient-partner-context.is-pending>span:first-child{background:#f0e4c6}.patient-partner-context.is-pending p{color:#7a7056}.patient-partner-link-state{border:1px solid;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.patient-overview-band>div{border-right:1px solid var(--hub-line);gap:4px;min-height:82px;padding:15px 18px;display:grid}.patient-overview-band>div:last-child{border-right:0}.patient-overview-band span{color:var(--hub-muted);text-transform:uppercase;font-size:8px;font-weight:850}.patient-overview-band strong{font-size:12px}.patient-overview-band small{color:var(--hub-muted);align-items:center;gap:4px;font-size:9px;display:flex}.patient-booking-note-card{background:#fbf8f1;border:1px solid #e4d8c4;border-radius:10px;grid-template-columns:minmax(210px,.78fr) minmax(260px,1.22fr);align-items:start;gap:14px;margin:18px 20px 0;padding:15px;display:grid}.patient-booking-note-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.patient-booking-note-heading>span{color:#735a32;background:#efe3cf;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.patient-booking-note-heading>div{gap:4px;display:grid}.patient-booking-note-heading strong{font-size:12px}.patient-booking-note-heading p{color:var(--hub-muted);margin:0;font-size:9px;line-height:1.5}.patient-booking-note-editor{gap:7px;display:grid}.patient-booking-note-editor textarea{background:var(--paper);color:var(--hub-ink);font:inherit;resize:vertical;border:1px solid #d8cbb8;border-radius:8px;width:100%;min-height:58px;padding:10px 11px;font-size:11px;line-height:1.45}.patient-booking-note-editor textarea:focus{border-color:var(--taupe-deep);outline:0;box-shadow:0 0 0 3px #8f734a1f}.patient-booking-note-editor>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.patient-booking-note-editor>div>span{color:var(--hub-muted);margin-right:auto;font-size:9px}.patient-booking-note-editor button{min-height:34px}.patient-booking-note-readonly{background:var(--paper);color:var(--hub-ink);border:1px solid #e2d9cc;border-radius:8px;min-height:58px;margin:0;padding:10px 11px;font-size:11px;line-height:1.5}.patient-profile-form{display:grid}.patient-care-profile,.patient-detail-section,.patient-profile-form>section{padding:24px 28px 30px}.patient-visit-history{display:grid}.patient-visit-history>.patient-detail-section+.patient-detail-section{border-top:1px solid var(--hub-line)}.patient-history-guide{border:1px solid var(--hub-line);background:#f8f5f0;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:11px;margin:20px 28px 0;padding:13px 14px;display:grid}.patient-history-guide>svg{color:var(--taupe-deep);margin-top:1px}.patient-history-guide>div{gap:4px;display:grid}.patient-history-guide strong{font-size:11px}.patient-history-guide p{color:var(--hub-muted);margin:0;font-size:10px;line-height:1.5}.patient-history-guide b{color:var(--hub-ink)}.patient-history-section-title{justify-content:space-between}.drawer-section-title.patient-history-section-title>.patient-history-count{border:1px solid var(--hub-line);color:var(--hub-muted);text-transform:none;background:#f1eee9;border-radius:999px;flex:none;width:auto;height:auto;padding:7px 9px;font-size:9px;line-height:1}.patient-profile-form>footer{border-top:1px solid var(--hub-line);justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.patient-profile-form>footer>span{color:var(--hub-muted);margin-right:auto;font-size:10px}.patient-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.patient-form-grid.compact{margin-top:0}.care-intake-editor label,.patient-form-grid label,.patient-profile-form label{gap:6px;display:grid}.patient-form-grid label.wide{grid-column:1/-1}.care-intake-editor label>span,.patient-profile-form label>span{color:var(--hub-muted);text-transform:uppercase;font-size:8px;font-weight:850}.care-intake-editor input,.care-intake-editor select,.care-intake-editor textarea,.patient-profile-form input,.patient-profile-form select,.patient-profile-form textarea{width:100%;min-height:40px;padding:9px 11px;font-size:11px}.care-intake-editor textarea,.patient-profile-form textarea{resize:vertical}.care-intake-editor :disabled,.patient-profile-form :disabled{color:#706a63;opacity:.74}.patient-treatment-timeline{margin-top:24px}.patient-treatment-timeline>article{grid-template-columns:112px minmax(0,1fr);gap:18px;display:grid;position:relative}.patient-treatment-timeline>article:before{background:var(--hub-line);content:"";width:1px;position:absolute;top:0;bottom:0;left:116px}.patient-treatment-timeline>article>time{color:var(--hub-muted);padding-top:3px;font-size:9px;font-weight:750}.patient-treatment-timeline>article>div{border-bottom:1px solid #eee8df;gap:6px;padding:0 0 22px 22px;display:grid}.patient-treatment-entry{border-bottom:1px solid #eee8df;margin-left:0;padding:0 0 18px 22px}.patient-treatment-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:70px;list-style:none;display:flex}.patient-treatment-entry>summary::-webkit-details-marker{display:none}.patient-treatment-entry>summary:focus-visible{outline:2px solid var(--taupe);outline-offset:4px;border-radius:6px}.patient-treatment-entry-copy{gap:6px;min-width:0;display:grid}.patient-treatment-entry-meta{color:var(--hub-muted);flex:none;align-items:center;gap:7px;display:flex}.patient-treatment-entry-meta small{white-space:nowrap;font-size:9px}.patient-treatment-entry-meta svg{transition:transform .18s}.patient-treatment-entry[open] .patient-treatment-entry-meta svg{transform:rotate(90deg)}.patient-treatment-entry-content{border-top:1px solid #eee8df;gap:8px;margin-top:8px;padding-top:13px;display:grid}.patient-treatment-notes{gap:7px;display:grid}.patient-treatment-note-empty{border-left:3px solid var(--hub-line);background:#f8f5f0;padding:10px 12px}.patient-treatment-timeline h4{font-family:var(--display);letter-spacing:0;margin:0;font-size:17px}.patient-treatment-timeline p{color:var(--hub-muted);margin:0;font-size:10px}.history-origin{color:var(--ok);text-transform:uppercase;font-size:8px;font-weight:850}.history-origin.reported{color:var(--taupe-deep)}.treatment-unavailable{color:#75695c;background:#f7f2eb;border:1px solid #d9c9b7;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.patient-treatment-timeline blockquote{border-left:3px solid var(--taupe);background:#f8f5f0;margin:5px 0 0;padding:10px 12px;font-size:10px}.patient-treatment-timeline blockquote small{color:var(--hub-muted);text-transform:uppercase;margin-top:5px;font-size:8px;display:block}.patient-treatment-timeline blockquote small b{color:var(--hub-ink)}.patient-treatment-media{gap:8px;padding:4px 0;display:flex;overflow-x:auto}.patient-treatment-media a{border:1px solid var(--hub-line);background:#f3efe8;border-radius:5px;flex:0 0 120px;height:96px;display:grid;position:relative;overflow:hidden}.patient-treatment-media img{object-fit:cover;width:100%;height:100%}.patient-treatment-media a>span{text-align:center;justify-content:center;align-items:center;padding:8px;font-size:9px;display:flex}.patient-treatment-media small{color:#fff;text-transform:uppercase;background:#141210bf;padding:3px 5px;font-size:7px;position:absolute;bottom:0;left:0;right:0}.patient-care-profile>header{border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:flex-end;margin:-4px 0 22px;padding-bottom:18px;display:flex}.patient-care-profile>header h3{font-family:var(--display);letter-spacing:0;margin:3px 0;font-size:22px}.patient-care-profile>header p:last-child{color:var(--hub-muted);margin:0;font-size:10px}.patient-intake-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.patient-intake-actions>button:not(.button){border:1px solid var(--hub-line);color:var(--hub-muted);cursor:pointer;background:0 0;border-radius:5px;min-height:30px;padding:6px 8px;font-size:8px}.patient-intake-actions>button.active{background:var(--band);border-color:var(--taupe);color:var(--hub-ink)}.care-intake-editor{gap:24px;display:grid}.care-intake-core{gap:13px;max-width:780px;display:grid}.care-intake-meta{border-left:3px solid var(--taupe);gap:3px;padding:7px 11px;display:grid}.care-intake-meta span{color:var(--taupe-deep);text-transform:uppercase;font-size:8px;font-weight:850}.care-intake-meta strong{font-size:11px}.care-intake-meta small{color:var(--hub-muted);font-size:9px}.care-intake-core>.button{justify-self:start}.care-canvas-editor{gap:14px}.care-canvas-card{border:1px solid var(--hub-line);background:#fffdfa;border-radius:8px;gap:18px;padding:22px;display:grid}.care-canvas-card>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.care-canvas-card>header h4{font-family:var(--display);letter-spacing:0;margin:3px 0 5px;font-size:24px}.care-canvas-card>header small,.care-canvas-card>header span{color:var(--hub-muted);font-size:9px;line-height:1.45}.care-canvas-field textarea{background:#fff;min-height:140px;padding:16px;font-size:15px;line-height:1.65}.care-canvas-field.primary textarea{font-family:var(--display);letter-spacing:0;min-height:160px;font-size:24px;line-height:1.25}.care-canvas-row{grid-template-columns:140px 180px;gap:12px;display:grid}.care-reference-panel{border:1px solid var(--hub-line);border-radius:8px;overflow:hidden}.care-reference-panel summary{cursor:pointer;background:#f8f5f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:13px 16px;list-style:none;display:grid}.care-reference-panel summary::-webkit-details-marker{display:none}.care-reference-panel summary>span{font-size:11px;font-weight:850}.care-reference-panel summary>small{color:var(--hub-muted);text-align:right;font-size:9px}.care-reference-panel summary svg{color:var(--hub-muted);transition:transform .14s}.care-reference-panel[open] summary svg{transform:rotate(90deg)}.care-reference-content{gap:12px;padding:14px;display:grid}.care-data-table{border:1px solid var(--hub-line);border-radius:6px;overflow:hidden}.care-data-table>header{border-bottom:1px solid var(--hub-line);background:#f8f5f0;justify-content:space-between;align-items:flex-end;padding:14px 16px;display:flex}.care-data-table h4,.reported-treatment-section h4{font-family:var(--display);letter-spacing:0;margin:0;font-size:15px}.care-data-table header p,.reported-treatment-section header p{color:var(--hub-muted);margin:3px 0 0;font-size:9px}.care-data-table header>span{color:var(--hub-muted);font-size:8px}.care-data-table>div:not(.care-table-head),.care-table-head{grid-template-columns:120px minmax(220px,1fr) 90px 30px;align-items:center;gap:12px;min-height:46px;padding:7px 14px;display:grid}.care-table-head{color:var(--hub-muted);text-transform:uppercase;font-size:8px;font-weight:850}.care-data-table>div:not(.care-table-head){border-top:1px solid #eee8df;font-size:10px}.care-data-table>div>span:nth-child(2){gap:2px;display:grid}.care-data-table small{color:var(--hub-muted);font-size:8px}.care-data-table button{color:var(--danger);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.severity-info{color:var(--hub-muted)}.severity-caution{color:#95621a}.severity-stop{color:var(--danger);font-weight:850}.care-inline-form{border-top:1px solid var(--hub-line);grid-template-columns:130px minmax(180px,1fr) minmax(180px,1fr) 34px;gap:8px;padding:10px 12px;display:grid}.care-inline-form input,.care-inline-form select{min-height:34px;padding:7px 9px}.care-inline-form button{background:var(--hub-ink);color:#fff;border-radius:5px;width:34px;height:34px}.reported-treatment-section{border-top:1px solid var(--hub-line);padding-top:20px}.reported-treatment-form{grid-template-columns:140px 1fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.reported-treatment-form input{min-height:38px;padding:8px 10px}.reported-treatment-form input[name=notes]{grid-column:1/-1}.reported-treatment-form .button{justify-self:start}.care-verification-actions{border-top:1px solid var(--hub-line);justify-content:flex-end;gap:8px;padding-top:18px}.care-verification-actions>div{margin-right:auto}.care-verification-actions strong{font-size:11px}.care-verification-actions p{color:var(--hub-muted);margin:3px 0 0;font-size:9px}.patient-aftercare-list{gap:16px;margin-top:22px;display:grid}.patient-aftercare-list>article{border:1px solid var(--hub-line);border-radius:6px;overflow:hidden}.patient-aftercare-list article>header{background:#f8f5f0;gap:12px;padding:12px 14px}.patient-aftercare-list article>header strong{font-size:11px}.patient-aftercare-list article>header time{color:var(--hub-muted);margin-left:auto;font-size:9px}.aftercare-status{color:var(--ok);text-transform:uppercase;border-radius:4px;font-size:8px;font-weight:850}.patient-aftercare-list article>p{color:var(--hub-muted);margin:0;padding:14px;font-size:10px;line-height:1.55}.patient-aftercare-list article>div{border-top:1px solid var(--hub-line)}.patient-aftercare-list article>div>div{border-bottom:1px solid #eee8df;align-items:center;gap:10px;min-height:50px;padding:8px 14px;display:flex}.patient-aftercare-list article>div>div:last-child{border-bottom:0}.patient-aftercare-list article>div button{border:1px solid var(--hub-line);background:0 0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.patient-aftercare-list article>div button.is-done{background:var(--ok);border-color:var(--ok);color:#fff}.patient-aftercare-list article>div span{gap:2px;display:grid}.patient-aftercare-list article>div strong{font-size:10px}.patient-aftercare-list article>div small{color:var(--hub-muted);font-size:8px}.patient-membership-hero{background:var(--hub-ink);color:#fff;justify-content:space-between;align-items:flex-end;min-height:150px;margin:-24px -28px 24px;padding:28px;display:flex}.patient-membership-hero h3{font-family:var(--display);letter-spacing:0;margin:4px 0;font-size:28px}.patient-membership-hero span{color:#c9c2b8;font-size:10px}.patient-membership-hero>strong{font-family:var(--display);letter-spacing:0;text-align:right;font-size:34px}.patient-membership-hero>strong small{color:#c9c2b8;font-family:var(--body);text-transform:uppercase;font-size:8px;display:block}.membership-timeline-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px;display:grid}.patient-ledger-row{border-bottom:1px solid #eee8df;grid-template-columns:60px 1fr 100px;align-items:center;gap:11px;min-height:62px;display:grid}.patient-ledger-row>span:first-child{font-family:var(--display);font-size:16px}.patient-ledger-row .positive{color:var(--ok)}.patient-ledger-row .negative{color:var(--danger)}.patient-ledger-row>span:nth-child(2){display:grid}.patient-ledger-row strong{font-size:10px}.patient-ledger-row small,.patient-ledger-row time{color:var(--hub-muted);font-size:8px}.patient-activity-row{grid-template-columns:7px 1fr;gap:9px;padding-bottom:15px;display:grid}.patient-activity-row i{background:var(--taupe-deep);border-radius:50%;height:7px;margin-top:5px}.patient-activity-row>span{gap:3px;display:grid}.patient-activity-row strong{font-size:10px}.patient-activity-row p{color:var(--hub-muted);margin:0;font-size:9px}.patient-activity-row time{color:var(--hub-muted);font-size:8px}.patient-commerce-actions{border-bottom:1px solid var(--hub-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 -28px 24px;padding:0 28px 26px;display:grid}.patient-commerce-actions>section{min-width:0}.patient-commerce-actions form{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) auto;gap:8px;margin-top:10px;display:grid}.patient-commerce-actions input,.patient-commerce-actions select,.patient-transactions input{border:1px solid var(--hub-line);color:var(--hub-ink);background:#f8f5f0;border-radius:6px;outline:0;min-height:38px;padding:8px 10px}.patient-commerce-actions input:focus,.patient-commerce-actions select:focus,.patient-transactions input:focus{border-color:var(--taupe-deep);box-shadow:0 0 0 3px #b8a47f24}.patient-transaction-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.patient-commerce-actions.single{grid-template-columns:1fr}.patient-transaction-form .check-line{border:1px solid var(--hub-line);border-radius:6px;align-items:center;min-height:38px;padding:8px 10px;display:flex!important}.patient-transaction-form .check-line input{width:auto;min-height:auto}.patient-transaction-form>button{justify-self:start}.patient-transactions{border-top:1px solid var(--hub-line);margin-top:26px;padding-top:22px}.patient-transactions>article{border-bottom:1px solid #eee8df;grid-template-columns:minmax(220px,1.3fr) 130px minmax(130px,.7fr) auto;align-items:center;gap:14px;min-height:70px;padding:10px 0;display:grid}.patient-transactions>article>div:first-child,.patient-transactions>article>span{gap:3px;display:grid}.patient-transactions>article strong{font-size:11px}.patient-transactions>article small{color:var(--hub-muted);font-size:8px}.patient-transactions>article>button{color:var(--danger);cursor:pointer;background:0 0;border:1px solid #e8c8c2;border-radius:5px;min-height:32px;padding:6px 9px}.patient-transactions>article>form{grid-column:1/-1;gap:6px;display:flex}.patient-transactions>article>form input{flex:1}.patient-transactions>article>form button{min-height:36px}.transaction-status{color:var(--hub-muted);text-transform:uppercase;font-size:8px;font-weight:850}.transaction-status.status-paid{color:var(--ok)}.transaction-status.status-refunded{color:var(--danger)}.appointment-properties button{color:var(--hub-ink);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:inline-flex}@media (max-width:1180px){.patient-crm-header{align-items:flex-start;padding-left:24px;padding-right:24px}.patient-crm-header-actions{flex-wrap:wrap;justify-content:flex-end}.patient-crm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-crm-toolbar{flex-direction:column;align-items:stretch;gap:8px}.patient-crm-tabs{overflow-x:auto}.patient-crm-filters{grid-template-columns:minmax(0,1fr) 180px;display:grid}.patient-crm-filters .compact-search{width:100%}.patient-overview-band{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-overview-band>div:nth-child(2){border-right:0}.patient-overview-band>div:nth-child(-n+2){border-bottom:1px solid var(--hub-line)}.patient-booking-note-card{grid-template-columns:1fr}.patient-care-profile>header{flex-direction:column;align-items:flex-start;gap:13px}.patient-intake-actions{justify-content:flex-start}.reported-treatment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-timeline-layout,.patient-commerce-actions{grid-template-columns:1fr}.patient-transactions>article{grid-template-columns:minmax(180px,1fr) 120px auto}.patient-transactions>article>span{display:none}}@media (max-width:760px){.patient-crm-shell{padding-bottom:28px}.patient-crm-header{align-items:flex-start;min-height:0;padding:22px 16px 18px;display:grid}.patient-crm-header h1{font-size:31px}.patient-crm-header p:last-child{max-width:34ch;line-height:1.5}.patient-crm-header-actions{justify-content:flex-start;margin-top:16px}.patient-crm-header-actions .sync-indicator{display:none}.patient-crm-header-actions .button{min-height:44px}.patient-crm-metrics{grid-template-columns:1fr}.patient-crm-metric{border-right:0;border-bottom:1px solid var(--hub-line);grid-template-columns:auto 1fr auto;align-items:center;gap:6px 12px;min-height:72px;padding:14px 16px}.patient-crm-metric:last-child{border-bottom:0}.patient-crm-metric>strong{grid-area:1/3/span 2;font-size:25px}.patient-crm-metric>small{grid-column:1/3}.patient-crm-toolbar{padding:10px 12px 12px}.patient-crm-tabs{width:100%}.patient-crm-tabs button{flex:none;min-height:42px}.patient-crm-filters{grid-template-columns:1fr}.patient-crm-filters select{min-height:44px}.patient-crm-content{margin-top:12px;padding:0 12px}.patient-crm-directory>header,.patient-crm-queue>header{align-items:flex-start;min-height:68px;padding:14px}.patient-crm-table{overflow:visible}.patient-crm-table-head{display:none}.patient-crm-table>button{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-width:0;min-height:0;padding:15px 14px;display:grid}.patient-crm-table>button>span{grid-column:1/-1}.patient-crm-table>button>.patient-crm-person{grid-column:1}.patient-crm-table>button>svg{grid-area:1/2}.patient-crm-table>button>span:nth-child(2){grid-column:1/-1;margin-top:-18px;padding-left:45px}.patient-crm-table>button>span:nth-child(n+3){background:#f8f5f0;border-radius:8px;padding:9px 10px}.patient-crm-table small,.patient-crm-table strong{white-space:normal}.patient-crm-pagination{gap:8px}.patient-crm-pagination span{text-align:center}.patient-crm-queue>div:last-of-type>button{grid-template-columns:6px minmax(0,1fr) 16px;gap:10px;min-height:82px;padding:12px 14px}.patient-crm-queue>div:last-of-type>button>span:nth-child(3),.patient-crm-queue>div:last-of-type>button>time{grid-column:2}.patient-detail-tabs{padding:8px}.patient-detail-tabs button{min-height:42px}.patient-overview-band{grid-template-columns:1fr 1fr}.patient-booking-note-card{margin:14px 12px 0;padding:13px}.patient-care-profile,.patient-detail-section,.patient-profile-form>section{padding:20px 16px 24px}.patient-form-grid{grid-template-columns:1fr}.patient-form-grid label.wide{grid-column:auto}.patient-transaction-form{grid-template-columns:1fr!important}.patient-transactions>article{grid-template-columns:1fr auto}.patient-transactions>article>span{grid-column:1/-1;display:grid}.patient-transactions>article>form{display:grid}}.waitlist-pulse{border-top:1px solid var(--hub-line);margin-top:18px;padding-top:17px}.waitlist-pulse>header{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.waitlist-pulse h3{font-family:var(--display);letter-spacing:0;margin:2px 0 0;font-size:16px}.waitlist-pulse>header>span{background:var(--band);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:9px;font-weight:850;display:inline-flex}.waitlist-pulse>div{display:grid}.waitlist-pulse article{border-top:1px solid #eee8df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 0;display:grid}.waitlist-pulse article>span{gap:2px;min-width:0;display:grid}.waitlist-pulse article strong{font-size:10px}.waitlist-pulse article small{color:var(--hub-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.waitlist-pulse article button{border:1px solid var(--hub-line);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.waitlist-pulse article time{color:var(--ok);font-size:8px}.waitlist-pulse>p{color:var(--hub-muted);margin:6px 0 0;font-size:10px}.week-calendar-day.is-drop-target{background:#fbf7ef}.week-calendar-day.is-drop-target:hover{box-shadow:inset 0 0 0 2px var(--taupe);background:#f1eadc}.calendar-appointment[draggable=true]{cursor:grab}.calendar-appointment[draggable=true]:active{cursor:grabbing}.calendar-appointment.is-dragging{opacity:.45}.resource-actions{flex-wrap:wrap;justify-content:flex-end}.resource-blocks-section{border-top:1px solid var(--hub-line);padding:20px}.resource-block-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid}.resource-block-list article{border-bottom:1px solid #eee8df;grid-template-columns:auto minmax(120px,.9fr) minmax(180px,1.15fr) auto;align-items:center;gap:8px 12px;min-height:70px;padding:10px 8px;display:grid}.resource-block-list article:nth-child(odd){border-right:1px solid #eee8df;padding-right:16px}.resource-block-list article:nth-child(2n){padding-left:16px}.resource-block-kind{background:var(--band);color:var(--taupe-deep);text-transform:uppercase;border-radius:4px;padding:5px 6px;font-size:7px;font-weight:850}.resource-block-list article>div{gap:2px;display:grid}.resource-block-list strong{font-size:10px}.resource-block-list p,.resource-block-list small,.resource-block-list time{color:var(--hub-muted);font-size:8px}.resource-block-list time{align-items:center;gap:4px;display:flex}.resource-block-list p{grid-column:2/4;margin:-4px 0 0}.resource-block-list button{color:var(--danger);cursor:pointer;background:0 0;border:1px solid #ebcbc5;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.appointment-resource-editor{border-bottom:1px solid var(--hub-line);gap:18px;padding:24px 28px 28px;display:grid}.appointment-resource-editor form{gap:13px;display:grid}.appointment-resource-editor input,.appointment-resource-editor select,.appointment-resource-editor textarea{border:1px solid var(--hub-line);color:var(--hub-ink);background:#f8f5f0;border-radius:6px;outline:0;width:100%;min-height:40px;padding:9px 10px}.appointment-resource-editor textarea{resize:vertical}.appointment-resource-editor input:focus,.appointment-resource-editor select:focus,.appointment-resource-editor textarea:focus{border-color:var(--taupe-deep);box-shadow:0 0 0 3px #b8a47f24}.appointment-resource-editor label{gap:6px;display:grid}.appointment-resource-editor label>span,.appointment-resource-editor legend{color:var(--hub-muted);text-transform:uppercase;font-size:8px;font-weight:850}.appointment-resource-editor fieldset{border:1px solid var(--hub-line);border-radius:6px;margin:0;padding:12px}.appointment-resource-editor .form-grid>fieldset{min-width:0}.appointment-crew-options{gap:7px;margin-top:6px;display:grid}.appointment-crew-options label{background:var(--paper);border:1px solid var(--hub-line);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:8px 9px;display:grid}.appointment-crew-options label.shift-ready{border-color:#cfe0d2}.appointment-crew-options label.shift-warning{background:#fff8e8;border-color:#d7b36c}.appointment-crew-options label.shift-muted{background:#f7f5f1;border-style:dashed}.appointment-crew-options input{width:auto;min-height:auto}.appointment-crew-options .appointment-crew-copy{color:var(--hub-ink);text-transform:none;gap:4px;min-width:0;display:grid}.appointment-crew-options .appointment-crew-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.appointment-crew-options strong{color:var(--hub-ink);text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.appointment-crew-options .appointment-crew-title b{color:#476c52;text-transform:none;white-space:nowrap;background:#f1f7f1;border:1px solid #cfe0d2;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:900;line-height:1.1}.appointment-crew-options label.shift-warning .appointment-crew-title b{color:#7a5a1d;background:#fff1c7;border-color:#e0c178}.appointment-crew-options label.shift-muted .appointment-crew-title b{color:var(--hub-muted);background:#ece8df;border-color:#d7d0c2}.appointment-crew-options small{color:var(--hub-muted);text-transform:none;flex-wrap:wrap;align-items:center;gap:6px;font-size:8px;line-height:1.35;display:flex}.appointment-crew-options small em{color:var(--hub-ink);text-transform:none;font-style:normal;font-weight:750}.appointment-resource-editor fieldset>p{color:var(--hub-muted);margin:8px 0 0;font-size:9px;line-height:1.45}.appointment-resource-editor .appointment-resource-availability-note{border:1px solid var(--hub-line);color:var(--hub-ink);background:#f7f5f1;border-radius:6px;padding:8px 9px;font-weight:800}.appointment-resource-editor .appointment-resource-warning{color:#7a5a1d;font-weight:800}.appointment-equipment-options{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.appointment-equipment-options label{background:var(--paper);border:1px solid var(--hub-line);border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:6px 9px;display:flex}.appointment-equipment-options input{width:auto;min-height:auto}.appointment-equipment-options label>span{color:var(--hub-ink);text-transform:none;font-size:9px}.appointment-resource-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-resource-actions .check-line{flex:1}.appointment-resource-editor form>p{color:var(--hub-muted);margin:0;font-size:9px}.treatment-media-actions{align-items:center;gap:7px;margin-top:7px;display:flex}.treatment-media-actions select{border:1px solid var(--hub-line);color:var(--hub-ink);background:#f8f5f0;border-radius:5px;min-height:34px;padding:6px 24px 6px 8px;font-size:9px}.treatment-media-actions .button{cursor:pointer;min-height:34px;font-size:9px}.treatment-public-page{color:#383636;background:#f5f5f3}.treatment-public-hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(36px,7vw,96px);min-height:72vh;padding-block:clamp(72px,9vw,138px);display:grid}.treatment-public-hero article{max-width:660px}.treatment-public-hero .page-title{max-width:12ch;font-family:var(--font-manrope),sans-serif;letter-spacing:-.065em;margin:16px 0 20px;font-size:clamp(48px,6vw,92px);font-weight:420;line-height:.96}.treatment-public-hero .lead{color:#545454;max-width:40ch;font-size:clamp(18px,2vw,25px);line-height:1.35}.treatment-public-hero .muted{max-width:58ch;font-size:15px;line-height:1.7}.treatment-public-hero figure{aspect-ratio:4/5;background:#e5e1da;border-radius:28px;margin:0;overflow:hidden}.treatment-public-hero figure img{object-fit:cover;width:100%;height:100%}.treatment-public-knowledge{border-top:1px solid #d9d5cf;border-left:1px solid #d9d5cf;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:100px;padding:0;display:grid}.treatment-public-knowledge section{border-bottom:1px solid #d9d5cf;border-right:1px solid #d9d5cf;min-height:240px;padding:clamp(28px,4vw,56px)}.treatment-public-knowledge li,.treatment-public-knowledge p:not(.tag){color:#545454;max-width:58ch;font-size:15px;line-height:1.7}.treatment-public-knowledge ul{gap:10px;margin:24px 0 0;padding-left:20px;display:grid}@media (max-width:760px){.treatment-public-hero{grid-template-columns:1fr;min-height:auto;padding-block:52px 72px}.treatment-public-hero .page-title{font-size:clamp(44px,15vw,68px)}.treatment-public-hero figure{aspect-ratio:4/3;border-radius:20px;order:-1}.treatment-public-knowledge{grid-template-columns:1fr;margin-bottom:64px}.treatment-public-knowledge section{min-height:0}}@media (max-width:1180px){.resource-block-list{grid-template-columns:1fr}.resource-block-list article:nth-child(n){border-right:0;padding-left:8px;padding-right:8px}.appointment-resource-actions{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.workspace-drawer,.workspace-drawer.is-expanded{min-width:0;max-width:100vw;left:0;width:100vw!important}.workspace-drawer-resizer{display:none}.workspace-drawer-header{min-height:96px;padding:18px 16px 16px}.workspace-drawer-header-actions{gap:4px;margin-left:10px}.workspace-drawer-title{font-size:clamp(22px,7vw,30px)}.workspace-drawer-footer{padding:10px 12px}.resource-form-workspace-drawer{max-width:100vw}.resource-form-workspace-drawer .workspace-drawer-content{padding:14px}.resource-form-section{border-radius:8px;padding:18px 14px}.resource-drawer-fields .form-grid.three,.resource-drawer-fields .form-grid.two{grid-template-columns:1fr}.hospitality-admin-section{padding:16px}.hospitality-admin-section>header{flex-direction:column;align-items:stretch}.hospitality-admin-section>header .button{width:100%}.hospitality-admin-grid{grid-template-columns:1fr}.hospitality-editor-preview{grid-template-columns:1fr;align-items:stretch}.hospitality-editor-preview>img,.hospitality-editor-preview>span{width:100%;height:220px}}.patient-identity-alert{background:#fffaf0;border-bottom:1px solid #e7d9bd;padding:18px 24px}.patient-identity-alert-copy{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.patient-identity-alert-copy>span{color:#80682f;background:#f0e2c4;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.patient-identity-alert-copy>div{gap:3px;display:grid}.patient-identity-alert-copy strong{font-size:13px}.patient-identity-alert-copy p{color:var(--hub-muted);margin:0;font-size:10px;line-height:1.5}.patient-identity-alert-copy .button{white-space:nowrap}.patient-identity-alert.is-open .patient-identity-alert-copy{padding-bottom:16px}.patient-identity-resolution{background:var(--paper);border:1px solid #e7d9bd;border-radius:10px;gap:14px;padding:18px;display:grid}.patient-identity-resolution .patient-form-grid{margin:0}.aftercare-create-form input,.aftercare-create-form select,.aftercare-create-form textarea,.aftercare-editor-form input,.aftercare-editor-form textarea,.aftercare-log-form input,.aftercare-log-form select,.aftercare-schedule-form input,.aftercare-schedule-form select,.patient-care-create select,.patient-identity-resolution input,.patient-identity-resolution select{border:1px solid var(--hub-line);color:var(--hub-ink);background:#f8f5f0;border-radius:6px;outline:0;width:100%;min-height:40px;padding:9px 11px;font-size:11px}.patient-identity-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.patient-identity-actions>span{color:var(--danger);margin-right:auto;font-size:10px}.patient-confirm-row{align-items:center!important;gap:9px!important;display:flex!important}.appointment-resource-editor .check-line input[type=checkbox],.patient-confirm-row input[type=checkbox],.patient-shared-phone-alert input[type=checkbox]{accent-color:var(--hub-ink);flex:0 0 16px;width:16px!important;height:16px!important;min-height:16px!important;padding:0!important}.patient-confirm-row>span{color:var(--hub-ink)!important;text-transform:none!important;font-size:10px!important;font-weight:650!important}.patient-continuity-overview{background:#f4f0e9;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:1px;display:grid}.patient-continuity-overview>div{background:var(--paper);min-width:0;padding:24px 28px}.patient-continuity-overview .section-heading-row{align-items:flex-start}.patient-continuity-overview .section-heading-row h3{font-family:var(--display);letter-spacing:0;margin:3px 0 0;font-size:18px}.patient-now-grid{border:1px solid var(--hub-line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px;display:grid;overflow:hidden}.patient-now-grid>div{border-bottom:1px solid var(--hub-line);border-right:1px solid var(--hub-line);gap:4px;min-height:88px;padding:14px;display:grid}.patient-now-grid>div:nth-child(2n){border-right:0}.patient-now-grid>div:nth-last-child(-n+2){border-bottom:0}.patient-now-grid span{color:var(--hub-muted);text-transform:uppercase;font-size:8px;font-weight:800}.patient-now-grid strong{font-size:11px;line-height:1.35}.patient-now-grid small{color:var(--hub-muted);font-size:9px;line-height:1.4}.patient-continuity-history{border-left:1px solid var(--hub-line)}.patient-continuity-row{border-bottom:1px solid #eee8df;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.patient-continuity-row>i{background:var(--taupe-deep);border-radius:99px;width:4px;height:26px}.patient-continuity-row>span{gap:3px;min-width:0;display:grid}.patient-continuity-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.patient-continuity-row small,.patient-continuity-row time{color:var(--hub-muted);font-size:8px}.appointment-disclosure,.patient-profile-disclosure{border-bottom:1px solid var(--hub-line)}.appointment-disclosure>summary,.patient-profile-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:68px;padding:14px 24px;list-style:none;display:flex}.appointment-disclosure>summary::-webkit-details-marker,.patient-profile-disclosure>summary::-webkit-details-marker{display:none}.appointment-disclosure>summary>span,.patient-profile-disclosure>summary>span{align-items:center;gap:12px;display:flex}.appointment-disclosure>summary>span>span,.patient-profile-disclosure>summary>span>span{gap:3px;display:grid}.appointment-disclosure summary strong,.patient-profile-disclosure summary strong{font-size:11px}.appointment-disclosure summary small,.patient-profile-disclosure summary small{color:var(--hub-muted);font-size:9px}.appointment-disclosure[open]>summary>svg,.patient-profile-disclosure[open]>summary>svg{transform:rotate(90deg)}.patient-profile-disclosure .patient-profile-form{border-top:1px solid var(--hub-line)}.patient-shared-phone-alert{background:#fffaf0;border-top:1px solid #e7d9bd;align-items:flex-start;gap:12px;padding:16px 24px;display:flex}.patient-shared-phone-alert>div{gap:5px;display:grid}.patient-shared-phone-alert p{color:var(--hub-muted);margin:0;font-size:10px}.patient-care-header{gap:20px;align-items:flex-end!important}.patient-care-create{align-items:flex-end;gap:8px;display:flex}.patient-care-create label{gap:5px;min-width:210px;display:grid}.patient-care-create label>span{color:var(--hub-muted);text-transform:uppercase;font-size:8px;font-weight:800}.patient-intake-versions{gap:7px;margin:0 0 20px;padding-bottom:3px;display:flex;overflow-x:auto}.patient-intake-versions button{border:1px solid var(--hub-line);color:var(--hub-muted);cursor:pointer;text-align:left;background:#f8f5f0;border-radius:7px;flex:none;gap:2px;min-width:138px;padding:9px 11px;display:grid}.patient-intake-versions button.active{background:var(--hub-ink);border-color:var(--hub-ink);color:#fff}.patient-intake-versions span{font-size:10px;font-weight:800}.patient-intake-versions small{color:inherit;opacity:.72;font-size:8px}.care-verification-actions .button{min-height:38px}.patient-aftercare-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.patient-aftercare-heading h3{font-family:var(--display);letter-spacing:0;margin:3px 0;font-size:22px}.patient-aftercare-heading p:last-child{color:var(--hub-muted);margin:0;font-size:10px}.aftercare-create-form{border:1px solid var(--hub-line);background:#f8f5f0;border-radius:9px;gap:13px;margin-top:18px;padding:18px;display:grid}.aftercare-create-form h4{font-family:var(--display);letter-spacing:0;margin:0;font-size:16px}.aftercare-create-form p{color:var(--hub-muted);margin:3px 0 0;font-size:9px}.aftercare-create-form label{gap:6px;display:grid}.aftercare-create-form label>span,.aftercare-editor-form label>span{color:var(--hub-muted);text-transform:uppercase;font-size:8px;font-weight:800}.aftercare-create-form .section-heading-row>button{border:1px solid var(--hub-line);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.aftercare-create-form>.button{justify-self:end}.aftercare-upload-note{color:#745a2a;background:#fffaf0;border:1px solid #e7d9bd;border-radius:8px;align-items:center;gap:10px;padding:12px 13px;display:flex}.aftercare-upload-note span{gap:3px;display:grid}.aftercare-upload-note strong{font-size:11px}.aftercare-upload-note small{color:#7e705c;font-size:9px;line-height:1.45}.aftercare-create-advanced{border:1px solid var(--hub-line);border-radius:8px;overflow:hidden}.aftercare-create-advanced>summary{cursor:pointer;background:#fffdfa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:11px 13px;list-style:none;display:grid}.aftercare-create-advanced>summary::-webkit-details-marker{display:none}.aftercare-create-advanced>summary>span{font-size:11px;font-weight:850}.aftercare-create-advanced>summary>small{color:var(--hub-muted);grid-column:1;font-size:9px}.aftercare-create-advanced>summary svg{color:var(--hub-muted);grid-row:1/span 2;transition:transform .14s}.aftercare-create-advanced[open]>summary svg{transform:rotate(90deg)}.aftercare-create-advanced .patient-form-grid{border-top:1px solid var(--hub-line);margin:0;padding:13px}.patient-aftercare-list article>header{justify-content:space-between;align-items:flex-start}.patient-aftercare-list article>header>div{gap:3px;display:grid}.patient-aftercare-list article>header>div>small{color:var(--hub-muted);font-size:8px}.patient-aftercare-list article>header time{text-align:right;line-height:1.35}.patient-aftercare-list article>header time strong{color:var(--hub-ink)}.aftercare-delivery-layout{grid-template-columns:minmax(0,1.45fr) minmax(220px,.35fr);display:grid}.aftercare-brand-card{aspect-ratio:1200/630;color:#252525;background:#fff;min-width:0;position:relative;overflow:hidden;container-type:inline-size}.aftercare-brand-pattern{object-fit:fill;pointer-events:none;width:56.416%;height:100%;position:absolute;top:0;right:0}.aftercare-brand-copy,.aftercare-brand-signoff{z-index:1;width:39.5%;margin:0;font-family:Manrope,Arial,sans-serif;font-weight:400;position:absolute;left:10.166%}.aftercare-brand-copy{overflow-wrap:anywhere;text-wrap:pretty;white-space:pre-line;max-height:42%;font-size:clamp(6px,2.08cqw,25px);line-height:1.14;top:20.9%;overflow:hidden}.aftercare-brand-copy.is-compact{font-size:clamp(6px,1.82cqw,22px);line-height:1.17}.aftercare-brand-copy.is-dense{font-size:clamp(6px,1.58cqw,19px);line-height:1.2}.aftercare-brand-signoff{font-size:clamp(6px,2cqw,24px);line-height:1.35;bottom:25.7%}.aftercare-brand-wordmark{z-index:1;width:20.5%;height:auto;position:absolute;bottom:4.6%;left:38.1%}.aftercare-brand-card-club{border:1px solid #27272617;border-radius:8px}.aftercare-delivery-panel{border-left:1px solid var(--hub-line);gap:14px;padding:18px;display:grid}.aftercare-delivery-panel>div{gap:5px;display:grid}.aftercare-delivery-panel strong{font-size:11px}.aftercare-delivery-panel small{color:var(--hub-muted);font-size:9px;line-height:1.5}.aftercare-delivery-panel .button{justify-content:center;align-items:center;gap:7px;min-height:36px;text-decoration:none;display:inline-flex}.patient-aftercare-list .aftercare-delivery-panel a.button,.patient-aftercare-list .aftercare-delivery-panel button.button,.patient-aftercare-list .aftercare-delivery-panel label.button,.patient-aftercare-list .aftercare-editor-form button.button,.patient-aftercare-list .aftercare-log-form button.button,.patient-aftercare-list .aftercare-schedule-form button.button{width:auto;height:auto;min-height:36px;padding:9px 12px}.aftercare-asset-actions{gap:8px;display:grid}.aftercare-next-delivery-action{white-space:nowrap;justify-content:center;min-width:148px;margin-top:2px;width:100%!important}.aftercare-delivery-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aftercare-delivery-row>span{border-right:1px solid var(--hub-line);gap:3px;padding:12px 14px;display:grid}.aftercare-delivery-row>span:last-child{border-right:0}.aftercare-delivery-row strong{font-size:10px}.aftercare-delivery-row small{color:var(--hub-muted);font-size:8px}.aftercare-no-task{color:var(--hub-muted);padding:10px 14px;font-size:9px;display:block}.aftercare-control-disclosure{border-top:1px solid var(--hub-line)}.aftercare-control-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:12px 18px;list-style:none;display:flex}.aftercare-control-disclosure>summary::-webkit-details-marker{display:none}.aftercare-control-disclosure>summary>span{gap:3px;display:grid}.aftercare-control-disclosure>summary strong{font-size:11px}.aftercare-control-disclosure>summary small{color:var(--hub-muted);font-size:9px}.aftercare-control-disclosure>summary svg{color:var(--hub-muted);transition:transform .14s}.aftercare-control-disclosure[open]>summary svg{transform:rotate(90deg)}.aftercare-editor-form{border-top:1px solid var(--hub-line);gap:14px;padding:18px;display:grid}.aftercare-editor-form label{gap:6px;display:grid}.aftercare-editor-form textarea{resize:vertical;background:#fffdfa;min-height:150px;padding:16px;font-size:14px;line-height:1.65}.aftercare-editor-form .button{justify-self:end}.aftercare-schedule-form{border-top:1px solid var(--hub-line);grid-template-columns:minmax(170px,.28fr) minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px 18px;display:grid}.aftercare-schedule-form>div:first-child{gap:3px;display:grid}.aftercare-schedule-form strong{font-size:11px}.aftercare-schedule-form small{color:var(--hub-muted);font-size:9px;line-height:1.45}.aftercare-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.aftercare-log-form label,.aftercare-schedule-grid label{gap:5px;display:grid}.aftercare-schedule-grid label>span{color:var(--hub-muted);text-transform:uppercase;font-size:8px;font-weight:800}.aftercare-schedule-grid .wide{grid-column:span 3}.aftercare-task-section{border-top:1px solid var(--hub-line)}.aftercare-task-section>header{justify-content:space-between;align-items:center;padding:14px 18px 0;display:flex}.aftercare-task-section>header>div{gap:3px;display:grid}.aftercare-task-section>header strong{font-size:11px}.aftercare-task-section>header small{color:var(--hub-muted);font-size:9px}.aftercare-task-list{gap:1px;padding:14px 18px 18px;display:grid}.aftercare-task-item{border:1px solid var(--hub-line);background:#fbfaf7;border-radius:8px;grid-template-columns:28px minmax(0,1fr) minmax(190px,.45fr);align-items:start;gap:12px;padding:12px;display:grid}.aftercare-task-item>button{border:1px solid var(--hub-line);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.aftercare-task-item>button>span{border:1px solid #bfb7aa;border-radius:50%;width:10px;height:10px}.aftercare-task-item>button.is-done{color:#3d7444;background:#e8f3ea;border-color:#9ebc9f}.aftercare-task-copy{gap:4px;min-width:0;display:grid}.aftercare-task-copy strong{font-size:11px;line-height:1.35}.aftercare-task-copy small{color:var(--hub-muted);font-size:8px;line-height:1.45}.aftercare-task-copy em{color:#745a2a;font-size:8px;font-style:normal;line-height:1.45}.aftercare-log-form{place-self:start stretch}.aftercare-log-form summary{border:1px solid var(--hub-line);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:8px 10px;font-size:9px;font-weight:800;list-style:none;display:flex}.aftercare-log-form summary::-webkit-details-marker{display:none}.aftercare-log-form form{gap:8px;margin-top:8px;display:grid}.aftercare-log-form .button{justify-content:center;width:100%;min-height:36px}.appointment-visit-summary{border-bottom:1px solid var(--hub-line);background:#f8f5f0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.appointment-visit-summary>div{border-right:1px solid var(--hub-line);gap:4px;min-height:88px;padding:16px 20px;display:grid}.appointment-visit-summary>div:last-child{border-right:0}.appointment-visit-summary span{color:var(--hub-muted);text-transform:uppercase;font-size:8px;font-weight:800}.appointment-visit-summary strong{font-size:12px}.appointment-visit-summary small{color:var(--hub-muted);font-size:9px}.appointment-primary-flow{border-bottom:1px solid var(--hub-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:22px 24px;display:grid}.appointment-primary-flow h3{font-family:var(--display);letter-spacing:0;margin:3px 0 5px;font-size:21px}.appointment-primary-flow p:last-child{color:var(--hub-muted);margin:0;font-size:10px}.appointment-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.appointment-primary-actions .button{min-width:154px;min-height:44px;padding:10px 16px}.appointment-care-optional-action{background:var(--paper);border-color:#cfc6b9}.appointment-care-optional-action span{color:var(--hub-muted);font-size:9px;font-weight:650}.appointment-start-readiness{color:#76571a;background:#fff7e4;border-bottom:1px solid #ead7a7;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:14px 24px;display:grid}.appointment-start-readiness>svg{margin-top:1px}.appointment-start-readiness>div{gap:4px;display:grid}.appointment-start-readiness strong{font-size:11px}.appointment-start-readiness p,.appointment-start-readiness small{margin:0;font-size:9px;line-height:1.5}.appointment-start-readiness small{color:#7b715a}.appointment-progress-compact{background:var(--paper);border-bottom:1px solid var(--hub-line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:13px 24px;list-style:none;display:grid}.appointment-progress-compact li{color:var(--hub-muted);align-items:center;gap:6px;min-width:0;font-size:8px;font-weight:700;display:flex}.appointment-progress-compact i{border:1px solid var(--hub-line);border-radius:50%;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:flex}.appointment-progress-compact li.passed{color:var(--hub-ink)}.appointment-progress-compact li.passed i{background:var(--hub-ink);border-color:var(--hub-ink);color:#fff}.appointment-disclosure>.appointment-change-section,.appointment-disclosure>.appointment-properties,.appointment-disclosure>.appointment-resource-editor{border-top:1px solid var(--hub-line);border-bottom:0}.appointment-resource-editor{padding:20px 24px 24px}.appointment-resource-editor .check-line{flex-direction:row;align-items:center;gap:8px;display:flex!important}.appointment-resource-editor .check-line>span{color:var(--hub-muted);text-transform:none;font-size:9px;font-weight:650}.appointment-equipment-options input[type=checkbox]{width:15px;height:15px;min-height:15px;padding:0}.appointment-properties{border-bottom:0}.conversation-drawer{grid-template-rows:auto minmax(360px,1fr) auto;min-height:calc(100dvh - 118px)}.conversation-message-stream{min-height:360px;position:relative;overflow-y:auto}.conversation-initial-loading{color:var(--hub-muted);align-self:center;align-items:center;gap:8px;margin:auto;font-size:10px;display:flex}.conversation-composer{position:sticky;bottom:0}.conversation-composer .button{min-width:132px;min-height:40px}.notification-center .icon-button>b{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:inline-flex;position:absolute;top:-5px;right:-4px}.notification-sidebar-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 12px;display:flex;position:relative}.notification-sidebar-button>span{flex:1}.notification-sidebar-button>b{color:#171512;background:#b89f62;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:inline-flex}.notification-center.is-sidebar{width:100%;position:relative}.notification-center.is-sidebar .notification-popover{inset:auto auto 0 calc(100% + 10px)}.hub-live-notification{color:#fff;cursor:pointer;text-align:left;z-index:260;background:#171512;border:1px solid #3d3933;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;max-width:min(360px,100vw - 32px);padding:13px 14px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #14120f38}.hub-live-notification>span{gap:3px;display:grid}.hub-live-notification strong{font-size:11px}.hub-live-notification small{color:#c8c0b4;font-size:9px;line-height:1.4}@media (max-width:900px){.patient-continuity-overview{grid-template-columns:1fr}.patient-continuity-history{border-left:0;border-top:1px solid var(--hub-line)}.patient-care-header{flex-direction:column;align-items:flex-start!important}.patient-care-create{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;display:grid}}@media (max-width:760px){.patient-identity-alert{padding:14px 16px}.patient-identity-alert-copy{grid-template-columns:30px minmax(0,1fr);align-items:start}.patient-identity-alert-copy>span{width:30px;height:30px}.patient-identity-alert-copy .button{grid-column:1/-1;justify-self:stretch}.patient-identity-resolution{padding:14px}.patient-identity-actions{flex-direction:column;align-items:stretch}.patient-identity-actions .button{width:100%}.patient-continuity-overview>div{padding:20px 16px}.patient-now-grid{grid-template-columns:1fr}.patient-now-grid>div:nth-child(n){border-bottom:1px solid var(--hub-line);border-right:0}.patient-now-grid>div:last-child{border-bottom:0}.appointment-disclosure>summary,.patient-profile-disclosure>summary{min-height:64px;padding:13px 16px}.patient-care-create{grid-template-columns:1fr}.patient-care-create label{min-width:0}.care-canvas-card{padding:16px}.care-canvas-card>header{display:grid}.care-canvas-field.primary textarea{min-height:140px;font-size:19px}.care-canvas-row{grid-template-columns:1fr}.care-reference-panel summary{grid-template-columns:minmax(0,1fr) auto}.care-reference-panel summary>small{text-align:left;grid-column:1}.patient-aftercare-heading{flex-direction:column;align-items:stretch}.patient-aftercare-heading .button{justify-content:center;width:100%}.aftercare-create-form{padding:14px}.aftercare-delivery-layout,.aftercare-delivery-row{grid-template-columns:1fr}.aftercare-delivery-panel{border-left:0;border-top:1px solid var(--hub-line)}.aftercare-delivery-row>span{border-bottom:1px solid var(--hub-line);border-right:0}.aftercare-delivery-row>span:last-child{border-bottom:0}.aftercare-schedule-form,.aftercare-schedule-grid{grid-template-columns:1fr}.aftercare-schedule-grid .wide{grid-column:auto}.aftercare-task-item{grid-template-columns:28px minmax(0,1fr)}.aftercare-log-form{grid-column:1/-1}.appointment-visit-summary{grid-template-columns:1fr}.appointment-visit-summary>div{border-bottom:1px solid var(--hub-line);border-right:0;min-height:70px;padding:13px 16px}.appointment-visit-summary>div:last-child{border-bottom:0}.appointment-primary-flow{grid-template-columns:1fr;align-items:stretch;padding:18px 16px}.appointment-primary-actions{flex-direction:column-reverse;align-items:stretch}.appointment-primary-flow .button{justify-content:center;width:100%}.appointment-progress-compact{gap:4px;padding:12px 16px;overflow-x:auto}.appointment-progress-compact li{min-width:105px}.appointment-resource-editor{padding:16px}.conversation-routing{grid-template-columns:1fr}.conversation-drawer{min-height:calc(100dvh - 96px)}.conversation-message-stream{min-height:46dvh;padding:16px}.conversation-composer{padding:12px 16px}.notification-center.is-sidebar .notification-popover{width:auto;max-width:calc(100vw - 24px);position:fixed;bottom:calc(100% + 8px);left:0;right:12px}.hub-live-notification{bottom:16px;left:16px;right:16px}}.hub-v1{--cream:#f2f2f0;--ink:#292928;--soft:#666664;--line:#ddddda;--taupe:#777774;--taupe-deep:#4b4b49;--band:#ebebe8;--ok:#4b4b49;--ok-bg:#eeeeec;--warn:#555553;--warn-bg:#e9e9e6;--rev:#5d5d5a;--rev-bg:#eeeeec;--danger:#343432;--danger-bg:#ededeb;--hub-bg:#f1f1ef;--hub-ink:#292928;--hub-muted:#666664;--hub-panel:#fffffff0;--hub-dark:#2b2b2a;--hub-dark-2:#222221;--hub-line:#2929281f;--background:#f2f2f0;--foreground:#292928;--card-foreground:#292928;--popover-foreground:#292928;--primary:#30302f;--primary-foreground:#fff;--secondary:#e9e9e6;--secondary-foreground:#292928;--muted:#ebebe8;--muted-foreground:#666664;--accent:#e7e7e4;--accent-foreground:#292928;--destructive:#343432;--border:#ddddda;--input:#d5d5d2;--ring:#555553;--chart-1:#30302f;--chart-2:#555553;--chart-3:#777774;--chart-4:#9a9a96;--chart-5:#b9b9b4;background:#f1f1ef}.hub-v1 .sidebar{color:#f5f5f3;background:#292928;border-right-color:#ffffff14;box-shadow:10px 0 34px #2323221a}.hub-v1 .hub-brand-logo{filter:grayscale()contrast(1.06)}.hub-v1 .hub-sidebar-footer a,.hub-v1 .hub-sidebar-footer button,.hub-v1 .nav-group-label,.hub-v1 .rich-nav button{color:#ffffffb8}.hub-v1 .rich-nav button small{color:#ffffff80}.hub-v1 .hub-sidebar-footer button.active,.hub-v1 .rich-nav button.active{color:#fff;background:#ffffff1c}.hub-v1 .hub-content{background:linear-gradient(#f8f8f7,#eeeeec)}.hub-v1 .hub-topbar{background:#ffffffeb;border-bottom-color:#ddddda}.hub-v1 .hub-topbar h1,.hub-v1 .page-header h1{color:#6f5a2d}.hub-v1 .empty-state,.hub-v1 .fineprint,.hub-v1 .muted,.hub-v1 .surface-label,.hub-v1 .topbar-subtitle{color:#666664}.hub-v1 .ads-report-grid article,.hub-v1 .aftercare-task-item,.hub-v1 .asset-category-grid article,.hub-v1 .content-folder-card-main,.hub-v1 .content-folder-strip button,.hub-v1 .content-plan-table article,.hub-v1 .hub-kpi,.hub-v1 .hub-surface,.hub-v1 .profile-hero-row,.hub-v1 .settings-form input,.hub-v1 .settings-form select,.hub-v1 .settings-form textarea,.hub-v1 .task-card{color:#292928;background:#fff;border-color:#ddddda;box-shadow:0 14px 34px #2323220f}.hub-v1 .appointment-visit-summary,.hub-v1 .content-calendar-day,.hub-v1 .content-folder-card-main,.hub-v1 .content-folder-meta em,.hub-v1 .content-kanban-col,.hub-v1 .content-plan-notice,.hub-v1 .content-view-switcher,.hub-v1 .drawer-resize-handle,.hub-v1 .profile-hero-row{color:#3f3f3d;background:#eeeeec;border-color:#d7d7d3}.hub-v1 .content-folder-info-button,.hub-v1 .content-folder-search,.hub-v1 .content-kanban-head span,.hub-v1 .kanban-card-drawer,.hub-v1 .kanban-drawer-footer,.hub-v1 .kanban-drawer-head{background:#fff;border-color:#ddddda}.hub-v1 .content-folder-card-main:hover,.hub-v1 .content-folder-strip button.active,.hub-v1 .content-folder-strip button:hover,.hub-v1 :where(input,textarea,select):focus{border-color:#666664;box-shadow:0 0 0 4px #3f3f3d1f}.hub-v1 .autosave-status,.hub-v1 .content-status,.hub-v1 .content-status.published,.hub-v1 .content-status.review,.hub-v1 .content-status.scheduled,.hub-v1 .sync-badge{color:#3f3f3d;background:#e8e8e5;border-color:#d5d5d2}.hub-v1 .button.primary,.hub-v1 .content-view-switcher button.active,.hub-v1 [data-slot=button][data-variant=default]{color:#fff;background:#30302f}.hub-v1 .team-chat-drawer,.hub-v1 .team-chat-drawer .chat-sidebar,.hub-v1 .team-chat-drawer .team-chat-shell,.hub-v1 .team-chat-fab{background:#292928}.hub-v1 .chat-mode-tabs button.active{box-shadow:inset 0 -2px #b8b8b4}.hub-v1 .channel-hash,.hub-v1 .channel-row em,.hub-v1 .notification-sidebar-button>b,.hub-v1 .team-chat-drawer .chat-contact-list em{color:#292928;background:#d7d7d3}.hub-v1 .hub-live-notification{color:#fff;background:#292928;border-color:#4a4a48}.hub-v1 .hub-live-notification small{color:#cfcfcb}.hub-v1{--band:#ededed;--line:#dcdcdc;--hub-line:#2a2a2a1f;--background:#f2f2f2;--card:#fff;--popover:#fff;--secondary:#ececec;--muted:#ededed;--accent:#e8e8e8;--border:#dcdcdc;--input:#d5d5d5;background:#f2f2f2}.hub-v1 .hub-topbar{background:#fffffff5;border-bottom:1px solid #dcdcdc;min-height:86px;padding:20px clamp(20px,2.4vw,32px)}.hub-v1 .hub-topbar>div:first-child h1{font-size:clamp(28px,2vw,34px);line-height:1}.hub-v1 .app-content,.hub-v1 .hub-content{background:#f2f2f2;padding:24px clamp(20px,2.4vw,32px) 52px}.hub-v1 .hub-surface{box-shadow:none;background:#fff;border:1px solid #dcdcdc;border-radius:16px;padding:20px}.hub-v1 .ads-report-grid article,.hub-v1 .aftercare-task-item,.hub-v1 .asset-category-grid article,.hub-v1 .content-folder-card-main,.hub-v1 .content-folder-strip button,.hub-v1 .content-plan-table article,.hub-v1 .hub-kpi,.hub-v1 .profile-hero-row,.hub-v1 .settings-form input,.hub-v1 .settings-form select,.hub-v1 .settings-form textarea,.hub-v1 .task-card{box-shadow:none;background:#fff;border-color:#dcdcdc}.hub-v1 :is(input,textarea,select){color:#2a2a2a;background:#fff;border-color:#d5d5d5}.hub-v1 :is(input,textarea,select)::placeholder{color:#777}.hub-v1 .btn,.hub-v1 .button{color:#2a2a2a;min-height:40px;box-shadow:none;background:#fff;border:1px solid #d5d5d5;border-radius:10px;align-items:center;gap:7px;padding:9px 14px}.hub-v1 .btn:hover:not(:disabled),.hub-v1 .button:hover:not(:disabled){color:#2a2a2a;box-shadow:none;background:#eee;border-color:#bdbdbd;transform:none}.hub-v1 .btn.primary,.hub-v1 .button.primary,.hub-v1 [data-slot=button][data-variant=default]{color:#fff;box-shadow:none;background:#303030;border-color:#303030}.hub-v1 .btn.primary:hover:not(:disabled),.hub-v1 .button.primary:hover:not(:disabled){color:#fff;background:#1f1f1f;border-color:#1f1f1f}.hub-v1 .btn:focus-visible,.hub-v1 .button:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #555}.hub-v1 .compact-btn{border-radius:9px;min-height:36px;padding:7px 11px}.hub-v1 :is(.kanban-col,.content-kanban-col,.empty-state,.task-date-grid span,.review-gate-card,.content-list-view button,.notification-popover,.notification-popover>button,.popover-head button,.ai-session-sidebar,.ai-session-list>button,.ads-import-history,.drawer-resize-handle,.kanban-drawer-footer,.appointment-visit-summary){background:#eee;border-color:#d7d7d7}.hub-v1 .team-directory{padding:22px}.hub-v1 .team-directory-head{align-items:flex-start;margin-bottom:20px}.hub-v1 .team-directory-head>div:first-child{max-width:680px}.hub-v1 .team-directory-head .muted{max-width:600px;margin:7px 0 0;line-height:1.55}.hub-v1 .team-directory-actions{flex:none;align-items:center;gap:10px;display:flex}.hub-v1 .team-directory-actions .pill{color:#555;background:#eee;min-height:30px;padding:7px 10px}.hub-v1 .team-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.hub-v1 .team-row{min-height:232px;box-shadow:none;background:#fff;border:1px solid #dcdcdc;border-radius:14px;flex-direction:column;align-items:stretch;gap:15px;padding:18px;display:flex}.hub-v1 .team-card-footer,.hub-v1 .team-card-head{justify-content:space-between;align-items:center;display:flex}.hub-v1 .team-card-head .team-avatar{width:48px;height:48px}.hub-v1 .team-status{color:#555;background:#eee;border-radius:999px;align-items:center;min-height:26px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.hub-v1 .team-status.inactive{color:#777;background:#f2f2f2}.hub-v1 .team-main{gap:4px;min-width:0;display:grid}.hub-v1 .team-main strong{color:#2a2a2a;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.hub-v1 .team-main small,.hub-v1 .team-main span{color:#696969;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.hub-v1 .team-role-summary{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:26px;display:flex}.hub-v1 .team-role-summary span{color:#4a4a4a;background:#eee;border:1px solid #dedede;border-radius:7px;align-items:center;min-height:25px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.hub-v1 .team-card-footer{border-top:1px solid #e2e2e2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:51px;margin-top:auto;padding-top:14px;display:grid}.hub-v1 .team-card-footer>span{color:#777;white-space:nowrap;font-size:11px;font-weight:700}.hub-v1 .team-card-footer .btn,.hub-v1 .team-card-footer .team-access-readonly{justify-self:end}.team-dialog{--background:#fff;--foreground:#2a2a2a;--popover:#fff;--popover-foreground:#2a2a2a;--muted:#eee;--muted-foreground:#696969;--border:#dcdcdc;--input:#d5d5d5;--ring:#555;border:1px solid #dcdcdc;gap:18px;max-height:min(760px,100dvh - 32px);overflow-y:auto;box-shadow:0 24px 80px #1e1e1e29;color:#2a2a2a!important;background:#fff!important;border-radius:16px!important;width:min(620px,100vw - 32px)!important;max-width:620px!important;padding:22px!important}.team-dialog [data-slot=dialog-close]{color:#555;background:#eee;border-radius:8px}.team-dialog [data-slot=dialog-header]{gap:6px;padding-right:34px}.team-dialog .surface-label{color:#696969;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.team-dialog [data-slot=dialog-title]{color:#2a2a2a;font-family:var(--display);font-size:25px;font-weight:700;line-height:1.15}.team-dialog [data-slot=dialog-description]{color:#696969;max-width:520px;font-size:13px;line-height:1.55}.team-dialog-identity{background:#eee;border:1px solid #dedede;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.team-dialog-identity>span{gap:3px;min-width:0;display:grid}.team-dialog-identity small,.team-dialog-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-dialog-identity small{color:#696969}.team-role-fieldset{border:0;min-width:0;margin:0;padding:0}.team-role-fieldset legend{color:#2a2a2a;justify-content:space-between;width:100%;padding:0 0 9px;font-size:12px;font-weight:800;display:flex}.team-role-fieldset legend span{color:#696969;font-size:10px;font-weight:700}.team-dialog .role-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-dialog .role-check-grid label{color:#2a2a2a;background:#fff;border:1px solid #dcdcdc;border-radius:9px;min-height:42px;padding:9px 10px;font-size:12px}.team-dialog .role-check-grid label:has(input:checked){background:#eee;border-color:#bdbdbd}.team-dialog .role-check-grid input{accent-color:#303030}.team-dialog .role-check-grid input:disabled{cursor:not-allowed}.team-dialog .team-form{gap:13px;margin:0;display:grid}.team-dialog .team-form>label{gap:6px;display:grid}.team-dialog .team-form>label>span{color:#4a4a4a;font-size:11px;font-weight:800}.team-dialog .team-form>label>span small{color:#777;font-weight:650}.team-dialog .team-form input:not([type=checkbox]){color:#2a2a2a;background:#fff;border:1px solid #d5d5d5;border-radius:9px;min-height:44px;padding:10px 12px}.team-dialog .team-form input::placeholder{color:#777}.team-dialog .team-form input:focus-visible{outline-offset:1px;outline:2px solid #555}.team-dialog .team-email-composer{background:#fff;border:1px solid #d5d5d5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;display:grid;overflow:hidden}.team-dialog .team-form .team-email-composer input:not([type=checkbox]){border:0;border-radius:0;outline:0;min-width:0}.team-dialog .team-email-composer>span{color:#555;white-space:nowrap;padding:0 12px 0 8px;font-size:13px;font-weight:700}.team-dialog .team-email-composer:focus-within{outline-offset:1px;outline:2px solid #555}.team-dialog .team-password-composer{background:#fff;border:1px solid #d5d5d5;border-radius:9px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;min-height:44px;display:grid;overflow:hidden}.team-dialog .team-form .team-password-composer input:not([type=checkbox]){border:0;border-radius:0;outline:0;min-width:0}.team-dialog .team-password-composer>button{color:#555;background:0 0;border:0;border-left:1px solid #e2e2e2;justify-content:center;align-self:stretch;align-items:center;display:flex}.team-dialog .team-password-composer>button:hover{background:#eee}.team-dialog .team-password-composer>button:focus-visible{outline-offset:-3px;outline:2px solid #555}.team-dialog .team-password-composer svg{width:18px;height:18px}.team-dialog .team-password-composer:focus-within{outline-offset:1px;outline:2px solid #555}.team-dialog .team-form .team-field-help{color:#777;font-size:10px;line-height:1.4}.team-dialog-error{color:#2a2a2a;background:#eee;border-left:3px solid #555;border-radius:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.team-dialog .team-dialog-footer{background:#eee;border-top:1px solid #dcdcdc;border-radius:0 0 16px 16px;margin:0 -22px -22px;padding:14px 22px}.team-dialog .btn{color:#2a2a2a;min-height:40px;box-shadow:none;background:#fff;border:1px solid #d5d5d5;border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;line-height:1;display:inline-flex}.team-dialog .btn.primary{color:#fff;background:#303030;border-color:#303030}.team-dialog .btn:hover:not(:disabled){transform:none}.team-dialog .btn:focus-visible{outline-offset:2px;outline:2px solid #555}.content-folder-modal,.content-folder-modal input,.content-folder-modal select,.content-folder-modal textarea{color:#2a2a2a;background:#fff;border-color:#dcdcdc}body:has(.hub-v1) [data-slot=dialog-content]{color:#2a2a2a;background:#fff}body:has(.hub-v1) [data-slot=dialog-footer]{background:#eee;border-color:#dcdcdc}.hub-v1 :is(.clinic-day-board,.clinic-ops-board,.live-insight-rail,.booking-inbox-workspace,.patient-directory,.membership-workspace,.resources-workspace,.booking-calendar-workspace){background:#fff;border-color:#dcdcdc}.hub-v1 :is(.clinic-ops-branch>header,.clinic-slot-detail,.clinic-slot-tile,.resource-mini-row,.branch-empty-inline,.capacity-card,.inbox-pulse-item,.calendar-appointment,.resource-calendar-day,.compact-search,.membership-ledger-head,.membership-tier-strip>button,.resource-branch-header,.resource-shift-month,.resource-shift-grid button,.resource-shift-day,.booking-rule-handoff,.workspace-drawer-footer,.currency-field,.resource-form-workspace-drawer .workspace-drawer-content,.resource-drawer-fields fieldset,.resource-form-note,.shift-month-planner,.manual-booking-progress,.patient-match-card,.patient-crm-sync-card,.patient-new-profile-option.selected,.patient-name-review,.booking-confirmation-card,.time-slot-grid button,.patient-identity-band,.conversation-routing,.conversation-message-stream,.patient-360-columns>aside,.treatment-media-strip>a,.patient-crm-table-head,.patient-detail-tabs,.patient-overview-band,.patient-partner-context,.patient-treatment-timeline blockquote,.patient-treatment-media a,.treatment-unavailable,.care-canvas-card,.care-reference-panel summary,.care-data-table>header,.patient-aftercare-list article>header,.patient-transactions input,.appointment-resource-editor textarea,.treatment-media-actions select,.patient-identity-alert,.patient-care-create select,.patient-continuity-overview,.patient-shared-phone-alert,.patient-intake-versions button,.aftercare-create-form,.aftercare-upload-note,.aftercare-create-advanced>summary){color:#3f3f3f;background:#eee;border-color:#d7d7d7}.hub-v1 :is(.clinic-ops-branch>header button,.clinic-slot-detail>div button,.patient-table>button:hover,.patient-crm-table>button:hover,.appointment-row:hover){background:#f7f7f7;border-color:#d7d7d7}.hub-v1 :is(.clinic-slot-tile.is-available,.clinic-slot-tile.is-full,.clinic-slot-tile.is-unavailable,.resource-mini-row.status-available,.resource-mini-row.status-busy,.resource-mini-row.status-upcoming,.resource-mini-row.status-overdue,.resource-mini-row.status-blocked,.resource-mini-row.status-off_shift,.resource-mini-row.status-inactive,.resource-mini-row.status-unconfigured,.capacity-card.status-overdue,.capacity-card.status-unconfigured,.inbox-pulse-item.sla-late,.conversation-table>button.is-unread,.resource-shift-grid button.has-shift,.resource-shift-grid button.is-today,.resource-shift-grid button.has-shift.is-today,.resource-shift-day.is-today,.patient-match-card.is-ambiguous,.patient-partner-context.is-pending){color:#3f3f3f;background:#e8e8e8;border-color:#bdbdbd}.hub-v1 :is(.clinic-slot-tile,.resource-mini-row,.capacity-card,.resource-shift-day.is-today){border-left-color:#777}.hub-v1 .resource-shift-grid button.has-shift.is-today,.hub-v1 .resource-shift-grid button.is-today{box-shadow:inset 0 0 0 1px #777}.hub-v1 :is(.appointment-status-marker,.tone-review .appointment-status-marker,.tone-active .appointment-status-marker,.tone-done .appointment-status-marker,.tone-muted .appointment-status-marker,.care-severity,.care-severity.review_required,.care-severity.cleared){background:#777}.hub-v1 :is(.status-review,.status-active,.status-done,.status-confirmed,.status-muted,.channel-pill,.sla-due,.sla-late,.patient-partner-category,.patient-partner-category.is-pending,.care-cleared,.care-review_required,.care-not_reviewed,.capacity-card-head time){color:#4a4a4a;background:#e8e8e8;border-color:#d5d5d5}.hub-v1 .patient-partner-context.is-pending>span:first-child,.hub-v1 .patient-partner-context>span:first-child{color:#3f3f3f;background:#dcdcdc}.hub-v1 .aftercare-upload-note,.hub-v1 .patient-name-review,.hub-v1 .patient-partner-context p,.hub-v1 .patient-partner-context.is-pending p,.hub-v1 .patient-shared-phone-alert,.hub-v1 .resource-form-note{color:#555}.hub-v1 .slot-skeleton,.hub-v1 .time-slot-skeleton-grid i{background:#e2e2e2}@media (max-width:760px){.hub-v1 .hub-topbar{min-height:76px;padding:16px 18px}.hub-v1 .app-content,.hub-v1 .hub-content{padding:16px 16px 40px}.hub-v1 .team-directory{padding:18px}.hub-v1 .team-directory-head{flex-direction:column;align-items:stretch}.hub-v1 .team-directory-actions{justify-content:space-between;width:100%}.hub-v1 .team-list{grid-template-columns:1fr}.team-dialog{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)!important;padding:18px!important}.team-dialog .role-check-grid{grid-template-columns:1fr}.team-dialog .team-dialog-footer{grid-template-columns:1fr;margin:0 -18px -18px;padding:14px 18px;display:grid}.team-dialog .team-dialog-footer .btn{width:100%}}.hub-v1 .content-plan-board .content-kanban-board{scrollbar-color:#a8a8a8 #eee;align-items:stretch;height:clamp(420px,100dvh - 390px,720px);max-height:calc(100dvh - 340px);padding-bottom:10px;overflow:auto hidden}.hub-v1 .content-plan-board .content-kanban-board::-webkit-scrollbar-track{background:#eee}.hub-v1 .content-plan-board .content-kanban-board::-webkit-scrollbar-thumb{background:#a8a8a8}.hub-v1 .content-plan-board .content-kanban-col{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.hub-v1 .content-plan-board .content-kanban-drop{overscroll-behavior:contain;scrollbar-color:#b5b5b5 transparent;scrollbar-gutter:stable;min-height:0;padding-right:4px;overflow:hidden auto}.hub-v1 .content-plan-board .content-kanban-drop::-webkit-scrollbar{width:6px}.hub-v1 .content-plan-board .content-kanban-drop::-webkit-scrollbar-thumb{background:#b5b5b5;border-radius:999px}.hub-v1 .content-calendar-day:nth-last-child(-n+14) .calendar-event-preview{top:auto;bottom:calc(100% + 8px);transform:translateY(4px)}.hub-v1 .content-calendar-day:nth-last-child(-n+14) .content-calendar-event:focus-visible .calendar-event-preview,.hub-v1 .content-calendar-day:nth-last-child(-n+14) .content-calendar-event:hover .calendar-event-preview{transform:translateY(0)}.hub-v1 .calendar-event-preview{max-height:min(420px,100dvh - 32px);overflow-y:auto}.hub-v1 .content-plan-board{min-height:0}.hub-v1 .content-plan-board .surface-head{align-items:flex-start;margin-bottom:18px}.hub-v1 .content-plan-board .surface-head>div:first-child{max-width:680px}.hub-v1 .content-folder-index-grid{overscroll-behavior:contain;scrollbar-color:#bdbdbd transparent;scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(300px,380px));align-content:start;max-height:min(590px,100dvh - 300px);padding:2px 6px 6px 2px;overflow-y:auto}.hub-v1 .content-folder-card-main{color:#2a2a2a;min-height:204px;box-shadow:none;background:#fff;border:1px solid #dcdcdc;border-radius:14px;padding:18px}.hub-v1 .content-folder-card-main:hover{box-shadow:none;background:#f7f7f7;border-color:#bdbdbd;transform:none}.hub-v1 .content-folder-card-main>span{color:#696969;letter-spacing:.08em;padding-right:76px;font-size:10px;font-weight:650}.hub-v1 .content-folder-card-main strong{font-size:23px;font-weight:650}.hub-v1 .content-folder-card-main p{color:#696969;font-size:13px}.hub-v1 .content-folder-meta em{color:#555;background:#eee;border-radius:7px;font-weight:600}.hub-v1 .content-folder-progress{background:#e5e5e5;height:5px}.hub-v1 .content-folder-progress span{background:#3f3f3f}.hub-v1 .content-folder-search{color:#696969;background:#fff;border-color:#d5d5d5;border-radius:10px;min-height:42px}.hub-v1 .content-folder-search input{color:#2a2a2a;font-weight:550}.hub-v1 .content-folder-info-button{color:#555;width:34px;height:34px;box-shadow:none;background:#fff;border-color:#d5d5d5;border-radius:9px}.hub-v1 .content-folder-card .content-folder-info-button.danger{color:#555}.content-folder-create-modal{background:#fff;border:1px solid #dcdcdc;border-radius:16px;gap:18px;width:min(720px,100vw - 32px);max-width:720px;padding:24px;box-shadow:0 28px 80px #1e1e1e2e}.content-folder-create-modal .modal-head{gap:18px}.content-folder-create-modal .modal-head>div{gap:5px;display:grid}.content-folder-create-modal .modal-head h2{color:#2a2a2a;font-size:26px;font-weight:650}.content-folder-create-modal .modal-head p:last-child{color:#696969;max-width:520px;margin:0;font-size:13px;line-height:1.5}.content-folder-create-modal .modal-head button{color:#555;background:#eee;border-color:#d7d7d7;border-radius:9px;flex:none}.content-folder-form-grid{gap:12px;display:grid}.content-folder-form-grid.identity{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr)}.content-folder-form-grid.brief{grid-template-columns:repeat(2,minmax(0,1fr))}.content-folder-create-modal label,.content-output-fieldset legend{color:#4a4a4a;font-size:11px;font-weight:650}.content-folder-create-modal :is(input,select,textarea){color:#2a2a2a;background:#fff;border:1px solid #d5d5d5;border-radius:9px;min-height:44px}.content-folder-create-modal textarea{min-height:76px;line-height:1.5}.content-folder-create-modal :is(input,select,textarea):focus-visible{outline-offset:1px;box-shadow:none;border-color:#777;outline:2px solid #555}.content-output-fieldset{background:#f3f3f3;border:1px solid #dcdcdc;border-radius:12px;min-width:0;margin:0;padding:14px}.content-output-fieldset legend{justify-content:space-between;align-items:center;width:100%;padding:0 0 10px;display:flex}.content-output-fieldset legend small{color:#696969;font-size:10px;font-weight:550}.content-folder-create-modal .content-count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-folder-create-modal .content-count-grid input{min-height:40px}.content-plan-reference-upload{background:#fff;border:1px solid #dcdcdc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px 14px;padding:14px;display:grid}.content-plan-reference-upload>div:first-child{gap:4px;display:grid}.content-plan-reference-upload strong{color:#2a2a2a;font-size:12px;font-weight:650}.content-plan-reference-upload p{color:#696969;max-width:540px;margin:0;font-size:11px;line-height:1.45}.content-plan-reference-list{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.content-plan-reference-list>span{background:#eee;border:1px solid #d7d7d7;border-radius:8px;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.content-folder-reference-list>button,.content-plan-reference-list>span>button{color:#3f3f3f;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:8px 9px;font-size:11px;font-weight:550;display:inline-flex}.content-plan-reference-list>span>button:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-plan-reference-list>span>button:last-child{padding-left:5px}.content-folder-modal-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.content-folder-modal-footer>span{color:#696969;font-size:11px}.content-folder-modal-footer>div{gap:8px;display:flex}.content-folder-reference-section{gap:12px;display:grid}.content-folder-reference-list{gap:7px;display:grid}.content-folder-reference-list>button{text-align:left;background:#eee;border:1px solid #d7d7d7;border-radius:9px;justify-content:flex-start;width:100%}.content-folder-reference-list>button:hover{background:#e5e5e5}.hub-v1 .document-workspace{min-height:0}.hub-v1 .document-workspace .surface-head{margin-bottom:18px}.hub-v1 .document-workspace .surface-head>div:first-child{max-width:760px}.hub-v1 .document-workspace .surface-head>div:first-child>p:last-child{color:#696969;max-width:680px;margin:4px 0 0;line-height:1.5}.hub-v1 .document-zero-state{background:#f2f2f2;border:1px solid #dcdcdc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:220px;padding:clamp(24px,4vw,44px);display:grid}.hub-v1 .document-zero-icon{color:#555;background:#fff;border:1px solid #d5d5d5;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;font-size:11px;font-weight:650;display:inline-flex}.hub-v1 .document-zero-state h3{color:#2a2a2a;margin:0;font-size:20px;font-weight:650}.hub-v1 .document-zero-state p:last-child{color:#696969;max-width:620px;margin:5px 0 0;font-size:13px;line-height:1.55}.hub-v1 .document-collection-row{gap:7px;margin-bottom:14px}.hub-v1 .document-collection-row button{color:#555;background:#eee;border:1px solid #d7d7d7;border-radius:9px;min-height:36px;padding:7px 10px;font-weight:600}.hub-v1 .document-collection-row button:hover{background:#e5e5e5;border-color:#bdbdbd}.hub-v1 .document-collection-row button.active{color:#fff;background:#303030;border-color:#303030}.hub-v1 .document-collection-row em{font-variant-numeric:tabular-nums;background:#ffffffb8;min-width:20px;padding:2px 6px}.hub-v1 .document-split{grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr);gap:14px}.hub-v1 .document-list,.hub-v1 .document-preview{background:#fff;border-color:#dcdcdc;border-radius:12px;min-height:460px;max-height:min(620px,100dvh - 290px)}.hub-v1 .document-preview{background:#f2f2f2}.hub-v1 .document-row{color:#2a2a2a;background:#f3f3f3;border-color:#dcdcdc}.hub-v1 .document-row.active,.hub-v1 .document-row:hover{background:#eee;border-color:#bdbdbd}.hub-v1 .document-preview-head{background:#fff;border-bottom-color:#dcdcdc}.hub-v1 .document-preview-empty strong{color:#4a4a4a;font-weight:650}.hub-v1 .document-preview-empty p{color:#696969}.hub-v1 .document-tag-row span{color:#555;background:#e5e5e5;font-weight:600}.hub-v1 .command-board-surface{overflow:hidden}.hub-v1 .command-board-surface .kanban{overscroll-behavior:contain;align-items:stretch;height:min(610px,66dvh);overflow:auto hidden}.hub-v1 .command-board-surface .kanban-col{flex-direction:column;height:100%;min-height:0;display:flex}.hub-v1 .command-board-surface .kanban-col-head{flex:none}.hub-v1 .command-board-surface .kanban-dropzone{overscroll-behavior:contain;scrollbar-color:#bdbdbd transparent;scrollbar-width:thin;flex:auto;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.hub-v1 .team-chat-drawer{width:min(860px,calc(100vw - var(--hub-sidebar-width) - 44px));border:1px solid #454543;height:min(600px,100dvh - 110px);box-shadow:0 28px 90px #14141447}.hub-v1 .team-chat-drawer-head{border-bottom-color:#ffffff1a;min-height:56px;padding:12px 16px}.hub-v1 .team-chat-drawer-head strong{font-size:14px;font-weight:650}.hub-v1 .team-chat-drawer-head span{letter-spacing:.06em;font-size:9px;font-weight:550}.hub-v1 .team-chat-drawer .chat-sidebar-head{padding:14px 14px 9px}.hub-v1 .team-chat-drawer .chat-sidebar-head h2{letter-spacing:.06em;font-size:11px;font-weight:650}.hub-v1 .team-chat-drawer .chat-sidebar-head span{font-size:10px;font-weight:500}.hub-v1 .team-chat-drawer .chat-mode-tabs{border-radius:9px;margin:7px 10px 9px;padding:3px}.hub-v1 .team-chat-drawer .chat-mode-tabs button{border-radius:7px;min-height:32px;padding:7px 8px;font-size:11px;font-weight:550}.hub-v1 .team-chat-drawer .chat-contact-list>button{gap:9px;min-height:52px;padding:9px 13px}.hub-v1 .team-chat-drawer .channel-row strong,.hub-v1 .team-chat-drawer .chat-contact-list strong{font-size:12px;font-weight:600}.hub-v1 .team-chat-drawer .channel-row small,.hub-v1 .team-chat-drawer .chat-contact-list small{font-size:10px;font-weight:400}.hub-v1 .team-chat-drawer .group-thread-card{border-radius:10px;margin:8px 10px;padding:11px}.hub-v1 .team-chat-drawer .group-thread-card p{font-size:10px;font-weight:400;line-height:1.45}.hub-v1 .team-chat-drawer .chat-room{flex-direction:column;display:flex;position:relative}.hub-v1 .team-chat-drawer .chat-room-head{flex:none;min-height:62px;padding:11px 18px;position:relative;inset:auto}.hub-v1 .team-chat-drawer .chat-room-head strong{font-size:13px;font-weight:600}.hub-v1 .team-chat-drawer .chat-room-head p{font-size:10px;font-weight:400}.hub-v1 .team-chat-drawer .chat-room-thread{flex:auto;padding:16px 18px 88px;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.hub-v1 .team-chat-drawer .chat-room-thread .empty-state{font-size:11px;font-weight:450}.hub-v1 .team-chat-drawer .message-author{font-size:10px;font-weight:600}.hub-v1 .team-chat-drawer .message p{font-size:12px;font-weight:400;line-height:1.5}.hub-v1 .team-chat-drawer .floating-composer{border-radius:14px;gap:4px;max-width:640px;min-height:48px;width:100%!important}.hub-v1 .team-chat-drawer .floating-composer>button{flex:none;width:38px;height:38px}.hub-v1 .team-chat-drawer .floating-composer textarea{box-sizing:border-box;color:#f3f3f1;background:0 0;border:0;padding:9px 4px;font-size:12px;font-weight:400;display:block}.hub-v1 .team-chat-drawer .floating-composer textarea:focus{box-shadow:none;border:0}.hub-v1 .team-chat-drawer .floating-composer textarea::placeholder{color:#ffffff6b}@media (max-width:760px){.content-folder-create-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.content-folder-form-grid.brief,.content-folder-form-grid.identity{grid-template-columns:1fr}.content-folder-create-modal .content-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-plan-reference-upload,.hub-v1 .document-zero-state{grid-template-columns:1fr}.content-folder-modal-footer{flex-direction:column;align-items:stretch}.content-folder-modal-footer .btn,.content-folder-modal-footer>div{width:100%}.hub-v1 .document-split{grid-template-columns:1fr}.hub-v1 .team-chat-drawer{width:calc(100vw - 24px);height:calc(100dvh - 88px)}.hub-v1 .team-chat-drawer .team-chat-shell{grid-template-columns:210px minmax(0,1fr)}}.hub-v1 .content-review-queue>.empty-state{margin-top:16px}.hub-v1 .content-review-queue h2{margin-bottom:0}.command-board-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.command-date-filter{color:#555553;background:#f1f1ef;border:1px solid #d7d7d3;border-radius:9px;grid-template-columns:auto auto minmax(132px,1fr);align-items:center;gap:7px;min-height:36px;padding:4px 5px 4px 10px;display:grid}.command-date-filter.active{background:#e8e8e5;border-color:#777774}.command-date-filter>span{white-space:nowrap;font-size:11px;font-weight:650}.command-date-filter input{color:#292928;font:inherit;background:#fff;border:0;border-radius:6px;min-height:26px;padding:3px 6px;font-size:12px}.command-date-filter input:focus{outline:0;box-shadow:0 0 0 2px #3f3f3d24}.hub-v1 .command-board-surface .surface-head{align-items:center}.content-calendar-event,.content-task-card,.task-card-shell{touch-action:manipulation}.content-calendar-event,.task-card-shell{cursor:grab}.content-calendar-event:active,.task-card-shell:active{cursor:grabbing}.content-calendar-day{overflow:visible}.content-calendar-day:focus-within,.content-calendar-day:hover{z-index:28}.content-calendar-day:nth-child(7n) .calendar-event-preview,.content-calendar-day:nth-child(7n+5) .calendar-event-preview,.content-calendar-day:nth-child(7n+6) .calendar-event-preview{left:auto;right:8px}.content-calendar-event:focus-visible .calendar-event-preview,.content-calendar-event:hover .calendar-event-preview{z-index:40}.hub-v1 .content-item-drawer .work-drawer-head{min-height:0;padding:18px 24px 16px}.hub-v1 .content-item-drawer{background:#fff}.hub-v1 .content-item-drawer .work-drawer-title-textarea{height:48px;font-size:clamp(28px,2.4vw,38px);line-height:1.05;min-height:48px!important}.hub-v1 .content-item-drawer .kanban-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 24px 14px}.hub-v1 .content-item-drawer .kanban-drawer-section{border-color:#ddddda;gap:14px;padding:20px 24px}.hub-v1 .content-item-drawer .content-attachment-section,.hub-v1 .content-item-drawer .content-task-brief-section{background:#f5f5f3}.hub-v1 .content-item-drawer .content-editorial-brief-section{background:#fff;border-bottom:1px solid #ddddda}.editorial-source-badge{color:#474745;background:#eeeeec;border:1px solid #d7d7d3;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.editorial-brief-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.editorial-edit-button{color:#4f4f4c;cursor:pointer;font:inherit;background:#fff;border:1px solid #d7d7d3;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.editorial-edit-button:hover{color:#222;background:#eeeeec}.editorial-edit-button:focus-visible{outline-offset:1px;outline:2px solid #555553;box-shadow:0 0 0 3px #3f3f3d24}.editorial-brief-preview{gap:12px;display:grid}.editorial-brief-tags{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.editorial-brief-tags>span{background:#f5f5f3;border:1px solid #dfdfdc;border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.editorial-brief-detail-grid h4,.editorial-brief-guardrail strong,.editorial-brief-headline>span,.editorial-brief-tags small{color:#666663;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.editorial-brief-tags strong{color:#30302f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editorial-brief-headline{background:#f5f5f3;border:1px solid #dfdfdc;border-radius:12px;gap:7px;padding:14px;display:grid}.editorial-brief-headline>strong{color:#2f2f2d;font-family:var(--font-display),Georgia,serif;letter-spacing:-.015em;font-size:clamp(18px,1.8vw,24px);font-weight:600;line-height:1.2}.editorial-brief-headline>small{color:#666663;font-size:10px;font-weight:750}.editorial-brief-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;display:grid}.editorial-brief-message-stack>section,.editorial-brief-story-list{border:1px solid #dfdfdc;border-radius:12px;padding:13px}.editorial-brief-detail-grid h4{margin:0 0 10px}.editorial-brief-story-list ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.editorial-brief-story-list li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:8px 0;display:grid}.editorial-brief-story-list li+li{border-top:1px solid #e7e7e4}.editorial-brief-story-list li>span{color:#777774;padding-top:2px;font-size:9px;font-weight:900}.editorial-brief-guardrail p,.editorial-brief-message-stack p,.editorial-brief-story-list li p,.editorial-preview-empty,.editorial-production-pointer{color:#3f3f3d;margin:0;font-size:12px;line-height:1.55}.editorial-brief-message-stack{gap:12px;display:grid}.editorial-brief-message-stack>section{gap:7px;display:grid}.editorial-brief-message-stack>section h4{margin:0}.editorial-kpi-list{flex-wrap:wrap;gap:6px;display:flex}.editorial-kpi-list span{color:#555553;background:#eeeeeb;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:750}.editorial-brief-guardrail{color:#666663;background:#f5f5f3;border:1px solid #dfdfdc;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.editorial-brief-guardrail svg{margin-top:1px}.editorial-brief-guardrail>div{gap:3px;display:grid}.editorial-production-pointer{color:#666663;background:#f5f5f3;border-left:2px solid #777774;padding:8px 10px}.editorial-message-grid,.editorial-strategy-grid{gap:12px;display:grid}.editorial-strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-editor{gap:16px;display:grid}.editorial-editor-section{background:#fafaf8;border:1px solid #deded9;border-radius:14px;gap:14px;padding:14px;display:grid}.editorial-editor-section.is-guardrail{background:#f7f7f5;border-color:#deded9}.editorial-editor-section-head{align-items:flex-start;gap:10px;display:flex}.editorial-editor-section-head>span{color:#fff;letter-spacing:.05em;background:#2d2d2b;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:10px;font-weight:900;display:inline-flex}.editorial-editor-section-head>div{gap:2px;display:grid}.editorial-editor-section-head strong{color:#252523;font-size:14px}.editorial-editor-section-head p{color:#73736f;margin:0;font-size:12px;line-height:1.45}.editorial-message-grid{grid-template-columns:minmax(0,1fr)}.editorial-message-grid label,.editorial-strategy-grid label{color:#555553;letter-spacing:.07em;text-transform:uppercase;gap:7px;min-width:0;font-size:11px;font-weight:900;display:grid}.editorial-message-grid textarea,.editorial-strategy-grid input{color:#222;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d7d7d3;border-radius:12px;min-width:0;padding:11px 12px;font-weight:600;line-height:1.5}.editorial-message-grid textarea{resize:vertical;tab-size:2;min-height:84px}.editorial-message-grid .editorial-wide-field{grid-column:1/-1}.editorial-message-grid label>small{color:#7a7a76;letter-spacing:0;text-transform:none;font-size:11px;font-weight:600;line-height:1.45}.editorial-editor-status{color:#6d6d69;align-items:center;gap:7px;margin:-2px 2px 0;font-size:11px;display:flex}.editorial-editor-status>span{background:#30302e;border-radius:50%;width:6px;height:6px}.editorial-message-grid textarea:focus,.editorial-strategy-grid input:focus{border-color:#777775;outline:0;box-shadow:0 0 0 3px #30302f17}.hub-v1 .content-item-drawer .content-task-simple-form{grid-template-columns:minmax(0,1fr);gap:12px}.hub-v1 .content-item-drawer .content-task-simple-form>.content-brief-field:first-child,.hub-v1 .content-item-drawer .content-task-simple-form>.content-brief-field:last-child{grid-column:1/-1}.hub-v1 .content-item-drawer .content-brief-field{background:#fff;border:1px solid #d7d7d3;border-radius:14px;min-width:0;overflow:hidden}.hub-v1 .content-item-drawer .content-brief-field>header{background:#f7f7f5;border-bottom:1px solid #e2e2de;justify-content:space-between;align-items:center;min-height:42px;padding:8px 10px 8px 14px;display:flex}.hub-v1 .content-item-drawer .content-brief-field>header>span{color:#555553;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.hub-v1 .content-item-drawer .content-brief-field>header button{color:#5c5c59;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:5px 7px;font-size:11px;font-weight:800;display:inline-flex}.hub-v1 .content-item-drawer .content-brief-field>header button:hover{color:#222;background:#e9e9e5}.hub-v1 .content-item-drawer .content-brief-empty:focus-visible,.hub-v1 .content-item-drawer .content-brief-field>header button:focus-visible{outline-offset:1px;outline:2px solid #555553;box-shadow:0 0 0 3px #3f3f3d24}.hub-v1 .content-item-drawer .content-brief-field>textarea{color:#252523;font:inherit;letter-spacing:0;resize:vertical;text-transform:none;background:#fff;border:0;border-radius:0;width:100%;min-height:150px;padding:15px;font-size:13px;font-weight:520;line-height:1.65;display:block}.hub-v1 .content-item-drawer .content-brief-field.is-caption>textarea,.hub-v1 .content-item-drawer .content-brief-field.is-structure>textarea{min-height:280px}.hub-v1 .content-item-drawer .content-brief-field>textarea:focus{outline:0;box-shadow:inset 0 0 0 2px #71623e70}.hub-v1 .content-item-drawer .content-brief-editor-shell{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hub-v1 .content-item-drawer .content-brief-editor-mode{background:#fafaf8;border-bottom:1px solid #e4e4e1;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.hub-v1 .content-item-drawer .content-brief-editor-mode>div{gap:2px;display:grid}.hub-v1 .content-item-drawer .content-brief-editor-mode strong{color:#3f3f3d;font-size:11px}.hub-v1 .content-item-drawer .content-brief-editor-mode span{color:#777774;font-size:10px}.hub-v1 .content-item-drawer .content-brief-editor-mode button,.hub-v1 .content-item-drawer .structured-production-add,.hub-v1 .content-item-drawer .structured-production-edit-actions button,.hub-v1 .content-item-drawer .structured-production-item-head button{color:#555553;cursor:pointer;font:inherit;background:#fff;border:1px solid #d7d7d3;border-radius:8px;min-height:28px;padding:5px 8px;font-size:10px;font-weight:800}.hub-v1 .content-item-drawer .content-brief-editor-mode button:hover,.hub-v1 .content-item-drawer .structured-production-add:hover,.hub-v1 .content-item-drawer .structured-production-edit-actions button:hover,.hub-v1 .content-item-drawer .structured-production-item-head button:hover{color:#2f2f2d;background:#eeeeeb}.hub-v1 .content-item-drawer .content-brief-editor-mode button:focus-visible,.hub-v1 .content-item-drawer .structured-production-add:focus-visible,.hub-v1 .content-item-drawer .structured-production-edit-actions button:focus-visible,.hub-v1 .content-item-drawer .structured-production-item-head button:focus-visible{outline-offset:2px;outline:2px solid #555553}.hub-v1 .content-item-drawer .content-brief-raw-textarea{color:#252523;font:inherit;resize:vertical;background:#fff;border:0;border-radius:0;width:100%;min-height:280px;padding:15px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.65}.hub-v1 .content-item-drawer .structured-caption-editor,.hub-v1 .content-item-drawer .structured-context-editor,.hub-v1 .content-item-drawer .structured-guardrail-editor{gap:12px;padding:15px;display:grid}.hub-v1 .content-item-drawer .structured-caption-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-v1 .content-item-drawer .structured-context-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-v1 .content-item-drawer .structured-caption-editor .wide{grid-column:1/-1}.hub-v1 .content-item-drawer .structured-caption-editor label,.hub-v1 .content-item-drawer .structured-context-editor label,.hub-v1 .content-item-drawer .structured-guardrail-editor,.hub-v1 .content-item-drawer .structured-production-fields label,.hub-v1 .content-item-drawer .structured-production-section-head label,.hub-v1 .content-item-drawer .structured-story-fields label{color:#555553;letter-spacing:.06em;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:850;display:grid}.hub-v1 .content-item-drawer .structured-caption-editor label>small,.hub-v1 .content-item-drawer .structured-guardrail-editor>small,.hub-v1 .content-item-drawer .structured-production-fields label>small,.hub-v1 .content-item-drawer .structured-story-fields label>small{color:#777774;letter-spacing:0;text-transform:none;font-size:10px;font-weight:550;line-height:1.45}.hub-v1 .content-item-drawer .structured-caption-editor input,.hub-v1 .content-item-drawer .structured-caption-editor textarea,.hub-v1 .content-item-drawer .structured-context-editor textarea,.hub-v1 .content-item-drawer .structured-guardrail-editor textarea,.hub-v1 .content-item-drawer .structured-production-fields input,.hub-v1 .content-item-drawer .structured-production-fields select,.hub-v1 .content-item-drawer .structured-production-fields textarea,.hub-v1 .content-item-drawer .structured-production-section-head input,.hub-v1 .content-item-drawer .structured-story-fields input,.hub-v1 .content-item-drawer .structured-story-fields select,.hub-v1 .content-item-drawer .structured-story-fields textarea{color:#2f2f2d;font:inherit;letter-spacing:0;resize:vertical;text-transform:none;background:#fff;border:1px solid #d7d7d3;border-radius:10px;width:100%;min-width:0;padding:9px 10px;font-size:12px;font-weight:560;line-height:1.55}.hub-v1 .content-item-drawer .content-brief-raw-textarea:focus,.hub-v1 .content-item-drawer .structured-caption-editor input:focus,.hub-v1 .content-item-drawer .structured-caption-editor textarea:focus,.hub-v1 .content-item-drawer .structured-context-editor textarea:focus,.hub-v1 .content-item-drawer .structured-guardrail-editor textarea:focus,.hub-v1 .content-item-drawer .structured-production-fields input:focus,.hub-v1 .content-item-drawer .structured-production-fields select:focus,.hub-v1 .content-item-drawer .structured-production-fields textarea:focus,.hub-v1 .content-item-drawer .structured-production-section-head input:focus,.hub-v1 .content-item-drawer .structured-story-fields input:focus,.hub-v1 .content-item-drawer .structured-story-fields select:focus,.hub-v1 .content-item-drawer .structured-story-fields textarea:focus{border-color:#777774;outline:0;box-shadow:0 0 0 3px #3f3f3d1a}.hub-v1 .content-item-drawer .structured-production-editor{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.hub-v1 .content-item-drawer .structured-production-editor>section{width:100%;min-width:0}.hub-v1 .content-item-drawer .structured-production-editor>section+section{border-top:8px solid #eeeeeb}.hub-v1 .content-item-drawer .structured-production-section-head{background:#fafaf8;border-bottom:1px solid #dfdfdc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.hub-v1 .content-item-drawer .structured-production-section-head label{align-items:center;gap:9px;display:flex}.hub-v1 .content-item-drawer .structured-production-section-head label>span{color:#858580;flex:none;font-size:9px}.hub-v1 .content-item-drawer .structured-production-section-head input{color:#333331;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;flex:auto;width:auto;min-height:28px;padding:3px 0;font-size:12px;font-weight:800}.hub-v1 .content-item-drawer .structured-production-section-head input:hover{border-bottom-color:#c9c9c5}.hub-v1 .content-item-drawer .structured-production-section-head input:focus{box-shadow:none;border-bottom-color:#777774}.hub-v1 .content-item-drawer .structured-production-section-head>span{color:#777774;background:#eeeeeb;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.hub-v1 .content-item-drawer .structured-production-items{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hub-v1 .content-item-drawer .structured-production-items>article{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.hub-v1 .content-item-drawer .structured-production-items>article+article{border-top:1px solid #e4e4e1}.hub-v1 .content-item-drawer .structured-production-item-head{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:48px;padding:10px 14px;display:flex}.hub-v1 .content-item-drawer .structured-production-items>article.is-expanded>.structured-production-item-head{background:#f7f7f4;border-bottom:1px solid #e4e4e1}.hub-v1 .content-item-drawer .structured-production-item-title{align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.hub-v1 .content-item-drawer .structured-production-item-title>strong{color:#3f3f3d;flex:none;min-width:25px;font-size:15px}.hub-v1 .content-item-drawer .structured-production-item-title>span{color:#666663;text-transform:uppercase;background:#eeeeeb;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:850}.hub-v1 .content-item-drawer .structured-production-item-title>p{color:#666663;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:11px;font-weight:550;overflow:hidden}.hub-v1 .content-item-drawer .structured-production-item-actions{flex:none;justify-content:flex-end;gap:5px;display:flex}.hub-v1 .content-item-drawer .structured-production-edit-actions button:disabled,.hub-v1 .content-item-drawer .structured-production-item-head button:disabled{cursor:not-allowed;opacity:.38}.hub-v1 .content-item-drawer .structured-production-edit-actions button.danger{color:#666663}.hub-v1 .content-item-drawer .structured-production-item-head button.toggle{color:#30302f;background:#eeeeeb;border-color:#ccccca}.hub-v1 .content-item-drawer .structured-production-fields{background:#fdfdfb;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:14px;display:grid}.hub-v1 .content-item-drawer .structured-production-fields .marker{grid-column:span 2}.hub-v1 .content-item-drawer .structured-production-fields .source{grid-column:span 4}.hub-v1 .content-item-drawer .structured-production-fields .copy-kind{grid-column:span 6}.hub-v1 .content-item-drawer .structured-production-items>article.is-numbered .structured-production-fields .marker{grid-column:span 3}.hub-v1 .content-item-drawer .structured-production-items>article.is-numbered .structured-production-fields .copy-kind{grid-column:span 9}.hub-v1 .content-item-drawer .structured-production-edit-actions,.hub-v1 .content-item-drawer .structured-production-fields .copy,.hub-v1 .content-item-drawer .structured-production-fields .direction,.hub-v1 .content-item-drawer .structured-production-fields .wide{grid-column:1/-1}.hub-v1 .content-item-drawer .structured-production-fields input,.hub-v1 .content-item-drawer .structured-production-fields select{min-height:40px}.hub-v1 .content-item-drawer .structured-production-edit-actions{border-top:1px solid #e3e3df;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:12px;display:flex}.hub-v1 .content-item-drawer .structured-production-edit-actions>span{color:#858580;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.hub-v1 .content-item-drawer .structured-production-edit-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.hub-v1 .content-item-drawer .structured-production-add{align-items:center;gap:6px;width:fit-content;margin:11px 14px 13px;display:inline-flex}.hub-v1 .content-item-drawer .structured-story-editor{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hub-v1 .content-item-drawer .structured-story-empty{gap:4px;padding:15px;display:grid}.hub-v1 .content-item-drawer .structured-story-empty strong{color:#3f3f3d;font-size:12px}.hub-v1 .content-item-drawer .structured-story-empty p{color:#777774;margin:0;font-size:11px;line-height:1.5}.hub-v1 .content-item-drawer .structured-story-items{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hub-v1 .content-item-drawer .structured-story-items>article{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.hub-v1 .content-item-drawer .structured-story-items>article+article{border-top:1px solid #e4e4e1}.hub-v1 .content-item-drawer .structured-story-item-head{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:48px;padding:10px 14px;display:flex}.hub-v1 .content-item-drawer .structured-story-items>article.is-expanded>.structured-story-item-head{background:#f7f7f4;border-bottom:1px solid #e4e4e1}.hub-v1 .content-item-drawer .structured-story-item-title{align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.hub-v1 .content-item-drawer .structured-story-item-title>strong{color:#3f3f3d;flex:none;min-width:25px;font-size:15px}.hub-v1 .content-item-drawer .structured-story-item-title>span{color:#5f5f5b;text-transform:uppercase;background:#eeeeeb;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:850}.hub-v1 .content-item-drawer .structured-story-item-title>p{color:#666663;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:11px;font-weight:550;overflow:hidden}.hub-v1 .content-item-drawer .structured-story-item-actions{flex:none;justify-content:flex-end;gap:5px;display:flex}.hub-v1 .content-item-drawer .structured-story-edit-actions button:disabled,.hub-v1 .content-item-drawer .structured-story-item-actions button:disabled{cursor:not-allowed;opacity:.38}.hub-v1 .content-item-drawer .structured-story-edit-actions button.danger{color:#666663}.hub-v1 .content-item-drawer .structured-story-item-actions button.toggle{color:#30302f;background:#eeeeeb;border-color:#ccccca}.hub-v1 .content-item-drawer .structured-story-fields{background:#fdfdfb;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:14px;display:grid}.hub-v1 .content-item-drawer .structured-story-fields .story-kind{grid-column:span 3}.hub-v1 .content-item-drawer .structured-story-fields .story-content{grid-column:span 9}.hub-v1 .content-item-drawer .structured-story-fields input{min-height:40px}.hub-v1 .content-item-drawer .structured-story-edit-actions{border-top:1px solid #e3e3df;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:12px;display:flex}.hub-v1 .content-item-drawer .structured-story-edit-actions>span{color:#858580;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.hub-v1 .content-item-drawer .structured-story-edit-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.hub-v1 .content-item-drawer .structured-story-add{align-items:center;gap:6px;width:fit-content;margin:11px 14px 13px;display:inline-flex}.hub-v1 .content-item-drawer .structured-story-add,.hub-v1 .content-item-drawer .structured-story-edit-actions button,.hub-v1 .content-item-drawer .structured-story-item-actions button{color:#555553;cursor:pointer;font:inherit;background:#fff;border:1px solid #d3d3cf;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.hub-v1 .content-item-drawer .structured-story-add:focus-visible,.hub-v1 .content-item-drawer .structured-story-edit-actions button:focus-visible,.hub-v1 .content-item-drawer .structured-story-item-actions button:focus-visible{outline-offset:2px;outline:2px solid #555553}.hub-v1 .content-item-drawer .content-brief-preview{color:#30302e;padding:16px;font-size:13px;font-weight:480;line-height:1.62}.hub-v1 .content-item-drawer .content-brief-caption{gap:16px;padding:20px;display:grid}.hub-v1 .content-item-drawer .content-brief-caption-hook{color:#30302e;font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em;max-width:760px;margin:0;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.16}.hub-v1 .content-item-drawer .content-brief-caption-body{gap:12px;max-width:880px;display:grid}.hub-v1 .content-item-drawer .content-brief-caption-body p,.hub-v1 .content-item-drawer .content-brief-context p,.hub-v1 .content-item-drawer .content-brief-fallback p,.hub-v1 .content-item-drawer .content-brief-notes p,.hub-v1 .content-item-drawer .content-brief-production-copy blockquote p,.hub-v1 .content-item-drawer .content-brief-production-copy>p{margin:0}.hub-v1 .content-item-drawer .content-brief-caption-body .content-brief-cta{color:#454543;background:#f1f1ef;border-left:3px solid #777774;padding:10px 12px;font-weight:720}.hub-v1 .content-item-drawer .content-brief-hashtags{flex-wrap:wrap;gap:6px;display:flex}.hub-v1 .content-item-drawer .content-brief-hashtags span{color:#60605d;background:#f2f2ef;border:1px solid #dfdfda;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:750;line-height:1}.hub-v1 .content-item-drawer .content-brief-production{gap:20px;display:grid}.hub-v1 .content-item-drawer .content-brief-production>section{gap:9px;display:grid}.hub-v1 .content-item-drawer .content-brief-production h4{color:#383834;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.hub-v1 .content-item-drawer .content-brief-production-list{border:1px solid #e3e3df;border-radius:11px;overflow:hidden}.hub-v1 .content-item-drawer .content-brief-production-list>article{background:#fff;grid-template-columns:66px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.hub-v1 .content-item-drawer .content-brief-production-list>article+article{border-top:1px solid #e7e7e3}.hub-v1 .content-item-drawer .content-brief-production-marker{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.hub-v1 .content-item-drawer .content-brief-production-marker strong{color:#555553;font-size:16px;line-height:1}.hub-v1 .content-item-drawer .content-brief-production-marker span{color:#595955;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#eeeeeb;border-radius:999px;max-width:100%;padding:4px 6px;font-size:9px;font-weight:850;overflow:hidden}.hub-v1 .content-item-drawer .content-brief-production-copy{gap:9px;min-width:0;display:grid}.hub-v1 .content-item-drawer .content-brief-production-copy blockquote{background:#f5f3ed;border-left:2px solid #777774;gap:4px;margin:0;padding:8px 10px;display:grid}.hub-v1 .content-item-drawer .content-brief-production-copy blockquote>span{color:#555553;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.hub-v1 .content-item-drawer .content-brief-checklist{gap:7px;display:grid}.hub-v1 .content-item-drawer .content-brief-checklist ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.hub-v1 .content-item-drawer .content-brief-checklist li{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:7px;display:grid}.hub-v1 .content-item-drawer .content-brief-checklist li>span{border:1.5px solid #777774;border-radius:3px;width:10px;height:10px;margin-top:5px}.hub-v1 .content-item-drawer .content-brief-context{gap:0;padding:8px 16px;display:grid}.hub-v1 .content-item-drawer .content-brief-context article{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;padding:11px 0;display:grid}.hub-v1 .content-item-drawer .content-brief-context article+article{border-top:1px solid #e5e5e1}.hub-v1 .content-item-drawer .content-brief-context article>span{color:#777774;font-size:10px;font-weight:900}.hub-v1 .content-item-drawer .content-brief-context article>div{gap:3px;display:grid}.hub-v1 .content-item-drawer .content-brief-context strong{color:#4f4f4b;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.hub-v1 .content-item-drawer .content-brief-notes{color:#454543;background:#f7f7f5;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.hub-v1 .content-item-drawer .content-brief-notes svg{color:#666663;margin-top:2px}.hub-v1 .content-item-drawer .content-brief-empty{color:#777772;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;width:100%;min-height:88px;padding:16px;font-size:12px}.hub-v1 .content-item-drawer .content-comments-section{background:#fff}.hub-v1 .content-item-drawer .content-comment-list>.empty-state{padding:11px 12px}.hub-v1 .content-item-drawer .content-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.hub-v1 .content-item-drawer .content-comment-form textarea{background:#f5f5f3;min-height:72px}.hub-v1 .content-item-drawer .content-comment-form>.btn{min-width:128px}.hub-v1 .content-item-drawer .completion-evidence-section{border-top:1px solid #ddddda;border-left:0}.hub-v1 .content-item-drawer .review-gate-card{background:#eeeeec;margin-top:0}.hub-v1 .content-task-modal .content-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.command-board-tools{justify-content:flex-start;width:100%}.command-date-filter{flex:260px}.editorial-brief-detail-grid,.editorial-message-grid,.editorial-strategy-grid,.hub-v1 .content-item-drawer .content-task-simple-form,.hub-v1 .content-item-drawer .kanban-property-grid,.hub-v1 .content-item-drawer .structured-caption-editor,.hub-v1 .content-item-drawer .structured-context-editor,.hub-v1 .content-item-drawer .structured-production-fields,.hub-v1 .content-item-drawer .structured-story-fields{grid-template-columns:1fr}.editorial-brief-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-message-grid .editorial-wide-field,.hub-v1 .content-item-drawer .content-task-simple-form>.content-brief-field:first-child,.hub-v1 .content-item-drawer .content-task-simple-form>.content-brief-field:last-child,.hub-v1 .content-item-drawer .structured-caption-editor .wide,.hub-v1 .content-item-drawer .structured-production-fields .copy,.hub-v1 .content-item-drawer .structured-production-fields .copy-kind,.hub-v1 .content-item-drawer .structured-production-fields .direction,.hub-v1 .content-item-drawer .structured-production-fields .marker,.hub-v1 .content-item-drawer .structured-production-fields .source,.hub-v1 .content-item-drawer .structured-production-fields .wide,.hub-v1 .content-item-drawer .structured-story-fields .story-content,.hub-v1 .content-item-drawer .structured-story-fields .story-kind{grid-column:auto}.hub-v1 .content-item-drawer .content-comment-form{grid-template-columns:1fr}}@media (max-width:520px){.editorial-brief-tags{grid-template-columns:1fr}.hub-v1 .content-item-drawer .content-brief-caption{padding:16px}.hub-v1 .content-item-drawer .content-brief-production-list>article{grid-template-columns:1fr;gap:9px}.hub-v1 .content-item-drawer .content-brief-production-marker{flex-direction:row;align-items:center}.hub-v1 .content-item-drawer .content-brief-editor-mode,.hub-v1 .content-item-drawer .structured-production-section-head{grid-template-columns:1fr;align-items:stretch}.hub-v1 .content-item-drawer .content-brief-editor-mode{flex-direction:column}.hub-v1 .content-item-drawer .content-brief-editor-mode button{width:fit-content}.hub-v1 .content-item-drawer .structured-production-section-head>span{justify-self:start;width:fit-content;padding-bottom:0}.hub-v1 .content-item-drawer .structured-production-item-head,.hub-v1 .content-item-drawer .structured-story-item-head{flex-direction:column;align-items:stretch}.hub-v1 .content-item-drawer .structured-production-item-title,.hub-v1 .content-item-drawer .structured-story-item-title{width:100%}.hub-v1 .content-item-drawer .structured-production-item-title>p,.hub-v1 .content-item-drawer .structured-story-item-title>p{min-width:0}.hub-v1 .content-item-drawer .structured-production-item-actions,.hub-v1 .content-item-drawer .structured-story-item-actions{justify-content:flex-start;width:100%}.hub-v1 .content-item-drawer .structured-production-edit-actions{flex-direction:column;align-items:flex-start}.hub-v1 .content-item-drawer .structured-production-edit-actions>div,.hub-v1 .content-item-drawer .structured-story-edit-actions>div{justify-content:flex-start}.hub-v1 .content-item-drawer .structured-story-edit-actions{flex-direction:column;align-items:flex-start}}.hub-v1 .content-calendar-event.dragging-card,.hub-v1 .content-task-card.dragging-card{opacity:.14}.hub-v1 .content-calendar-day.over,.hub-v1 .content-kanban-col.over{background:#e9e9e9;border-color:#b5b5b5}.hub-v1 .calendar-overlay-card,.hub-v1 .kanban-overlay-card{cursor:grabbing;pointer-events:none;transform:rotate(.7deg);box-shadow:0 24px 58px #16191e33}.hub-v1 .calendar-overlay-card{color:#25272a;background:#fff;border:1px solid #d4d4d4;border-radius:10px;gap:4px;min-width:210px;padding:10px 12px;display:grid}.hub-v1 .content-archive-dialog{max-width:470px}.hub-v1 .content-comment-list .chat-mention,.hub-v1 .team-chat-drawer .chat-mention,.hub-v1 .team-chat-drawer .chat-mention.ai,.hub-v1 .team-chat-drawer .message.assistant .chat-mention,.hub-v1 .team-chat-drawer .message.user .chat-mention{color:#9bc7ff;background:#4e91e82e;border:1px solid #6fadff57;border-radius:6px;padding:0 4px;font-weight:700}.hub-v1 .content-comment-list .chat-mention{color:#1769c2}.hub-v1 .team-chat-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;z-index:64;background:#1213143d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hub-v1 .team-chat-drawer{transform-origin:50%;bottom:auto;border:1px solid #44474b;border-radius:18px;width:min(1000px,100vw - 48px);min-width:0;height:min(700px,100dvh - 48px);position:relative;inset:auto;box-shadow:0 30px 100px #0a0c0e57}.hub-v1 .team-chat-drawer .team-chat-shell{grid-template-columns:300px minmax(0,1fr)}.hub-v1 .team-chat-drawer .chat-sidebar{background:#282a2c}.hub-v1 .team-chat-drawer .chat-room{background:#1d1f21}.hub-v1 .team-chat-drawer .chat-contact-list button.active,.hub-v1 .team-chat-drawer .chat-contact-list button:hover,.hub-v1 .team-chat-drawer .chat-mode-tabs button.active{box-shadow:none;background:#ffffff13}.hub-v1 .team-chat-drawer .chat-mode-tabs button.active{border-bottom:1px solid #ffffff9e}.hub-v1 .team-chat-drawer .channel-row.active:before,.hub-v1 .team-chat-drawer .chat-contact-list button.active:before{background:#a3a3a3}.hub-v1 .team-chat-drawer .channel-hash,.hub-v1 .team-chat-drawer .channel-row em,.hub-v1 .team-chat-drawer .chat-contact-list em{color:#eef0f2;background:#3b3e42}.hub-v1 .team-chat-drawer .chat-room-thread{gap:7px;padding:18px 26px 112px}.hub-v1 .team-chat-drawer .chat-room-thread>.empty-state{color:#d4d7da;background:#282b2e;border:1px solid #3c4044;align-self:center;max-width:520px;margin:auto;padding:16px 18px;font-size:12px}.hub-v1 .team-chat-drawer .chat-empty{color:#d4d7da;background:#1d1f21}.hub-v1 .team-chat-drawer .chat-empty p{color:inherit}.hub-v1 .team-chat-drawer .chat-bubble-wrap{width:fit-content;min-width:0;max-width:min(82%,420px)}.hub-v1 .team-chat-drawer .chat-bubble-wrap.system{max-width:min(86%,520px)}.hub-v1 .team-chat-drawer .message{box-sizing:border-box;gap:5px;width:fit-content;min-width:0;max-width:100%;padding:10px 12px 8px;display:grid}.hub-v1 .team-chat-drawer .message.user{color:#f5f6f7;background:#444;border:1px solid #565656;border-radius:17px 17px 5px}.hub-v1 .team-chat-drawer .message.assistant{color:#eef0f2;background:#2c2c2c;border:1px solid #3d3d3d;border-radius:17px 17px 17px 5px}.hub-v1 .team-chat-drawer .message span.message-author,.hub-v1 .team-chat-drawer .message>.message-author{letter-spacing:0;opacity:.64;text-transform:none;margin:0;font-size:9px;font-weight:760;line-height:1.1}.hub-v1 .team-chat-drawer .message p{overflow-wrap:anywhere;white-space:pre-wrap;word-break:normal;margin:0;font-size:13px;font-weight:440;line-height:1.45}.hub-v1 .team-chat-drawer .chat-bubble-wrap time{color:#eff1f373;letter-spacing:0;text-transform:none;margin:10px 2px 3px;font-size:9px}.hub-v1 .team-chat-drawer .chat-composer-form{pointer-events:auto;align-items:flex-end;gap:10px;width:100%;display:flex}.hub-v1 .team-chat-drawer .floating-composer{box-sizing:border-box;background:#2d3033f0;border-color:#4a4e52;border-radius:999px;flex:auto;gap:5px;width:100%;min-width:0;max-width:none;padding:5px;position:relative}.hub-v1 .team-chat-drawer .floating-composer.focused{background:#323538fa;border-color:#747474}.hub-v1 .team-chat-drawer .floating-composer textarea{color:#f3f4f5;max-height:96px;line-height:20px}.hub-v1 .team-chat-drawer .chat-send-button{color:#202326;cursor:pointer;background:#dfe2e5;border:0;border-radius:999px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;min-height:50px;padding:0;transition:background-color .18s,color .18s,opacity .18s,transform .18s;display:inline-flex;box-shadow:0 10px 26px #00000042}.hub-v1 .team-chat-drawer .chat-send-button:not(:disabled):hover{background:#f4f5f6;transform:translateY(-1px)}.hub-v1 .team-chat-drawer .chat-send-button:not(:disabled):active{transform:translateY(0)scale(.96)}.hub-v1 .team-chat-drawer .chat-send-button:disabled{cursor:not-allowed;opacity:.34}.hub-v1 .team-chat-drawer .chat-send-button:focus-visible{outline-offset:3px;outline:2px solid #f4f5f6}.hub-v1 .team-chat-drawer .mention-popover button small,.hub-v1 .team-chat-drawer .mention-popover small{color:#83baff}@media (max-width:760px){.hub-v1 .team-chat-overlay{padding:10px}.hub-v1 .team-chat-drawer{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.hub-v1 .team-chat-drawer .team-chat-shell{grid-template-columns:190px minmax(0,1fr)}.hub-v1 .team-chat-drawer .chat-room-thread{padding-left:14px;padding-right:14px}.hub-v1 .team-chat-drawer .chat-bubble-wrap{max-width:88%}}.hub-v1 .team-chat-drawer .message:not(.is-system){cursor:pointer;touch-action:manipulation;transition:border-color .16s,box-shadow .16s,transform .16s}.hub-v1 .team-chat-drawer .message[data-selected=true]{border-color:#777774;box-shadow:0 0 0 2px #83baff29}.hub-v1 .team-chat-drawer .message blockquote{color:#f5f6f7b3;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0e;border:0;border-left:2px solid #74787c;border-radius:5px;max-width:100%;margin:0 0 3px;padding:6px 8px;font-size:10px;line-height:1.4;overflow:hidden}.hub-v1 .team-chat-drawer .message-reply-button{color:#83baff;cursor:pointer;opacity:1;text-transform:none;z-index:2;background:#353535;border:1px solid #4a4a48;border-radius:999px;margin:0;padding:5px 8px;font-size:10px;font-weight:650;position:absolute;top:50%;transform:translateY(-50%)}.hub-v1 .team-chat-drawer .message.user .message-reply-button{right:calc(100% + 8px)}.hub-v1 .team-chat-drawer .message.assistant .message-reply-button{left:calc(100% + 8px)}.hub-v1 .team-chat-drawer .message-reply-button:hover{color:#9bc7ff;background:#40403e}.hub-v1 .team-chat-drawer .chat-composer-dock{padding:14px 26px 18px}.hub-v1 .team-chat-drawer .chat-composer-stack{pointer-events:auto;gap:8px;width:100%;display:grid}.hub-v1 .team-chat-drawer .chat-composer-form{align-items:center}.hub-v1 .team-chat-drawer .floating-composer{height:50px;min-height:50px;max-height:50px}.hub-v1 .team-chat-drawer .floating-composer textarea{min-height:38px;max-height:38px;overflow-y:auto;height:38px!important}.hub-v1 .team-chat-drawer .reply-draft{color:#eef0f2;background:#252729fa;border:1px solid #464a4d;border-left:2px solid #83baff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:0;padding:9px 10px 9px 12px;display:grid}.hub-v1 .team-chat-drawer .reply-draft span,.hub-v1 .team-chat-drawer .reply-draft strong{text-overflow:ellipsis;text-transform:none;white-space:nowrap;grid-column:1;min-width:0;margin:0;display:block;overflow:hidden}.hub-v1 .team-chat-drawer .reply-draft span{color:#83baff;font-size:9px;font-weight:650}.hub-v1 .team-chat-drawer .reply-draft strong{color:#eef0f2b8;font-size:11px;font-weight:450}.hub-v1 .team-chat-drawer .reply-draft button{color:#eef0f294;border-radius:999px;grid-area:1/2/span 2;align-self:center;width:28px;height:28px}.hub-v1 .team-chat-drawer .reply-draft button:hover{color:#fff;background:#ffffff0f}.hub-v1 .team-chat-drawer .chat-send-error,.hub-v1 .team-chat-drawer .team-attachment-tray{margin:0}.hub-v1 .notification-center>.icon-button{border-color:#d9d9d6;width:42px;min-width:42px;height:42px}.hub-v1 .notification-center>.icon-button:hover,.hub-v1 .notification-center>.icon-button[aria-expanded=true]{background:#f1f1ef;border-color:#c9c9c6}.hub-v1 .notification-center>.icon-button.has-unread svg{color:#292928}.hub-v1 .notification-center .icon-button>b{background:#292928;border:2px solid #fff;min-width:18px;height:18px;font-size:8px;top:-4px;right:-3px}.hub-v1 .notification-popover{background:#fff;border:1px solid #d9d9d6;border-radius:16px;gap:0;width:min(356px,100vw - 28px);max-height:min(480px,100dvh - 104px);padding:0;display:grid;overflow:auto;box-shadow:0 22px 60px #1c1c1b29}.hub-v1 .notification-popover .popover-head{z-index:2;background:#fff;border-bottom:1px solid #e3e3e0;min-height:64px;padding:12px 14px;position:sticky;top:0}.hub-v1 .notification-popover-title{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;display:grid}.hub-v1 .notification-popover-title>span:last-child{gap:2px;display:grid}.hub-v1 .notification-popover-icon{color:#292928;background:#eeeeec;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.hub-v1 .notification-popover-title strong{color:#292928;font-family:inherit;font-size:13px;font-weight:720;line-height:1.2}.hub-v1 .notification-popover-title small{color:#777774;font-size:9px;line-height:1.35}.hub-v1 .notification-popover .popover-head>button{color:#777774;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.hub-v1 .notification-popover .popover-head>button:hover{color:#292928;background:#eeeeec}.hub-v1 .notification-popover>button{color:#292928;text-align:left;background:#fff;border:0;border-bottom:1px solid #ededeb;border-radius:0;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:10px;min-height:76px;padding:12px 14px;transition:background-color .14s;display:grid}.hub-v1 .notification-popover>button:hover{background:#f5f5f3}.hub-v1 .notification-popover>button:last-child{border-bottom:0}.hub-v1 .notification-state-dot{background:#292928;border-radius:999px;width:7px;height:7px;margin-top:5px;display:block}.hub-v1 .notification-popover>button.read{opacity:1}.hub-v1 .notification-popover>button.read .notification-state-dot{background:#cdcdca}.hub-v1 .notification-item-copy{gap:3px;min-width:0;display:grid}.hub-v1 .notification-popover>button .notification-item-copy strong{color:#292928;font-size:11px;font-weight:700;line-height:1.3}.hub-v1 .notification-popover>button .notification-item-copy>span{color:#666664;text-transform:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;font-weight:450;line-height:1.45;display:-webkit-box;overflow:hidden}.hub-v1 .notification-popover>button .notification-item-copy small{color:#8b8b87;font-size:8px;font-weight:600;line-height:1.3}.hub-v1 .notification-popover>.empty-state{color:#777774;text-align:center;margin:0;padding:28px 16px;font-size:10px}@media (max-width:760px){.hub-v1 .team-chat-drawer .chat-composer-dock{padding:12px 14px 16px}.hub-v1 .team-chat-drawer .chat-composer-stack{max-width:100%!important}}.hub-v1 .content-attachment-order-hint{color:#686866;align-items:center;gap:6px;margin:12px 0 8px;font-size:11px;font-weight:560;display:flex}.hub-v1 .content-attachment-card{transition:border-color .16s,box-shadow .16s,opacity .16s;position:relative}.hub-v1 .content-attachment-card.is-over{border-color:#8c8c88;box-shadow:0 0 0 2px #2a2a2814}.hub-v1 .content-attachment-card.is-dragging{cursor:grabbing;opacity:.45;z-index:2;border-color:#777773;box-shadow:0 18px 36px #1c1d1e29}.hub-v1 .content-attachment-order{justify-content:space-between;align-items:center;min-height:30px;display:flex}.hub-v1 .content-attachment-grid .content-attachment-order>span{color:#444442;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:760;overflow:visible}.hub-v1 .content-attachment-grid .content-attachment-drag-handle{color:#555552;cursor:grab;touch-action:none;background:#f1f1f0;border:1px solid #d9d9d7;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.hub-v1 .content-attachment-grid .content-attachment-drag-handle:hover{color:#242422;background:#e7e7e5;border-color:#bcbcb8}.hub-v1 .content-attachment-grid .content-attachment-drag-handle:active{cursor:grabbing;transform:scale(.96)}.hub-v1 .content-attachment-grid .content-attachment-drag-handle:focus-visible{outline-offset:2px;outline:2px solid #333331}.hub-v1 .content-attachment-grid.has-media>.content-attachment-card.is-video,.hub-v1 .content-attachment-grid.has-media>.content-attachment-card.is-video.primary{grid-column:auto;justify-self:start;width:min(100%,380px);max-width:380px}.hub-v1 .content-attachment-card.is-video .content-attachment-preview{justify-items:start}.hub-v1 .content-attachment-grid.format-single_post.has-media{flex-wrap:wrap;align-items:flex-start;display:flex}.hub-v1 .content-attachment-grid.format-single_post .content-attachment-card,.hub-v1 .content-attachment-grid.format-single_post .content-attachment-card.primary{flex:0 420px;grid-column:auto;justify-self:start;width:min(100%,420px);max-width:420px}.hub-v1 .content-attachment-grid.format-single_post .content-attachment-preview{justify-items:start}.hub-v1 .content-attachment-card.is-video .content-attachment-preview video,.hub-v1 .content-attachment-card.is-video.primary .content-attachment-preview video,.hub-v1 .content-attachment-grid.format-carousel .content-attachment-card.is-video .content-attachment-preview video,.hub-v1 .content-attachment-grid.format-single_post .content-attachment-card.primary .content-attachment-preview img,.hub-v1 .content-attachment-grid.format-single_post .content-attachment-preview img{aspect-ratio:auto;object-fit:contain;object-position:left center;background:#f2f2f2;width:100%;min-width:0;max-width:100%;height:auto;max-height:min(54vh,420px);display:block}@media (max-width:540px){.hub-v1 .content-attachment-grid.format-single_post .content-attachment-card,.hub-v1 .content-attachment-grid.format-single_post .content-attachment-card.primary,.hub-v1 .content-attachment-grid.has-media>.content-attachment-card.is-video,.hub-v1 .content-attachment-grid.has-media>.content-attachment-card.is-video.primary{width:100%;max-width:none}}.hub-v1{--hub-bg:#f2f2f2;--hub-panel:#fff;--hub-muted:#666;--hub-line:#d7d7d7;--paper:#fff;--cream:#f2f2f2;background:var(--hub-bg)}.hub-v1 .team-chat-drawer .message:not(.is-system){cursor:default}.hub-v1 .team-chat-drawer .message.can-reply{cursor:pointer}.hub-v1 .compact-search{box-sizing:border-box;color:#555;background:#f2f2f2;border:1px solid #d5d5d5;border-radius:10px;min-width:0;height:44px;min-height:44px;padding:0 12px;overflow:hidden}.hub-v1 .compact-search [data-slot=input],.hub-v1 .compact-search input{box-sizing:border-box;border-radius:0;outline:0;flex:auto;width:100%;min-width:0;height:42px;min-height:42px;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.hub-v1 .compact-search:focus-within{background:#fff;border-color:#777;box-shadow:0 0 0 3px #2a2a2a14}.hub-v1 .patient-crm-shell{background:#f2f2f2}.hub-v1 .care-canvas-card,.hub-v1 .care-reference-panel,.hub-v1 .patient-aftercare-list>article,.hub-v1 .patient-crm-directory,.hub-v1 .patient-crm-header,.hub-v1 .patient-crm-metrics,.hub-v1 .patient-crm-queue,.hub-v1 .patient-crm-toolbar,.hub-v1 .patient-detail-tabs,.hub-v1 .reported-treatment-section{background:#fff}.hub-v1 .patient-crm-content{background:0 0}.hub-v1 .patient-crm-filters{min-width:0}.hub-v1 .patient-crm-filters .compact-search{flex:320px;width:min(430px,40vw)}.hub-v1 :is(.patient-crm-table-head,.patient-overview-band,.care-reference-panel summary,.care-data-table>header,.patient-intake-versions button,.aftercare-create-form,.aftercare-create-advanced>summary,.patient-aftercare-list article>header){background:#f2f2f2;border-color:#d7d7d7}.hub-v1 :is(.patient-crm-filters select,.patient-profile-form input,.patient-profile-form select,.patient-profile-form textarea,.care-intake-editor input,.care-intake-editor select,.care-intake-editor textarea,.reported-treatment-form input,.patient-care-create select){color:#2a2a2a;background:#fff;border-color:#d5d5d5}.hub-v1 .patient-care-header{align-items:flex-end;padding-bottom:20px}.hub-v1 .patient-care-header>div:first-child{max-width:660px}.hub-v1 .patient-care-header h3{font-size:24px;line-height:1.15}.hub-v1 .patient-care-header p:last-child{max-width:620px;font-size:12px;line-height:1.55}.hub-v1 .care-canvas-card{border-radius:12px;gap:16px;padding:20px}.hub-v1 .care-canvas-card>header h4{font-size:21px}.hub-v1 .care-canvas-field textarea,.hub-v1 .care-canvas-field.primary textarea{letter-spacing:0;min-height:128px;padding:14px;font-family:inherit;font-size:14px;font-weight:450;line-height:1.55}.hub-v1 .care-canvas-field textarea::placeholder,.hub-v1 .care-canvas-field.primary textarea::placeholder{color:#777;font-family:inherit;font-size:13px;font-weight:450;line-height:1.5}.hub-v1 .care-reference-panel{border-color:#d7d7d7;border-radius:12px}.hub-v1 .care-reference-panel summary{min-height:58px;padding:14px 18px}.hub-v1 .reported-treatment-section{border-top:1px solid #d7d7d7;padding:20px}.hub-v1 .reported-treatment-section header{max-width:680px}.hub-v1 .reported-treatment-section h4{font-family:inherit;font-size:15px;font-weight:700}.hub-v1 .reported-treatment-section header p{margin-top:5px;font-size:11px;line-height:1.5}.hub-v1 .reported-treatment-form{grid-template-columns:minmax(150px,.55fr) repeat(3,minmax(170px,1fr));align-items:end;gap:10px;margin-top:16px}.hub-v1 .reported-treatment-form input{border-radius:9px;min-height:44px;padding:10px 12px}.hub-v1 .reported-treatment-form input[name=notes]{grid-column:1/-2}.hub-v1 .reported-treatment-form .button{grid-column:-2/-1;justify-content:center;justify-self:stretch;min-height:44px}.hub-v1 .resource-shift-calendar{background:#fff;border-color:#d7d7d7;border-radius:12px}.hub-v1 .resource-shift-month{background:#fff;gap:12px;padding:18px}.hub-v1 .resource-shift-grid,.hub-v1 .resource-shift-weekdays{gap:8px}.hub-v1 .resource-shift-weekdays span{color:#666;font-size:9px}.hub-v1 .resource-shift-grid button,.hub-v1 .resource-shift-grid>span{min-height:78px}.hub-v1 .resource-shift-grid button,.hub-v1 .resource-shift-grid button.has-shift,.hub-v1 .resource-shift-grid button.has-shift.is-today,.hub-v1 .resource-shift-grid button.is-today{color:#2a2a2a;box-shadow:none;background:#f7f7f7;border:1px solid #d7d7d7;border-radius:9px;padding:10px}.hub-v1 .resource-shift-grid button.has-shift{background:#eee}.hub-v1 .resource-shift-grid button.is-unconfigured{background:#fafafa;border-style:dashed}.hub-v1 .resource-shift-grid button:hover{background:#ededed;border-color:#8a8a8a}.hub-v1 .resource-shift-grid button.is-today{background:#fff;border-color:#555;box-shadow:inset 0 0 0 1px #555}.hub-v1 .resource-shift-grid button.is-selected,.hub-v1 .resource-shift-grid button.is-today.is-selected{box-shadow:none;color:#fff;background:#303030;border-color:#303030}.hub-v1 .resource-shift-grid button.is-selected small,.hub-v1 .resource-shift-grid button.is-selected span{color:inherit}.hub-v1 .resource-shift-day,.hub-v1 .resource-shift-day.is-today{box-shadow:none;background:#f2f2f2;border-left-color:#d7d7d7;padding:20px}.hub-v1 .resource-shift-day article{background:#fff;border-color:#d7d7d7}@media (max-width:1100px){.hub-v1 .reported-treatment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-v1 .reported-treatment-form input[name=notes]{grid-column:1/-1}.hub-v1 .reported-treatment-form .button{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.hub-v1 .patient-crm-filters .compact-search{width:100%}.hub-v1 .reported-treatment-section{padding:16px}.hub-v1 .reported-treatment-form{grid-template-columns:1fr}.hub-v1 .reported-treatment-form .button,.hub-v1 .reported-treatment-form input[name=notes]{grid-column:1}.hub-v1 .reported-treatment-form .button{justify-self:stretch}.hub-v1 .resource-shift-grid button,.hub-v1 .resource-shift-grid>span{min-height:62px}}@media (min-width:821px){.hub-v1 .sidebar.hub-sidebar{z-index:80;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;position:sticky;top:0;overflow:visible}.hub-v1 .sidebar.hub-sidebar .rich-nav.grouped-nav{overscroll-behavior:contain;scrollbar-color:#555 transparent;scrollbar-width:thin;min-height:0;padding-bottom:16px;overflow-y:auto}.hub-v1 .hub-sidebar-footer{padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:3;background:#292928;flex:none;margin-top:auto;position:sticky;bottom:0}.hub-v1 .notification-center.is-sidebar .notification-popover{overscroll-behavior:contain;max-height:min(480px,100dvh - 28px)}}.hub-v1 .booking-quick-entry{background:#f2f2f2;border:1px solid #d7d7d7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.hub-v1 .booking-quick-entry textarea{min-height:82px}.hub-v1 .booking-quick-entry button{color:#fff;cursor:pointer;font:inherit;background:#303030;border:1px solid #303030;border-radius:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:750}.hub-v1 .booking-quick-entry p{color:#555;grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.hub-v1 .booking-field-note{color:#707070;font-size:10px;line-height:1.4}.hub-v1 .booking-confirmation-card{background:#f2f2f2;grid-template-columns:repeat(4,minmax(0,1fr))}.hub-v1 .booking-review-note{background:#f2f2f2;border:1px solid #d7d7d7;border-radius:9px;padding:13px 14px}.hub-v1 .booking-review-note span{color:#6b6b6b;text-transform:uppercase;font-size:9px;font-weight:800}.hub-v1 .booking-review-note p{color:#303030;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.5}.hub-v1 .operations-quick-report{background:#fff;border:1px solid #d7d7d7;border-radius:12px;overflow:hidden}.hub-v1 .operations-quick-report>header{border-bottom:1px solid #d7d7d7;justify-content:space-between;align-items:end;padding:22px;display:flex}.hub-v1 .operations-quick-report h2,.hub-v1 .operations-quick-report h3{color:#2b2b2b;margin:4px 0 0;font-family:inherit}.hub-v1 .operations-quick-report h2{font-size:24px}.hub-v1 .operations-quick-report>header p:last-child,.hub-v1 .operations-report-section>header p{color:#666;margin:6px 0 0;font-size:11px;line-height:1.5}.hub-v1 .operations-report-metrics{border-bottom:1px solid #d7d7d7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hub-v1 .operations-report-metrics article{border-right:1px solid #d7d7d7;gap:6px;min-height:120px;padding:20px 22px;display:grid}.hub-v1 .operations-report-metrics article:last-child{border-right:0}.hub-v1 .operations-report-metrics span,.hub-v1 .operations-report-visit small,.hub-v1 .sla-evaluation-form label>span{color:#707070;text-transform:uppercase;font-size:9px;font-weight:800}.hub-v1 .operations-report-metrics strong{color:#252525;font-size:clamp(20px,2vw,28px);line-height:1.05}.hub-v1 .operations-report-metrics small{color:#707070;font-size:10px;line-height:1.4}.hub-v1 .operations-report-section>header{border-bottom:1px solid #d7d7d7;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.hub-v1 .operations-report-section>header h3{font-size:16px}.hub-v1 .operations-report-section>header>span{color:#555;background:#eee;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.hub-v1 .operations-report-list{display:grid}.hub-v1 .operations-report-list>article{border-bottom:1px solid #e2e2e2;padding:16px 22px}.hub-v1 .operations-report-list>article:last-child{border-bottom:0}.hub-v1 .operations-report-visit{grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) minmax(170px,.55fr);align-items:center;gap:18px;display:grid}.hub-v1 .operations-report-visit>span{gap:4px;display:grid}.hub-v1 .operations-report-visit b,.hub-v1 .operations-report-visit strong{color:#303030;font-size:12px}.hub-v1 .operations-report-visit>span:nth-child(2) b{color:#555}.hub-v1 .sla-evaluation-form{background:#f2f2f2;border:1px solid #d7d7d7;border-radius:9px;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto;align-items:end;gap:10px;margin-top:13px;padding:12px;display:grid}.hub-v1 .sla-evaluation-form label{gap:6px;display:grid}.hub-v1 .sla-evaluation-form input,.hub-v1 .sla-evaluation-form select{color:#303030;background:#fff;border:1px solid #ccc;border-radius:7px;min-height:40px;padding:8px 10px}.hub-v1 .sla-evaluation-form button{color:#fff;cursor:pointer;background:#303030;border:1px solid #303030;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.hub-v1 .sla-evaluation-form button:disabled{cursor:not-allowed;opacity:.5}.hub-v1 .operations-report-empty{color:#666;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:230px;padding:30px;display:flex}.hub-v1 .operations-report-empty strong{color:#303030}.hub-v1 .operations-report-empty span{font-size:11px}@media (max-width:980px){.hub-v1 .operations-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-v1 .operations-report-metrics article:nth-child(2){border-right:0}.hub-v1 .operations-report-metrics article:nth-child(-n+2){border-bottom:1px solid #d7d7d7}.hub-v1 .operations-report-visit,.hub-v1 .sla-evaluation-form{grid-template-columns:1fr}}@media (max-width:760px){.hub-v1 .booking-confirmation-card,.hub-v1 .booking-quick-entry,.hub-v1 .operations-report-metrics{grid-template-columns:1fr}.hub-v1 .booking-quick-entry button{min-height:44px}.hub-v1 .operations-report-metrics article{border-bottom:1px solid #d7d7d7;border-right:0}.hub-v1 .operations-report-metrics article:last-child{border-bottom:0}}.hub-v1 .team-chat-drawer .chat-room-thread{padding-bottom:var(--team-chat-composer-clearance,154px);scroll-padding-bottom:var(--team-chat-composer-clearance,154px)}.hub-v1 .team-chat-drawer .chat-thread-end{height:1px;scroll-margin-bottom:var(--team-chat-composer-clearance,154px);flex:0 0 1px;width:100%;display:block}.hub-v1 .team-chat-drawer .chat-composer-stack{align-items:stretch}.hub-v1 .team-chat-drawer .team-typing-indicator{color:#b2b2b2;align-items:center;gap:8px;min-height:18px;padding:0 8px;font-size:10px;display:flex}.hub-v1 .team-chat-drawer .typing-dots{align-items:center;gap:3px;display:inline-flex}.hub-v1 .team-chat-drawer .typing-dots i{opacity:.35;background:#83baff;border-radius:50%;width:4px;height:4px;animation:team-chat-typing-dot 1.1s ease-in-out infinite}.hub-v1 .team-chat-drawer .typing-dots i:nth-child(2){animation-delay:.12s}.hub-v1 .team-chat-drawer .typing-dots i:nth-child(3){animation-delay:.24s}@keyframes team-chat-typing-dot{0%,65%,to{opacity:.3;transform:translateY(0)}32%{opacity:1;transform:translateY(-3px)}}.hub-v1 .team-chat-drawer .team-attachment-tray{background:#252729;border:1px solid #414448;border-radius:12px;gap:7px;max-height:94px;margin:0;padding:7px;display:flex;overflow:auto}.hub-v1 .team-chat-drawer .team-attachment-tray .attachment-chip{background:#303336;border:1px solid #474b4f;border-radius:9px;flex:0 0 min(230px,74vw);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:54px;margin:0;padding:8px 8px 8px 10px;display:grid}.hub-v1 .team-chat-drawer .team-attachment-tray .attachment-chip>div{gap:2px;min-width:0;display:grid}.hub-v1 .team-chat-drawer .team-attachment-tray .attachment-chip strong{color:#f1f3f4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.hub-v1 .team-chat-drawer .team-attachment-tray .attachment-chip span{color:#999;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.hub-v1 .team-chat-drawer .team-attachment-tray .attachment-chip.uploading{border-color:#1769c2}.hub-v1 .team-chat-drawer .team-attachment-tray .attachment-chip.failed{border-color:#777}.hub-v1 .team-chat-drawer .floating-composer>button{color:#b3b3b3;border-radius:999px;width:36px;height:36px}.hub-v1 .team-chat-drawer .floating-composer>button:hover{color:#f4f5f6;background:#ffffff12}.hub-v1 .team-chat-drawer .floating-composer .voice-record-button.is-recording{color:#f1f1f1;background:#ffffff1f;animation:team-chat-recording-pulse 1.5s ease-in-out infinite}.hub-v1 .team-chat-drawer .voice-recording-time{color:#f0f0f0;font-variant-numeric:tabular-nums;flex:none;padding-right:4px;font-size:10px;font-weight:700}@keyframes team-chat-recording-pulse{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 5px #ffffff17}}.hub-v1 .team-chat-drawer .chat-attachment-grid{grid-template-columns:repeat(2,minmax(120px,1fr));width:min(390px,100%)}.hub-v1 .team-chat-drawer .chat-attachment-grid.single-attachment{width:fit-content;max-width:100%;margin-top:3px;display:block}.hub-v1 .team-chat-drawer .chat-attachment-grid a,.hub-v1 .team-chat-drawer .chat-audio-attachment{color:#e5e8ea;background:#353739;border:1px solid #494c4f;border-radius:11px}.hub-v1 .team-chat-drawer .chat-attachment-grid a{padding:6px}.hub-v1 .team-chat-drawer .chat-attachment-grid.single-attachment .chat-media-attachment{width:fit-content;max-width:min(280px,100%);padding:5px;display:block}.hub-v1 .team-chat-drawer .chat-attachment-grid img,.hub-v1 .team-chat-drawer .chat-attachment-grid video{aspect-ratio:4/3;object-fit:contain;background:#202224}.hub-v1 .team-chat-drawer .chat-attachment-grid.single-attachment img,.hub-v1 .team-chat-drawer .chat-attachment-grid.single-attachment video{aspect-ratio:auto;object-fit:contain;width:auto;max-width:270px;height:auto;max-height:300px;display:block}.hub-v1 .team-chat-drawer .chat-media-attachment .attachment-filename{display:none}.hub-v1 .team-chat-drawer .chat-audio-attachment{grid-column:1/-1;grid-template-columns:32px minmax(104px,1fr) auto 18px;align-items:center;gap:9px;width:min(310px,100%);min-height:48px;padding:7px 9px;display:grid}.hub-v1 .team-chat-drawer .chat-audio-attachment audio{display:none}.hub-v1 .team-chat-drawer .chat-audio-attachment>button{color:#222527;cursor:pointer;background:#e2e5e7;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.hub-v1 .team-chat-drawer .chat-audio-attachment .voice-note-track{margin:0;line-height:0;display:block}.hub-v1 .team-chat-drawer .chat-audio-attachment .voice-note-track input{accent-color:#dfe2e5;cursor:pointer;width:100%;height:3px;min-height:3px;margin:0;padding:0}.hub-v1 .team-chat-drawer .chat-audio-attachment time{color:#c6c8ca;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:9px}.hub-v1 .team-chat-drawer .chat-audio-attachment .voice-note-volume{color:#b7babd}.hub-v1 .team-chat-drawer .chat-send-error{color:#d0d0d0;background:#ffffff14;border:1px solid #fff3;border-radius:8px;margin:0;padding:7px 9px;font-size:10px}@media (max-width:760px){.hub-v1 .team-chat-drawer .floating-composer>button{width:34px;height:34px}.hub-v1 .team-chat-drawer .chat-attachment-grid{grid-template-columns:1fr}}.hub-v1 .content-attachment-grid:not(.format-carousel).has-media{align-items:flex-start}.hub-v1 .content-attachment-grid.format-single_post.has-media>.content-attachment-card,.hub-v1 .content-attachment-grid.format-single_post.has-media>.content-attachment-card.primary,.hub-v1 .content-attachment-grid:not(.format-carousel).has-media>.content-attachment-card.is-video,.hub-v1 .content-attachment-grid:not(.format-carousel).has-media>.content-attachment-card.is-video.primary{flex:0 auto;justify-self:start;width:max-content;max-width:100%}.hub-v1 .content-attachment-grid.format-single_post .content-attachment-preview,.hub-v1 .content-attachment-grid:not(.format-carousel) .content-attachment-card.is-video .content-attachment-preview{justify-items:start;width:max-content;max-width:100%}.hub-v1 .content-attachment-grid.format-single_post .content-attachment-preview img,.hub-v1 .content-attachment-grid.format-single_post .content-attachment-preview video,.hub-v1 .content-attachment-grid:not(.format-carousel) .content-attachment-card.is-video .content-attachment-preview img,.hub-v1 .content-attachment-grid:not(.format-carousel) .content-attachment-card.is-video .content-attachment-preview video{aspect-ratio:auto;object-fit:contain;object-position:left center;background:0 0;width:auto;min-width:0;max-width:min(70vw,520px);height:auto;max-height:min(54vh,480px);display:block}.hub-v1 .content-attachment-grid.format-single_post .content-attachment-preview>span,.hub-v1 .content-attachment-grid:not(.format-carousel) .content-attachment-card.is-video .content-attachment-preview>span{width:100%;max-width:min(70vw,520px)}.hub-v1 .task-card-signals{justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:58%;display:flex}.hub-v1 .task-card-signals .phase-label{max-width:100%}.hub-v1 .task-material-indicator{color:#4d4d4a;background:#ececea;border:1px solid #d7d7d4;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;min-width:22px;height:22px;padding:0 6px;font-size:9px;font-weight:800;display:inline-flex}.hub-v1 .task-material-indicator b{font:inherit}@media (max-width:540px){.hub-v1 .content-attachment-grid.format-single_post .content-attachment-preview,.hub-v1 .content-attachment-grid.format-single_post.has-media>.content-attachment-card,.hub-v1 .content-attachment-grid.format-single_post.has-media>.content-attachment-card.primary,.hub-v1 .content-attachment-grid:not(.format-carousel) .content-attachment-card.is-video .content-attachment-preview,.hub-v1 .content-attachment-grid:not(.format-carousel).has-media>.content-attachment-card.is-video,.hub-v1 .content-attachment-grid:not(.format-carousel).has-media>.content-attachment-card.is-video.primary{width:100%}.hub-v1 .content-attachment-grid.format-single_post .content-attachment-preview img,.hub-v1 .content-attachment-grid.format-single_post .content-attachment-preview video,.hub-v1 .content-attachment-grid:not(.format-carousel) .content-attachment-card.is-video .content-attachment-preview img,.hub-v1 .content-attachment-grid:not(.format-carousel) .content-attachment-card.is-video .content-attachment-preview video{max-width:100%}}.club-scanner{gap:18px;padding:24px;display:grid}.club-scanner>header{justify-content:space-between;align-items:flex-end;display:flex}.club-scanner>header h2{margin:3px 0 0;font-size:24px}.club-scanner-header-actions>span{color:var(--muted-foreground);font-size:12px;font-weight:700}.club-scanner-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.club-scanner-header-actions a,.club-scanner-header-actions button{background:var(--background);border:1px solid var(--border);color:var(--foreground);font:inherit;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.club-scanner-header-actions svg{width:14px;height:14px}.club-scanner-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.club-scan-result,.club-scanner-reader{background:var(--card);border:1px solid var(--border);border-radius:18px;min-height:420px;padding:18px}.club-scanner-modes{background:var(--muted);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:16px;padding:4px;display:grid}.club-scanner-modes button{color:var(--muted-foreground);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:750;display:inline-flex}.club-scanner-modes button.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px 4px #00000014}.club-scan-actions svg,.club-scanner-manual svg,.club-scanner-modes svg{width:15px;height:15px}.club-camera-frame{aspect-ratio:4/3;background:#171817;border-radius:16px;position:relative;overflow:hidden}.club-camera-frame[data-active=true]:after{content:"";border:2px solid #fffc;border-radius:16px;position:absolute;inset:18% 24%}.club-camera-frame video{object-fit:cover;width:100%;height:100%}.club-camera-permission{color:#fff;text-align:center;z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex;position:absolute;inset:0}.club-camera-permission>svg{width:30px;height:30px}.club-camera-permission strong{font-size:16px}.club-camera-permission p,.club-camera-permission small{color:#ffffffb8;max-width:430px;margin:0;font-size:12px;line-height:1.5}.club-camera-permission button{color:#171817;font:inherit;background:#fff;border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.club-camera-permission button svg{width:15px;height:15px}.club-camera-frame>span{color:#fff;white-space:nowrap;z-index:2;background:#000000a3;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.club-scanner-empty,.club-scanner-upload{border:1px dashed var(--border);color:var(--muted-foreground);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:300px;padding:28px;display:flex}.club-scanner-upload{cursor:pointer}.club-scanner-empty>svg,.club-scanner-upload>svg{width:28px;height:28px}.club-scanner-empty strong,.club-scanner-upload strong{color:var(--foreground)}.club-scanner-empty p,.club-scanner-upload span{margin:0;font-size:12px}.club-scanner-upload input{opacity:0;width:1px;height:1px;position:absolute}.club-scanner-manual{gap:12px;padding:36px 12px;display:grid}.club-scanner-manual label{gap:7px;display:grid}.club-scanner-manual label span{font-size:12px;font-weight:750}.club-scanner-manual input{border:1px solid var(--border);letter-spacing:.16em;text-align:center;border-radius:12px;min-height:54px;padding:0 14px;font-size:24px;font-weight:800}.club-scan-actions button,.club-scanner-manual button{background:var(--primary);color:var(--primary-foreground);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.club-scanner-error{background:var(--destructive);align-items:flex-start}@supports (color:color-mix(in lab,red,red)){.club-scanner-error{background:color-mix(in srgb,var(--destructive) 8%,transparent)}}.club-scanner-error{border:1px solid var(--destructive)}@supports (color:color-mix(in lab,red,red)){.club-scanner-error{border:1px solid color-mix(in srgb,var(--destructive) 24%,transparent)}}.club-scanner-error{color:var(--destructive);border-radius:10px;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:12px;display:flex}.club-scanner-error svg{flex:none;width:16px;height:16px}.club-scan-result{flex-direction:column;gap:16px;display:flex}.club-scan-result>header{justify-content:space-between;align-items:center;display:flex}.club-scan-result>header small{color:var(--muted-foreground);font-size:11px}.club-scan-person{align-items:center;gap:10px;display:flex}.club-scan-person>i{background:var(--muted);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.club-scan-person span{gap:2px;display:grid}.club-scan-detail p,.club-scan-detail>span,.club-scan-person small{color:var(--muted-foreground);font-size:11px}.club-scan-detail{background:var(--muted);border-radius:14px;gap:5px;padding:14px;display:grid}.club-scan-detail p{margin:0}.club-scan-done{color:#15803d;background:#22c55e1a;border:1px solid #22c55e3d;border-radius:12px;padding:13px;font-size:13px;font-weight:800}.club-scan-done,.club-scan-override{align-items:center;gap:8px;display:flex}.club-scan-override{font-size:12px;font-weight:650}.club-scan-result>textarea{border:1px solid var(--border);resize:vertical;border-radius:11px;min-height:82px;padding:10px}.club-scan-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.club-scan-actions button.is-danger{background:var(--destructive);color:#fff}@media (max-width:900px){.club-scanner-layout{grid-template-columns:1fr}}@media (max-width:760px){.hub-v1{--hub-sidebar-width:0px}.command-task-drawer.resizable-drawer,.content-item-drawer,.content-item-drawer.resizable-drawer,.flexible-task-drawer.resizable-drawer,.kanban-card-drawer,.kanban-card-drawer.resizable-drawer,.work-drawer{border-left:0;min-width:0;max-width:100vw;width:100vw!important}.drawer-resize-handle{display:none}}@media (max-width:1180px){.content-list-view{overflow:auto hidden}.content-list-view button{min-width:1180px}.conversation-table,.membership-ledger-list,.patient-table{overflow-x:auto}.conversation-table-head,.conversation-table>button{min-width:760px}.patient-table-head,.patient-table>button{min-width:880px}.membership-ledger-head,.membership-ledger-list>div:not(.membership-ledger-head){min-width:780px}.calendar-scroll-wrap{overflow-x:auto}}@media (max-width:760px){.membership-summary{grid-template-columns:1fr;gap:16px;padding:20px 16px}.membership-summary>div:not(:first-child){border-left:0;border-top:1px solid var(--hub-line);padding-top:14px;padding-left:0}}@media (max-width:980px){.ads-report-layout,.library-list-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.ads-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-filter-row{grid-template-columns:minmax(0,1fr)}.ads-filter-row input,.ads-filter-row select{min-height:44px}}@media (max-width:540px){.ads-kpi-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.report-print-page{padding:14px}.report-paper{min-height:0;padding:20px 16px}.report-print-cover{grid-template-columns:minmax(0,1fr)}.report-print-cover h1{font-size:clamp(24px,7vw,38px)}.report-print-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-crm-table-head,.patient-crm-table>button{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;min-width:0}.patient-crm-table-head>span:nth-child(2),.patient-crm-table-head>span:nth-child(3),.patient-crm-table-head>span:nth-child(5),.patient-crm-table-head>span:nth-child(6),.patient-crm-table>button>span:not(.patient-crm-person):not(.care-state){display:none}.care-data-table{overflow:auto hidden}.care-data-table>div:not(.care-table-head),.care-table-head{min-width:460px}.care-inline-form{grid-template-columns:minmax(0,1fr)}.care-inline-form input,.care-inline-form select{min-height:44px}.care-inline-form button{justify-self:start;width:44px;height:44px}}@media (max-width:1509px){.ads-report-table-surface,.booking-command-center{overflow-x:auto}}@media (max-width:540px){.status-patch-row{grid-template-columns:minmax(0,1fr)}.status-patch-row article{min-width:0}.status-patch-row span,.status-patch-row strong{overflow-wrap:anywhere;min-width:0}}@media (max-width:900px){.settings-profile-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1180px){.ads-kpi-grid span,.aftercare-control-disclosure>summary small,.aftercare-create-advanced>summary>small,.aftercare-create-form label>span,.aftercare-create-form p,.aftercare-delivery-panel small,.aftercare-delivery-row small,.aftercare-delivery-row strong,.aftercare-editor-form label>span,.aftercare-log-form summary,.aftercare-no-task,.aftercare-schedule-form small,.aftercare-schedule-grid label>span,.aftercare-status,.aftercare-task-copy em,.aftercare-task-copy small,.aftercare-task-section>header small,.aftercare-upload-note small,.appointment-care-optional-action span,.appointment-change-section label>span,.appointment-crew-options .appointment-crew-title b,.appointment-crew-options small,.appointment-crew-options strong,.appointment-disclosure summary small,.appointment-equipment-options label>span,.appointment-person small,.appointment-primary-flow p:last-child,.appointment-progress-compact i,.appointment-progress-compact li,.appointment-properties span,.appointment-resource small,.appointment-resource-editor .check-line>span,.appointment-resource-editor fieldset>p,.appointment-resource-editor form>p,.appointment-resource-editor label>span,.appointment-resource-editor legend,.appointment-row time small,.appointment-start-readiness p,.appointment-start-readiness small,.appointment-status,.appointment-visit-summary small,.appointment-visit-summary span,.approval-row dt,.asset-folder-card span,.avatar-initial,.block-source-stack span,.booking-branch-step button p,.booking-branch-step button small,.booking-command-branch-head small,.booking-concern-step small,.booking-confirmation-card small,.booking-confirmation-card span,.booking-drawer-form label>span,.booking-drawer-form legend,.booking-header-filter>span,.booking-hold-banner small,.booking-identity-fields label>span,.booking-operational-block button,.booking-operational-block p,.booking-operational-block small,.booking-privacy-consent a,.booking-privacy-consent label,.booking-quick-cancel-note,.booking-quick-checkin,.booking-quick-crew i,.booking-quick-hospitality p small,.booking-quick-hospitality p strong,.booking-quick-panel header span,.booking-quick-progress li,.booking-quick-section dt,.booking-rail-heading small,.booking-rail-heading span,.booking-rail-row b,.booking-rail-row small,.booking-rail-row strong,.booking-rail-row time,.booking-rules-table>div:first-child,.booking-slot-grid small,.booking-slot-summary span,.booking-step-kicker,.booking-submit-row>span,.booking-walkin-readiness li,.booking-warning-list p,.booking-warning-list small,.booking-warning-list strong,.booking-week-appointment .booking-week-hospitality,.booking-week-appointment em,.booking-week-appointment small,.booking-week-appointment span,.booking-week-appointment strong,.booking-week-appointment.is-compact span,.booking-week-appointment.is-micro small,.booking-week-appointment.is-micro strong,.booking-week-corner,.booking-week-day-head span,.booking-week-stack-head span,.booking-week-stack-head strong,.booking-week-stack-list .booking-week-hospitality,.booking-week-stack-list small,.booking-week-stack-list span,.booking-week-stack-list strong,.booking-week-time,.booking-week-time.is-hour,.branch-empty-inline button,.branch-timeline-head span,.calendar-appointment small,.calendar-appointment span,.calendar-appointment time,.calendar-preview-grid em,.capacity-appointment-detail small,.capacity-card p,.capacity-card-head small,.capacity-card-head time,.capacity-card>button,.capacity-empty button,.capacity-group-heading span,.care-canvas-card>header small,.care-canvas-card>header span,.care-data-table header p,.care-data-table header>span,.care-data-table small,.care-data-table>div:not(.care-table-head),.care-intake-editor label>span,.care-intake-meta small,.care-intake-meta span,.care-reference-panel summary>small,.care-state,.care-table-head,.care-verification-actions p,.channel-pill,.channel-row em,.chat-bubble-wrap time,.chat-contact-list em,.chat-message time,.chat-message-attachment,.chat-message>span,.clinic-ops-branch>header button,.clinic-ops-branch>header small,.clinic-slot-detail>div small,.clinic-slot-detail>div strong,.clinic-slot-detail>p,.clinic-slot-legend span,.clinic-slot-tile span,.clinic-slot-tile strong,.clinic-slot-tile time small,.content-calendar-day>strong em,.content-calendar-event>small,.content-calendar-toolbar label,.content-calendar-weekdays span,.content-comment-actions button,.content-comment-list time,.content-output-fieldset legend small,.content-status,.content-task-card.task-card .tag,.content-task-card.task-card .task-next strong,.conversation-initial-loading,.conversation-person i,.conversation-person small,.conversation-routing label>span,.conversation-table-head,.conversation-typing,.cowork-source-list button span,.demo-environment-banner,.document-path-line,.document-tag-row span,.drawer-section-title.patient-history-section-title>.patient-history-count,.drawer-section-title>span,.drawer-status-pill,.editorial-brief-detail-grid h4,.editorial-brief-guardrail strong,.editorial-brief-headline>small,.editorial-brief-headline>span,.editorial-brief-story-list li>span,.editorial-brief-tags small,.editorial-editor-section-head>span,.editorial-kpi-list span,.history-origin,.hospitality-admin-grid article>div small,.hospitality-admin-grid article>div span,.hospitality-admin-section>header p,.hospitality-editor-preview>span,.hub-data-table th,.hub-live-notification small,.hub-v1 .booking-field-note,.hub-v1 .booking-review-note span,.hub-v1 .content-attachment-grid .content-attachment-order>span,.hub-v1 .content-folder-card-main>span,.hub-v1 .content-item-drawer .content-brief-context article>span,.hub-v1 .content-item-drawer .content-brief-context strong,.hub-v1 .content-item-drawer .content-brief-editor-mode button,.hub-v1 .content-item-drawer .content-brief-editor-mode span,.hub-v1 .content-item-drawer .content-brief-field>header>span,.hub-v1 .content-item-drawer .content-brief-hashtags span,.hub-v1 .content-item-drawer .content-brief-production-copy blockquote>span,.hub-v1 .content-item-drawer .content-brief-production-marker span,.hub-v1 .content-item-drawer .structured-caption-editor label,.hub-v1 .content-item-drawer .structured-caption-editor label>small,.hub-v1 .content-item-drawer .structured-context-editor label,.hub-v1 .content-item-drawer .structured-guardrail-editor,.hub-v1 .content-item-drawer .structured-guardrail-editor>small,.hub-v1 .content-item-drawer .structured-production-add,.hub-v1 .content-item-drawer .structured-production-edit-actions button,.hub-v1 .content-item-drawer .structured-production-edit-actions>span,.hub-v1 .content-item-drawer .structured-production-fields label,.hub-v1 .content-item-drawer .structured-production-fields label>small,.hub-v1 .content-item-drawer .structured-production-item-head button,.hub-v1 .content-item-drawer .structured-production-item-title>span,.hub-v1 .content-item-drawer .structured-production-section-head label,.hub-v1 .content-item-drawer .structured-production-section-head label>span,.hub-v1 .content-item-drawer .structured-production-section-head>span,.hub-v1 .content-item-drawer .structured-story-add,.hub-v1 .content-item-drawer .structured-story-edit-actions button,.hub-v1 .content-item-drawer .structured-story-edit-actions>span,.hub-v1 .content-item-drawer .structured-story-fields label,.hub-v1 .content-item-drawer .structured-story-fields label>small,.hub-v1 .content-item-drawer .structured-story-item-actions button,.hub-v1 .content-item-drawer .structured-story-item-title>span,.hub-v1 .content-plan-task-search span,.hub-v1 .nav-group-label,.hub-v1 .notification-center .icon-button>b,.hub-v1 .notification-popover-title small,.hub-v1 .notification-popover>.empty-state,.hub-v1 .notification-popover>button .notification-item-copy small,.hub-v1 .notification-popover>button .notification-item-copy>span,.hub-v1 .operations-report-metrics small,.hub-v1 .operations-report-metrics span,.hub-v1 .operations-report-section>header>span,.hub-v1 .operations-report-visit small,.hub-v1 .resource-shift-weekdays span,.hub-v1 .sla-evaluation-form label>span,.hub-v1 .task-material-indicator,.hub-v1 .team-chat-drawer .channel-row small,.hub-v1 .team-chat-drawer .chat-audio-attachment time,.hub-v1 .team-chat-drawer .chat-bubble-wrap time,.hub-v1 .team-chat-drawer .chat-contact-list small,.hub-v1 .team-chat-drawer .chat-room-head p,.hub-v1 .team-chat-drawer .chat-send-error,.hub-v1 .team-chat-drawer .chat-sidebar-head span,.hub-v1 .team-chat-drawer .group-thread-card p,.hub-v1 .team-chat-drawer .message blockquote,.hub-v1 .team-chat-drawer .message span.message-author,.hub-v1 .team-chat-drawer .message-author,.hub-v1 .team-chat-drawer .message-reply-button,.hub-v1 .team-chat-drawer .message>.message-author,.hub-v1 .team-chat-drawer .reply-draft span,.hub-v1 .team-chat-drawer .team-attachment-tray .attachment-chip span,.hub-v1 .team-chat-drawer .team-attachment-tray .attachment-chip strong,.hub-v1 .team-chat-drawer .team-typing-indicator,.hub-v1 .team-chat-drawer .voice-recording-time,.hub-v1 .team-chat-drawer-head span,.hub-v1 .team-role-summary span,.hub-v1 .team-status,.icon-button span,.inbox-pulse-item time,.live-capacity-branch>header span,.manual-booking-progress li,.membership-ledger-head,.membership-summary>div:not(:first-child) span,.membership-tier-strip>button b,.membership-tier-strip>button small,.message span,.nav-group-label,.notification-center .icon-button>b,.notification-popover>button small,.notification-popover>button span,.notification-sidebar-button>b,.ops-metric>span,.owner-signal>span,.patient-activity-row p,.patient-activity-row strong,.patient-activity-row time,.patient-aftercare-heading p:last-child,.patient-aftercare-list article>div small,.patient-aftercare-list article>div strong,.patient-aftercare-list article>header time,.patient-aftercare-list article>header>div>small,.patient-aftercare-list article>p,.patient-booking-note-editor>div>span,.patient-booking-note-heading p,.patient-candidate-list small,.patient-care-create label>span,.patient-care-profile>header p:last-child,.patient-confirm-row>span,.patient-continuity-row small,.patient-continuity-row strong,.patient-continuity-row time,.patient-crm-directory>header>span,.patient-crm-metric>small,.patient-crm-metric>span,.patient-crm-owner-state p,.patient-crm-pagination button,.patient-crm-pagination span,.patient-crm-person>i,.patient-crm-private-state p,.patient-crm-queue small,.patient-crm-queue time,.patient-crm-queue>header>span,.patient-crm-sync-card span,.patient-crm-table small,.patient-crm-table-head,.patient-crm-tabs b,.patient-form-error,.patient-history-guide p,.patient-history-list small,.patient-identity-actions>span,.patient-identity-alert-copy p,.patient-identity-band small,.patient-identity-band span,.patient-intake-actions>button:not(.button),.patient-intake-versions small,.patient-intake-versions span,.patient-ledger-row small,.patient-ledger-row strong,.patient-ledger-row time,.patient-match-card span,.patient-membership-hero span,.patient-membership-hero>strong small,.patient-name-review,.patient-new-profile-option small,.patient-now-grid small,.patient-now-grid span,.patient-overview-band small,.patient-overview-band span,.patient-partner-category,.patient-partner-context p,.patient-partner-link-state,.patient-person i,.patient-person small,.patient-profile-disclosure summary small,.patient-profile-form label>span,.patient-profile-form>footer>span,.patient-shared-phone-alert p,.patient-table small,.patient-table-head,.patient-timeline p,.patient-timeline time,.patient-transactions>article small,.patient-treatment-entry-meta small,.patient-treatment-media a>span,.patient-treatment-media small,.patient-treatment-timeline blockquote,.patient-treatment-timeline blockquote small,.patient-treatment-timeline p,.patient-treatment-timeline>article>time,.public-booking-context>p,.public-booking-progress b,.public-booking-progress i,.public-booking-trust small,.public-chat-attachment,.public-chat-error,.public-chat-handoff small,.public-chat-loading,.public-chat-message time,.public-chat-panel>header small,.public-chat-privacy-link,.public-chat-typing,.public-chat-welcome p,.queue-pill,.reference-library-list small,.report-highlight-grid span,.report-print-cover dt,.report-print-footer,.report-print-metrics span,.report-roadmap-card em,.report-roadmap-card small,.report-roadmap-card time,.report-source-badges span,.report-source-badges.compact span,.reported-treatment-section header p,.resource-block-kind,.resource-block-list button,.resource-block-list p,.resource-block-list small,.resource-block-list strong,.resource-block-list time,.resource-branch-block-list article button,.resource-branch-block-list article p,.resource-branch-block-list article small,.resource-branch-block-list article strong,.resource-branch-block-list>button,.resource-branch-blocks summary small,.resource-branch-header small,.resource-branch-header span,.resource-branch-readiness button,.resource-branch-readiness small,.resource-branch-schedule button,.resource-branch-schedule>header span,.resource-branch-score span,.resource-branch-summary small,.resource-branch-summary span,.resource-calendar-corner,.resource-calendar-day,.resource-calendar-row button,.resource-drawer-fields label>span,.resource-drawer-fields legend,.resource-form-note,.resource-hidden-note,.resource-list-row small,.resource-mini-row small,.resource-mini-row strong,.resource-mini-row time,.resource-shift-day article b,.resource-shift-day article small,.resource-shift-day p,.resource-shift-day time,.resource-shift-day>span,.resource-shift-grid button em,.resource-shift-grid button small,.resource-shift-month-title button,.resource-shift-weekdays span,.rich-nav button small,.sales-booking-filters label>span,.sales-booking-tabs b,.shift-month-grid button small,.shift-month-planner>footer span,.shift-month-weekdays span,.sla-label,.status-flow i,.status-flow span,.surface-label,.task-card .tag,.task-date-grid small,.task-meta-row,.task-next strong,.task-person small,.team-chat-drawer .chat-bubble-wrap time,.team-chat-drawer .chat-contact-list em,.team-chat-drawer .message span,.team-chat-drawer .message span.message-author,.team-chat-drawer .message>.message-author,.team-chat-drawer-head span,.team-chat-fab span,.team-dialog .surface-label,.team-dialog .team-form .team-field-help,.team-role-fieldset legend span,.time-slot-grid button small,.time-slot-group h4,.time-slot-legend span,.time-slot-stage small,.time-slot-stage>div:first-child>span,.transaction-status,.treatment-completion label>small,.treatment-completion label>span,.treatment-history-list b,.treatment-history-list small,.treatment-media-actions .button,.treatment-media-actions select,.treatment-media-strip>a>span,.treatment-media-upload,.treatment-unavailable,.waitlist-pulse article button,.waitlist-pulse article small,.waitlist-pulse article strong,.waitlist-pulse article time,.waitlist-pulse>header>span,.waitlist-pulse>p,.week-calendar-day>header span,.workspace-drawer-label{font-size:11px}}@media (max-width:1024px){.ads-filter-row input,.ads-filter-row select,.aftercare-create-form input,.aftercare-create-form select,.aftercare-create-form textarea,.aftercare-delivery-panel .button,.aftercare-editor-form input,.aftercare-editor-form textarea,.aftercare-log-form .button,.aftercare-log-form input,.aftercare-log-form select,.aftercare-log-form summary,.aftercare-schedule-form input,.aftercare-schedule-form select,.ai-floating-composer textarea,.appointment-change-section input,.appointment-change-section textarea,.appointment-resource-editor input,.appointment-resource-editor select,.appointment-resource-editor textarea,.booking-command-branch-head button,.booking-command-datebar button,.booking-drawer-form input,.booking-drawer-form select,.booking-drawer-form textarea,.booking-operational-block button,.booking-quick-actions button,.booking-walkin-readiness button,.button,.capacity-card>button,.capacity-empty button,.care-inline-form input,.care-inline-form select,.care-intake-editor input,.care-intake-editor select,.care-intake-editor textarea,.care-verification-actions .button,.clinic-ops-branch>header button,.clinic-ops-capacity .capacity-card>button,.club-camera-permission button,.club-scan-actions button,.club-scanner-manual button,.club-scanner-modes button,.command-date-filter input,.compact-search input,.content-calendar-toolbar input,.content-calendar-toolbar select,.content-folder-create-modal .content-count-grid input,.conversation-composer .button,.conversation-composer textarea,.conversation-routing select,.cowork-composer button,.cowork-composer select,.cowork-nav button,.document-preview-actions select,.editorial-edit-button,.hub-v1 .booking-quick-entry button,.hub-v1 .content-item-drawer .content-brief-field>header button,.hub-v1 .content-item-drawer .structured-production-fields input,.hub-v1 .content-item-drawer .structured-production-fields select,.hub-v1 .content-item-drawer .structured-production-section-head input,.hub-v1 .content-item-drawer .structured-story-fields input,.hub-v1 .document-collection-row button,.hub-v1 .sla-evaluation-form button,.hub-v1 .sla-evaluation-form input,.hub-v1 .sla-evaluation-form select,.hub-v1 .team-chat-drawer .chat-mode-tabs button,.hub-v1 .team-chat-drawer .floating-composer textarea,.hub-v1 .team-role-summary,.notification-sidebar-button,.patient-aftercare-list .aftercare-delivery-panel a.button,.patient-aftercare-list .aftercare-delivery-panel button.button,.patient-aftercare-list .aftercare-delivery-panel label.button,.patient-aftercare-list .aftercare-editor-form button.button,.patient-aftercare-list .aftercare-log-form button.button,.patient-aftercare-list .aftercare-schedule-form button.button,.patient-booking-note-editor button,.patient-care-create select,.patient-commerce-actions input,.patient-commerce-actions select,.patient-crm-filters select,.patient-crm-pagination button,.patient-crm-tabs button,.patient-detail-tabs button,.patient-identity-resolution input,.patient-identity-resolution select,.patient-intake-actions>button:not(.button),.patient-lookup-row button,.patient-profile-form input,.patient-profile-form select,.patient-profile-form textarea,.patient-transactions input,.patient-transactions>article>button,.patient-transactions>article>form button,.points-adjustment input,.public-chat-prompts button,.reference-library-search input,.reference-link-builder button,.reference-link-builder input,.reported-treatment-form input,.resource-actions .button,.resource-block-list button,.resource-branch-block-list article button,.resource-branch-block-list>button,.resource-branch-readiness button,.resource-branch-schedule button,.resource-shift-month-title button,.sales-booking-filters input,.sales-booking-filters select,.shift-month-planner>footer button,.shift-month-planner>header button,.task-inspector input,.task-inspector select,.task-inspector textarea,.team-chat-drawer .floating-composer textarea,.team-form input,.treatment-completion input,.treatment-completion select,.treatment-completion textarea,.treatment-media-actions .button,.treatment-media-actions select,.waitlist-pulse article button{min-height:44px}}.hub-v1 .team-chat-drawer{grid-template-rows:auto minmax(0,1fr);width:min(1140px,100vw - 48px);height:min(760px,100dvh - 48px);max-height:calc(100dvh - 48px);display:grid}.hub-v1 .team-chat-drawer .team-chat-shell,.hub-v1 .team-chat-drawer>.team-chat-shell{height:100%;min-height:0;overflow:hidden}.hub-v1 .team-chat-drawer .chat-sidebar{flex-direction:column;min-height:0;display:flex;overflow:hidden}.hub-v1 .team-chat-drawer .chat-sidebar-head{flex:none;align-items:center;min-height:66px}.hub-v1 .team-chat-drawer .chat-sidebar-head>div{gap:3px;min-width:0;display:grid}.hub-v1 .team-chat-drawer .chat-sidebar-head>div>span{text-transform:none}.hub-v1 .team-chat-drawer .chat-add-room-button,.hub-v1 .team-chat-drawer .chat-mobile-back{color:#ededeb;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.hub-v1 .team-chat-drawer .chat-add-room-button:focus-visible,.hub-v1 .team-chat-drawer .chat-add-room-button:hover,.hub-v1 .team-chat-drawer .chat-mobile-back:focus-visible,.hub-v1 .team-chat-drawer .chat-mobile-back:hover{background:#ffffff1c;border-color:#ffffff3b;outline:none}.hub-v1 .team-chat-drawer .chat-mobile-back{display:none}.hub-v1 .team-chat-drawer .chat-mode-tabs{flex:none}.hub-v1 .team-chat-drawer .chat-navigation-search{color:#ffffff6b;background:#ffffff0b;border:1px solid #ffffff13;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:40px;margin:0 12px 8px;padding:0 11px;display:flex}.hub-v1 .team-chat-drawer .chat-navigation-search:focus-within{color:#ffffffb8;background:#fff1;border-color:#fff3}.hub-v1 .team-chat-drawer .chat-navigation-search input{appearance:none;color:#f2f2f0;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:38px;padding:0;font-size:12px}.hub-v1 .team-chat-drawer .chat-navigation-search input::placeholder{color:#ffffff59}.hub-v1 .team-chat-drawer .chat-contact-list{overscroll-behavior:contain;scrollbar-color:#55585a transparent;scrollbar-width:thin;flex:auto;align-content:start;min-height:0;max-height:none;padding-bottom:18px;display:grid;overflow:hidden auto}.hub-v1 .team-chat-drawer .chat-contact-list>button{min-height:58px}.hub-v1 .team-chat-drawer .chat-contact-list .channel-row small{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.hub-v1 .team-chat-drawer .chat-navigation-empty{color:#ffffff6b;text-align:center;margin:18px 14px;font-size:11px}.hub-v1 .team-chat-drawer .chat-room-create-form{background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;gap:11px;margin:2px 12px 10px;padding:13px;display:grid}.hub-v1 .team-chat-drawer .chat-room-create-form>div:first-child{gap:2px;display:grid}.hub-v1 .team-chat-drawer .chat-room-create-form strong{color:#f2f2f0;font-size:12px}.hub-v1 .team-chat-drawer .chat-room-create-form label>span,.hub-v1 .team-chat-drawer .chat-room-create-form small{color:#ffffff7a;font-size:10px}.hub-v1 .team-chat-drawer .chat-room-create-form label{gap:5px;display:grid}.hub-v1 .team-chat-drawer .chat-room-create-form input,.hub-v1 .team-chat-drawer .chat-room-create-form textarea{color:#f2f3f4;font:inherit;resize:vertical;background:#202224;border:1px solid #474a4d;border-radius:8px;outline:none;width:100%;padding:8px 9px;font-size:11px}.hub-v1 .team-chat-drawer .chat-room-create-form input:focus,.hub-v1 .team-chat-drawer .chat-room-create-form textarea:focus{border-color:#8d9295;box-shadow:0 0 0 2px #ffffff14}.hub-v1 .team-chat-drawer .chat-room-create-form>p{color:#d0d0d0;margin:0;font-size:10px}.hub-v1 .team-chat-drawer .chat-room-create-form>div:last-child{justify-content:flex-end;gap:7px;display:flex}.hub-v1 .team-chat-drawer .chat-contact-list .chat-room-create-form button{color:#d8dadd;background:0 0;border:1px solid #4d5053;border-radius:8px;justify-content:center;align-items:center;width:auto;min-height:34px;margin:0;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.hub-v1 .team-chat-drawer .chat-contact-list .chat-room-create-form button[type=submit]{color:#202326;background:#e5e7e9;border-color:#e5e7e9}.hub-v1 .team-chat-drawer .chat-contact-list .chat-room-create-form button:disabled{cursor:wait;opacity:.5}.hub-v1 .team-chat-drawer .chat-room{min-height:0}.hub-v1 .team-chat-drawer .chat-room-thread{overscroll-behavior:contain;scrollbar-color:#55585a transparent;scrollbar-width:thin;min-height:0}.hub-v1 .team-chat-drawer .chat-room-head>div{min-width:0}.hub-v1 .team-chat-drawer .chat-room-head p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.hub-v1 .team-chat-drawer .team-chat-shell{grid-template-columns:270px minmax(0,1fr)}}@media (min-width:721px) and (max-width:1600px){.hub-v1 .team-chat-overlay{left:var(--hub-sidebar-width)}.hub-v1 .team-chat-drawer{width:min(1140px,calc(100vw - var(--hub-sidebar-width) - 48px))}}@media (max-width:720px){.hub-v1 .team-chat-overlay{padding:0;left:0}.hub-v1 .team-chat-drawer{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.hub-v1 .team-chat-drawer .team-chat-shell{display:block;position:relative}.hub-v1 .team-chat-drawer .chat-room,.hub-v1 .team-chat-drawer .chat-sidebar{width:100%;height:100%;position:absolute;inset:0}.hub-v1 .team-chat-drawer .team-chat-shell[data-mobile-pane=list] .chat-room,.hub-v1 .team-chat-drawer .team-chat-shell[data-mobile-pane=room] .chat-sidebar{display:none}.hub-v1 .team-chat-drawer .chat-mobile-back{display:inline-flex}.hub-v1 .team-chat-drawer .chat-room-head{gap:9px;padding-left:12px}.hub-v1 .team-chat-drawer .chat-room-thread{padding-left:13px;padding-right:13px}.hub-v1 .team-chat-drawer .chat-composer-dock{padding-left:12px;padding-right:12px}}.hub-v1 .online-kpi{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative;overflow:visible}.hub-v1 .online-kpi .online-kpi-copy{min-width:0}.hub-v1 .online-kpi .online-kpi-copy>strong{font-size:24px}.hub-v1 .online-kpi .online-kpi-copy>span{margin-top:5px;font-size:11px;display:block}.hub-v1 .online-kpi>p{margin:0}.hub-v1 .online-avatar-stack{justify-content:flex-end;min-width:0;overflow:visible}.hub-v1 .online-avatar-stack .online-member-trigger{color:inherit;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:999px;outline:none;flex:none;justify-content:center;align-items:center;width:42px;height:42px;margin:0 0 0 -8px;padding:0;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative}.hub-v1 .online-avatar-stack .online-member-trigger:first-child{margin-left:0}.hub-v1 .online-avatar-stack .online-member-trigger .team-avatar{width:38px;height:38px;margin:0;display:inline-flex}.hub-v1 .online-avatar-stack .online-member-trigger:focus-visible,.hub-v1 .online-avatar-stack .online-member-trigger:hover{z-index:5;transform:translateY(-3px);box-shadow:0 8px 20px #23232229}.hub-v1 .online-avatar-stack .online-member-trigger:focus-visible{outline-offset:3px;outline:2px solid #555553}.hub-v1 .online-member-popover{color:#f1f1ef;opacity:0;pointer-events:none;text-align:left;visibility:hidden;z-index:20;background:#262625;border:1px solid #444442;border-radius:10px;gap:3px;width:220px;margin:0;padding:11px 12px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(5px);box-shadow:0 14px 34px #1414133d}.hub-v1 .online-member-trigger:focus-visible .online-member-popover,.hub-v1 .online-member-trigger:hover .online-member-popover{opacity:1;visibility:visible;transform:translateY(0)}.hub-v1 .online-member-popover>strong{color:#f5f5f3;font-family:var(--body);font-size:12px;line-height:1.3;display:block}.hub-v1 .online-member-popover>em,.hub-v1 .online-member-popover>small{color:#b9b9b6;margin:0;font-size:10px;font-style:normal;line-height:1.4;display:block}.hub-v1 .online-member-popover>em{color:#e0e0dd;margin-top:3px;font-weight:700}.hub-v1 .online-member-overflow{color:#f1f1ef;background:#30302f;border:2px solid #fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;margin:0 0 0 -8px;font-size:10px;font-weight:800;display:inline-flex}.hub-v1 .team-chat-drawer .chat-room-member-picker{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.hub-v1 .team-chat-drawer .chat-room-member-picker>legend{color:#ededeb;padding:0;font-size:10px;font-weight:700}.hub-v1 .team-chat-drawer .chat-room-member-picker>small{color:#ffffff75;font-size:9px;line-height:1.4}.hub-v1 .team-chat-drawer .chat-room-member-picker>div{overscroll-behavior:contain;scrollbar-color:#555553 transparent;scrollbar-width:thin;gap:2px;max-height:176px;display:grid;overflow-y:auto}.hub-v1 .team-chat-drawer .chat-room-member-picker label{cursor:pointer;border-radius:8px;grid-template-columns:15px 30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.hub-v1 .team-chat-drawer .chat-room-member-picker label:hover{background:#ffffff0e}.hub-v1 .team-chat-drawer .chat-room-member-picker input{accent-color:#d8d8d5;width:14px;height:14px;min-height:14px;margin:0;padding:0}.hub-v1 .team-chat-drawer .chat-room-member-picker label>span{gap:1px;min-width:0;display:grid}.hub-v1 .team-chat-drawer .chat-room-member-picker label strong{color:#ededeb;font-size:10px;line-height:1.3}.hub-v1 .team-chat-drawer .chat-room-member-picker label small{color:#ffffff6b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.hub-v1 .team-chat-drawer .chat-room-head>div{flex:auto}.hub-v1 .team-chat-drawer .chat-room-members-button{color:#dededc;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 9px;display:inline-flex}.hub-v1 .team-chat-drawer .chat-room-members-button:focus-visible,.hub-v1 .team-chat-drawer .chat-room-members-button:hover{background:#ffffff1a;outline:none}.hub-v1 .team-chat-drawer .chat-room-members-button>span{font-size:10px;font-weight:700}.hub-v1 .team-chat-drawer .chat-room-members-panel{scrollbar-color:#555553 transparent;scrollbar-width:thin;background:#292928;border-bottom:1px solid #ffffff12;flex:none;gap:10px;max-height:min(390px,52vh);padding:13px 18px;display:grid;overflow-y:auto}.hub-v1 .team-chat-drawer .chat-room-members-panel>div:first-child{gap:2px;display:grid}.hub-v1 .team-chat-drawer .chat-room-members-panel>div:first-child strong{color:#f0f0ee;font-size:11px}.hub-v1 .team-chat-drawer .chat-room-members-panel>div:first-child small{color:#ffffff6b;font-size:9px}.hub-v1 .team-chat-drawer .chat-room-members-panel>p{color:#d0d0ce;margin:0;font-size:10px}.hub-v1 .team-chat-drawer .chat-room-members-panel>div:last-child{justify-content:flex-end;gap:7px;display:flex}.hub-v1 .team-chat-drawer .chat-room-members-panel>div:last-child button{color:#dededc;cursor:pointer;background:0 0;border:1px solid #50504e;border-radius:8px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700}.hub-v1 .team-chat-drawer .chat-room-members-panel>div:last-child button[type=submit]{color:#222221;background:#e5e5e2;border-color:#e5e5e2}.hub-v1 .team-chat-drawer .chat-room-members-panel>div:last-child button:disabled{cursor:wait;opacity:.5}@media (max-width:980px){.hub-v1 .online-kpi{grid-template-columns:minmax(0,1fr)}.hub-v1 .online-avatar-stack{justify-content:flex-start}.hub-v1 .online-member-popover{left:0;right:auto}}@media (max-width:720px){.hub-v1 .team-chat-drawer .chat-room-members-panel{max-height:46vh;padding-left:12px;padding-right:12px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}