@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(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-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--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-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--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-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-50:oklch(98.6% .031 120.757);--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-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-lime-950:oklch(27.4% .072 132.109);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--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-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--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-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--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-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--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-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--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-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--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-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--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-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--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-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--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-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 0);--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-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 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-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--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: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000)#0000}}@property --radialprogress{syntax: "<percentage>"; inherits: true; initial-value: 0%;}:root:not(span){overflow:var(--page-overflow)}:root{background:var(--page-scroll-bg,var(--root-bg));--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000))var(--root-bg,#0000)}@supports (color:color-mix(in lab,red,red)){:root{--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000))color-mix(in srgb,var(--root-bg,#0000),oklch(0% 0 0) calc(var(--page-has-backdrop,0)*40%))}}:root{--page-scroll-transition-on:background-color .3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter,unset);scrollbar-gutter:if(style(--page-has-scroll: 1): var(--page-scroll-gutter,unset); else: unset)}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.diff{webkit-user-select:none;-webkit-user-select:none;user-select:none;direction:ltr;grid-template-rows:1fr 1.8rem 1fr;grid-template-columns:auto 1fr;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.diff:focus-visible,.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:focus-visible .diff-resizer{min-width:95cqi;max-width:95cqi}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px}.diff:has(.diff-item-1:focus-visible) .diff-resizer{min-width:5cqi;max-width:5cqi}@supports (-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x){.diff:focus .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:has(.diff-item-1:focus) .diff-resizer{min-width:95cqi;max-width:95cqi}}.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:clip}.modal::backdrop{display:none}.\!tooltip{--tt-bg:var(--color-neutral)!important;--tt-off: calc(100% + .5rem) !important;--tt-tail: calc(100% + 1px + .25rem) !important;display:inline-block!important;position:relative!important}.\!tooltip>.tooltip-content,.\!tooltip[data-tip]:before{border-radius:var(--radius-field)!important;text-align:center!important;white-space:normal!important;max-width:20rem!important;color:var(--color-neutral-content)!important;opacity:0!important;background-color:var(--tt-bg)!important;pointer-events:none!important;z-index:2!important;--tw-content:attr(data-tip)!important;content:var(--tw-content)!important;width:max-content!important;padding-block:.25rem!important;padding-inline:.5rem!important;font-size:.875rem!important;line-height:1.25!important;position:absolute!important}.\!tooltip:after{opacity:0!important;background-color:var(--tt-bg)!important;content:""!important;pointer-events:none!important;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A")!important;width:.625rem!important;height:.25rem!important;-webkit-mask-position:-1px 0!important;mask-position:-1px 0!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-image:var(--mask-tooltip)!important;mask-image:var(--mask-tooltip)!important;display:block!important;position:absolute!important}@media(prefers-reduced-motion:no-preference){.\!tooltip>.tooltip-content,.\!tooltip[data-tip]:before,.\!tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms!important}}:is(.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1!important;--tt-pos:0rem!important}@media(prefers-reduced-motion:no-preference){:is(.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.\!tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)!important}}.tooltip{--tt-bg:var(--color-neutral);--tt-off: calc(100% + .5rem) ;--tt-tail: calc(100% + 1px + .25rem) ;display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);text-align:center;white-space:normal;max-width:20rem;color:var(--color-neutral-content);opacity:0;background-color:var(--tt-bg);pointer-events:none;z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.25;position:absolute}.tooltip:after{opacity:0;background-color:var(--tt-bg);content:"";pointer-events:none;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");width:.625rem;height:.25rem;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);display:block;position:absolute}@media(prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1;--tt-pos:0rem}@media(prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}.tab{cursor:pointer;appearance:none;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media(hover:hover){.tab:hover{color:var(--color-base-content)}}.tab{--tab-p:.75rem;--tab-bg:var(--color-base-100);--tab-border-color:var(--color-base-300);--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:0;--tab-radius-ee:0;--tab-order:0;--tab-radius-min:calc(.75rem - var(--border));--tab-radius-limit:min(var(--radius-field),var(--tab-radius-min));--tab-radius-grad:#0000 calc(69% - var(--border)),var(--tab-border-color)calc(69% - var(--border) + .25px),var(--tab-border-color)69%,var(--tab-bg) calc(69% + .25px) ;order:var(--tab-order);height:var(--tab-height);padding-inline:var(--tab-p);border-color:#0000;font-size:.875rem}.tab:is(input[type=radio]){min-width:fit-content}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:is(label){position:relative}.tab:is(label) input{cursor:pointer;appearance:none;opacity:0;position:absolute;inset:0}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.tab:not(input):empty{cursor:default;flex-grow:1}.tab:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.tab:focus{outline-offset:2px;outline:2px solid #0000}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px;outline:2px solid}.tab[disabled]{pointer-events:none;opacity:.4}.\!menu{--menu-active-fg:var(--color-neutral-content)!important;--menu-active-bg:var(--color-neutral)!important;flex-flow:column wrap!important;width:fit-content!important;padding:.5rem!important;font-size:.875rem!important;display:flex!important}.\!menu :where(li ul){white-space:nowrap!important;margin-inline-start:1rem!important;padding-inline-start:.5rem!important;position:relative!important}.\!menu :where(li ul):before{background-color:var(--color-base-content)!important;opacity:.1!important;width:var(--border)!important;content:""!important;inset-inline-start:0!important;position:absolute!important;top:.75rem!important;bottom:.75rem!important}.\!menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none!important}.\!menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.\!menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field)!important;text-align:start!important;text-wrap:balance!important;-webkit-user-select:none!important;user-select:none!important;grid-auto-columns:minmax(auto,max-content) auto max-content!important;grid-auto-flow:column!important;align-content:flex-start!important;align-items:center!important;gap:.5rem!important;padding-block:.375rem!important;padding-inline:.75rem!important;transition-property:color,background-color,box-shadow!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;display:grid!important}.\!menu :where(li>details>summary){--tw-outline-style:none!important;outline-style:none!important}@media(forced-colors:active){.\!menu :where(li>details>summary){outline-offset:2px!important;outline:2px solid #0000!important}}.\!menu :where(li>details>summary)::-webkit-details-marker{display:none!important}:is(.\!menu :where(li>details>summary),.\!menu :where(li>.menu-dropdown-toggle)):after{content:""!important;transform-origin:50%!important;pointer-events:none!important;justify-self:flex-end!important;width:.375rem!important;height:.375rem!important;transition-property:rotate,translate!important;transition-duration:.2s!important;display:block!important;translate:0 -1px!important;rotate:-135deg!important;box-shadow:inset 2px 2px!important}.\!menu details{interpolate-size:allow-keywords!important;overflow:hidden!important}.\!menu details::details-content{block-size:0!important}@media(prefers-reduced-motion:no-preference){.\!menu details::details-content{transition-behavior:allow-discrete!important;transition-property:block-size,content-visibility!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}}.\!menu details[open]::details-content{block-size:auto!important}.\!menu :where(li>details[open]>summary):after,.\!menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px!important;rotate:45deg!important}.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab,red,red)){.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)!important}}.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content)!important;--tw-outline-style:none!important;outline-style:none!important}@media(forced-colors:active){.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px!important;outline:2px solid #0000!important}}.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer!important;background-color:var(--color-base-content)!important}@supports (color:color-mix(in lab,red,red)){.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)!important}}.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none!important;outline-style:none!important}@media(forced-colors:active){.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px!important;outline:2px solid #0000!important}}.\!menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px #00000003,inset 0 -1px #ffffff03!important}.\!menu :where(li:empty){background-color:var(--color-base-content)!important;opacity:.1!important;height:1px!important;margin:.5rem 1rem!important}.\!menu :where(li){flex-flow:column wrap!important;flex-shrink:0!important;align-items:stretch!important;display:flex!important;position:relative!important}.\!menu :where(li) .badge{justify-self:flex-end!important}.\!menu :where(li)>:not(ul,.menu-title,details,.btn):active,.\!menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.\!menu :where(li)>details>summary:active{--tw-outline-style:none!important;outline-style:none!important}@media(forced-colors:active){.\!menu :where(li)>:not(ul,.menu-title,details,.btn):active,.\!menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.\!menu :where(li)>details>summary:active{outline-offset:2px!important;outline:2px solid #0000!important}}.\!menu :where(li)>:not(ul,.menu-title,details,.btn):active,.\!menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.\!menu :where(li)>details>summary:active{color:var(--menu-active-fg)!important;background-color:var(--menu-active-bg)!important;background-size:auto,calc(var(--noise)*100%)!important;background-image:none,var(--fx-noise)!important}:is(.\!menu :where(li)>:not(ul,.menu-title,details,.btn):active,.\!menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.\!menu :where(li)>details>summary:active):not(:is(.\!menu :where(li)>:not(ul,.menu-title,details,.btn):active,.\!menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.\!menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth)*3px) -2px var(--menu-active-bg)!important}.\!menu :where(li).menu-disabled{pointer-events:none!important;color:var(--color-base-content)!important}@supports (color:color-mix(in lab,red,red)){.\!menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content)20%,transparent)!important}}.\!menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px!important;rotate:45deg!important}.\!menu .dropdown-content{margin-top:.5rem!important;padding:.5rem!important}.\!menu .dropdown-content:before{display:none!important}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;text-wrap:balance;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media(prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px #00000003,inset 0 -1px #ffffff03}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth)*3px) -2px var(--menu-active-bg)}.menu :where(li).menu-disabled{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.dropdown{position-area:var(--anchor-v,bottom)var(--anchor-h,span-right);display:inline-block;position:relative}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px;outline:2px solid #0000}}.dropdown .dropdown-content{position:absolute}.dropdown.dropdown-close .dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover],.dropdown .dropdown-content{z-index:999}@media(prefers-reduced-motion:no-preference){.dropdown[popover],.dropdown .dropdown-content{transition-behavior:allow-discrete;transition-property:opacity,scale,display;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:.2s dropdown}}@starting-style{.dropdown[popover],.dropdown .dropdown-content{opacity:0;scale:95%}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content,.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content{opacity:1;scale:100%}.dropdown:is(details) summary::-webkit-details-marker{display:none}.dropdown:where([popover]){background:0 0}.dropdown[popover]{color:inherit;position:fixed}@supports not (position-area:bottom){.dropdown[popover]{margin:auto}.dropdown[popover].dropdown-close{transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top;opacity:0;display:none;scale:95%}:where(.btn){width:unset}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%)) inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%))}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000)}}.btn{--btn-noise:var(--fx-noise)}@media(hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%)}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0)}.btn:is(input[type=checkbox],input[type=radio]){appearance:none}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem)*6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0,auto)1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border)solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content)5%,transparent)}}.toast{translate:var(--toast-x,0)var(--toast-y,0);inset-inline:auto 1rem;background-color:#0000;flex-direction:column;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:auto;bottom:1rem}@media(prefers-reduced-motion:no-preference){.toast>*{animation:.25s ease-out toast}}.\!toggle{border:var(--border)solid currentColor!important;color:var(--input-color)!important;cursor:pointer!important;appearance:none!important;vertical-align:middle!important;webkit-user-select:none!important;-webkit-user-select:none!important;user-select:none!important;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector))!important;border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)))!important;padding:var(--toggle-p)!important;flex-shrink:0!important;grid-template-columns:0fr 1fr 1fr!important;place-content:center!important;display:inline-grid!important;position:relative!important;box-shadow:inset 0 1px!important}@supports (color:color-mix(in lab,red,red)){.\!toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000) inset!important}}.\!toggle{--input-color:var(--color-base-content)!important;transition:color .3s,grid-template-columns .2s!important}@supports (color:color-mix(in lab,red,red)){.\!toggle{--input-color:color-mix(in oklab,var(--color-base-content)50%,#0000)!important}}.\!toggle{--toggle-p:calc(var(--size)*.125)!important;--size:calc(var(--size-selector,.25rem)*6)!important;width:calc((var(--size)*2) - (var(--border) + var(--toggle-p))*2)!important;height:var(--size)!important}.\!toggle>*{z-index:1!important;cursor:pointer!important;appearance:none!important;background-color:#0000!important;border:none!important;grid-column:2/span 1!important;grid-row-start:1!important;height:100%!important;padding:.125rem!important;transition:opacity .2s,rotate .4s!important}.\!toggle>:focus{--tw-outline-style:none!important;outline-style:none!important}@media(forced-colors:active){.\!toggle>:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.\!toggle>:nth-child(2){color:var(--color-base-100)!important;rotate:none!important}.\!toggle>:nth-child(3){color:var(--color-base-100)!important;opacity:0!important;rotate:-15deg!important}.\!toggle:has(:checked)>:nth-child(2){opacity:0!important;rotate:15deg!important}.\!toggle:has(:checked)>:nth-child(3){opacity:1!important;rotate:none!important}.\!toggle:before{aspect-ratio:1!important;border-radius:var(--radius-selector)!important;--tw-content:""!important;content:var(--tw-content)!important;width:100%!important;height:100%!important;box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor!important;background-color:currentColor!important;grid-row-start:1!important;grid-column-start:2!important;transition:background-color .1s,translate .2s,inset-inline-start .2s!important;position:relative!important;inset-inline-start:0!important;translate:0!important}@supports (color:color-mix(in lab,red,red)){.\!toggle:before{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000)!important}}.\!toggle:before{background-size:auto,calc(var(--noise)*100%)!important;background-image:none,var(--fx-noise)!important}@media(forced-colors:active){.\!toggle:before{outline-style:var(--tw-outline-style)!important;outline-offset:-1px!important;outline-width:1px!important}}@media print{.\!toggle:before{outline-offset:-1rem!important;outline:.25rem solid!important}}.\!toggle:focus-visible,.\!toggle:has(:focus-visible){outline-offset:2px!important;outline:2px solid!important}.\!toggle:checked,.\!toggle[aria-checked=true],.\!toggle:has(>input:checked){background-color:var(--color-base-100)!important;--input-color:var(--color-base-content)!important;grid-template-columns:1fr 1fr 0fr!important}:is(.\!toggle:checked,.\!toggle[aria-checked=true],.\!toggle:has(>input:checked)):before{background-color:currentColor!important}@starting-style{:is(.\!toggle:checked,.\!toggle[aria-checked=true],.\!toggle:has(>input:checked)):before{opacity:0!important}}.\!toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr!important}.\!toggle:disabled{cursor:not-allowed!important;opacity:.3!important}.\!toggle:disabled:before{border:var(--border)solid currentColor!important;background-color:#0000!important}.toggle{border:var(--border)solid currentColor;color:var(--input-color);cursor:pointer;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab,var(--color-base-content)50%,#0000)}}.toggle{--toggle-p:calc(var(--size)*.125);--size:calc(var(--size-selector,.25rem)*6);width:calc((var(--size)*2) - (var(--border) + var(--toggle-p))*2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:none}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:none}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000)}}.toggle:before{background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}@media(forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border)solid currentColor;background-color:#0000}.input{cursor:text;border:var(--border)solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.input:where(input){display:inline-flex}.input :where(input){appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.\!indicator{width:max-content!important;display:inline-flex!important;position:relative!important}.\!indicator :where(.indicator-item){z-index:1!important;white-space:nowrap!important;top:var(--indicator-t,0)!important;bottom:var(--indicator-b,auto)!important;left:var(--indicator-s,auto)!important;right:var(--indicator-e,0)!important;translate:var(--indicator-x,50%)var(--indicator-y,-50%)!important;position:absolute!important}.indicator{width:max-content;display:inline-flex;position:relative}.indicator :where(.indicator-item){z-index:1;white-space:nowrap;top:var(--indicator-t,0);bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);translate:var(--indicator-x,50%)var(--indicator-y,-50%);position:absolute}.table{border-collapse:separate;--tw-border-spacing-x: 0rem ;--tw-border-spacing-y: 0rem ;width:100%;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left;font-size:.875rem;position:relative}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}@media(hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.table :where(.table-pin-rows thead tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.steps{counter-reset:step;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;overflow:auto hidden}.steps .step{text-align:center;--step-bg:var(--color-base-300);--step-fg:var(--color-base-content);grid-template-rows:40px 1fr;grid-template-columns:auto;place-items:center;min-width:4rem;display:grid}.steps .step:before{width:100%;height:.5rem;color:var(--step-bg);background-color:var(--step-bg);content:"";border:1px solid;grid-row-start:1;grid-column-start:1;margin-inline-start:-100%;top:0}.steps .step>.step-icon,.steps .step:not(:has(.step-icon)):after{--tw-content:counter(step);content:var(--tw-content);counter-increment:step;z-index:1;color:var(--step-fg);background-color:var(--step-bg);border:1px solid var(--step-bg);border-radius:3.40282e38px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.steps .step:first-child:before{--tw-content:none;content:var(--tw-content)}.steps .step[data-content]:after{--tw-content:attr(data-content);content:var(--tw-content)}.range{appearance:none;webkit-appearance:none;--range-thumb:var(--color-base-100);--range-thumb-size:calc(var(--size-selector,.25rem)*6);--range-progress:currentColor;--range-fill:1;--range-p:.25rem;--range-bg:currentColor}@supports (color:color-mix(in lab,red,red)){.range{--range-bg:color-mix(in oklab,currentColor 10%,#0000)}}.range{cursor:pointer;vertical-align:middle;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));width:clamp(3rem,20rem,100%);height:var(--range-thumb-size);background-color:#0000;border:none;overflow:hidden}[dir=rtl] .range{--range-dir:-1}.range:focus{outline:none}.range:focus-visible{outline-offset:2px;outline:2px solid}.range::-webkit-slider-runnable-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size)*.5)}@media(forced-colors:active){.range::-webkit-slider-runnable-track{border:1px solid}.range::-moz-range-track{border:1px solid}}.range::-webkit-slider-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));background-color:var(--range-thumb);height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p)solid;appearance:none;webkit-appearance:none;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1)*-100cqw) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100cqw*var(--range-fill));position:relative;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.range::-webkit-slider-thumb{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1)*-100cqw) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100cqw*var(--range-fill))}}.range::-moz-range-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size)*.5)}.range::-moz-range-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p)solid;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1)*-100cqw) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100cqw*var(--range-fill));background-color:currentColor;position:relative;top:50%}@supports (color:color-mix(in lab,red,red)){.range::-moz-range-thumb{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir,1)*-100cqw) - (var(--range-dir,1)*var(--range-thumb-size)/2)) 0 0 calc(100cqw*var(--range-fill))}}.range:disabled{cursor:not-allowed;opacity:.3}.chat-bubble{border-radius:var(--radius-field);background-color:var(--color-base-300);width:fit-content;color:var(--color-base-content);grid-row-end:3;min-width:2.5rem;max-width:90%;min-height:2rem;padding-block:.5rem;padding-inline:1rem;display:block;position:relative}.chat-bubble:before{background-color:inherit;content:"";width:.75rem;height:.75rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-chat);mask-image:var(--mask-chat);position:absolute;bottom:0;-webkit-mask-position:0 -1px;mask-position:0 -1px;-webkit-mask-size:.8125rem;mask-size:.8125rem}.select{border:var(--border)solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.select{--size:calc(var(--size-field,.25rem)*10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{appearance:none;width:calc(100% + 2.75rem);height:calc(100% - calc(var(--border)*2));background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus,.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.select:focus,.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.select,.select select{appearance:base-select}:is(.select,.select select)::picker(select){appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border)solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth)*3px) -2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth)*.1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth)*.1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth)*3px) -2px var(--color-neutral)}.avatar{vertical-align:middle;display:inline-flex;position:relative}.avatar>div{aspect-ratio:1;display:block;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.checkbox{border:var(--border)solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border)solid var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox{cursor:pointer;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 0 #0000 inset,0 0 #0000;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0 3px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0% 0 0/calc(var(--depth)*.1))}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:1}@media(forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -35%;rotate:none}.radio{cursor:pointer;appearance:none;vertical-align:middle;border:var(--border)solid var(--input-color,currentColor);border-radius:3.40282e38px;flex-shrink:0;padding:.25rem;display:inline-block;position:relative}@supports (color:color-mix(in lab,red,red)){.radio{border:var(--border)solid var(--input-color,color-mix(in srgb,currentColor 20%,#0000))}}.radio{box-shadow:0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);color:var(--input-color,currentColor)}.radio:before{--tw-content:"";content:var(--tw-content);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);border-radius:3.40282e38px;width:100%;height:100%;display:block}.radio:focus-visible{outline:2px solid}.radio:checked,.radio[aria-checked=true]{background-color:var(--color-base-100);border-color:currentColor}@media(prefers-reduced-motion:no-preference){.radio:checked,.radio[aria-checked=true]{animation:.2s ease-out radio}}:is(.radio:checked,.radio[aria-checked=true]):before{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0% 0 0/calc(var(--depth)*.1));background-color:currentColor}@media(forced-colors:active){:is(.radio:checked,.radio[aria-checked=true]):before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{:is(.radio:checked,.radio[aria-checked=true]):before{outline-offset:-1rem;outline:.25rem solid}}.drawer{grid-auto-columns:max-content auto;width:100%;display:grid;position:relative}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.stats{border-radius:var(--radius-box);grid-auto-flow:column;display:inline-grid;position:relative;overflow-x:auto}.progress{appearance:none;border-radius:var(--radius-box);background-color:currentColor;width:100%;height:.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media(prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media(prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}.hero-content{isolation:isolate;justify-content:center;align-items:center;gap:1rem;max-width:80rem;padding:1rem;display:flex}.textarea{border:var(--border)solid #0000;appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);min-height:5rem;font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;flex-shrink:1;padding-block:.5rem;padding-inline:.75rem}@supports (color:color-mix(in lab,red,red)){.textarea{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.textarea{--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.textarea textarea{appearance:none;background-color:#0000;border:none}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px;outline:2px solid #0000}}.textarea:focus,.textarea:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.textarea:focus,.textarea:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.textarea:focus,.textarea:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus,.textarea:focus-within{--font-size:1rem}}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){box-shadow:none}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}.stack{grid-template-rows:3px 4px 1fr 4px 3px;grid-template-columns:3px 4px 1fr 4px 3px;display:inline-grid}.stack>*{width:100%;height:100%}.stack>:nth-child(n+2){opacity:.7;width:100%}.stack>:nth-child(2){z-index:2;opacity:.9}.stack>:first-child{z-index:3;width:100%}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.hero{background-position:50%;background-size:cover;place-items:center;width:100%;display:grid}.hero>*{grid-row-start:1;grid-column-start:1}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:95%;box-shadow:0 25px 50px -12px #00000040}.stat-value{white-space:nowrap;grid-column-start:1;font-size:2rem;font-weight:800}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset,.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset],.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.\!label{white-space:nowrap!important;color:currentColor!important;align-items:center!important;gap:.375rem!important;display:inline-flex!important}@supports (color:color-mix(in lab,red,red)){.\!label{color:color-mix(in oklab,currentcolor 60%,transparent)!important}}.\!label:has(input){cursor:pointer!important}.\!label:is(.input>*,.select>*){white-space:nowrap!important;height:calc(100% - .5rem)!important;font-size:inherit!important;align-items:center!important;padding-inline:.75rem!important;display:flex!important}.\!label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid currentColor!important;margin-inline:-.75rem .75rem!important}@supports (color:color-mix(in lab,red,red)){.\!label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)!important}}.\!label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid currentColor!important;margin-inline:.75rem -.75rem!important}@supports (color:color-mix(in lab,red,red)){.\!label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)!important}}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.modal-action{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.\!status{aspect-ratio:1!important;border-radius:var(--radius-selector)!important;background-color:var(--color-base-content)!important;width:.5rem!important;height:.5rem!important;display:inline-block!important}@supports (color:color-mix(in lab,red,red)){.\!status{background-color:color-mix(in oklab,var(--color-base-content)20%,transparent)!important}}.\!status{vertical-align:middle!important;color:#0000004d!important;background-position:50%!important;background-repeat:no-repeat!important}@supports (color:color-mix(in lab,red,red)){.\!status{color:color-mix(in oklab,var(--color-black)30%,transparent)!important}}.\!status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth)*.5)),#0000)!important;box-shadow:0 2px 3px -1px!important}@supports (color:color-mix(in lab,red,red)){.\!status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth)*100%),#0000)!important}}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black)30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth)*.5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth)*100%),#0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border)solid var(--badge-color,var(--color-base-200));background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem)*6);width:fit-content;height:var(--size);padding-inline:calc(var(--size)/2 - var(--border));justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.tabs{--tabs-height:auto;--tabs-direction:row;--tab-height:calc(var(--size-field,.25rem)*10);height:var(--tabs-height);flex-wrap:wrap;flex-direction:var(--tabs-direction);display:flex}.footer{grid-auto-flow:row;place-items:start;gap:2.5rem 1rem;width:100%;font-size:.875rem;line-height:1.25rem;display:grid}.footer>*{place-items:start;gap:.5rem;display:grid}.footer.footer-center{text-align:center;grid-auto-flow:column dense;place-items:center}.footer.footer-center>*{place-items:center}.stat{grid-template-columns:repeat(1,1fr);column-gap:1rem;width:100%;padding-block:1rem;padding-inline:1.5rem;display:inline-grid}.stat:not(:last-child){border-inline-end:var(--border)dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stat:not(:last-child){border-inline-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.stat:not(:last-child){border-block-end:none}.card-body{padding:var(--card-p,1.5rem);font-size:var(--card-fs,.875rem);flex-direction:column;flex:auto;gap:.5rem;display:flex}.card-body :where(p){flex-grow:1}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200)))calc(var(--depth)*20%),#0000),0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.chat{--mask-chat:url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e");grid-auto-rows:min-content;column-gap:.75rem;padding-block:.25rem;display:grid}.card-title{font-size:var(--cardtitle-fs,1.125rem);align-items:center;gap:.5rem;font-weight:600;display:flex}.skeleton{border-radius:var(--radius-box);background-color:var(--color-base-300)}@media(prefers-reduced-motion:reduce){.skeleton{transition-duration:15s}}.skeleton{will-change:background-position;background-image:linear-gradient(105deg,#0000 0% 40%,var(--color-base-100)50%,#0000 60% 100%);background-position-x:-50%;background-size:200%}@media(prefers-reduced-motion:no-preference){.skeleton{animation:1.8s ease-in-out infinite skeleton}}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-secondary{--btn-color:var(--color-secondary);--btn-fg:var(--color-secondary-content)}}@layer daisyui.l1.l2{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1;translate:0;scale:1}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0}}.\!tooltip>.tooltip-content,.\!tooltip[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-off)50%!important}.\!tooltip:after{transform:translate(-50%)translateY(var(--tt-pos,.25rem))!important;inset:auto auto var(--tt-tail)50%!important}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off)50%}.tooltip:after{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail)50%}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row>*{grid-row-start:1}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after,.steps .step-neutral>.step-icon{--step-bg:var(--color-neutral);--step-fg:var(--color-neutral-content)}.steps .step-primary+.step-primary:before,.steps .step-primary:after,.steps .step-primary>.step-icon{--step-bg:var(--color-primary);--step-fg:var(--color-primary-content)}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after,.steps .step-secondary>.step-icon{--step-bg:var(--color-secondary);--step-fg:var(--color-secondary-content)}.steps .step-accent+.step-accent:before,.steps .step-accent:after,.steps .step-accent>.step-icon{--step-bg:var(--color-accent);--step-fg:var(--color-accent-content)}.steps .step-info+.step-info:before,.steps .step-info:after,.steps .step-info>.step-icon{--step-bg:var(--color-info);--step-fg:var(--color-info-content)}.steps .step-success+.step-success:before,.steps .step-success:after,.steps .step-success>.step-icon{--step-bg:var(--color-success);--step-fg:var(--color-success-content)}.steps .step-warning+.step-warning:before,.steps .step-warning:after,.steps .step-warning>.step-icon{--step-bg:var(--color-warning);--step-fg:var(--color-warning-content)}.steps .step-error+.step-error:before,.steps .step-error:after,.steps .step-error>.step-icon{--step-bg:var(--color-error);--step-fg:var(--color-error-content)}.checkbox:disabled,.radio:disabled{cursor:not-allowed;opacity:.2}.tooltip-left>.tooltip-content,.tooltip-left[data-tip]:before{transform:translate(calc(var(--tt-pos,.25rem) - .25rem))translateY(-50%);inset:50% var(--tt-off)auto auto}.tooltip-left:after{transform:translate(var(--tt-pos,.25rem))translateY(-50%)rotate(-90deg);inset:50% calc(var(--tt-tail) + 1px)auto auto}.tooltip-right>.tooltip-content,.tooltip-right[data-tip]:before{transform:translate(calc(var(--tt-pos,-.25rem) + .25rem))translateY(-50%);inset:50% auto auto var(--tt-off)}.tooltip-right:after{transform:translate(var(--tt-pos,-.25rem))translateY(-50%)rotate(90deg);inset:50% auto auto calc(var(--tt-tail) + 1px)}:is(.stack,.stack.stack-bottom)>*{grid-area:3/3/6/4}:is(.stack,.stack.stack-bottom)>:nth-child(2){grid-area:2/2/5/5}:is(.stack,.stack.stack-bottom)>:first-child{grid-area:1/1/4/6}.stack.stack-top>*{grid-area:1/3/4/4}.stack.stack-top>:nth-child(2){grid-area:2/2/5/5}.stack.stack-top>:first-child{grid-area:3/1/6/6}.stack.stack-start>*{grid-area:3/1/4/4}.stack.stack-start>:nth-child(2){grid-area:2/2/5/5}.stack.stack-start>:first-child{grid-area:1/3/6/6}.stack.stack-end>*{grid-area:3/3/4/6}.stack.stack-end>:nth-child(2){grid-area:2/2/5/5}.stack.stack-end>:first-child{grid-area:1/1/6/4}.status-accent{background-color:var(--color-accent);color:var(--color-accent)}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.badge-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.alert-warning{color:var(--color-warning-content);--alert-border-color:var(--color-warning);--alert-color:var(--color-warning)}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}.pointer-events-none{pointer-events:none}.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;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-1{top:calc(var(--spacing)*-1)}.-top-3{top:calc(var(--spacing)*-3)}.-top-6{top:calc(var(--spacing)*-6)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-24{top:calc(var(--spacing)*24)}.top-\[-1px\]{top:-1px}.top-\[82px\]{top:82px}.top-full{top:100%}.-right-1{right:calc(var(--spacing)*-1)}.-right-4{right:calc(var(--spacing)*-4)}.-right-6{right:calc(var(--spacing)*-6)}.right-0{right:calc(var(--spacing)*0)}.right-2\.5{right:calc(var(--spacing)*2.5)}.right-3{right:calc(var(--spacing)*3)}.right-3\.5{right:calc(var(--spacing)*3.5)}.right-4{right:calc(var(--spacing)*4)}.right-6{right:calc(var(--spacing)*6)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.-bottom-4{bottom:calc(var(--spacing)*-4)}.-bottom-6{bottom:calc(var(--spacing)*-6)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1{bottom:calc(var(--spacing)*1)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-\[calc\(100\%\+10px\)\]{bottom:calc(100% + 10px)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing)*3)}.left-\[8px\]{left:8px}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[61\]{z-index:61}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[110\]{z-index:110}.z-\[120\]{z-index:120}.z-\[999\]{z-index:999}.z-\[1000\]{z-index:1000}.z-\[9999\]{z-index:9999}.z-\[10000\]{z-index:10000}.z-\[20000\]{z-index:20000}.z-\[20001\]{z-index:20001}.z-\[100000\]{z-index:100000}.order-1{order:1}.order-2{order:2}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.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-0{margin:calc(var(--spacing)*0)}.m-auto{margin:auto}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.\!mt-2{margin-top:calc(var(--spacing)*2)!important}.-mt-1{margin-top:calc(var(--spacing)*-1)}.-mt-2{margin-top:calc(var(--spacing)*-2)}.-mt-3{margin-top:calc(var(--spacing)*-3)}.-mt-5{margin-top:calc(var(--spacing)*-5)}.-mt-\[4\.9rem\]{margin-top:-4.9rem}.-mt-px{margin-top:-1px}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-2\.5{margin-top:calc(var(--spacing)*2.5)}.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-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-\[-34px\]{margin-top:-34px}.mt-\[-40px\]{margin-top:-40px}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-6{margin-right:calc(var(--spacing)*6)}.\!mb-4{margin-bottom:calc(var(--spacing)*4)!important}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.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-6{margin-bottom:calc(var(--spacing)*6)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.-ml-8{margin-left:calc(var(--spacing)*-8)}.-ml-px{margin-left:-1px}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-12{margin-left:calc(var(--spacing)*12)}.ml-auto{margin-left:auto}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[335\/376\]{aspect-ratio:335/376}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\!h-\[64px\]{height:64px!important}.h-0{height:calc(var(--spacing)*0)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.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-3\.5{height:calc(var(--spacing)*3.5)}.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-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-14\.5{height:calc(var(--spacing)*14.5)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-48{height:calc(var(--spacing)*48)}.h-\[2px\]{height:2px}.h-\[18px\]{height:18px}.h-\[46px\]{height:46px}.h-\[54px\]{height:54px}.h-\[56px\]{height:56px}.h-\[66px\]{height:66px}.h-\[68px\]{height:68px}.h-\[72px\]{height:72px}.h-\[160px\]{height:160px}.h-\[220px\]{height:220px}.h-\[280px\]{height:280px}.h-full{height:100%}.h-px{height:1px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[130px\]{max-height:130px}.max-h-\[190px\]{max-height:190px}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-\[44px\]{min-height:44px}.min-h-\[50px\]{min-height:50px}.min-h-\[92px\]{min-height:92px}.min-h-\[112px\]{min-height:112px}.min-h-\[255px\]{min-height:255px}.min-h-\[260px\]{min-height:260px}.min-h-\[420px\]{min-height:420px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.\!w-\[64px\]{width:64px!important}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing)*4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-72{width:calc(var(--spacing)*72)}.w-\[2px\]{width:2px}.w-\[18px\]{width:18px}.w-\[46px\]{width:46px}.w-\[54px\]{width:54px}.w-\[68px\]{width:68px}.w-\[72px\]{width:72px}.w-\[92px\]{width:92px}.w-\[140px\]{width:140px}.w-\[320px\]{width:320px}.w-\[340px\]{width:340px}.w-\[448px\]{width:448px}.w-\[calc\(100vw-1\.5rem\)\]{width:calc(100vw - 1.5rem)}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-\[min\(92vw\,400px\)\]{width:min(92vw,400px)}.w-\[min\(92vw\,420px\)\]{width:min(92vw,420px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[220px\]{max-width:220px}.max-w-\[335px\]{max-width:335px}.max-w-\[360px\]{max-width:360px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[480px\]{max-width:480px}.max-w-\[500px\]{max-width:500px}.max-w-\[540px\]{max-width:540px}.max-w-\[560px\]{max-width:560px}.max-w-\[620px\]{max-width:620px}.max-w-\[1100px\]{max-width:1100px}.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-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-6{min-width:calc(var(--spacing)*6)}.min-w-\[16px\]{min-width:16px}.min-w-\[140px\]{min-width:140px}.min-w-\[280px\]{min-width:280px}.min-w-\[880px\]{min-width:880px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-bottom{transform-origin:bottom}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-\[0\.98\]{scale:.98}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-\[apptSlideUp_0\.35s_ease_backwards\]{animation:.35s backwards apptSlideUp}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-not-allowed\!{cursor:not-allowed!important}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.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-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1fr_52px_52px\]{grid-template-columns:1fr 52px 52px}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.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}.justify-items-center{justify-items:center}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.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-8{gap:calc(var(--spacing)*8)}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-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-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*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)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-6{column-gap:calc(var(--spacing)*6)}.gap-x-8{column-gap:calc(var(--spacing)*8)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:calc(var(--spacing)*1)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-2\.5{row-gap:calc(var(--spacing)*2.5)}.gap-y-5{row-gap:calc(var(--spacing)*5)}: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)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-neutral-200>:not(:last-child)){border-color:var(--color-neutral-200)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.\!rounded-2xl{border-radius:var(--radius-2xl)!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[0\.9rem\]{border-radius:.9rem}.rounded-\[0\.85rem\]{border-radius:.85rem}.rounded-\[0\.95rem\]{border-radius:.95rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1rem\]{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-\[20px\]{border-top-left-radius:20px;border-top-right-radius:20px}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-none{--tw-border-style:none;border-style:none}.border-\[\#8B0000\]{border-color:#8b0000}.border-\[\#660000\]{border-color:#600}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#EDE9E4\]{border-color:#ede9e4}.border-\[\#e3e3e0\]{border-color:#e3e3e0}.border-\[\#e7d8d2\]{border-color:#e7d8d2}.border-\[\#e8caca\]{border-color:#e8caca}.border-\[\#e8dfdb\]{border-color:#e8dfdb}.border-\[\#e8e2dd\]{border-color:#e8e2dd}.border-\[\#eadede\]{border-color:#eadede}.border-\[\#efe3e3\]{border-color:#efe3e3}.border-\[\#efe6df\]{border-color:#efe6df}.border-\[\#f0d5d5\]{border-color:#f0d5d5}.border-\[\#f0ebe6\]{border-color:#f0ebe6}.border-\[\#f1e8e3\]{border-color:#f1e8e3}.border-\[\#f1ece7\]{border-color:#f1ece7}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-black{border-color:var(--color-black)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-200\/50{border-color:#bedbff80}@supports (color:color-mix(in lab,red,red)){.border-blue-200\/50{border-color:color-mix(in oklab,var(--color-blue-200)50%,transparent)}}.border-blue-300\/40{border-color:#90c5ff66}@supports (color:color-mix(in lab,red,red)){.border-blue-300\/40{border-color:color-mix(in oklab,var(--color-blue-300)40%,transparent)}}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-600{border-color:var(--color-blue-600)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-200\/50{border-color:#a4f4cf80}@supports (color:color-mix(in lab,red,red)){.border-emerald-200\/50{border-color:color-mix(in oklab,var(--color-emerald-200)50%,transparent)}}.border-emerald-300\/40{border-color:#5ee9b566}@supports (color:color-mix(in lab,red,red)){.border-emerald-300\/40{border-color:color-mix(in oklab,var(--color-emerald-300)40%,transparent)}}.border-gray-50{border-color:var(--color-gray-50)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-100\/50{border-color:#f3f4f680}@supports (color:color-mix(in lab,red,red)){.border-gray-100\/50{border-color:color-mix(in oklab,var(--color-gray-100)50%,transparent)}}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-green-100{border-color:var(--color-green-100)}.border-green-200{border-color:var(--color-green-200)}.border-green-500{border-color:var(--color-green-500)}.border-green-600{border-color:var(--color-green-600)}.border-green-700{border-color:var(--color-green-700)}.border-neutral-100{border-color:var(--color-neutral-100)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.border-purple-100{border-color:var(--color-purple-100)}.border-purple-400{border-color:var(--color-purple-400)}.border-red-50{border-color:var(--color-red-50)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-red-200\/50{border-color:#ffcaca80}@supports (color:color-mix(in lab,red,red)){.border-red-200\/50{border-color:color-mix(in oklab,var(--color-red-200)50%,transparent)}}.border-red-300\/40{border-color:#ffa3a366}@supports (color:color-mix(in lab,red,red)){.border-red-300\/40{border-color:color-mix(in oklab,var(--color-red-300)40%,transparent)}}.border-red-400{border-color:var(--color-red-400)}.border-red-500{border-color:var(--color-red-500)}.border-red-600{border-color:var(--color-red-600)}.border-teal-100{border-color:var(--color-teal-100)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.border-white\/25{border-color:color-mix(in oklab,var(--color-white)25%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.border-yellow-100{border-color:var(--color-yellow-100)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-300{border-color:var(--color-yellow-300)}.border-yellow-400{border-color:var(--color-yellow-400)}.glass{-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:#0000;background-image:linear-gradient(135deg,oklch(100% 0 0/var(--glass-opacity,30%)),#0000),linear-gradient(var(--glass-reflect-degree,100deg),oklch(100% 0 0/var(--glass-reflect-opacity,5%))25%,oklch(0% 0 0/0) 25%);box-shadow:0 0 0 1px oklch(100% 0 0/var(--glass-border-opacity,20%)) inset,0 0 0 2px #0000000d;text-shadow:0 1px oklch(0% 0 0/var(--glass-text-shadow-opacity,5%));border:none}.bg-\[\#1a1410\]{background-color:#1a1410}.bg-\[\#1b1b18\]{background-color:#1b1b18}.bg-\[\#8B0000\]{background-color:#8b0000}.bg-\[\#8B0000\]\/10{background-color:#8b00001a}.bg-\[\#89CFF0\]{background-color:#89cff0}.bg-\[\#008440\]{background-color:#008440}.bg-\[\#E5B5B5\]{background-color:#e5b5b5}.bg-\[\#F4F4F4\]{background-color:#f4f4f4}.bg-\[\#F9FAFB\]{background-color:#f9fafb}.bg-\[\#FAFAFA\]{background-color:#fafafa}.bg-\[\#FAFAFA\]\/50{background-color:#fafafa80}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#dbdbd7\]{background-color:#dbdbd7}.bg-\[\#e8e2dd\]{background-color:#e8e2dd}.bg-\[\#f5f5f5\]{background-color:#f5f5f5}.bg-\[\#f8f5f4\]{background-color:#f8f5f4}.bg-\[\#f9e8e8\]{background-color:#f9e8e8}.bg-\[\#fafaf8\]{background-color:#fafaf8}.bg-\[\#fafafa\]{background-color:#fafafa}.bg-\[\#fff2f2\]{background-color:#fff2f2}.bg-\[\#fff5f5\]{background-color:#fff5f5}.bg-\[\#fff7f6\]{background-color:#fff7f6}.bg-\[\#fffdfd\]{background-color:#fffdfd}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-200{background-color:var(--color-amber-200)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black\/8{background-color:#00000014}@supports (color:color-mix(in lab,red,red)){.bg-black\/8{background-color:color-mix(in oklab,var(--color-black)8%,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-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-100\/55{background-color:#dbeafe8c}@supports (color:color-mix(in lab,red,red)){.bg-blue-100\/55{background-color:color-mix(in oklab,var(--color-blue-100)55%,transparent)}}.bg-blue-200{background-color:var(--color-blue-200)}.bg-blue-500{background-color:var(--color-blue-500)}.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-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-blue-700\/90{background-color:#1447e6e6}@supports (color:color-mix(in lab,red,red)){.bg-blue-700\/90{background-color:color-mix(in oklab,var(--color-blue-700)90%,transparent)}}.bg-current{background-color:currentColor}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-100\/55{background-color:#d0fae58c}@supports (color:color-mix(in lab,red,red)){.bg-emerald-100\/55{background-color:color-mix(in oklab,var(--color-emerald-100)55%,transparent)}}.bg-emerald-200{background-color:var(--color-emerald-200)}.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-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-700\/90{background-color:#007956e6}@supports (color:color-mix(in lab,red,red)){.bg-emerald-700\/90{background-color:color-mix(in oklab,var(--color-emerald-700)90%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/30{background-color:#f9fafb4d}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/30{background-color:color-mix(in oklab,var(--color-gray-50)30%,transparent)}}.bg-gray-50\/50{background-color:#f9fafb80}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/50{background-color:color-mix(in oklab,var(--color-gray-50)50%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-900\/60{background-color:#10182899}@supports (color:color-mix(in lab,red,red)){.bg-gray-900\/60{background-color:color-mix(in oklab,var(--color-gray-900)60%,transparent)}}.bg-gray-900\/70{background-color:#101828b3}@supports (color:color-mix(in lab,red,red)){.bg-gray-900\/70{background-color:color-mix(in oklab,var(--color-gray-900)70%,transparent)}}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-200{background-color:var(--color-green-200)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-700{background-color:var(--color-green-700)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-600{background-color:var(--color-neutral-600)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/40{background-color:#fef2f266}@supports (color:color-mix(in lab,red,red)){.bg-red-50\/40{background-color:color-mix(in oklab,var(--color-red-50)40%,transparent)}}.bg-red-50\/50{background-color:#fef2f280}@supports (color:color-mix(in lab,red,red)){.bg-red-50\/50{background-color:color-mix(in oklab,var(--color-red-50)50%,transparent)}}.bg-red-50\/70{background-color:#fef2f2b3}@supports (color:color-mix(in lab,red,red)){.bg-red-50\/70{background-color:color-mix(in oklab,var(--color-red-50)70%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-100\/55{background-color:#ffe2e28c}@supports (color:color-mix(in lab,red,red)){.bg-red-100\/55{background-color:color-mix(in oklab,var(--color-red-100)55%,transparent)}}.bg-red-200{background-color:var(--color-red-200)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.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-600{background-color:var(--color-red-600)}.bg-red-700{background-color:var(--color-red-700)}.bg-red-700\/90{background-color:#bf000fe6}@supports (color:color-mix(in lab,red,red)){.bg-red-700\/90{background-color:color-mix(in oklab,var(--color-red-700)90%,transparent)}}.bg-rose-200{background-color:var(--color-rose-200)}.bg-rose-200\!{background-color:var(--color-rose-200)!important}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-white\/45{background-color:#ffffff73}@supports (color:color-mix(in lab,red,red)){.bg-white\/45{background-color:color-mix(in oklab,var(--color-white)45%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white)95%,transparent)}}.bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[2\%\]{background-color:color-mix(in oklab,var(--color-white)2%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-50\/50{background-color:#fefce880}@supports (color:color-mix(in lab,red,red)){.bg-yellow-50\/50{background-color:color-mix(in oklab,var(--color-yellow-50)50%,transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(135deg\,\#fff5f5\,\#fffafa\)\]{background-image:linear-gradient(135deg,#fff5f5,snow)}.bg-\[linear-gradient\(135deg\,\#fff7f7\,\#fff1f1\)\]{background-image:linear-gradient(135deg,#fff7f7,#fff1f1)}.from-\[\#7f0000\]{--tw-gradient-from:#7f0000;--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))}.from-\[\#8B0000\],.from-\[\#8b0000\]{--tw-gradient-from:#8b0000;--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))}.from-\[\#8b0000\]\/30{--tw-gradient-from:oklab(39.9857% .143184 .0801339/.3);--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))}.from-\[\#660000\]{--tw-gradient-from:#600;--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))}.from-\[\#fff6f6\]{--tw-gradient-from:#fff6f6;--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))}.from-\[\#fffdfd\]{--tw-gradient-from:#fffdfd;--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))}.from-\[\#fffefe\]{--tw-gradient-from:#fffefe;--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))}.from-\[\#ffffff\]{--tw-gradient-from:#fff;--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))}.from-amber-400{--tw-gradient-from:var(--color-amber-400);--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))}.from-amber-500{--tw-gradient-from:var(--color-amber-500);--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))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--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))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--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))}.from-green-600{--tw-gradient-from:var(--color-green-600);--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))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--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))}.from-red-200{--tw-gradient-from:var(--color-red-200);--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-\[\#A00000\]{--tw-gradient-via:#a00000;--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)}.via-\[\#a40000\]{--tw-gradient-via:#a40000;--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)}.via-\[\#fff3f3\]{--tw-gradient-via:#fff3f3;--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)}.via-\[\#fff8f8\]{--tw-gradient-via:#fff8f8;--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)}.via-\[\#fffdfd\]{--tw-gradient-via:#fffdfd;--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)}.via-amber-400{--tw-gradient-via:var(--color-amber-400);--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-\[\#6B0000\],.to-\[\#6b0000\]{--tw-gradient-to:#6b0000;--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))}.to-\[\#8B0000\]{--tw-gradient-to:#8b0000;--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))}.to-\[\#660000\]{--tw-gradient-to:#600;--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))}.to-\[\#C1121F\]{--tw-gradient-to:#c1121f;--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))}.to-\[\#FFD700\]{--tw-gradient-to:gold;--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))}.to-\[\#b00000\]{--tw-gradient-to:#b00000;--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))}.to-\[\#b91c1c\]{--tw-gradient-to:#b91c1c;--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))}.to-\[\#b5282a\]{--tw-gradient-to:#b5282a;--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))}.to-\[\#b30000\]{--tw-gradient-to:#b30000;--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))}.to-\[\#c0392b\]{--tw-gradient-to:#c0392b;--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))}.to-\[\#ffeaea\]{--tw-gradient-to:#ffeaea;--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))}.to-\[\#fff1f1\]{--tw-gradient-to:#fff1f1;--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))}.to-\[\#fff3f3\]{--tw-gradient-to:#fff3f3;--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))}.to-\[\#fff6f6\]{--tw-gradient-to:#fff6f6;--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))}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--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))}.to-green-600{--tw-gradient-to:var(--color-green-600);--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))}.to-green-700{--tw-gradient-to:var(--color-green-700);--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))}.to-orange-500{--tw-gradient-to:var(--color-orange-500);--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))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--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))}.to-red-300{--tw-gradient-to:var(--color-red-300);--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))}.to-yellow-400{--tw-gradient-to:var(--color-yellow-400);--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))}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.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-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1{padding-inline:calc(var(--spacing)*1)}.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-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-12{padding-inline:calc(var(--spacing)*12)}.px-\[6px\]{padding-inline:6px}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-2\.75{padding-block:calc(var(--spacing)*2.75)}.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-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-7{padding-block:calc(var(--spacing)*7)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-1{padding-top:calc(var(--spacing)*1)}.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-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-10{padding-top:calc(var(--spacing)*10)}.pt-14{padding-top:calc(var(--spacing)*14)}.pt-\[90px\]{padding-top:90px}.pt-\[100px\]{padding-top:100px}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-11{padding-right:calc(var(--spacing)*11)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-7{padding-bottom:calc(var(--spacing)*7)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-9{padding-bottom:calc(var(--spacing)*9)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-14{padding-bottom:calc(var(--spacing)*14)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-9{padding-left:calc(var(--spacing)*9)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.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-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs\/none{font-size:var(--text-xs);line-height:1}.\!text-\[13px\]{font-size:13px!important}.\!text-\[15px\]{font-size:15px!important}.\!text-\[26px\]{font-size:26px!important}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.76rem\]{font-size:.76rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[1\.6rem\]{font-size:1.6rem}.text-\[1\.35rem\]{font-size:1.35rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.leading-3{--tw-leading:calc(var(--spacing)*3);line-height:calc(var(--spacing)*3)}.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-\[20px\]{--tw-leading:20px;line-height:20px}.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-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-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.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\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.13em\]{--tw-tracking:.13em;letter-spacing:.13em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[\#1a1a1a\]{color:#1a1a1a}.text-\[\#1a1410\]{color:#1a1410}.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#2f2f2f\]{color:#2f2f2f}.text-\[\#5c5550\]{color:#5c5550}.text-\[\#6EE7A0\]{color:#6ee7a0}.text-\[\#7f1d1d\]{color:#7f1d1d}.text-\[\#8B0000\]{color:#8b0000}.text-\[\#8B0000\]\/40{color:#8b000066}.text-\[\#8B0000\]\/50{color:#8b000080}.text-\[\#8B0000\]\/60{color:#8b000099}.text-\[\#8b0000\]{color:#8b0000}.text-\[\#8c817a\]{color:#8c817a}.text-\[\#8f8580\]{color:#8f8580}.text-\[\#9CA3AF\]{color:#9ca3af}.text-\[\#9e9690\]{color:#9e9690}.text-\[\#333\]{color:#333}.text-\[\#555\]{color:#555}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#660000\]{color:#600}.text-\[\#F53003\]{color:#f53003}.text-\[\#FACC15\]{color:#facc15}.text-\[\#b35b5b\]{color:#b35b5b}.text-\[\#b86100\]{color:#b86100}.text-\[\#c4bfba\]{color:#c4bfba}.text-\[\#c96a00\]{color:#c96a00}.text-\[\#d1ccc8\]{color:#d1ccc8}.text-\[\#f53003\]{color:#f53003}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.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-800{color:var(--color-green-800)}.text-indigo-400{color:var(--color-indigo-400)}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-500\!{color:var(--color-neutral-500)!important}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-neutral-950{color:var(--color-neutral-950)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-purple-700{color:var(--color-purple-700)}.text-red-200{color:var(--color-red-200)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-700\/70{color:#bf000fb3}@supports (color:color-mix(in lab,red,red)){.text-red-700\/70{color:color-mix(in oklab,var(--color-red-700)70%,transparent)}}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-rose-300{color:var(--color-rose-300)}.text-rose-900{color:var(--color-rose-900)}.text-teal-700{color:var(--color-teal-700)}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white)75%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.text-white\/85{color:color-mix(in oklab,var(--color-white)85%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}}.text-yellow-300{color:var(--color-yellow-300)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.decoration-neutral-400{-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[\#8B0000\]{accent-color:#8b0000}.scheme-light-dark{color-scheme:light dark}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[-10px_0_40px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:-10px 0 40px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_6px_rgba\(37\,99\,235\,0\.12\)\]{--tw-shadow:0 0 0 6px var(--tw-shadow-color,#2563eb1f);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_2px_8px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000002e);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_2px_12px_rgba\(139\,0\,0\,0\.25\)\]{--tw-shadow:0 2px 12px var(--tw-shadow-color,#8b000040);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_4px_12px_rgba\(139\,0\,0\,0\.25\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#8b000040);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_4px_18px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 4px 18px var(--tw-shadow-color,#0000000a);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_4px_40px_rgba\(0\,0\,0\,0\.08\)\,0_1px_4px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 4px 40px var(--tw-shadow-color,#00000014),0 1px 4px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(139\,0\,0\,0\.18\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#8b00002e);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_12px_40px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow:0 12px 40px var(--tw-shadow-color,#00000026);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_25px_60px_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow:0 25px 60px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0px_0px_1px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_1px_2px_0px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0px 0px 1px 0px var(--tw-shadow-color,#00000008),0px 1px 2px 0px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0px_0px_0px_1px_rgba\(26\,26\,0\,0\.16\)\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#1a1a0029);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 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)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--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)}.ring-1{--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)}.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)}.shadow-red-900\/20{--tw-shadow-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.shadow-red-900\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-red-900)20%,transparent)var(--tw-shadow-alpha),transparent)}}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-red-100{--tw-ring-color:var(--color-red-100)}.ring-red-400{--tw-ring-color:var(--color-red-400)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor);outline-color:currentColor}@media(hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color,currentColor);--btn-border:#0000;--btn-noise:none;outline-color:currentColor}}.btn-soft:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-shadow:"";--btn-fg:var(--btn-color,var(--color-base-content));--btn-bg:var(--btn-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.btn-soft:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-content))8%,var(--color-base-100))}}.btn-soft:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-border:var(--btn-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.btn-soft:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-content))10%,var(--color-base-100))}}.btn-soft:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-noise:none}@media(hover:none){.btn-soft:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-fg:var(--btn-color,var(--color-base-content));--btn-bg:var(--btn-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.btn-soft:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-content))8%,var(--color-base-100))}}.btn-soft:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-border:var(--btn-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.btn-soft:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-content))10%,var(--color-base-100))}}.btn-soft:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-noise:none}}}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.22\)\]{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000038));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-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-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-opacity{transition-property:opacity;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))}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.delay-3{transition-delay:3ms}.delay-300{transition-delay:.3s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}@media(hover:hover){.group-hover\:pointer-events-auto:is(:where(.group):hover *){pointer-events:auto}.group-hover\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:text-\[\#8B0000\]:is(:where(.group):hover *){color:#8b0000}.group-hover\:text-blue-500:is(:where(.group):hover *){color:var(--color-blue-500)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);border-color:#e3e3e0}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-full:after{content:var(--tw-content);top:100%}.after\:border-4:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:4px}.after\:border-transparent:after{content:var(--tw-content);border-color:#0000}.after\:border-t-\[\#1a1410\]:after{content:var(--tw-content);border-top-color:#1a1410}.after\:border-t-\[\#8B0000\]:after{content:var(--tw-content);border-top-color:#8b0000}.after\:border-t-\[\#008440\]:after{content:var(--tw-content);border-top-color:#008440}.after\:border-t-emerald-600:after{content:var(--tw-content);border-top-color:var(--color-emerald-600)}.after\:border-t-gray-500:after{content:var(--tw-content);border-top-color:var(--color-gray-500)}.after\:border-t-gray-600:after{content:var(--tw-content);border-top-color:var(--color-gray-600)}.after\:border-t-red-500:after{content:var(--tw-content);border-top-color:var(--color-red-500)}.after\:border-t-yellow-500:after{content:var(--tw-content);border-top-color:var(--color-yellow-500)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:border-none:last-child{--tw-border-style:none;border-style:none}.odd\:bg-white\/2:nth-child(odd){background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.odd\:bg-white\/2:nth-child(odd){background-color:color-mix(in oklab,var(--color-white)2%,transparent)}}.even\:bg-white:nth-child(2n){background-color:var(--color-white)}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-\[1\.01\]:hover{scale:1.01}.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:border-\[\#8B0000\]:hover{border-color:#8b0000}.hover\:border-\[\#8B0000\]\/30:hover{border-color:#8b00004d}.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-red-200:hover{border-color:var(--color-red-200)}.hover\:border-transparent:hover{border-color:#0000}.hover\:bg-\[\#6b0000\]:hover{background-color:#6b0000}.hover\:bg-\[\#8B0000\]:hover{background-color:#8b0000}.hover\:bg-\[\#8B0000\]\/5:hover{background-color:#8b00000d}.hover\:bg-\[\#660000\]:hover{background-color:#600}.hover\:bg-\[\#760000\]:hover{background-color:#760000}.hover\:bg-\[\#fff5f5\]:hover{background-color:#fff5f5}.hover\:bg-amber-200:hover{background-color:var(--color-amber-200)}.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-blue-800:hover{background-color:var(--color-blue-800)}.hover\:bg-emerald-100:hover{background-color:var(--color-emerald-100)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-emerald-800:hover{background-color:var(--color-emerald-800)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-50\/50:hover{background-color:#f9fafb80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-gray-50\/50:hover{background-color:color-mix(in oklab,var(--color-gray-50)50%,transparent)}}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-50\/40:hover{background-color:#fef2f266}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-50\/40:hover{background-color:color-mix(in oklab,var(--color-red-50)40%,transparent)}}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-200:hover{background-color:var(--color-red-200)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-red-800:hover{background-color:var(--color-red-800)}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:bg-white\/25:hover{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/25:hover{background-color:color-mix(in oklab,var(--color-white)25%,transparent)}}.hover\:bg-white\/30:hover{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.hover\:bg-white\/50:hover{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/50:hover{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.hover\:bg-white\/75:hover{background-color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/75:hover{background-color:color-mix(in oklab,var(--color-white)75%,transparent)}}.hover\:bg-yellow-400:hover{background-color:var(--color-yellow-400)}.hover\:from-\[\#6f0000\]:hover{--tw-gradient-from:#6f0000;--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))}.hover\:to-\[\#a93226\]:hover{--tw-gradient-to:#a93226;--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))}.hover\:text-\[\#8B0000\]:hover{color:#8b0000}.hover\:text-\[\#660000\]:hover{color:#600}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-yellow-200:hover{color:var(--color-yellow-200)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}.hover\:shadow-sm:hover{--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)}}.focus\:border-\[\#8B0000\]:focus{border-color:#8b0000}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:border-red-900:focus{border-color:var(--color-red-900)}.focus\:ring:focus{--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)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#8B0000\]:focus{--tw-ring-color:#8b0000}.focus\:ring-red-900:focus{--tw-ring-color:var(--color-red-900)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:scale-\[\.98\]:active,.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:mt-1{margin-top:calc(var(--spacing)*1)}.sm\:mt-6{margin-top:calc(var(--spacing)*6)}.sm\:mb-3{margin-bottom:calc(var(--spacing)*3)}.sm\:mb-5{margin-bottom:calc(var(--spacing)*5)}.sm\:mb-8{margin-bottom:calc(var(--spacing)*8)}.sm\:mb-10{margin-bottom:calc(var(--spacing)*10)}.sm\:mb-14{margin-bottom:calc(var(--spacing)*14)}.sm\:mb-16{margin-bottom:calc(var(--spacing)*16)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:table-cell{display:table-cell}.sm\:w-\[100px\]{width:100px}.sm\:w-\[460px\]{width:460px}.sm\:w-\[620px\]{width:620px}.sm\:w-auto{width:auto}.sm\:max-w-5xl{max-width:var(--container-5xl)}.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-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-start{justify-content:flex-start}.sm\:gap-0{gap:calc(var(--spacing)*0)}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:rounded-2xl{border-radius:var(--radius-2xl)}.sm\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.sm\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.sm\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:p-5{padding:calc(var(--spacing)*5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:p-14{padding:calc(var(--spacing)*14)}.sm\:px-0{padding-inline:calc(var(--spacing)*0)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-0{padding-block:calc(var(--spacing)*0)}.sm\:py-4\.5{padding-block:calc(var(--spacing)*4.5)}.sm\:py-5{padding-block:calc(var(--spacing)*5)}.sm\:py-6{padding-block:calc(var(--spacing)*6)}.sm\:pt-0{padding-top:calc(var(--spacing)*0)}.sm\:pt-16{padding-top:calc(var(--spacing)*16)}.sm\:pb-0{padding-bottom:calc(var(--spacing)*0)}.sm\:pb-8{padding-bottom:calc(var(--spacing)*8)}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.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\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-\[1\.1rem\]{font-size:1.1rem}.sm\:text-\[1\.15rem\]{font-size:1.15rem}.sm\:text-\[2rem\]{font-size:2rem}}@media(min-width:48rem){.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-span-2{grid-column:span 2/span 2}.md\:mt-5{margin-top:calc(var(--spacing)*5)}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:w-5{width:calc(var(--spacing)*5)}.md\:w-64{width:calc(var(--spacing)*64)}.md\:w-auto{width:auto}.md\:w-max{width:max-content}.md\:flex-none{flex:none}.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\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-2{gap:calc(var(--spacing)*2)}.md\:gap-4{gap:calc(var(--spacing)*4)}.md\:gap-5{gap:calc(var(--spacing)*5)}.md\:p-6{padding:calc(var(--spacing)*6)}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:px-8{padding-inline:calc(var(--spacing)*8)}.md\:py-6{padding-block:calc(var(--spacing)*6)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-\[80px\]{top:80px}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:-mt-\[6\.6rem\]{margin-top:-6.6rem}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:mb-6{margin-bottom:calc(var(--spacing)*6)}.lg\:-ml-px{margin-left:-1px}.lg\:ml-0{margin-left:calc(var(--spacing)*0)}.lg\:block{display:block}.lg\:table-cell{display:table-cell}.lg\:aspect-auto{aspect-ratio:auto}.lg\:w-64{width:calc(var(--spacing)*64)}.lg\:w-\[400px\]{width:400px}.lg\:w-\[438px\]{width:438px}.lg\:w-auto{width:auto}.lg\:max-w-4xl{max-width:var(--container-4xl)}.lg\:flex-shrink-0{flex-shrink:0}.lg\:grow{flex-grow:1}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-center{justify-content:center}.lg\:gap-6{gap:calc(var(--spacing)*6)}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.lg\:rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:p-8{padding:calc(var(--spacing)*8)}.lg\:p-20{padding:calc(var(--spacing)*20)}.lg\:px-7{padding-inline:calc(var(--spacing)*7)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}@media(min-width:80rem){.xl\:sticky{position:sticky}.xl\:top-6{top:calc(var(--spacing)*6)}.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:w-\[450px\]{width:450px}.xl\:min-w-\[180px\]{min-width:180px}.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-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}.xl\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.xl\:flex-col{flex-direction:column}.xl\:gap-5{gap:calc(var(--spacing)*5)}}@media(min-width:96rem){.\32xl\:w-\[480px\]{width:480px}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.dark\:block:where([data-theme=dark],[data-theme=dark] *){display:block}.dark\:hidden:where([data-theme=dark],[data-theme=dark] *){display:none}:where(.dark\:divide-white\/5:where([data-theme=dark],[data-theme=dark] *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.dark\:divide-white\/5:where([data-theme=dark],[data-theme=dark] *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.dark\:divide-white\/10:where([data-theme=dark],[data-theme=dark] *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.dark\:divide-white\/10:where([data-theme=dark],[data-theme=dark] *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\:border:where([data-theme=dark],[data-theme=dark] *){border-style:var(--tw-border-style);border-width:1px}.dark\:border-none:where([data-theme=dark],[data-theme=dark] *){--tw-border-style:none;border-style:none}.dark\:border-\[\#1a2a3a\]:where([data-theme=dark],[data-theme=dark] *){border-color:#1a2a3a}.dark\:border-\[\#1f2d3d\]:where([data-theme=dark],[data-theme=dark] *){border-color:#1f2d3d}.dark\:border-\[\#3E3E3A\]:where([data-theme=dark],[data-theme=dark] *){border-color:#3e3e3a}.dark\:border-\[\#161B22\]:where([data-theme=dark],[data-theme=dark] *){border-color:#161b22}.dark\:border-\[\#21262d\]:where([data-theme=dark],[data-theme=dark] *){border-color:#21262d}.dark\:border-\[\#eeeeec\]:where([data-theme=dark],[data-theme=dark] *){border-color:#eeeeec}.dark\:border-amber-500:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-amber-500)}.dark\:border-amber-800:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-amber-800)}.dark\:border-blue-600:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-blue-600)}.dark\:border-blue-800:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-blue-800)}.dark\:border-emerald-500:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-emerald-500)}.dark\:border-emerald-500\/30:where([data-theme=dark],[data-theme=dark] *){border-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.dark\:border-emerald-500\/30:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab,var(--color-emerald-500)30%,transparent)}}.dark\:border-emerald-600:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-emerald-600)}.dark\:border-gray-600:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-gray-600)}.dark\:border-neutral-500:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-neutral-500)}.dark\:border-neutral-700:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-neutral-700)}.dark\:border-neutral-800:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-neutral-800)}.dark\:border-red-900\/50:where([data-theme=dark],[data-theme=dark] *){border-color:#82181a80}@supports (color:color-mix(in lab,red,red)){.dark\:border-red-900\/50:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab,var(--color-red-900)50%,transparent)}}.dark\:border-rose-500:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-rose-500)}.dark\:border-rose-900:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-rose-900)}.dark\:border-white\/5:where([data-theme=dark],[data-theme=dark] *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/5:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:border-white\/8:where([data-theme=dark],[data-theme=dark] *){border-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/8:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab,var(--color-white)8%,transparent)}}.dark\:border-white\/10:where([data-theme=dark],[data-theme=dark] *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\:border-white\/20:where([data-theme=dark],[data-theme=dark] *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/20:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.dark\:border-white\/\[9\%\]:where([data-theme=dark],[data-theme=dark] *){border-color:#ffffff17}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/\[9\%\]:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab,var(--color-white)9%,transparent)}}.dark\:border-yellow-400\/30:where([data-theme=dark],[data-theme=dark] *){border-color:#fac8004d}@supports (color:color-mix(in lab,red,red)){.dark\:border-yellow-400\/30:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab,var(--color-yellow-400)30%,transparent)}}.dark\:bg-\[\#0a0a0a\]:where([data-theme=dark],[data-theme=dark] *){background-color:#0a0a0a}.dark\:bg-\[\#0a1628\]:where([data-theme=dark],[data-theme=dark] *){background-color:#0a1628}.dark\:bg-\[\#0d1117\]\/95:where([data-theme=dark],[data-theme=dark] *){background-color:#0d1117f2}.dark\:bg-\[\#1D0002\]:where([data-theme=dark],[data-theme=dark] *){background-color:#1d0002}.dark\:bg-\[\#1a1a1a\]:where([data-theme=dark],[data-theme=dark] *){background-color:#1a1a1a}.dark\:bg-\[\#3E3E3A\]:where([data-theme=dark],[data-theme=dark] *){background-color:#3e3e3a}.dark\:bg-\[\#020b14\]:where([data-theme=dark],[data-theme=dark] *){background-color:#020b14}.dark\:bg-\[\#161B22\]:where([data-theme=dark],[data-theme=dark] *),.dark\:bg-\[\#161b22\]:where([data-theme=dark],[data-theme=dark] *){background-color:#161b22}.dark\:bg-\[\#07111f\]:where([data-theme=dark],[data-theme=dark] *){background-color:#07111f}.dark\:bg-\[\#21262d\]:where([data-theme=dark],[data-theme=dark] *){background-color:#21262d}.dark\:bg-\[\#101111\]:where([data-theme=dark],[data-theme=dark] *){background-color:#101111}.dark\:bg-\[\#111827\]:where([data-theme=dark],[data-theme=dark] *){background-color:#111827}.dark\:bg-\[\#161615\]:where([data-theme=dark],[data-theme=dark] *){background-color:#161615}.dark\:bg-\[\#eeeeec\]:where([data-theme=dark],[data-theme=dark] *){background-color:#eeeeec}.dark\:bg-\[\#ff6b6b\]:where([data-theme=dark],[data-theme=dark] *){background-color:#ff6b6b}.dark\:bg-amber-600:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-amber-600)}.dark\:bg-amber-950:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-amber-950)}.dark\:bg-blue-700:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-blue-700)}.dark\:bg-blue-900\/20:where([data-theme=dark],[data-theme=dark] *){background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/20:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark\:bg-blue-950:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-blue-950)}.dark\:bg-emerald-500\/20:where([data-theme=dark],[data-theme=dark] *){background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-500\/20:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.dark\:bg-emerald-600:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-emerald-600)}.dark\:bg-emerald-900\/70:where([data-theme=dark],[data-theme=dark] *){background-color:#004e3bb3}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/70:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-emerald-900)70%,transparent)}}.dark\:bg-gray-700:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-gray-800)}.dark\:bg-gray-900:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-gray-900)}.dark\:bg-neutral-400:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-neutral-400)}.dark\:bg-neutral-600:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-neutral-600)}.dark\:bg-neutral-700:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-neutral-700)}.dark\:bg-neutral-800:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-neutral-800)}.dark\:bg-neutral-900:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-neutral-900)}.dark\:bg-red-900\/20:where([data-theme=dark],[data-theme=dark] *){background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-900\/20:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}}.dark\:bg-red-900\/30:where([data-theme=dark],[data-theme=dark] *){background-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-900\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-red-900)30%,transparent)}}.dark\:bg-rose-600:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-rose-600)}.dark\:bg-rose-900\!:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-rose-900)!important}.dark\:bg-rose-950:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-rose-950)}.dark\:bg-transparent:where([data-theme=dark],[data-theme=dark] *){background-color:#0000}.dark\:bg-white:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-white)}.dark\:bg-white\/1:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff03}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/1:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-white)1%,transparent)}}.dark\:bg-white\/3:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/3:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-white)3%,transparent)}}.dark\:bg-white\/5:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/5:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:bg-white\/10:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/10:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\:bg-white\/\[2\%\]:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/\[2\%\]:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-white)2%,transparent)}}.dark\:bg-white\/\[3\%\]:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/\[3\%\]:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-white)3%,transparent)}}.dark\:bg-yellow-400\/20:where([data-theme=dark],[data-theme=dark] *){background-color:#fac80033}@supports (color:color-mix(in lab,red,red)){.dark\:bg-yellow-400\/20:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-yellow-400)20%,transparent)}}.dark\:from-\[\#161B22\]:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-from:#161b22;--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))}.dark\:from-red-900\/50:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-from:#82181a80}@supports (color:color-mix(in lab,red,red)){.dark\:from-red-900\/50:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-from:color-mix(in oklab,var(--color-red-900)50%,transparent)}}.dark\:from-red-900\/50:where([data-theme=dark],[data-theme=dark] *){--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))}.dark\:via-\[\#161B22\]:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-via:#161b22;--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)}.dark\:to-\[\#161B22\]:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:#161b22;--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))}.dark\:to-red-800\/50:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:#9f071280}@supports (color:color-mix(in lab,red,red)){.dark\:to-red-800\/50:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:color-mix(in oklab,var(--color-red-800)50%,transparent)}}.dark\:to-red-800\/50:where([data-theme=dark],[data-theme=dark] *){--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))}.dark\:text-\[\#1C1C1A\]:where([data-theme=dark],[data-theme=dark] *){color:#1c1c1a}.dark\:text-\[\#A1A09A\]:where([data-theme=dark],[data-theme=dark] *){color:#a1a09a}.dark\:text-\[\#EDEDEC\]:where([data-theme=dark],[data-theme=dark] *){color:#ededec}.dark\:text-\[\#F3F4F6\]:where([data-theme=dark],[data-theme=dark] *){color:#f3f4f6}.dark\:text-\[\#F61500\]:where([data-theme=dark],[data-theme=dark] *){color:#f61500}.dark\:text-\[\#FCA5A5\]:where([data-theme=dark],[data-theme=dark] *){color:#fca5a5}.dark\:text-\[\#FF4433\]:where([data-theme=dark],[data-theme=dark] *){color:#f43}.dark\:text-\[\#e5e5e5\]:where([data-theme=dark],[data-theme=dark] *){color:#e5e5e5}.dark\:text-\[\#ff6b6b\]:where([data-theme=dark],[data-theme=dark] *){color:#ff6b6b}.dark\:text-amber-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-amber-300)}.dark\:text-blue-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-blue-300)}.dark\:text-blue-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-blue-400)}.dark\:text-emerald-100:where([data-theme=dark],[data-theme=dark] *){color:var(--color-emerald-100)}.dark\:text-emerald-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-emerald-300)}.dark\:text-emerald-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-emerald-400)}.dark\:text-emerald-500:where([data-theme=dark],[data-theme=dark] *){color:var(--color-emerald-500)}.dark\:text-gray-100:where([data-theme=dark],[data-theme=dark] *){color:var(--color-gray-100)}.dark\:text-gray-200:where([data-theme=dark],[data-theme=dark] *){color:var(--color-gray-200)}.dark\:text-gray-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-gray-300)}.dark\:text-gray-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-gray-400)}.dark\:text-gray-500:where([data-theme=dark],[data-theme=dark] *){color:var(--color-gray-500)}.dark\:text-gray-600:where([data-theme=dark],[data-theme=dark] *){color:var(--color-gray-600)}.dark\:text-neutral-100:where([data-theme=dark],[data-theme=dark] *){color:var(--color-neutral-100)}.dark\:text-neutral-200:where([data-theme=dark],[data-theme=dark] *){color:var(--color-neutral-200)}.dark\:text-neutral-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-neutral-300)}.dark\:text-neutral-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-neutral-400)}.dark\:text-neutral-500:where([data-theme=dark],[data-theme=dark] *){color:var(--color-neutral-500)}.dark\:text-neutral-600:where([data-theme=dark],[data-theme=dark] *){color:var(--color-neutral-600)}.dark\:text-neutral-600\!:where([data-theme=dark],[data-theme=dark] *){color:var(--color-neutral-600)!important}.dark\:text-neutral-900:where([data-theme=dark],[data-theme=dark] *){color:var(--color-neutral-900)}.dark\:text-orange-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-orange-300)}.dark\:text-red-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-red-400)}.dark\:text-rose-100:where([data-theme=dark],[data-theme=dark] *){color:var(--color-rose-100)}.dark\:text-white:where([data-theme=dark],[data-theme=dark] *){color:var(--color-white)}.dark\:text-white\!:where([data-theme=dark],[data-theme=dark] *){color:var(--color-white)!important}.dark\:text-yellow-100:where([data-theme=dark],[data-theme=dark] *){color:var(--color-yellow-100)}.dark\:shadow-\[0_12px_40px_rgba\(0\,0\,0\,0\.6\)\]:where([data-theme=dark],[data-theme=dark] *){--tw-shadow:0 12px 40px var(--tw-shadow-color,#0009);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]:where([data-theme=dark],[data-theme=dark] *){--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#fffaed2d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.group-hover\:dark\:text-emerald-500:is(:where(.group):hover *):where([data-theme=dark],[data-theme=dark] *){color:var(--color-emerald-500)}}.dark\:before\:border-\[\#3E3E3A\]:where([data-theme=dark],[data-theme=dark] *):before{content:var(--tw-content);border-color:#3e3e3a}.odd\:dark\:bg-white\/4:nth-child(odd):where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.odd\:dark\:bg-white\/4:nth-child(odd):where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-white)4%,transparent)}}.even\:dark\:bg-white\/2:nth-child(2n):where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.even\:dark\:bg-white\/2:nth-child(2n):where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-white)2%,transparent)}}@media(hover:hover){.dark\:hover\:border-\[\#3E3E3A\]:where([data-theme=dark],[data-theme=dark] *):hover{border-color:#3e3e3a}.dark\:hover\:border-\[\#62605b\]:where([data-theme=dark],[data-theme=dark] *):hover{border-color:#62605b}.dark\:hover\:border-white:where([data-theme=dark],[data-theme=dark] *):hover{border-color:var(--color-white)}.dark\:hover\:bg-\[\#21262d\]:where([data-theme=dark],[data-theme=dark] *):hover{background-color:#21262d}.dark\:hover\:bg-gray-800:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-gray-900:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-white:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--color-white)}.dark\:hover\:bg-white\/2:where([data-theme=dark],[data-theme=dark] *):hover{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/2:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--color-white)2%,transparent)}}.dark\:hover\:bg-white\/5:where([data-theme=dark],[data-theme=dark] *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/5:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:hover\:bg-white\/10:where([data-theme=dark],[data-theme=dark] *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/10:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:dark\:bg-white\/5:hover:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:dark\:bg-white\/5:hover:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:hover\:text-gray-200:where([data-theme=dark],[data-theme=dark] *):hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:where([data-theme=dark],[data-theme=dark] *):hover{color:var(--color-gray-300)}.hover\:dark\:text-white:hover:where([data-theme=dark],[data-theme=dark] *){color:var(--color-white)}}.dark\:focus\:border-blue-700:where([data-theme=dark],[data-theme=dark] *):focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:where([data-theme=dark],[data-theme=dark] *):focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:where([data-theme=dark],[data-theme=dark] *):active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:where([data-theme=dark],[data-theme=dark] *):active{color:var(--color-gray-300)}@starting-style{.starting\:translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}}@starting-style{.starting\:translate-y-6{--tw-translate-y:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}}@starting-style{.starting\:opacity-0{opacity:0}}.\[\&_svg\]\:size-2\.5 svg{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}@media(hover:hover){.hover\:\[\&_svg\]\:stroke-emerald-500:hover svg{stroke:var(--color-emerald-500)}}.dark\:\[\&_svg\]\:\!text-white:where([data-theme=dark],[data-theme=dark] *) svg{color:var(--color-white)!important}}@keyframes skeletonShimmer{0%{background-position:-220% 0}to{background-position:220% 0}}@keyframes dashboardCardFloatIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] #mainContent .skeleton-line,[data-theme=dark] #mainContent .skeleton-block,[data-theme=dark] #mainContent .skeleton-pill,[data-theme=dark] #mainContent .skeleton-circle{background:linear-gradient(90deg,#161b22,#1c2128,#161b22)!important}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%) 0 0/936px 100%;border-radius:6px;animation:1.2s infinite shimmer}.skeleton-line,.skeleton-block,.skeleton-circle,.skeleton-pill{background:linear-gradient(90deg,#eceff3,#f7f8fa,#eceff3) 0 0/220% 100%;animation:1.1s linear infinite skeletonShimmer;position:relative;overflow:hidden}.skeleton-line,.skeleton-block{border-radius:.85rem}.skeleton-circle,.skeleton-pill{border-radius:9999px}.skeleton-shell{background:linear-gradient(#fff,#fcfcfd);border:1px solid #e5e7eb;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 6px 18px #0f172a0a}.skeleton-fade-swap{transition:opacity .28s,transform .28s,filter .28s}.skeleton-fade-leave{opacity:0;filter:blur(1px);transform:translateY(8px)scale(.985)}.content-reveal,.dashboard-card-polished,.upcoming-card-polished{animation:.45s ease-out both dashboardCardFloatIn}.dashboard-card-polished,.upcoming-card-polished{transition:transform .25s,box-shadow .25s,border-color .25s,background-color .25s}.dashboard-card-polished:hover,.upcoming-card-polished:hover{border-color:#8b00001f;transform:translateY(-2px);box-shadow:0 14px 30px #8b000014}[data-theme=dark] .skeleton-shell,.dark .skeleton-shell{background:linear-gradient(145deg,#0d1117,#111827)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000059!important}[data-theme=dark] .skeleton-line,[data-theme=dark] .skeleton-block,[data-theme=dark] .skeleton-circle,[data-theme=dark] .skeleton-pill,.dark .skeleton-line,.dark .skeleton-block,.dark .skeleton-circle,.dark .skeleton-pill{background:linear-gradient(90deg,#161b22,#1c2128,#161b22) 0 0/220% 100%!important}[data-theme=dark] .dashboard-card-polished:hover,[data-theme=dark] .upcoming-card-polished:hover,.dark .dashboard-card-polished:hover,.dark .upcoming-card-polished:hover{border-color:#ffffff24;box-shadow:0 16px 34px #00000061}@media(prefers-reduced-motion:reduce){.skeleton-line,.skeleton-block,.skeleton-circle,.skeleton-pill,.content-reveal,.dashboard-card-polished,.upcoming-card-polished{transition:none!important;animation:none!important;transform:none!important}}[data-theme=dark] #dentalOverviewContainer{background:linear-gradient(145deg,#0d1117,#111827)!important;border-color:#ffffff1a!important}[data-theme=dark] .bg-gray-200,.dark .bg-gray-200{background:#161b22!important}[data-theme=dark] .border-gray-100,[data-theme=dark] .border-gray-200,.dark .border-gray-100,.dark .border-gray-200{border-color:#ffffff1a!important}[data-theme=dark] #profileSkeletonContainer,[data-theme=dark] #requestDocsContainer>div,[data-theme=dark] #dentalOverviewContainer{background:linear-gradient(145deg,#0d1117,#111827)!important;border-color:#ffffff1a!important}.dashboard-loading-status{max-height:90px;margin-bottom:1rem;transition:opacity .28s,transform .28s,filter .28s,max-height .32s,padding .32s,border-width .32s,margin .32s;overflow:hidden}.dashboard-loading-status.is-done{opacity:0;filter:blur(1px);pointer-events:none;max-height:0;transform:translateY(-6px);border-width:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important}.dashboard-loading-dot{animation:1.1s ease-in-out infinite dashboardLoadingPulse}.dashboard-loading-bar{transition:width .32s}@keyframes dashboardLoadingPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}[data-theme=dark] #mainContent .dashboard-loading-status{box-shadow:0 16px 34px #00000057;color:#c9d1d9!important;background:#0d1117b8!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent .dashboard-loading-status .bg-gray-100{background:#ffffff14!important}:root{--float-right:22px;--fab-size:56px;--back-fab-size:52px;--fab-gap:14px;--patient-nav-height:0px;--floating-base-bottom: calc(22px + env(safe-area-inset-bottom)) ;--widget-bottom:var(--floating-base-bottom);--chatbot-bottom:var(--widget-bottom);--back-top-bottom:calc(var(--widget-bottom) + var(--fab-size) + var(--fab-gap));--menu-bottom:calc(var(--widget-bottom) + var(--fab-size) + 12px);--bg-main:#0d0f12;--bg-card:#0d0f12;--bg-card-soft:#111827;--bg-panel:#161b22;--bg-panel-soft:#1c2128;--border-dark:#ffffff1a;--text-primary:#f3f4f6;--text-secondary:#c9d1d9;--text-muted:#8b949e;--brand-red:#8b0000;--brand-red-soft:#8b00002e;--filter-panel-bg:#fff;--filter-panel-soft-bg:#fafafa;--filter-panel-text:#1c1c1c;--filter-panel-muted:#6b7280;--filter-panel-border:#e5e7eb;--filter-panel-divider:#ececec;--filter-chip-bg:#fff;--filter-chip-text:#1c1d1f;--filter-chip-border:#a7a7a7;--filter-chip-hover-bg:#f7e2e2;--filter-chip-hover-text:#600;--filter-chip-hover-border:#8b0000;--filter-chip-active-bg:#ffe7e7;--filter-chip-active-text:#8b0000;--filter-chip-active-border:#801d1d6b;--filter-input-bg:#fff;--filter-input-text:#1f2937;--filter-input-placeholder:#9ca3af;--filter-input-border:#e5e7eb;--filter-input-icon:#6b7280;--filter-primary-bg:#8b0000;--filter-primary-bg-hover:#6b0000;--filter-primary-text:#fff;--filter-danger-text:#dc2626;--status-default-bg:#f3f4f6;--status-default-soft:#f3f4f6;--status-default-text:#6b7280;--status-default-border:#e5e7eb;--status-default-solid:#6b7280;--status-all-bg:#eff6ff;--status-all-soft:#dbeafe;--status-all-text:#2563eb;--status-all-border:#bfdbfe;--status-all-solid:#2563eb;--status-today-bg:#eff6ff;--status-today-soft:#dbeafe;--status-today-text:#2563eb;--status-today-border:#bfdbfe;--status-today-solid:#2563eb;--status-upcoming-bg:#fff7ed;--status-upcoming-soft:#ffedd5;--status-upcoming-text:#ea580c;--status-upcoming-border:#fed7aa;--status-upcoming-solid:#ea580c;--status-rescheduled-bg:#fef9c3;--status-rescheduled-soft:#fef3c7;--status-rescheduled-text:#a16207;--status-rescheduled-border:#fde68a;--status-rescheduled-solid:#ca8a04;--status-completed-bg:#f0fdf4;--status-completed-soft:#dcfce7;--status-completed-text:#15803d;--status-completed-border:#bbf7d0;--status-completed-solid:#16a34a;--status-cancelled-bg:#fef2f2;--status-cancelled-soft:#fee2e2;--status-cancelled-text:#b91c1c;--status-cancelled-border:#fecaca;--status-cancelled-solid:#dc2626;--status-pending-bg:#fff7ed;--status-pending-soft:#fef3c7;--status-pending-text:#d97706;--status-pending-border:#fde68a;--status-pending-solid:#d97706;--status-approved-bg:#f0fdf4;--status-approved-soft:#dcfce7;--status-approved-text:#15803d;--status-approved-border:#bbf7d0;--status-approved-solid:#16a34a;--status-rejected-bg:#fef2f2;--status-rejected-soft:#fee2e2;--status-rejected-text:#b91c1c;--status-rejected-border:#fecaca;--status-rejected-solid:#dc2626;--status-active-bg:#f0fdf4;--status-active-soft:#dcfce7;--status-active-text:#15803d;--status-active-border:#bbf7d0;--status-active-solid:#16a34a;--status-inactive-bg:#f9fafb;--status-inactive-soft:#f3f4f6;--status-inactive-text:#6b7280;--status-inactive-border:#e5e7eb;--status-inactive-solid:#6b7280;--status-archived-bg:#f9fafb;--status-archived-soft:#f3f4f6;--status-archived-text:#6b7280;--status-archived-border:#e5e7eb;--status-archived-solid:#9ca3af;--status-deleted-bg:#fef2f2;--status-deleted-soft:#fee2e2;--status-deleted-text:#991b1b;--status-deleted-border:#fecaca;--status-deleted-solid:#dc2626;--status-ongoing-bg:#eff6ff;--status-ongoing-soft:#dbeafe;--status-ongoing-text:#1d4ed8;--status-ongoing-border:#bfdbfe;--status-ongoing-solid:#2563eb;--status-failed-bg:#fef2f2;--status-failed-soft:#fee2e2;--status-failed-text:#b91c1c;--status-failed-border:#fecaca;--status-failed-solid:#dc2626;--status-ready-bg:#eff6ff;--status-ready-soft:#dbeafe;--status-ready-text:#2563eb;--status-ready-border:#bfdbfe;--status-ready-solid:#2563eb;--status-released-bg:#f5f3ff;--status-released-soft:#ede9fe;--status-released-text:#7c3aed;--status-released-border:#ddd6fe;--status-released-solid:#8b5cf6;--status-ended-bg:#f9fafb;--status-ended-soft:#f3f4f6;--status-ended-text:#6b7280;--status-ended-border:#e5e7eb;--status-ended-solid:#9ca3af;--status-granted-bg:#f0fdf4;--status-granted-soft:#dcfce7;--status-granted-text:#15803d;--status-granted-border:#bbf7d0;--status-granted-solid:#16a34a;--status-denied-bg:#f9fafb;--status-denied-soft:#f3f4f6;--status-denied-text:#6b7280;--status-denied-border:#e5e7eb;--status-denied-solid:#9ca3af;--crimson:#8b0000;--crimson-dark:#6b0000;--crimson-light:#fef2f2;--crimson-mid:#fce8e8;--crimson-soft:#fdf1f1;--surface:#fafaf8;--card:#fff;--border:#ede8e4;--text-1:#1c1410;--text-2:#5c5550;--text-3:#9e9690;--gold:#c9a84c;--um-primary:#8b0000;--um-primary-dark:#6b0000;--um-primary-soft:#fff1f1;--um-ink:#14213d;--um-muted:#6b7280;--um-border:#ebe7e2;--um-surface:#fff;--um-surface-soft:#fbfaf8;--float-right-final:22px;--fab-final-size:46px;--fab-final-gap:14px;--fab-base-bottom: calc(24px + env(safe-area-inset-bottom)) ;--accessibility-bottom-final:var(--fab-base-bottom);--chatbot-bottom-final:calc(var(--accessibility-bottom-final) + var(--fab-final-size) + var(--fab-final-gap));--back-top-bottom-final:calc(var(--chatbot-bottom-final) + var(--fab-final-size) + var(--fab-final-gap));--sidebar-w:230px;--sidebar-collapsed-w:64px;--header-h:64px;--page-bg:#f8fafc;--page-text:#111827;--sidebar-bg:#fff;--sidebar-border:#eff0f2;--sidebar-shadow:4px 0 24px #0000000a;--sidebar-link-text:#4a5568;--sidebar-link-hover-bg:#63636317;--sidebar-icon-bg:#f4020212;--sidebar-muted-text:#b0b7c3;--drawer-bg:#fff;--drawer-footer-border:#f3f4f6;--drawer-overlay-bg:#00000073;--danger-soft-bg:#fdf5f5;--danger-soft-border:#fce8e8;--danger-soft-hover:#fce8e8}[data-theme=dark],.dark{--filter-panel-bg:#121314e5;--filter-panel-text:#f8fafc;--filter-panel-muted:#c9d1d9;--filter-panel-border:#30363d;--filter-panel-divider:#30363d;--filter-chip-bg:#1d1d1e;--filter-chip-text:#e4e8eb;--filter-chip-border:#30363d;--filter-chip-hover-bg:#161b22;--filter-chip-hover-text:#fff;--filter-chip-hover-border:#484f58;--filter-chip-active-bg:#8b000057;--filter-chip-active-text:#fca5a5;--filter-chip-active-border:#fca5a547;--filter-input-bg:#0d0f12;--filter-input-text:#f8fafc;--filter-input-border:#30363d;--filter-input-icon:#c9d1d9;--filter-primary-bg:#8b0000;--filter-primary-bg-hover:#6b0000;--filter-primary-text:#fff;--filter-danger-text:#f87171;--status-default-bg:#64748b24;--status-default-soft:#64748b33;--status-default-text:#cbd5e1;--status-default-border:#cbd5e138;--status-default-solid:#cbd5e1;--status-all-bg:#1e3a8a38;--status-all-soft:#1e3a8a3d;--status-all-text:#93c5fd;--status-all-border:#93c5fd4d;--status-all-solid:#93c5fd;--status-today-bg:#2563eb29;--status-today-soft:#2563eb38;--status-today-text:#93c5fd;--status-today-border:#93c5fd47;--status-today-solid:#60a5fa;--status-upcoming-bg:#ea580c29;--status-upcoming-soft:#ea580c38;--status-upcoming-text:#fdba74;--status-upcoming-border:#fb923c4d;--status-upcoming-solid:#fb923c;--status-rescheduled-bg:#ca8a042e;--status-rescheduled-soft:#ca8a043d;--status-rescheduled-text:#fde68a;--status-rescheduled-border:#fde68a4d;--status-rescheduled-solid:#fde047;--status-completed-bg:#16a34a29;--status-completed-soft:#16a34a38;--status-completed-text:#86efac;--status-completed-border:#86efac47;--status-completed-solid:#4ade80;--status-cancelled-bg:#dc262629;--status-cancelled-soft:#dc262638;--status-cancelled-text:#fca5a5;--status-cancelled-border:#fca5a54d;--status-cancelled-solid:#f87171;--status-pending-bg:#f59e0b24;--status-pending-soft:#f59e0b33;--status-pending-text:#fbbf24;--status-pending-border:#fbbf2447;--status-pending-solid:#fbbf24;--status-approved-bg:#16a34a29;--status-approved-soft:#16a34a38;--status-approved-text:#86efac;--status-approved-border:#86efac47;--status-approved-solid:#4ade80;--status-rejected-bg:#dc262629;--status-rejected-soft:#dc262638;--status-rejected-text:#fca5a5;--status-rejected-border:#fca5a54d;--status-rejected-solid:#f87171;--status-active-bg:#16a34a29;--status-active-soft:#16a34a38;--status-active-text:#86efac;--status-active-border:#86efac47;--status-active-solid:#4ade80;--status-inactive-bg:#64748b24;--status-inactive-soft:#64748b33;--status-inactive-text:#cbd5e1;--status-inactive-border:#cbd5e138;--status-inactive-solid:#cbd5e1;--status-archived-bg:#64748b24;--status-archived-soft:#64748b33;--status-archived-text:#cbd5e1;--status-archived-border:#cbd5e138;--status-archived-solid:#cbd5e1;--status-deleted-bg:#dc262629;--status-deleted-soft:#dc262638;--status-deleted-text:#fca5a5;--status-deleted-border:#fca5a54d;--status-deleted-solid:#f87171;--status-ongoing-bg:#2563eb29;--status-ongoing-soft:#2563eb38;--status-ongoing-text:#93c5fd;--status-ongoing-border:#93c5fd47;--status-ongoing-solid:#60a5fa;--status-failed-bg:#dc262629;--status-failed-soft:#dc262638;--status-failed-text:#fca5a5;--status-failed-border:#fca5a54d;--status-failed-solid:#f87171;--status-ready-bg:#2563eb29;--status-ready-soft:#2563eb38;--status-ready-text:#93c5fd;--status-ready-border:#93c5fd47;--status-ready-solid:#60a5fa;--status-released-bg:#7c3aed29;--status-released-soft:#7c3aed38;--status-released-text:#c4b5fd;--status-released-border:#c4b5fd47;--status-released-solid:#a78bfa;--status-ended-bg:#64748b24;--status-ended-soft:#64748b33;--status-ended-text:#cbd5e1;--status-ended-border:#cbd5e138;--status-ended-solid:#cbd5e1;--status-granted-bg:#16a34a29;--status-granted-soft:#16a34a38;--status-granted-text:#86efac;--status-granted-border:#86efac47;--status-granted-solid:#4ade80;--status-denied-bg:#64748b24;--status-denied-soft:#64748b33;--status-denied-text:#cbd5e1;--status-denied-border:#cbd5e138;--status-denied-solid:#cbd5e1;--page-bg:#0d0f12;--page-text:#e5e7eb;--sidebar-bg:#07111f;--sidebar-border:#1e293b;--sidebar-shadow:4px 0 24px #00000059;--sidebar-link-text:#cbd5e1;--sidebar-link-hover-bg:#8b000061;--sidebar-icon-bg:#8b00002e;--sidebar-muted-text:#64748b;--drawer-bg:#07111f;--drawer-footer-border:#1e293b;--drawer-overlay-bg:#000000ad;--danger-soft-bg:#8b00002e;--danger-soft-border:#f8717140;--danger-soft-hover:#8b000052}@media(max-width:1199px){:root{--float-right:18px}}@media(max-width:640px){:root{--float-right-final:18px;--fab-final-size:48px;--fab-final-gap:clamp(10px,1.5vw,14px)}}*{scrollbar-width:thin;scrollbar-color:#bdbdbd transparent}*,:before,:after{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}body.role-patient{--patient-nav-height:92px;--floating-base-bottom:calc(var(--patient-nav-height) + 16px + env(safe-area-inset-bottom));--accessibility-bottom-final: calc(24px + env(safe-area-inset-bottom)) }body.role-admin,body.role-dentist{--floating-base-bottom: calc(24px + env(safe-area-inset-bottom)) }body{background:#f4f4f4;font-family:Inter,sans-serif;overflow-x:hidden}[data-theme=dark] *{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff2e}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}[data-theme=dark] body,.dark body{color:#e5e7eb!important;background-color:#101111!important}@media(max-width:640px){body.role-patient{--fab-base-bottom: calc(92px + env(safe-area-inset-bottom)) }}@media(max-width:767px){#mainContent{padding-left:12px!important;padding-right:12px!important}}@media(max-width:768px){#mainContent h1{font-size:1.4rem!important}}@media(max-width:1023px)and (min-width:768px){#mainContent,#siteFooter{margin-left:220px}}[data-theme=dark] #mainContent,.dark #mainContent{color:#f8fafc!important;background:#101111!important}[data-theme=dark] #sidebar,[data-theme=dark] .bg-white{background-color:#101111!important}[data-theme=dark] .theme-toggle-container{background:#1f1f1f;border-color:#2a2a2a}[data-theme=dark] .theme-option{color:#6b7280}[data-theme=dark] .theme-option.active{color:#f3f4f6}[data-theme=dark] .theme-indicator{background:#2a2a2a;box-shadow:0 2px 8px #0000004d}@keyframes shine{0%{left:-100%}to{left:120%}}.book-appointment-btn:before{content:"";background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:60%;height:100%;animation:2.8s infinite shine;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes checkDatesArrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.check-dates-btn i{animation:1.45s ease-in-out infinite checkDatesArrowBounce}@keyframes btnRipple{to{opacity:0;transform:scale(3)}}.check-dates-btn .btn-ripple{pointer-events:none;z-index:-1;background:#ffffff47;border-radius:999px;animation:.55s ease-out btnRipple;position:absolute;transform:scale(0)}@keyframes greetingGradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.greeting-banner{animation:13s infinite greetingGradientFlow;background-color:#0000!important;background-image:radial-gradient(circle at 0 0,#ffd7001a,#0000 28%),linear-gradient(270deg,#8b0000,#600,#9f1d1d,#5a0000)!important;background-position:0 0,0 0!important;background-repeat:repeat,repeat!important;background-size:260% 260%!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}@keyframes upcomingGlowPulse{0%,to{transform:scale(1);box-shadow:0 0 #22c55e38}50%{transform:scale(1.08);box-shadow:0 0 0 8px #22c55e00}}.upcoming-live-dot{animation:2.2s ease-in-out infinite upcomingGlowPulse}@keyframes cardReveal{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.card-reveal{animation:.45s ease-out both cardReveal}@keyframes iconFloatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes statSoftRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stat-soft-rise{animation:.45s ease-out both statSoftRise}@keyframes requestRipple{to{opacity:0;transform:scale(3.2)}}.request-doc-card .request-ripple{pointer-events:none;z-index:1;background:#8b00002e;border-radius:999px;animation:.55s ease-out forwards requestRipple;position:absolute;transform:scale(0)}@keyframes shimmerBtn{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-btn{background:linear-gradient(110deg,#600 25%,#ff5050de 37%,#600 63%) 0 0/200% 100%;animation:10s linear infinite shimmerBtn}@keyframes wave{0%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(14deg)}80%{transform:rotate(-4deg)}to{transform:rotate(0)}}.wave-hand{transform-origin:70% 70%;animation:2.5s ease-in-out infinite wave}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatMoon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes driftCloud{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin;display:inline-block}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes micPulse{0%,to{box-shadow:0 0 #c0392b66}50%{box-shadow:0 0 0 8px #c0392b00}}@keyframes pageEnter{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.page-enter{animation:.55s cubic-bezier(.22,1,.36,1) both pageEnter}@media(prefers-reduced-motion:reduce){.page-enter{filter:none!important;animation:none!important;transform:none!important}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calendar-focus-pulse{animation:1.25s ease-out calendarFocusPulse}@keyframes calendarFocusPulse{0%{box-shadow:0 0 #8b000059}to{box-shadow:0 0 0 14px #8b000000}}[data-theme=dark] #mainContent .calendar-focus-pulse{animation:1.25s ease-out calendarFocusPulseDark}@keyframes calendarFocusPulseDark{0%{box-shadow:0 0 #fca5a559}to{box-shadow:0 0 0 14px #fca5a500}}@keyframes modalEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.patient-record-modal-inner{animation:.35s ease-out forwards modalEnter}@keyframes errorSlide{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(60px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut{0%{opacity:1;max-height:100px;transform:translate(0)}to{opacity:0;max-height:0;transform:translate(60px)}}@keyframes pulse{50%{opacity:.5}}.dot-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:.6s ease-out forwards fadeUp;transform:translateY(20px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s ease-out forwards fadeIn}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes patientStatActiveIn{0%{filter:saturate(.92);transform:translateY(0)scale(.985)}58%{filter:saturate(1.08);transform:translateY(-4px)scale(1.018)}to{filter:saturate();transform:translateY(-2px)scale(1.012)}}@keyframes patientStatActiveShine{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(160%)skew(-18deg)}}@keyframes patientStatPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--stat-accent)30%,transparent),0 18px 36px color-mix(in srgb,var(--stat-accent)18%,#0f172a24)}70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--stat-accent)0%,transparent),0 22px 44px color-mix(in srgb,var(--stat-accent)24%,#0f172a2e)}to{box-shadow:0 0 0 4px color-mix(in srgb,var(--stat-accent)16%,transparent),0 20px 40px color-mix(in srgb,var(--stat-accent)24%,#0f172a2e)}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@keyframes toastProg{0%{width:100%}to{width:0%}}@keyframes dialogCenteredIn{0%{opacity:0;filter:blur(6px);transform:translate(-50%,-45%)scale(.94)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes dialogCenteredOut{0%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(4px);transform:translate(-50%,-45%)scale(.96)}}@keyframes modalBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@keyframes modalBackdropOut{0%{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes overlayPanelIn{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes overlayPanelOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.97)}}@keyframes appointmentAccordionExpand{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:1600px;transform:translateY(0)}}@keyframes appointmentAccordionCollapse{0%{opacity:1;max-height:1600px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.role-modal,.role-modal::backdrop,#vaOverlay,#patientPickerOverlay,#vaOverlay .va-panel,#patientPickerOverlay .va-panel{filter:none!important;transition:none!important;animation:none!important}}@keyframes globalRefreshNoticeIn{0%{opacity:0;filter:blur(6px);transform:translateY(-10px)scale(.985)}65%{opacity:1;filter:blur();transform:translateY(2px)scale(1.004)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes globalRefreshIconPulse{0%{transform:scale(1);box-shadow:0 0 #2563eb47}70%{transform:scale(1.04);box-shadow:0 0 0 10px #2563eb00}to{transform:scale(1);box-shadow:0 0 #2563eb00}}@keyframes globalRefreshIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes globalRefreshSoftGlow{0%,to{box-shadow:0 14px 34px #0f172a14,0 0 #2563eb00}50%{box-shadow:0 16px 38px #0f172a1a,0 0 0 4px #2563eb0f}}@media(prefers-reduced-motion:reduce){.global-refresh-notice,.global-refresh-icon,.global-refresh-icon i,.global-refresh-btn{filter:none!important;transition:none!important;animation:none!important;transform:none!important}}@keyframes apptSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes apptPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes apptPanelFadeIn{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.appt-panel-fade{animation:.32s cubic-bezier(.22,1,.36,1) both apptPanelFadeIn}@keyframes apptFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes apptGlowPulse{0%,to{box-shadow:0 0 #8b000052}50%{box-shadow:0 0 0 14px #8b000000}}@keyframes apptSoftReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.appt-section-reveal{animation:.55s both apptSoftReveal}@keyframes apptDetailModalIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes apptTabPop{0%{transform:scale(.96)}60%{transform:scale(1.035)}to{transform:scale(1)}}.appt-tab.appt-active:after{animation:.65s apptShine}@keyframes apptShine{to{transform:translate(120%)skew(-20deg)}}@keyframes apptModalDesktopIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes apptModalDesktopOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes apptSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes apptSheetOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideUpRec{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tab-toggle-wrap{background:#5a0000;border-radius:9999px;gap:4px;padding:5px;display:flex;box-shadow:0 4px 16px #8b000059}.tab-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.1rem;display:grid}.tab-bar{background:#fff;border:1px solid #f0eaea;border-radius:10px;gap:0;margin-bottom:1.25rem;padding:.25rem;display:flex}.tab-group{-webkit-overflow-scrolling:touch;background:#f5f2ee;border:1px solid #e8e4de;border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:flex;overflow-x:auto}.tab-btn{cursor:pointer;color:#9a9490;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-weight:600;transition:all .2s;font-size:10px!important}.tab-btn.active{background:var(--crimson);color:#fff;box-shadow:0 2px 8px #8b00004d}.tab-btn-toggle{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .25s;display:flex}.tab-btn:not(.active):hover{color:#8b0000;background:#fef2f2}.tab-btn-toggle.active{color:#8b0000;background:#fff;box-shadow:0 2px 10px #00000026}.tab-btn:hover{border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.tab-btn:after{content:"";opacity:0;border-radius:0 0 16px 16px;height:4px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.tab-btn.tab-active{border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 24px #0000001a}.tab-btn.tab-active:after{opacity:1}.schedule-pill{border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.65rem;font-weight:800;display:inline-flex}.schedule-pill.active{color:#15803d;background:#dff8e8}.schedule-pill.paused{color:#a16207;background:#fef3c7}.sem-pill{border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.type-pill{border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.67rem;font-weight:800;line-height:1;display:inline-flex}.type-pill.full{color:#b42318;background:#fef0ee}.type-pill.incremental{color:#0b72b9;background:#eaf6ff}.badge-pill{letter-spacing:.02em;text-transform:uppercase;border-radius:20px;padding:2px 10px;font-size:.65rem;font-weight:700;display:inline-block}.entry-badge{color:#8b0000;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;margin-left:.2rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.progress-bar{background:#f3f4f6;border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.progress-fill{border-radius:2px;height:100%}.act{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:12px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.act i{justify-content:center;align-items:center;line-height:1;display:flex}.act:hover{transform:scale(1.06)}.act-edit{color:#2563eb;background:#eff6ff}.act-edit:hover{background:#dbeafe}.act-star{color:#065f46;background:#d1fae5}.act-star:hover{background:#a7f3d0}.act-del{color:#dc2626;background:#fef2f2}.act-del:hover{background:#fee2e2}.act-pinned{color:#065f46;opacity:.55;cursor:default;background:#d1fae5}.btn-collapse,.btn-reset{cursor:pointer;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:9px 14px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s}.btn-collapse:hover{background:#f9fafb;border-color:#d1d5db}.btn-reset:hover{color:var(--crimson);background:#fef2f2;border-color:#fca5a5}.btn-add{cursor:pointer;white-space:nowrap;color:#fff;background:#8b0000;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;position:relative;box-shadow:0 3px 10px #8b00002e}.btn-add:hover{background:#760000}.btn-new-role{background:linear-gradient(135deg,var(--crimson)0%,var(--crimson-dark)100%);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #8b000040}.btn-new-role:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b000059}.backup-run-btn{background:linear-gradient(135deg,var(--crimson,#8b0000)0%,var(--crimson-dark,#6b0000)100%);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.55rem;padding:.82rem 1.1rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 8px 24px #8b000029}.backup-run-btn:hover{transform:translateY(-1px)}.manage-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;transition:all .15s;display:flex}.manage-btn:hover{background:#ffffff40;transform:translateY(-1px)}.ui-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:800;line-height:1;transition:all .18s;display:inline-flex}.ui-btn-primary{color:#fff;background:#8b0000;border:1px solid #8b0000;box-shadow:0 8px 18px #8b000038}.ui-btn-primary:hover{background:#600;transform:translateY(-1px)}.ui-btn-secondary{color:#8b0000;background:#fff;border:1px solid #d1d5db;font-weight:900}.ui-btn-secondary:hover{background:#f3f4f6}.ui-btn-danger{color:#fff;background:#c0392b;border:1px solid #c0392b;box-shadow:0 8px 18px #c0392b38}.ui-btn-danger:hover{background:#a93226;transform:translateY(-1px)}.ui-icon-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:inline-flex}.ui-icon-btn.edit{color:#8b0000;background:#fff0f0;border-color:#8b000014}.ui-icon-btn.delete{color:#c0392b;background:#fff0f0;border-color:#c0392b1a}.ui-icon-btn.edit:hover{color:#fff;background:#8b0000;border-color:#8b0000}.ui-icon-btn.delete:hover{color:#fff;background:#c0392b;border-color:#c0392b}.chip-val{color:#374151;background-color:#f3f4f6;border-radius:999px;align-items:center;margin-top:.45rem;padding:.25rem .75rem;font-size:.76rem;font-weight:500;display:inline-flex}.char-counter{text-align:right;margin-top:3px;font-size:10px;transition:color .2s;color:#9ca3af!important;flex-shrink:0!important;font-weight:900!important;line-height:1!important}.char-counter.warn{color:#e65100}.char-counter.over{color:#c0392b;font-weight:700}.field-error{color:#c0392b;align-items:center;gap:4px;min-height:14px;margin-top:3px;font-size:10px;font-weight:600;animation:.15s ease-out errorSlide;display:flex}.field-error.show{display:block}.field-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.field-valid{border-color:#16a34a!important}.status-pill,.status-badge,.appointment-status-pill,.past-status-pill,.patient-status-pill,.entry-badge{white-space:nowrap!important;letter-spacing:-.01em!important;text-transform:uppercase!important;background:var(--status-bg,var(--status-default-bg))!important;width:fit-content!important;max-width:100%!important;min-height:28px!important;color:var(--status-text,var(--status-default-text))!important;border:1px solid var(--status-border,var(--status-default-border))!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.status-badge:before{content:""!important}.status-dot,.pill-dot,.status-badge:before,.entry-badge:before{background:var(--status-solid,currentColor)!important;border-radius:999px!important;flex-shrink:0!important;width:6px!important;min-width:6px!important;height:6px!important;min-height:6px!important}.status-all,.pill-all,.badge-all{--status-bg:var(--status-all-bg);--status-text:var(--status-all-text);--status-border:var(--status-all-border);--status-solid:var(--status-all-solid);--status-soft:var(--status-all-soft)}.status-today,.pill-today,.badge-today{--status-bg:var(--status-today-bg);--status-text:var(--status-today-text);--status-border:var(--status-today-border);--status-solid:var(--status-today-solid);--status-soft:var(--status-today-soft)}.status-upcoming,.status-scheduled,.pill-upcoming,.pill-scheduled,.badge-upcoming,.badge-scheduled{--status-bg:var(--status-upcoming-bg);--status-text:var(--status-upcoming-text);--status-border:var(--status-upcoming-border);--status-solid:var(--status-upcoming-solid);--status-soft:var(--status-upcoming-soft)}.status-rescheduled,.pill-rescheduled,.badge-rescheduled{--status-bg:var(--status-rescheduled-bg);--status-text:var(--status-rescheduled-text);--status-border:var(--status-rescheduled-border);--status-solid:var(--status-rescheduled-solid);--status-soft:var(--status-rescheduled-soft)}.status-completed,.pill-completed,.badge-completed{--status-bg:var(--status-completed-bg);--status-text:var(--status-completed-text);--status-border:var(--status-completed-border);--status-solid:var(--status-completed-solid);--status-soft:var(--status-completed-soft)}.status-cancelled,.status-canceled,.pill-cancelled,.pill-canceled,.badge-cancelled,.badge-canceled{--status-bg:var(--status-cancelled-bg);--status-text:var(--status-cancelled-text);--status-border:var(--status-cancelled-border);--status-solid:var(--status-cancelled-solid);--status-soft:var(--status-cancelled-soft)}.status-pending,.pill-pending,.badge-pending{--status-bg:var(--status-pending-bg);--status-text:var(--status-pending-text);--status-border:var(--status-pending-border);--status-solid:var(--status-pending-solid);--status-soft:var(--status-pending-soft)}.status-approved,.pill-approved,.badge-approved{--status-bg:var(--status-approved-bg);--status-text:var(--status-approved-text);--status-border:var(--status-approved-border);--status-solid:var(--status-approved-solid);--status-soft:var(--status-approved-soft)}.status-rejected,.pill-rejected,.badge-rejected{--status-bg:var(--status-rejected-bg);--status-text:var(--status-rejected-text);--status-border:var(--status-rejected-border);--status-solid:var(--status-rejected-solid);--status-soft:var(--status-rejected-soft)}.status-active,.pill-active,.badge-active{--status-bg:var(--status-active-bg);--status-text:var(--status-active-text);--status-border:var(--status-active-border);--status-solid:var(--status-active-solid);--status-soft:var(--status-active-soft)}.status-inactive,.pill-inactive,.badge-inactive{--status-bg:var(--status-inactive-bg);--status-text:var(--status-inactive-text);--status-border:var(--status-inactive-border);--status-solid:var(--status-inactive-solid);--status-soft:var(--status-inactive-soft)}.status-archived,.pill-archived,.badge-archived{--status-bg:var(--status-archived-bg);--status-text:var(--status-archived-text);--status-border:var(--status-archived-border);--status-solid:var(--status-archived-solid);--status-soft:var(--status-archived-soft)}.status-deleted,.pill-deleted,.badge-deleted{--status-bg:var(--status-deleted-bg);--status-text:var(--status-deleted-text);--status-border:var(--status-deleted-border);--status-solid:var(--status-deleted-solid);--status-soft:var(--status-deleted-soft)}.status-ongoing,.status-in-progress,.status-in_progress,.pill-ongoing,.pill-in-progress,.pill-in_progress,.badge-ongoing,.badge-in-progress,.badge-in_progress{--status-bg:var(--status-ongoing-bg);--status-text:var(--status-ongoing-text);--status-border:var(--status-ongoing-border);--status-solid:var(--status-ongoing-solid);--status-soft:var(--status-ongoing-soft)}.status-failed,.pill-failed,.badge-failed{--status-bg:var(--status-failed-bg);--status-text:var(--status-failed-text);--status-border:var(--status-failed-border);--status-solid:var(--status-failed-solid);--status-soft:var(--status-failed-soft)}.status-ready,.pill-ready,.badge-ready{--status-bg:var(--status-ready-bg);--status-text:var(--status-ready-text);--status-border:var(--status-ready-border);--status-solid:var(--status-ready-solid);--status-soft:var(--status-ready-soft)}.status-released,.pill-released,.badge-released{--status-bg:var(--status-released-bg);--status-text:var(--status-released-text);--status-border:var(--status-released-border);--status-solid:var(--status-released-solid);--status-soft:var(--status-released-soft)}.status-ended,.pill-ended,.badge-ended{--status-bg:var(--status-ended-bg);--status-text:var(--status-ended-text);--status-border:var(--status-ended-border);--status-solid:var(--status-ended-solid);--status-soft:var(--status-ended-soft)}.status-granted,.pill-granted,.badge-granted{--status-bg:var(--status-granted-bg);--status-text:var(--status-granted-text);--status-border:var(--status-granted-border);--status-solid:var(--status-granted-solid);--status-soft:var(--status-granted-soft)}.status-denied,.pill-denied,.badge-denied{--status-bg:var(--status-denied-bg);--status-text:var(--status-denied-text);--status-border:var(--status-denied-border);--status-solid:var(--status-denied-solid);--status-soft:var(--status-denied-soft)}.status-default,.status-past,.pill-default,.pill-past,.badge-default,.badge-past{--status-bg:var(--status-default-bg);--status-text:var(--status-default-text);--status-border:var(--status-default-border);--status-solid:var(--status-default-solid);--status-soft:var(--status-default-soft)}.status-accent,.accent-bar{background:var(--status-solid,var(--status-default-solid))!important}.urgency-chip{border:1px solid var(--status-border,var(--status-default-border));background:var(--status-bg,var(--status-default-bg));width:max-content;color:var(--status-text,var(--status-default-text));border-radius:999px;align-items:center;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.urgency-today{--status-bg:var(--status-today-bg);--status-text:var(--status-today-text);--status-border:var(--status-today-border);--status-solid:var(--status-today-solid);--status-soft:var(--status-today-soft)}.urgency-tomorrow,.urgency-upcoming{--status-bg:var(--status-upcoming-bg);--status-text:var(--status-upcoming-text);--status-border:var(--status-upcoming-border);--status-solid:var(--status-upcoming-solid);--status-soft:var(--status-upcoming-soft)}.urgency-past{--status-bg:var(--status-default-bg);--status-text:var(--status-default-text);--status-border:var(--status-default-border);--status-solid:var(--status-default-solid);--status-soft:var(--status-default-soft)}.s-all{--stat-accent:var(--status-all-solid);--stat-soft:var(--status-all-soft);--stat-bg:var(--status-all-bg);--stat-text:var(--status-all-text);--stat-border:var(--status-all-border)}.s-today{--stat-accent:var(--status-today-solid);--stat-soft:var(--status-today-soft);--stat-bg:var(--status-today-bg);--stat-text:var(--status-today-text);--stat-border:var(--status-today-border)}.s-upcoming,.s-scheduled{--stat-accent:var(--status-upcoming-solid);--stat-soft:var(--status-upcoming-soft);--stat-bg:var(--status-upcoming-bg);--stat-text:var(--status-upcoming-text);--stat-border:var(--status-upcoming-border)}.s-rescheduled{--stat-accent:var(--status-rescheduled-solid);--stat-soft:var(--status-rescheduled-soft);--stat-bg:var(--status-rescheduled-bg);--stat-text:var(--status-rescheduled-text);--stat-border:var(--status-rescheduled-border)}.s-completed,.s-approved{--stat-accent:var(--status-completed-solid);--stat-soft:var(--status-completed-soft);--stat-bg:var(--status-completed-bg);--stat-text:var(--status-completed-text);--stat-border:var(--status-completed-border)}.s-cancelled,.s-canceled,.s-rejected{--stat-accent:var(--status-cancelled-solid);--stat-soft:var(--status-cancelled-soft);--stat-bg:var(--status-cancelled-bg);--stat-text:var(--status-cancelled-text);--stat-border:var(--status-cancelled-border)}.s-pending{--stat-accent:var(--status-pending-solid);--stat-soft:var(--status-pending-soft);--stat-bg:var(--status-pending-bg);--stat-text:var(--status-pending-text);--stat-border:var(--status-pending-border)}.s-active{--stat-accent:var(--status-active-solid);--stat-soft:var(--status-active-soft);--stat-bg:var(--status-active-bg);--stat-text:var(--status-active-text);--stat-border:var(--status-active-border)}.s-inactive{--stat-accent:var(--status-inactive-solid);--stat-soft:var(--status-inactive-soft);--stat-bg:var(--status-inactive-bg);--stat-text:var(--status-inactive-text);--stat-border:var(--status-inactive-border)}.s-archived{--stat-accent:var(--status-archived-solid);--stat-soft:var(--status-archived-soft);--stat-bg:var(--status-archived-bg);--stat-text:var(--status-archived-text);--stat-border:var(--status-archived-border)}.s-deleted{--stat-accent:var(--status-deleted-solid);--stat-soft:var(--status-deleted-soft);--stat-bg:var(--status-deleted-bg);--stat-text:var(--status-deleted-text);--stat-border:var(--status-deleted-border)}.s-ongoing,.s-in-progress,.s-in_progress{--stat-accent:var(--status-ongoing-solid);--stat-soft:var(--status-ongoing-soft);--stat-bg:var(--status-ongoing-bg);--stat-text:var(--status-ongoing-text);--stat-border:var(--status-ongoing-border)}.s-failed{--stat-accent:var(--status-failed-solid);--stat-soft:var(--status-failed-soft);--stat-bg:var(--status-failed-bg);--stat-text:var(--status-failed-text);--stat-border:var(--status-failed-border)}.s-ready{--stat-accent:var(--status-ready-solid);--stat-soft:var(--status-ready-soft);--stat-bg:var(--status-ready-bg);--stat-text:var(--status-ready-text);--stat-border:var(--status-ready-border)}.s-released{--stat-accent:var(--status-released-solid);--stat-soft:var(--status-released-soft);--stat-bg:var(--status-released-bg);--stat-text:var(--status-released-text);--stat-border:var(--status-released-border)}.s-ended{--stat-accent:var(--status-ended-solid);--stat-soft:var(--status-ended-soft);--stat-bg:var(--status-ended-bg);--stat-text:var(--status-ended-text);--stat-border:var(--status-ended-border)}.s-granted{--stat-accent:var(--status-granted-solid);--stat-soft:var(--status-granted-soft);--stat-bg:var(--status-granted-bg);--stat-text:var(--status-granted-text);--stat-border:var(--status-granted-border)}.s-denied{--stat-accent:var(--status-denied-solid);--stat-soft:var(--status-denied-soft);--stat-bg:var(--status-denied-bg);--stat-text:var(--status-denied-text);--stat-border:var(--status-denied-border)}.s-all:before,.s-today:before,.s-upcoming:before,.s-scheduled:before,.s-rescheduled:before,.s-completed:before,.s-approved:before,.s-cancelled:before,.s-canceled:before,.s-rejected:before,.s-pending:before,.s-active:before,.s-inactive:before,.s-archived:before,.s-deleted:before,.s-ongoing:before,.s-in-progress:before,.s-in_progress:before,.s-failed:before,.s-ready:before,.s-released:before,.s-ended:before,.s-granted:before,.s-denied:before{background:linear-gradient(90deg,var(--stat-accent,var(--status-default-solid)),var(--stat-accent,var(--status-default-solid)))!important}@supports (color:color-mix(in lab,red,red)){.s-all:before,.s-today:before,.s-upcoming:before,.s-scheduled:before,.s-rescheduled:before,.s-completed:before,.s-approved:before,.s-cancelled:before,.s-canceled:before,.s-rejected:before,.s-pending:before,.s-active:before,.s-inactive:before,.s-archived:before,.s-deleted:before,.s-ongoing:before,.s-in-progress:before,.s-in_progress:before,.s-failed:before,.s-ready:before,.s-released:before,.s-ended:before,.s-granted:before,.s-denied:before{background:linear-gradient(90deg,var(--stat-accent,var(--status-default-solid)),color-mix(in srgb,var(--stat-accent,var(--status-default-solid))72%,#fff))!important}}.s-all .stat-value,.s-all .stat-num,.s-all .stat-count,.s-today .stat-value,.s-today .stat-num,.s-today .stat-count,.s-upcoming .stat-value,.s-upcoming .stat-num,.s-upcoming .stat-count,.s-scheduled .stat-value,.s-scheduled .stat-num,.s-scheduled .stat-count,.s-rescheduled .stat-value,.s-rescheduled .stat-num,.s-rescheduled .stat-count,.s-completed .stat-value,.s-completed .stat-num,.s-completed .stat-count,.s-approved .stat-value,.s-approved .stat-num,.s-approved .stat-count,.s-cancelled .stat-value,.s-cancelled .stat-num,.s-cancelled .stat-count,.s-canceled .stat-value,.s-canceled .stat-num,.s-canceled .stat-count,.s-rejected .stat-value,.s-rejected .stat-num,.s-rejected .stat-count,.s-pending .stat-value,.s-pending .stat-num,.s-pending .stat-count,.s-active .stat-value,.s-active .stat-num,.s-active .stat-count,.s-inactive .stat-value,.s-inactive .stat-num,.s-inactive .stat-count,.s-archived .stat-value,.s-archived .stat-num,.s-archived .stat-count,.s-deleted .stat-value,.s-deleted .stat-num,.s-deleted .stat-count,.s-ongoing .stat-value,.s-ongoing .stat-num,.s-ongoing .stat-count,.s-in-progress .stat-value,.s-in-progress .stat-num,.s-in-progress .stat-count,.s-in_progress .stat-value,.s-in_progress .stat-num,.s-in_progress .stat-count,.s-failed .stat-value,.s-failed .stat-num,.s-failed .stat-count,.s-ready .stat-value,.s-ready .stat-num,.s-ready .stat-count,.s-released .stat-value,.s-released .stat-num,.s-released .stat-count,.s-ended .stat-value,.s-ended .stat-num,.s-ended .stat-count,.s-granted .stat-value,.s-granted .stat-num,.s-granted .stat-count,.s-denied .stat-value,.s-denied .stat-num,.s-denied .stat-count{color:var(--stat-accent,var(--status-default-solid))!important}.s-all .stat-icon,.s-all .stat-icon-wrapper,.s-today .stat-icon,.s-today .stat-icon-wrapper,.s-upcoming .stat-icon,.s-upcoming .stat-icon-wrapper,.s-scheduled .stat-icon,.s-scheduled .stat-icon-wrapper,.s-rescheduled .stat-icon,.s-rescheduled .stat-icon-wrapper,.s-completed .stat-icon,.s-completed .stat-icon-wrapper,.s-approved .stat-icon,.s-approved .stat-icon-wrapper,.s-cancelled .stat-icon,.s-cancelled .stat-icon-wrapper,.s-canceled .stat-icon,.s-canceled .stat-icon-wrapper,.s-rejected .stat-icon,.s-rejected .stat-icon-wrapper,.s-pending .stat-icon,.s-pending .stat-icon-wrapper,.s-active .stat-icon,.s-active .stat-icon-wrapper,.s-inactive .stat-icon,.s-inactive .stat-icon-wrapper,.s-archived .stat-icon,.s-archived .stat-icon-wrapper,.s-deleted .stat-icon,.s-deleted .stat-icon-wrapper,.s-ongoing .stat-icon,.s-ongoing .stat-icon-wrapper,.s-in-progress .stat-icon,.s-in-progress .stat-icon-wrapper,.s-in_progress .stat-icon,.s-in_progress .stat-icon-wrapper,.s-failed .stat-icon,.s-failed .stat-icon-wrapper,.s-ready .stat-icon,.s-ready .stat-icon-wrapper,.s-released .stat-icon,.s-released .stat-icon-wrapper,.s-ended .stat-icon,.s-ended .stat-icon-wrapper,.s-granted .stat-icon,.s-granted .stat-icon-wrapper,.s-denied .stat-icon,.s-denied .stat-icon-wrapper{background:var(--stat-soft,var(--status-default-soft))!important;color:var(--stat-accent,var(--status-default-solid))!important;border-color:var(--stat-border,var(--status-default-border))!important}.toggle-wrap{cursor:pointer;align-items:center;display:inline-flex;position:relative}.toggle-wrap input:checked+.toggle-slider{background:#8b0000}.toggle-slider{background:#e5e7eb;border-radius:999px;width:42px;height:24px;transition:background .2s;display:block;position:relative}.toggle-switch.disabled .toggle-track{cursor:not-allowed;opacity:.5}[data-theme=dark] .tab-toggle-wrap{-webkit-backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff16;box-shadow:0 8px 22px #0003}[data-theme=dark] .tab-btn{-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff06,0 8px 18px #00000029;background:radial-gradient(circle at 100% 100%,#ffffff12,#0000 42%),linear-gradient(135deg,#161b22ad,#11182780)!important}[data-theme=dark] .tab-btn:hover,[data-theme=dark] .tab-btn.tab-active{border-color:#fca5a53d;box-shadow:inset 0 1px #ffffff21,0 0 18px #fca5a514,0 12px 24px #0003}[data-theme=dark] .tab-btn-toggle.active{color:#fff;background:#ffffff1a;box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .tab-btn-toggle:hover{color:#fff;background:#ffffff17}[data-theme=dark] .tab-btn-toggle.active .tab-count-badge{color:#fff;background:#8b0000b3}[data-theme=dark] .tab-btn-toggle:not(.active) .tab-count-badge{color:#ffffffb8;background:#ffffff1a}[data-theme=dark] .sem-pill{color:#d1d5db!important;-webkit-backdrop-filter:blur(12px)saturate(150%)!important;text-shadow:none!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important;box-shadow:inset 0 1px #ffffff1a,0 4px 12px #00000038!important}[data-theme=dark] .sem-pill:before{display:none!important}[data-theme=dark] .academic-item .sem-pill i{color:currentColor!important}[data-theme=dark] .sem-pill i{opacity:.8;color:currentColor!important}[data-theme=dark] .sem-pill{-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .entry-badge{color:#fca5a5!important;background:#ffffff0f!important;border-color:#ffffff1a!important}[data-theme=dark] .act{-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .act-edit{background:#2563eb21!important;border:1px solid #60a5fa33!important}[data-theme=dark] .act-star,[data-theme=dark] .act-pinned{background:#10b98121!important;border:1px solid #34d39933!important}[data-theme=dark] .act-del{background:#ef44441f!important;border:1px solid #f8717133!important}[data-theme=dark] .btn-collapse,[data-theme=dark] .btn-reset{color:#d1d5db;background:#374151;border-color:#4b5563}[data-theme=dark] .manage-btn{background:#ffffff1a;border-color:#ffffff1f}[data-theme=dark] .manage-btn:hover{background:#ffffff29}[data-theme=dark] .char-counter.warn,.dark .char-counter.warn{color:#fcd34d!important}[data-theme=dark] .char-counter.over,.dark .char-counter.over{color:#fca5a5!important}[data-theme=dark] .chip-val{border:1px solid #ffffff1a;color:#f3f4f6!important;background-color:#1f2937!important}[data-theme=dark] .ui-btn-secondary,.dark .ui-btn-secondary{color:#fff5f5!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffff14!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000038!important}[data-theme=dark] .ui-btn-secondary:hover,.dark .ui-btn-secondary:hover{color:#fff!important;background:#ffffff1f!important;border-color:#fca5a542!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #0000004d!important}[data-theme=dark] .ui-icon-btn.edit,.dark .ui-icon-btn.edit{color:#fca5a5!important;background:#8b000038!important;border-color:#fca5a542!important}[data-theme=dark] .ui-icon-btn.delete,.dark .ui-icon-btn.delete{color:#fca5a5!important;background:#c0392b38!important;border-color:#fca5a542!important}@media(max-width:480px){.char-counter{font-size:9px}.field-error{min-height:12px;font-size:9.5px}}@media(max-width:640px){.tab-bar{gap:.25rem;padding:.3rem;display:flex;width:100%!important}}.auth-theme-toggle{color:#8b0000;-webkit-backdrop-filter:blur(14px)saturate(160%);background:#ffffffad;border:1px solid #e5e7ebf2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex;box-shadow:0 10px 24px #8b000014}.auth-theme-toggle:hover{border-color:#8b000047;transform:translateY(-1px);box-shadow:0 14px 28px #8b00001f}[data-theme=dark] .tab-btn.active,.dark .tab-btn.active{color:#fff!important;background:#8b0000!important}[data-theme=dark] .tab-group{background:#0d0f12;border-color:#21262d}[data-theme=dark] .auth-theme-toggle{color:#f3f4f6;background:#0d1117d1;border-color:#ffffff1a;box-shadow:0 12px 30px #00000047}[data-theme=dark] .auth-theme-toggle:hover{border-color:#ffffff29;box-shadow:0 16px 34px #00000057}@media(max-width:1279px){.tab-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.auth-theme-toggle{width:40px;height:40px}}@media(max-width:767px){.tab-btn-toggle{white-space:nowrap;flex-shrink:0;gap:6px;padding:7px 12px;font-size:11.5px}.btn-add{width:100%;height:42px}.btn-new-role{justify-content:center;width:100%}.btn-collapse,.btn-reset{text-align:center;justify-content:center;align-items:center;width:100%;min-height:42px;display:flex}.tab-group{width:100%;display:flex}.tab-btn{text-align:center;flex:1;min-width:0}.tab-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-toggle-wrap{-webkit-overflow-scrolling:touch;gap:3px;width:fit-content;max-width:100%;padding:4px;overflow-x:auto}}@media(max-width:480px){.tab-strip{grid-template-columns:1fr 1fr;gap:.55rem}}[data-theme=dark] .search-input,.dark .search-input{color:#cbd5e1!important;box-shadow:none!important;background:#0d1117b3!important;border-color:#ffffff1f!important}[data-theme=dark] .search-input::placeholder,.dark .search-input::placeholder{color:#64748b!important}[data-theme=dark] .search-icon,.dark .search-icon{color:#94a3b8!important}.search-clear{color:#9ca3af;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .18s;display:none;position:absolute;right:10px}.search-clear:hover{color:#8b0000;background:#8b000014}.search-clear.show{display:inline-flex}[data-theme=dark] #mainContent .search-clear,.dark #mainContent .search-clear{color:#94a3b8!important}[data-theme=dark] #mainContent .search-clear:hover,.dark #mainContent .search-clear:hover{color:#fca5a5!important;background:#8b00002e!important}[data-search-wrapper]{position:relative}[data-search-wrapper] [data-search-input]{padding-right:2.5rem}.search-filter-row{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.search-wrap,.global-search,[data-search-wrapper]{align-items:center!important;min-width:min(250px,100%)!important;display:flex!important;position:relative!important}.search-wrap.global-search,.global-search[data-search-wrapper],[data-search-wrapper].search-wrap{width:100%}.search-wrap .search-input,.global-search .search-input,[data-search-wrapper] [data-search-input]{color:#374151!important;background:#fffffff5!important;border:1px solid #8b00001f!important;border-radius:999px!important;outline:none!important;height:42px!important;min-height:42px!important;padding:0 42px 0 40px!important;font-size:14px!important;font-weight:700!important;line-height:42px!important;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s!important;box-shadow:0 8px 18px #8b00000e!important}.search-wrap .search-input::placeholder,.global-search .search-input::placeholder,[data-search-wrapper] [data-search-input]::placeholder{color:#9ca3af!important;font-weight:700!important}.search-wrap .search-input:focus,.global-search .search-input:focus,[data-search-wrapper] [data-search-input]:focus{background:#fff!important;border-color:#8b000061!important;box-shadow:0 0 0 4px #8b000014,0 10px 24px #8b00001a!important}.search-wrap .search-icon,.global-search .search-icon,[data-search-wrapper] .search-icon{color:#9ca3af!important;pointer-events:none!important;z-index:2!important;font-size:14px!important;line-height:1!important;position:absolute!important;top:50%!important;left:15px!important;transform:translateY(-50%)!important}.search-clear,.search-wrap .search-clear,.global-search .search-clear,[data-search-wrapper] [data-search-clear]{display:none;color:#9ca3af!important;cursor:pointer!important;z-index:3!important;background:0 0!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;line-height:1!important;transition:all .18s!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}.search-clear i,.search-wrap .search-clear i,.global-search .search-clear i,[data-search-wrapper] [data-search-clear] i{font-size:12px!important;line-height:1!important;display:inline-block!important}.search-clear.show,.search-wrap .search-clear.show,.global-search .search-clear.show,[data-search-wrapper] [data-search-clear].show{display:inline-flex!important}.search-clear:hover,.search-wrap .search-clear:hover,.global-search .search-clear:hover,[data-search-wrapper] [data-search-clear]:hover{color:#8b0000!important;background:#8b000014!important}[data-theme=dark] .search-wrap .search-input,[data-theme=dark] .global-search .search-input,[data-theme=dark] [data-search-wrapper] [data-search-input],.dark .search-wrap .search-input,.dark .global-search .search-input,.dark [data-search-wrapper] [data-search-input]{color:#e5e7eb!important;background:#0d1117c7!important;border-color:#ffffff1f!important;box-shadow:0 10px 24px #00000038!important}[data-theme=dark] .search-wrap .search-input:focus,[data-theme=dark] .global-search .search-input:focus,[data-theme=dark] [data-search-wrapper] [data-search-input]:focus,.dark .search-wrap .search-input:focus,.dark .global-search .search-input:focus,.dark [data-search-wrapper] [data-search-input]:focus{background:#0d1117eb!important;border-color:#fca5a561!important;box-shadow:0 0 0 4px #8b000033,0 12px 28px #00000052!important}[data-theme=dark] .search-wrap .search-input::placeholder,[data-theme=dark] .global-search .search-input::placeholder,[data-theme=dark] [data-search-wrapper] [data-search-input]::placeholder,.dark .search-wrap .search-input::placeholder,.dark .global-search .search-input::placeholder,.dark [data-search-wrapper] [data-search-input]::placeholder{color:#64748b!important}[data-theme=dark] .search-wrap .search-icon,[data-theme=dark] .global-search .search-icon,[data-theme=dark] [data-search-wrapper] .search-icon,.dark .search-wrap .search-icon,.dark .global-search .search-icon,.dark [data-search-wrapper] .search-icon,[data-theme=dark] .search-wrap .search-clear,[data-theme=dark] .global-search .search-clear,[data-theme=dark] [data-search-wrapper] [data-search-clear],.dark .search-wrap .search-clear,.dark .global-search .search-clear,.dark [data-search-wrapper] [data-search-clear]{color:#94a3b8!important}[data-theme=dark] .search-wrap .search-clear:hover,[data-theme=dark] .global-search .search-clear:hover,[data-theme=dark] [data-search-wrapper] [data-search-clear]:hover,.dark .search-wrap .search-clear:hover,.dark .global-search .search-clear:hover,.dark [data-search-wrapper] [data-search-clear]:hover{color:#fca5a5!important;background:#8b000038!important}[data-theme=dark] .search-wrap{border-color:#2a3244}[data-theme=dark] .search-wrap input{color:#e5e7eb;background:0 0}@media(max-width:767px){.search-wrap,.global-search,[data-search-wrapper]{width:100%!important;min-width:0!important}#mainContent .patient-toolbar-actions .search-wrap,#mainContent .patient-toolbar-actions .global-search{flex:none!important;width:100%!important;min-width:0!important}#mainContent .patient-toolbar-actions .search-input{border-radius:999px!important;width:100%!important;height:48px!important;min-height:48px!important;padding-left:44px!important;padding-right:44px!important;font-size:13px!important}#mainContent .patient-toolbar-actions .search-icon{left:16px!important}#mainContent .patient-toolbar-actions .search-clear{right:12px!important}}@media(min-width:1024px){.search-filter-row{flex-wrap:nowrap;justify-content:flex-end;width:auto}}@media(max-width:1023px)and (min-width:768px){.search-wrap{width:220px}}.filter-overlay-ui{z-index:1250;-webkit-backdrop-filter:blur(2px);background:#0f172a6b;display:none;position:fixed;inset:0}.filter-overlay-ui.open{display:block}.filter-drawer-ui{z-index:1260;background:#fff;border-radius:22px 0 0 22px;flex-direction:column;width:min(500px,100vw - 32px);height:100dvh;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-18px 0 46px #0f172a38}.filter-drawer-ui.open{transform:translate(0)}.filter-drawer-header,.filter-drawer-footer{flex-shrink:0}.filter-drawer-body{flex:auto;min-height:0;overflow-y:auto}html.filter-lock,body.filter-lock{overscroll-behavior:none!important;overflow:hidden!important}[data-theme=dark] .filter-drawer-ui,.dark .filter-drawer-ui{background:linear-gradient(145deg,#ffffff0b,#ffffff04),#111827!important;border-left:1px solid #ffffff1a!important;box-shadow:-18px 0 46px #0000006b!important}@media(max-width:767px){.filter-drawer-ui{border-radius:24px 24px 0 0;width:100%;height:auto;max-height:84dvh;inset:auto 0 0;transform:translateY(100%)}.filter-drawer-ui.open{transform:translateY(0)}}.filter-badge{color:#fff;background:#8b0000;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}.filter-drawer-panel{z-index:1301;background:#fff;border-radius:24px 0 0 24px;flex-direction:column;width:100%;max-width:480px;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-10px 0 40px #00000026}[data-theme=dark] .filter-drawer-panel{background:#1e2535}[data-theme=dark] .filter-drawer-panel input[type=text],.dark .filter-drawer-panel input[type=text]{color:#f3f4f6!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .filter-drawer-panel,.dark .filter-drawer-panel,[data-theme=dark] .filter-drawer-panel .bg-white,.dark .filter-drawer-panel .bg-white{color:#e5e7eb!important;background:#111827!important;border-color:#30363d!important}[data-theme=dark] .filter-drawer-panel .border-b,.dark .filter-drawer-panel .border-b,[data-theme=dark] .filter-drawer-panel .border-t,.dark .filter-drawer-panel .border-t{border-color:#30363d!important}[data-theme=dark] .filter-drawer-panel h2,.dark .filter-drawer-panel h2,[data-theme=dark] .filter-drawer-panel label,.dark .filter-drawer-panel label,[data-theme=dark] .filter-drawer-panel .text-gray-800,.dark .filter-drawer-panel .text-gray-800{color:#f3f4f6!important}[data-theme=dark] #mainContent .table-card,[data-theme=dark] #mainContent .stat-card,[data-theme=dark] #mainContent .docreq-grid-card,[data-theme=dark] #mainContent .mobile-req-card,[data-theme=dark] #mainContent .filter-drawer-panel,.dark #mainContent .filter-drawer-panel{background:radial-gradient(circle at 0 0,#8b000029,#0000 36%),linear-gradient(145deg,#0d1117d1,#161b22b8)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff12!important}.filter-section-title{color:var(--filter-panel-text);margin-bottom:10px;font-size:13px;font-weight:900}.filter-soft-divider{background:var(--filter-panel-divider);height:1px}.filter-date-input-wrap input,.filter-date-input-wrap select{border:1px solid var(--filter-input-border);background:var(--filter-input-bg);width:100%;height:38px;color:var(--filter-input-text);border-radius:999px;outline:none;padding:0 40px 0 14px;font-size:12px;font-weight:700}.filter-date-input-wrap input:focus,.filter-date-input-wrap select:focus{border-color:var(--filter-chip-active-border);box-shadow:0 0 0 3px #8b00001f}.filter-date-input-wrap i{color:var(--filter-input-icon);font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.filter-show-results-btn{white-space:nowrap;min-width:170px;border-radius:14px!important}.filter-drawer-title{color:var(--filter-primary-bg)!important}.filter-clear-btn{color:var(--filter-danger-text)!important}.filter-clear-btn:hover{color:var(--filter-primary-bg-hover)!important}.filter-cancel-btn{background:var(--filter-panel-bg)!important;color:var(--filter-panel-text)!important;border:1px solid var(--filter-panel-border)!important}.filter-cancel-btn:hover{background:var(--filter-chip-hover-bg)!important;color:var(--filter-chip-hover-text)!important}.filter-apply-btn{background:var(--filter-primary-bg)!important;color:var(--filter-primary-text)!important;border:1px solid var(--filter-primary-bg)!important}.filter-apply-btn:hover{background:var(--filter-primary-bg-hover)!important;border-color:var(--filter-primary-bg-hover)!important}[data-theme=dark] .filter-section-title,.dark .filter-section-title{color:#f8fafc!important}[data-theme=dark] .filter-soft-divider,.dark .filter-soft-divider{background:#30363d!important}[data-theme=dark] .filter-date-input-wrap input,[data-theme=dark] .filter-date-input-wrap select,.dark .filter-date-input-wrap input,.dark .filter-date-input-wrap select{color:#f8fafc!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .filter-date-input-wrap input::placeholder,.dark .filter-date-input-wrap input::placeholder{color:#6e7681!important}[data-theme=dark] .filter-date-input-wrap i,.dark .filter-date-input-wrap i{color:#c9d1d9!important}#filterModal .filter-drawer-panel{background:var(--filter-panel-bg)!important;width:min(620px,100vw)!important;max-width:620px!important;height:100dvh!important;color:var(--filter-panel-text)!important;border-left:1px solid var(--filter-panel-border)!important;border-radius:24px 0 0 24px!important;transition:transform .3s cubic-bezier(.22,1,.36,1)!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important;overflow:hidden!important;transform:translate(100%)!important;box-shadow:-22px 0 52px #0f172a2e!important}#filterModal .filter-drawer-panel .bg-white,#filterModal .filter-drawer-panel>div,#filterModal .filter-drawer-panel>div.bg-white{background:var(--filter-panel-bg)!important}#filterModal .filter-drawer-panel>div:first-child,#filterModal .filter-drawer-panel>div:last-child{background:var(--filter-panel-bg)!important;border-color:var(--filter-panel-border)!important}#filterModal .filter-drawer-panel>div:nth-child(2){background:var(--filter-panel-bg)!important}#filterModal .filter-drawer-title{color:var(--filter-primary-bg)!important}#filterModal .filter-drawer-title h2,#filterModal .filter-drawer-title i{color:inherit!important}#filterModal #closeFilterModalBtn{color:#9ca3af!important}#filterModal #closeFilterModalBtn:hover{color:var(--filter-primary-bg)!important}#filterModal .filter-section-title{color:var(--filter-panel-text)!important;margin-bottom:10px!important;font-size:13px!important;font-weight:750!important}#filterModal .filter-soft-divider{background:var(--filter-panel-divider)!important;height:1px!important}#filterModal #activeFiltersSection .text-gray-800,#filterModal #activeFiltersSection span,#filterPanel #activeFiltersSection .text-gray-800,#filterPanel #activeFiltersSection span{color:var(--filter-panel-text)!important}#filterModal #clearAllChipsBtn,#filterPanel #clearAllChipsBtn{color:var(--filter-primary-bg)!important;font-weight:900!important}#filterModal #clearAllChipsBtn:hover,#filterPanel #clearAllChipsBtn:hover{color:var(--filter-primary-bg-hover)!important}#filterModal #activeChipsContainer,#filterPanel #activeChipsContainer{border-bottom:1px solid var(--filter-panel-divider)!important;flex-wrap:wrap!important;gap:10px!important;padding-bottom:14px!important;display:flex!important}#filterModal .filter-chip,#filterPanel .filter-chip{background:var(--filter-chip-bg)!important;border:1px solid var(--filter-chip-border)!important;max-width:100%!important;min-height:34px!important;color:var(--filter-panel-text)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 12px 0 14px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important;box-shadow:0 2px 8px #0f172a0a!important}#filterModal .filter-chip span:first-child,#filterPanel .filter-chip span:first-child{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:220px!important;overflow:hidden!important}#filterModal .filter-chip-remove,#filterPanel .filter-chip-remove{width:18px!important;min-width:18px!important;height:18px!important;color:var(--filter-primary-bg)!important;cursor:pointer!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}#filterModal .filter-chip-remove:hover,#filterPanel .filter-chip-remove:hover{color:#dc2626!important;background:#dc26261a!important}#filterModal .filter-chip-remove i,#filterPanel .filter-chip-remove i{font-size:11px!important;line-height:1!important}#filterModal .filter-chip-row,#filterModal .filter-chip-grid,#filterPanel .filter-chip-row,#filterPanel .filter-chip-grid{flex-wrap:wrap!important;gap:10px 12px!important;display:flex!important}#filterModal .ftag,#filterModal .quick-date-chip,#filterModal .choice-chip,#filterPanel .ftag,#filterPanel .quick-date-chip,#filterPanel .choice-chip{border:1px solid var(--filter-chip-border)!important;background:var(--filter-chip-bg)!important;min-height:38px!important;color:var(--filter-chip-text)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 16px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 1px 2px #0f172a0a!important}#filterModal .ftag:hover,#filterModal .quick-date-chip:hover,#filterModal .choice-chip:hover,#filterPanel .ftag:hover,#filterPanel .quick-date-chip:hover,#filterPanel .choice-chip:hover{border-color:var(--filter-chip-hover-border)!important;background:var(--filter-chip-hover-bg)!important;color:var(--filter-chip-hover-text)!important}#filterModal .ftag.ftag-active,#filterModal .quick-date-chip.active,#filterModal .choice-chip:has(input:checked),#filterPanel .ftag.ftag-active,#filterPanel .quick-date-chip.active,#filterPanel .choice-chip:has(input:checked){background:var(--filter-chip-active-bg)!important;border-color:var(--filter-chip-active-border)!important;color:var(--filter-chip-active-text)!important;box-shadow:inset 0 1px #ffffff73!important}#filterModal .choice-chip .chip-radio,#filterModal .choice-chip input[type=radio].chip-radio{appearance:none!important;background:0 0!important;border-radius:999px!important;flex:0 0 14px!important;place-content:center!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;margin:0!important;padding:0!important;display:inline-grid!important}#filterModal .choice-chip .chip-radio:before,#filterModal .choice-chip input[type=radio].chip-radio:before{content:""!important;background:#e17e7e!important;border-radius:999px!important;width:8px!important;height:8px!important;transition:transform .14s!important;transform:scale(0)!important}#filterModal .choice-chip .chip-radio:checked:before,#filterModal .choice-chip input[type=radio].chip-radio:checked:before{transform:scale(1)!important}#filterModal .choice-chip:has(input:disabled){opacity:.48!important;cursor:not-allowed!important}#filterModal .filter-date-input-wrap,#filterPanel .filter-date-input-wrap{min-width:0!important;position:relative!important}#filterModal .filter-date-input-wrap input,#filterModal .filter-date-input-wrap select,#filterPanel .filter-date-input-wrap input,#filterPanel .filter-date-input-wrap select{border:1px solid var(--filter-input-border)!important;background:var(--filter-input-bg)!important;width:100%!important;height:42px!important;color:var(--filter-input-text)!important;border-radius:999px!important;outline:none!important;padding:0 42px 0 16px!important;font-size:13px!important;font-weight:800!important;box-shadow:0 1px 2px #0f172a08!important}#filterModal .filter-date-input-wrap input::placeholder,#filterPanel .filter-date-input-wrap input::placeholder{color:var(--filter-input-placeholder)!important}#filterModal .filter-date-input-wrap input:focus,#filterModal .filter-date-input-wrap select:focus,#filterPanel .filter-date-input-wrap input:focus,#filterPanel .filter-date-input-wrap select:focus{border-color:#8b000059!important;box-shadow:0 0 0 3px #8b000014!important}#filterModal .filter-date-input-wrap i,#filterPanel .filter-date-input-wrap i{color:var(--filter-input-icon)!important;pointer-events:none!important;z-index:2!important;font-size:13px!important;position:absolute!important;top:50%!important;right:16px!important;transform:translateY(-50%)!important}#filterModal .filter-clear-btn{color:var(--filter-danger-text)!important;font-weight:900!important}#filterModal .filter-clear-btn:hover{color:var(--filter-primary-bg-hover)!important}#filterModal .filter-cancel-btn{background:var(--filter-panel-bg)!important;color:var(--filter-panel-text)!important;border:1px solid var(--filter-panel-border)!important;box-shadow:none!important}#filterModal .filter-cancel-btn:hover{background:var(--filter-chip-hover-bg)!important;color:var(--filter-chip-hover-text)!important;border-color:var(--filter-chip-hover-border)!important}#filterModal .filter-apply-btn,#filterModal .filter-show-results-btn{white-space:nowrap!important;border-radius:14px!important;min-width:170px!important}#filterModal .filter-apply-btn{background:var(--filter-primary-bg)!important;color:var(--filter-primary-text)!important;border:1px solid var(--filter-primary-bg)!important}#filterModal .filter-apply-btn:hover{background:var(--filter-primary-bg-hover)!important;border-color:var(--filter-primary-bg-hover)!important}.clear-all-chips{color:#d97706;cursor:pointer;background:#fff7ed;border:1px solid #ffedd5;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .2s}.clear-all-chips:hover{background:#ffedd5}.btn-clear-filter{color:#8b0000;cursor:pointer;letter-spacing:.02em;background:#fff;border:2px solid #f3c6c6;border-radius:999px;align-items:center;gap:.4rem;margin-top:1.1rem;padding:.5rem 1.3rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-clear-filter:hover{color:#fff;background:#8b0000;border-color:#8b0000;transform:translateY(-1px);box-shadow:0 4px 12px #8b000033}.btn-clear-filter i{font-size:.72rem;margin:0!important;display:inline!important}[data-theme=dark] #filterModal .filter-drawer-overlay,.dark #filterModal .filter-drawer-overlay{background:#00000094!important}[data-theme=dark] #filterModal .filter-drawer-panel,.dark #filterModal .filter-drawer-panel{background:var(--filter-panel-bg)!important;color:var(--filter-panel-text)!important;border-left-color:var(--filter-panel-border)!important;box-shadow:-22px 0 58px #00000075!important}[data-theme=dark] #filterModal .filter-drawer-panel .bg-white,[data-theme=dark] #filterModal .filter-drawer-panel>div,.dark #filterModal .filter-drawer-panel .bg-white,.dark #filterModal .filter-drawer-panel>div{background:var(--filter-panel-bg)!important}[data-theme=dark] #filterModal .filter-chip,.dark #filterModal .filter-chip{background:var(--filter-chip-bg)!important;border-color:var(--filter-chip-border)!important;color:var(--filter-panel-text)!important;box-shadow:none!important}@media(max-width:768px){#filterApplyBtn{flex:1!important;justify-content:center!important}#externalClearFilterBtn{width:38px!important;height:38px!important;padding:0!important}#mainContent #externalClearFilterBtn{border-radius:14px!important;width:100%!important;height:40px!important;min-height:40px!important}#filterModal.filter-drawer-wrapper{box-sizing:border-box!important;justify-content:center!important;align-items:flex-end!important;padding:0!important;display:flex!important}#filterModal .filter-drawer-overlay{position:fixed!important;inset:0!important}#filterModal .filter-drawer-panel{border:1px solid var(--filter-panel-border)!important;background:var(--filter-panel-bg)!important;width:100%!important;max-width:100%!important;height:min(84dvh,660px)!important;max-height:min(84dvh,660px)!important;color:var(--filter-panel-text)!important;opacity:0!important;border-bottom:0!important;border-radius:28px 28px 0 0!important;flex-direction:column!important;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:translateY(100%)!important;box-shadow:0 -24px 70px #0f172a4d,inset 0 1px #ffffffa6!important}#filterModal.open .filter-drawer-panel{opacity:1!important;transform:translateY(0)!important}#filterModal.closing .filter-drawer-panel{opacity:0!important;transform:translateY(100%)!important}#filterModal .filter-drawer-header{border-bottom:1px solid var(--filter-panel-border)!important;background:var(--filter-panel-bg)!important;flex:none!important;min-height:72px!important;padding:18px 20px!important}#filterModal .filter-drawer-title{gap:10px!important}#filterModal .filter-drawer-title h2{font-size:22px!important;font-weight:800!important;line-height:1!important}#filterModal #filterCancelBtn{color:#9ca3af!important;background:0 0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;transition:background .18s,color .18s!important;display:inline-flex!important}#filterModal #filterCancelBtn:hover{color:var(--filter-primary-bg)!important;background:#8b000014!important}#filterModal .filter-drawer-body{background:var(--filter-panel-bg)!important;flex:auto!important;gap:18px!important;min-height:0!important;padding:18px 18px 14px!important;overflow-y:auto!important}#filterModal .filter-section-title{margin-bottom:10px!important;font-size:13px!important;font-weight:700!important;line-height:1!important}#filterModal #fSortGroup,#filterModal #fStatusGroup{background:0 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;padding:0!important;display:grid!important}#filterModal #fStatusGroup .ftag,#filterModal #fSortGroup .ftag,#filterModal .quick-date-chip,#filterModal .choice-chip{text-align:center!important;white-space:normal!important;border-radius:999px!important;width:100%!important;min-height:44px!important;padding:8px 10px!important;font-size:12px!important;font-weight:700!important;line-height:1.12!important}#filterModal .docreq-filter-select,#filterModal .docreq-filter-select .docreq-select-button{width:100%!important}#filterModal .docreq-filter-select .docreq-select-button{border-radius:18px!important;grid-template-columns:34px minmax(0,1fr) 14px!important;align-items:center!important;gap:10px!important;height:46px!important;min-height:46px!important;padding:0 12px!important;display:grid!important}#filterModal .docreq-filter-select .docreq-select-leading{border-radius:13px!important;width:34px!important;min-width:34px!important;height:34px!important}#filterModal .docreq-filter-select .docreq-select-menu{z-index:1305!important;width:100%!important;min-width:0!important;max-height:240px!important;overflow-y:auto!important}#filterModal .filter-date-input-wrap input{border-radius:18px!important;height:44px!important;min-height:44px!important;font-size:13px!important}#filterModal .filter-drawer-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--filter-panel-border)!important;background:var(--filter-panel-bg)!important;flex-direction:column!important;flex:none!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;display:flex!important}#filterModal #filterResetBtn{border-top:0!important;justify-content:center!important;width:100%!important;min-height:34px!important;padding:0!important;font-size:13px!important}#filterModal .filter-drawer-footer .flex.items-center.gap-3.w-full.sm\:w-auto{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;display:grid!important}#filterModal #filterCloseBtn,#filterModal #filterApplyBtn,#filterModal #saveFilterPanelBtn{border-radius:14px!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important}#filterModal .filter-show-results-btn,#filterModal #saveFilterPanelBtn{min-width:0!important}}@media(max-width:380px){#filterModal.filter-drawer-wrapper{padding:0!important}#filterModal .filter-drawer-panel{border-radius:24px 24px 0 0!important;width:100%!important;height:min(84dvh,620px)!important;max-height:min(84dvh,620px)!important}#filterModal #fSortGroup,#filterModal #fStatusGroup{gap:8px!important}#filterModal #fStatusGroup .ftag,#filterModal #fSortGroup .ftag{min-height:42px!important;padding:7px 8px!important;font-size:11.5px!important}#filterModal .filter-drawer-header{min-height:66px!important;padding:16px 18px!important}#filterModal .filter-drawer-body{padding:16px 16px 12px!important}#filterModal .filter-drawer-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}}.filter-drawer-wrapper.open,.filter-drawer-wrapper.closing{visibility:visible}.filter-drawer-wrapper.open{pointer-events:auto}.filter-drawer-wrapper.closing{pointer-events:none}[data-theme=dark] .global-filter-btn .filter-badge,[data-theme=dark] .filter-badge,.dark .global-filter-btn .filter-badge,.dark .filter-badge{color:#fff!important;background:#b91c1c!important;border-color:#0d1117!important}.global-filter-btn{border:1px solid var(--filter-btn-border,#e5e7eb)!important;background:var(--filter-btn-bg,#fff)!important;height:42px!important;min-height:42px!important;color:var(--filter-btn-text,#4b5563)!important;white-space:nowrap!important;cursor:pointer!important;border-radius:14px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 16px!important;font-size:13px!important;font-weight:850!important;line-height:1!important;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s!important;display:inline-flex!important;position:relative!important;box-shadow:0 1px 2px #0f172a0d!important}.global-filter-btn i{color:currentColor!important;font-size:13px!important}.global-filter-btn span:not(.filter-badge){font-size:13px!important;font-weight:850!important;line-height:1!important}.global-filter-btn:hover{color:#8b0000!important;background:#8b00000b!important;border-color:#8b000057!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px #8b00001a!important}.global-filter-btn.has-filters,.global-filter-btn[aria-pressed=true]{color:#8b0000!important;background:#8b000012!important;border-color:#8b00005c!important;box-shadow:0 0 0 3px #8b000014,0 8px 18px #8b00001a!important}.global-filter-btn:active{transform:translateY(0)scale(.985)!important}.global-filter-btn .filter-badge,.filter-badge{color:#fff!important;background:#8b0000!important;border:2px solid #fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;display:none!important;position:absolute!important;top:-5px!important;right:-5px!important;box-shadow:0 4px 10px #8b000033!important}.global-filter-btn.has-filters .filter-badge,.global-filter-btn[aria-pressed=true] .filter-badge,.filter-badge.show{display:inline-flex!important}.ftag,.quick-date-chip,.choice-chip{border:1px solid var(--filter-chip-border);background:var(--filter-chip-bg);min-height:36px;color:var(--filter-chip-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;line-height:1;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.ftag:hover,.quick-date-chip:hover,.choice-chip:hover{border-color:var(--filter-chip-hover-border);color:var(--filter-chip-hover-text);background:var(--filter-chip-hover-bg)}.ftag.ftag-active,.quick-date-chip.active,.choice-chip:has(input:checked){background:var(--filter-chip-active-bg);border-color:var(--filter-chip-active-border);color:var(--filter-chip-active-text);box-shadow:inset 0 1px #ffffff1f}[data-theme=dark] .ftag,[data-theme=dark] .quick-date-chip,[data-theme=dark] .choice-chip,.dark .ftag,.dark .quick-date-chip,.dark .choice-chip{color:#c9d1d9!important;box-shadow:none!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .ftag:hover,[data-theme=dark] .quick-date-chip:hover,[data-theme=dark] .choice-chip:hover,.dark .ftag:hover,.dark .quick-date-chip:hover,.dark .choice-chip:hover{color:#fff!important;background:#161b22!important;border-color:#484f58!important}[data-theme=dark] .ftag.ftag-active,[data-theme=dark] .quick-date-chip.active,[data-theme=dark] .choice-chip:has(input:checked),.dark .ftag.ftag-active,.dark .quick-date-chip.active,.dark .choice-chip:has(input:checked){color:#fca5a5!important;background:#8b000057!important;border-color:#fca5a547!important}[data-theme=dark] .ftag,.dark .ftag{color:#c9d1d9!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .ftag:hover,.dark .ftag:hover{color:#fff!important;background:#1c2128!important}[data-theme=dark] .ftag.ftag-active,.dark .ftag.ftag-active{color:#fff!important;background:#8b0000!important}.choice-chip{align-items:center!important}.choice-chip .chip-radio,.choice-chip input[type=radio].chip-radio{border-width:2px!important;flex:0 0 13px!important;align-self:center!important;width:13px!important;min-width:13px!important;max-width:13px!important;height:13px!important;min-height:13px!important;max-height:13px!important;margin:0!important}.choice-chip .chip-radio:before,.choice-chip input[type=radio].chip-radio:before{width:5px!important;height:5px!important}#filterModal .choice-chip{flex:none!important;max-width:100%!important}#filterModal .choice-chip span:last-child{white-space:nowrap!important}[data-theme=dark] #mainContent .docreq-select-button,.dark #mainContent .docreq-select-button,[data-theme=dark] #filterModal .docreq-select-button,.dark #filterModal .docreq-select-button{color:#f8fafc!important;background:linear-gradient(145deg,#111827f0,#0d1117e6)!important;border-color:#ffffff1f!important;box-shadow:0 14px 30px #0000004d,inset 0 1px #ffffff0f!important}body:has(#filterModal.open) .back-to-top,body:has(#filterModal.open) .chatbot-fab,body:has(#filterModal.open) .asw-container,body:has(#filterModal.open) .asw-widget,body:has(#filterModal.closing) .back-to-top,body:has(#filterModal.closing) .chatbot-fab,body:has(#filterModal.closing) .asw-container,body:has(#filterModal.closing) .asw-widget{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)scale(.94)!important}body:has(#filterModal.open) .ai-help-popover,body:has(#filterModal.closing) .ai-help-popover{display:none!important}[data-theme=dark] #filterModal .docreq-select-option:hover,[data-theme=dark] #filterModal .docreq-select-option.active,.dark #filterModal .docreq-select-option:hover,.dark #filterModal .docreq-select-option.active{background:#8b000038!important;border-color:#fca5a52e!important}.global-filter-reset-btn{color:#dc2626!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s!important;display:none!important;box-shadow:0 1px 2px #0f172a0d!important}.global-filter-reset-btn.show,.global-filter-reset-btn:not(.hidden){display:inline-flex!important}.global-filter-reset-btn:hover{color:#b91c1c!important;background:#fef2f2!important;border-color:#fca5a5!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px #dc26261a!important}.global-filter-reset-btn:active{transform:translateY(0)scale(.985)!important}[data-theme=dark] .global-filter-btn,.dark .global-filter-btn{color:#c9d1d9!important;background:#0d1117bd!important;border-color:#ffffff1f!important;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff0a!important}[data-theme=dark] .global-filter-btn:hover,.dark .global-filter-btn:hover{color:#fca5a5!important;background:#8b00002e!important;border-color:#fca5a557!important;box-shadow:0 0 0 3px #8b00002e,0 12px 26px #0000004d!important}[data-theme=dark] .global-filter-btn.has-filters,[data-theme=dark] .global-filter-btn[aria-pressed=true],.dark .global-filter-btn.has-filters,.dark .global-filter-btn[aria-pressed=true]{color:#fca5a5!important;background:#8b000038!important;border-color:#fca5a55c!important;box-shadow:0 0 0 3px #8b000038,0 12px 26px #00000057!important}[data-theme=dark] .global-filter-reset-btn,.dark .global-filter-reset-btn{color:#f87171!important;background:#0d1117bd!important;border-color:#ffffff1f!important;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff0a!important}[data-theme=dark] .global-filter-reset-btn:hover,.dark .global-filter-reset-btn:hover{color:#fca5a5!important;background:#dc262629!important;border-color:#f8717157!important}@media(max-width:767px){.global-filter-btn{border-radius:14px!important;flex:1 1 0!important;width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important}.global-filter-reset-btn{border-radius:14px!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:42px!important;min-height:42px!important;padding:0!important}.global-filter-reset-btn.hidden{display:none!important}#mainContent .patient-toolbar-actions,#mainContent .docreq-toolbar-actions,#mainContent .inventory-mobile-actions{flex-flow:wrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:flex!important}#mainContent .patient-toolbar-actions>.relative.flex-1,#mainContent .docreq-toolbar-actions>.docreq-search-wrap,#mainContent .toolbar-actions>.inventory-search-row,#mainContent .docreq-toolbar-actions>.docreq-status-dropdown{flex:0 0 100%!important;width:100%!important;min-width:0!important}#mainContent .patient-toolbar-actions .global-search,#mainContent .docreq-toolbar-actions .global-search,#mainContent .toolbar-actions .global-search,#mainContent .docreq-toolbar-actions>.docreq-status-dropdown .docreq-select-button{width:100%!important}#mainContent .docreq-toolbar-actions>.view-toggle-container,#mainContent .inventory-mobile-actions>.view-toggle-container{display:none!important}#mainContent .patient-toolbar-actions>#filterBtn,#mainContent .docreq-toolbar-actions>#filterBtn,#mainContent .inventory-mobile-actions>#filterBtn{flex:1 1 0!important;width:auto!important;min-width:0!important}#mainContent .patient-toolbar-actions>#externalClearFilterBtn,#mainContent .docreq-toolbar-actions>#externalClearFilterBtn,#mainContent .inventory-mobile-actions>#externalClearFilterBtn{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}#mainContent .inventory-mobile-actions>.inventory-add-btn{flex:0 0 100%!important;justify-content:center!important;width:100%!important}}.global-filter-select-field{--select-accent:#8b0000;--select-accent-soft:#8b000014;--select-accent-border:#8b000024;border:1px solid var(--select-accent-border);background:linear-gradient(135deg,#fffffffa,#fffafaf0);border-radius:22px;flex:0 0 240px;align-items:center;width:min(240px,100%);height:50px;min-height:50px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #8b00000f,inset 0 1px #ffffffbf}.global-filter-select-field:hover{border-color:var(--select-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.global-filter-select-field:hover{border-color:color-mix(in srgb,var(--select-accent)34%,transparent)}}.global-filter-select-field:hover{box-shadow:0 14px 28px #8b00001a,inset 0 1px #fffc}.global-filter-select-field:focus-within{border-color:var(--select-accent)}@supports (color:color-mix(in lab,red,red)){.global-filter-select-field:focus-within{border-color:color-mix(in srgb,var(--select-accent)46%,transparent)}}.global-filter-select-field:focus-within{box-shadow:0 0 0 4px var(--select-accent),0 14px 30px #8b00001f}@supports (color:color-mix(in lab,red,red)){.global-filter-select-field:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--select-accent)12%,transparent),0 14px 30px #8b00001f}}.global-filter-select-icon,.global-filter-select-chevron{color:var(--select-accent);pointer-events:none;z-index:2;transition:color .18s,transform .18s;position:absolute;top:50%;transform:translateY(-50%)}.global-filter-select-icon{font-size:17px;left:18px}.global-filter-select-chevron{font-size:13px;right:18px}.global-filter-select-field:focus-within .global-filter-select-chevron{transform:translateY(-50%)rotate(180deg)}.global-filter-select{appearance:none;color:#374151;cursor:pointer;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 44px 0 50px;font-size:14px;font-weight:900;line-height:50px}.global-filter-select option{color:#111827;background:#fff;font-weight:800}.global-filter-select-field[data-status-filter=all]{--select-accent:#1e3a8a;--select-accent-border:#1e3a8a2e}.global-filter-select-field[data-status-filter=today]{--select-accent:#2563eb;--select-accent-border:#2563eb2e}.global-filter-select-field[data-status-filter=upcoming]{--select-accent:#ea580c;--select-accent-border:#ea580c33}.global-filter-select-field[data-status-filter=rescheduled]{--select-accent:#ca8a04;--select-accent-border:#ca8a0438}.global-filter-select-field[data-status-filter=cancelled]{--select-accent:#dc2626;--select-accent-border:#dc262633}.global-filter-select-field[data-status-filter=completed]{--select-accent:#16a34a;--select-accent-border:#16a34a33}[data-theme=dark] .global-filter-select-field,.dark .global-filter-select-field{background:radial-gradient(circle at top left,var(--select-accent),transparent 42%),linear-gradient(145deg,#0d1117db,#161b22c2)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .global-filter-select-field,.dark .global-filter-select-field{background:radial-gradient(circle at top left,color-mix(in srgb,var(--select-accent)20%,transparent),transparent 42%),linear-gradient(145deg,#0d1117db,#161b22c2)!important}}[data-theme=dark] .global-filter-select-field,.dark .global-filter-select-field{border-color:#ffffff1f!important;box-shadow:0 14px 30px #0000004d,inset 0 1px #ffffff12!important}[data-theme=dark] .global-filter-select-field:hover,.dark .global-filter-select-field:hover,[data-theme=dark] .global-filter-select-field:focus-within,.dark .global-filter-select-field:focus-within{border-color:var(--select-accent)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .global-filter-select-field:hover,.dark .global-filter-select-field:hover,[data-theme=dark] .global-filter-select-field:focus-within,.dark .global-filter-select-field:focus-within{border-color:color-mix(in srgb,var(--select-accent)40%,#ffffff1f)!important}}[data-theme=dark] .global-filter-select-field:hover,.dark .global-filter-select-field:hover,[data-theme=dark] .global-filter-select-field:focus-within,.dark .global-filter-select-field:focus-within{box-shadow:0 0 0 4px var(--select-accent),0 16px 34px #0000005c!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .global-filter-select-field:hover,.dark .global-filter-select-field:hover,[data-theme=dark] .global-filter-select-field:focus-within,.dark .global-filter-select-field:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--select-accent)18%,transparent),0 16px 34px #0000005c!important}}[data-theme=dark] .global-filter-select,.dark .global-filter-select{color:#f3f4f6!important}[data-theme=dark] .global-filter-select option,.dark .global-filter-select option{color:#f3f4f6!important;background:#111827!important}@media(max-width:767px){.global-filter-select-field{border-radius:18px;flex:100%;width:100%;height:46px;min-height:46px}.global-filter-select{font-size:13px;line-height:46px}.global-filter-select-icon{font-size:15px;left:16px}.global-filter-select-chevron{font-size:12px;right:16px}}[data-theme=dark] #searchInput,.dark #searchInput,[data-theme=dark] #fDocType,.dark #fDocType,[data-theme=dark] .filter-drawer-panel input[type=text],.dark .filter-drawer-panel input[type=text]{color:#f3f4f6!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] #mainContent #searchInput,[data-theme=dark] #mainContent #fDocType,[data-theme=dark] #mainContent #externalClearFilterBtn,[data-theme=dark] #mainContent .patient-search-row .search-wrap,[data-theme=dark] #mainContent .filter-drawer-panel input[type=text],.dark #mainContent #searchInput,.dark #mainContent #fDocType,.dark #mainContent #externalClearFilterBtn,.dark #mainContent .patient-search-row .search-wrap,.dark #mainContent .filter-drawer-panel input[type=text]{color:#f3f4f6!important;box-shadow:none!important;background:#0d1117c2!important;border-color:#ffffff1f!important}@media(max-width:480px){#filterModal>div{width:calc(100vw - 24px)!important}}#filterModal.filter-drawer-wrapper{z-index:1250!important;visibility:hidden!important;pointer-events:none!important;position:fixed!important;inset:0!important}#filterModal.filter-drawer-wrapper.open{pointer-events:auto!important}#filterModal .filter-drawer-overlay{-webkit-backdrop-filter:blur(6px)saturate(130%)!important;opacity:0!important;background:#0f172a6b!important;transition:opacity .24s!important;position:absolute!important;inset:0!important}#filterModal .filter-drawer-panel{background:var(--filter-panel-bg,#fff)!important;width:min(540px,100vw)!important;max-width:540px!important;height:100dvh!important;color:var(--filter-panel-text,#374151)!important;border-left:1px solid var(--filter-panel-border,#f3f4f6)!important;border-radius:24px 0 0 24px!important;flex-direction:column!important;transition:transform .3s cubic-bezier(.22,1,.36,1)!important;display:flex!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important;overflow:hidden!important;transform:translate(100%)!important;box-shadow:-22px 0 52px #0f172a26!important}#filterModal.open .filter-drawer-panel{transform:translate(0)!important}#filterModal.closing .filter-drawer-panel{transform:translate(100%)!important}#filterModal .filter-drawer-panel .bg-white,#filterModal .filter-drawer-panel>div{background:var(--filter-panel-bg,#fff)!important}#filterModal .filter-drawer-header{background:var(--filter-panel-bg,#fff)!important;border-bottom:1px solid var(--filter-panel-border,#f3f4f6)!important;flex:none!important}#filterModal .filter-drawer-body{-webkit-overflow-scrolling:touch;flex:auto!important;min-height:0!important;overflow-y:auto!important}#filterModal .filter-drawer-footer{background:var(--filter-panel-bg,#fff)!important;border-top:1px solid var(--filter-panel-border,#f3f4f6)!important;flex:none!important}@media(max-width:767px){#filterModal.filter-drawer-wrapper{justify-content:center!important;align-items:flex-end!important;display:flex!important}#filterModal .filter-drawer-panel{border-left:none!important;border-top:1px solid var(--filter-panel-border,#f3f4f6)!important;border-radius:28px 28px 0 0!important;width:100%!important;max-width:100%!important;height:min(84dvh,660px)!important;max-height:min(84dvh,660px)!important;transition:transform .28s cubic-bezier(.22,1,.36,1)!important;position:relative!important;inset:auto!important;transform:translateY(100%)!important}#filterModal.open .filter-drawer-panel{transform:translateY(0)!important}#filterModal.closing .filter-drawer-panel{transform:translateY(100%)!important}#filterModal .filter-drawer-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom))!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;display:flex!important}#filterModal .filter-drawer-footer .flex{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;display:grid!important}}#filterModal #activeChipsContainer{border-bottom:1px solid var(--filter-panel-divider,#f3f4f6)!important;flex-wrap:wrap!important;gap:8px!important;padding-bottom:12px!important;display:flex!important}#filterModal .filter-chip-row,#filterModal .filter-chip-grid{flex-wrap:wrap!important;gap:8px 10px!important;width:100%!important;display:flex!important}#filterModal .filter-date-input-wrap{width:100%!important;position:relative!important}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:16px;animation:none;display:none;position:fixed;inset:0}.modal-overlay .modal-box-inner{transform-origin:50%;will-change:opacity,transform,filter;animation:none!important}.modal-overlay.open{animation:.18s both modalBackdropIn;display:flex!important}.modal-overlay.closing{animation:.16s both modalBackdropOut;pointer-events:none!important;display:flex!important}.modal-overlay.open:not(.closing) .modal-box-inner{animation:.22s cubic-bezier(.22,1,.36,1) both overlayPanelIn!important}.modal-overlay.closing .modal-box-inner{animation:.17s both overlayPanelOut!important}.modal-box-inner{background:#fff;border-radius:20px;width:100%;max-width:420px;max-height:calc(100dvh - 32px);animation:.22s cubic-bezier(.34,1.56,.64,1) both popIn;position:relative;overflow:hidden;box-shadow:0 22px 54px #0003}.modal-hd{justify-content:space-between;align-items:center;padding:1.3rem 1.5rem;display:flex}.modal-bd{padding:1.1rem 1.5rem}.modal-ft{background:#fafafa;border-top:1px solid #f0f0f0;justify-content:flex-end;gap:.65rem;padding:.75rem 1.5rem 1.3rem;display:flex}.modal-title{font-size:1.2rem}.modal-x{cursor:pointer;color:#bbb;background:0 0;border:none;border-radius:6px;padding:.25rem;font-size:.95rem;transition:color .15s}.modal-x:hover{color:#333}.modal-float-x{z-index:10;color:#ffffffb3;cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}.modal-float-x:hover{color:#fff;background:#ffffff47}.modal-btn-ghost{color:#777;cursor:pointer;background:0 0;border:2px solid #e0e0e0;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .15s;display:flex}.modal-btn-ghost:hover{color:#444;border-color:#aaa}.modal-btn-ghost--red{color:#b91c1c;border-color:#fecaca}.modal-btn-ghost--red:hover{background:#fff5f5;border-color:#b91c1c}.modal-btn-confirm-approve{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15803d,#16a34a);border:none;border-radius:12px;align-items:center;gap:.6rem;padding:.6rem 1.4rem;font-family:inherit;font-size:.85rem;font-weight:800;transition:all .18s;display:flex;box-shadow:0 4px 14px #15803d4d}.modal-btn-confirm-approve:hover{background:linear-gradient(135deg,#166534,#15803d);transform:translateY(-1px);box-shadow:0 6px 18px #15803d66}.modal-btn-confirm-approve:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-btn-confirm-reject{color:#fff;cursor:pointer;background:linear-gradient(135deg,#991b1b,#b91c1c);border:none;border-radius:12px;align-items:center;gap:.6rem;padding:.6rem 1.4rem;font-family:inherit;font-size:.85rem;font-weight:800;transition:all .18s;display:flex;box-shadow:0 4px 14px #b91c1c4d}.modal-btn-confirm-reject:hover{background:linear-gradient(135deg,#7f1d1d,#991b1b);transform:translateY(-1px);box-shadow:0 6px 18px #b91c1c66}.modal-btn-confirm-reject:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-confirm-icon{background:#fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.ui-modal .ui-modal-card.modal-sm{width:min(94vw,420px)!important;max-width:420px!important}.ui-modal .ui-modal-card.modal-md{width:min(94vw,560px)!important;max-width:560px!important}.ui-modal .ui-modal-card.modal-lg{width:min(94vw,720px)!important;max-width:720px!important}.ui-modal .modal-header-custom{margin-bottom:0!important}.ui-modal .modal-title-custom{line-height:1.15!important}.ui-modal .modal-bd{min-height:0!important}.ui-modal .modal-form-grid{gap:.95rem!important;display:grid!important}.ui-modal .modal-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;display:grid!important}.ui-modal .modal-inline-control{align-items:center!important;gap:.75rem!important;width:100%!important;min-width:0!important;display:flex!important}.ui-modal .modal-inline-main{flex:auto!important;min-width:0!important}.ui-modal .modal-number-input{width:10rem!important;max-width:100%!important}.ui-modal .modal-helper-text{color:#9ca3af!important;font-size:.72rem!important;font-weight:700!important;line-height:1.25!important}.ui-modal .modal-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:.7rem;padding:.75rem .9rem;font-size:.82rem;font-weight:800;display:flex}.ui-modal .modal-error-banner.hidden{display:none!important}.ui-modal .modal-ft .btn-close-modal,.ui-modal .modal-ft .modal-btn-primary{border-radius:12px!important;min-height:42px!important;padding-inline:1.25rem!important;font-weight:850!important}[data-theme=dark] .ui-modal .modal-helper-text,.dark .ui-modal .modal-helper-text{color:#94a3b8!important}[data-theme=dark] .ui-modal .modal-error-banner,.dark .ui-modal .modal-error-banner{color:#fca5a5!important;background:#dc262624!important;border-color:#fca5a538!important}[data-theme=dark] .ui-modal .form-input,.dark .ui-modal .form-input{color:#e5e7eb!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .ui-modal .form-input::placeholder,.dark .ui-modal .form-input::placeholder{color:#6b7280!important}@media(max-width:767px){.ui-modal .ui-modal-card.modal-sm,.ui-modal .ui-modal-card.modal-md,.ui-modal .ui-modal-card.modal-lg{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:90dvh!important}.ui-modal .modal-hd{padding:1.05rem 1.15rem!important}.ui-modal .modal-bd{padding:1rem 1.15rem!important}.ui-modal .modal-ft{padding:.85rem 1.15rem 1rem!important}.ui-modal .modal-form-grid-2{grid-template-columns:1fr!important}.ui-modal .modal-inline-control{align-items:stretch!important}.ui-modal .modal-number-input{width:100%!important}}.ui-modal{z-index:1400!important;-webkit-backdrop-filter:blur(6px)saturate(130%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:radial-gradient(circle at 18% 20%,#8b000033,#0000 28%),#0206178a!important;justify-content:center!important;align-items:center!important;padding:24px!important;transition:opacity .18s,visibility 0s linear .18s!important;display:flex!important;position:fixed!important;inset:0!important}.ui-modal.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .18s,visibility linear!important}.ui-modal.closing{opacity:0!important;visibility:visible!important;pointer-events:none!important;transition:opacity .15s,visibility 0s linear .15s!important}.ui-modal-card{opacity:0!important;margin:0!important;transition:opacity .19s,transform .19s cubic-bezier(.16,1,.3,1)!important;transform:translateY(18px)scale(.975)!important}.ui-modal.open .ui-modal-card{opacity:1!important;transform:translateY(0)scale(1)!important}.ui-modal.closing .ui-modal-card{opacity:0!important;transition:opacity .14s,transform .14s!important;transform:translateY(10px)scale(.985)!important}html.modal-lock,body.modal-lock,html:has(.modal-overlay.open),body:has(.modal-overlay.open),html:has(.ui-modal.open),body:has(.ui-modal.open),html:has(dialog[open]),body:has(dialog[open]),html:has([id$=Modal].opacity-100:not(.pointer-events-none)),body:has([id$=Modal].opacity-100:not(.pointer-events-none)){scrollbar-gutter:stable;overscroll-behavior:none!important;overflow:hidden!important}.modal-header-custom{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.modal-icon-custom{color:#fff;background:linear-gradient(135deg,#600,#8b0000);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;display:flex}.modal-title-custom{color:#600;font-size:17px;font-weight:700}.modal-sub-custom{color:#9a9490;margin-top:1px;font-size:12px}.modal-footer-custom{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.form-label{color:#555;letter-spacing:.03em;margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:block}.form-input{background:#fff;border:2px solid #ebebeb;border-radius:9px;outline:none;width:100%;padding:.58rem .9rem;font-size:.87rem;transition:border-color .2s}.form-input:focus{border-color:#8b0000}.btn-close-modal{color:#555;cursor:pointer;background:#f3f3f3;border:none;border-radius:9px;padding:.55rem 1.2rem;font-size:.82rem;font-weight:600;transition:background .15s}[data-theme=dark] .btn-close-modal{color:#aaa;background:#2a3244}.btn-close-modal:hover{background:#e8e8e8}[data-theme=dark] .modal-box-inner{background:#1e2535}[data-theme=dark] .modal-btn-ghost{color:#aaa;border-color:#2a3244}[data-theme=dark] .modal-btn-ghost:hover{color:#ddd;border-color:#666}[data-theme=dark] .form-input-custom,[data-theme=dark] .form-select-custom{background:#0d1117;border-color:#21262d}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-overlay .modal-box-inner{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.ui-modal,.ui-modal-card{transition:none!important}}@media(max-width:767px){.modal-box-custom{border-radius:18px;width:min(94vw,560px);max-width:94vw;max-height:88vh;padding:18px}.modal-sticky-header{padding:18px 18px 14px}.modal-scroll-body{padding:14px 18px 16px}.modal-sticky-footer{padding:14px 18px 18px}}@media(max-width:768px){.modal-ft{flex-wrap:wrap!important;gap:.5rem!important}.modal-ft>div{flex:1!important}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-overlay.open,.modal-overlay.closing{display:flex!important}.modal-box-inner{border-radius:24px 24px 0 0!important;max-width:100%!important;max-height:88dvh!important}.modal-overlay.open:not(.closing) .modal-box-inner{animation:.24s cubic-bezier(.22,1,.36,1) both modalSlideUp!important}.modal-overlay.closing .modal-box-inner{animation:.19s both modalSlideDown!important}}.cancel-modal-panel,.reschedule-modal-panel,.start-modal-panel{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards modalUp}.cancel-icon-ring{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.cancel-icon-ring:before,.cancel-icon-ring:after{content:"";border:2px solid #dc262659;border-radius:50%;animation:2s ease-out infinite ringPulse;position:absolute;inset:0}.cancel-icon-ring:after{animation-delay:.7s}.cancel-icon-core{z-index:1;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 16px #dc262633}.reschedule-icon-ring,.reschedule-icon-core{all:unset}.reschedule-icon-ring:before,.reschedule-icon-ring:after{content:"";border:2px solid #f59e0b59;border-radius:50%;animation:2s ease-out infinite ringPulse;position:absolute;inset:0}.reschedule-icon-ring:after{animation-delay:.7s}@keyframes errorShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes ringPulse{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}@media(max-width:640px){#cancelAppointmentModal,#rescheduleModal{align-items:flex-end!important}.cancel-modal-panel,.reschedule-modal-panel{min-height:auto;max-height:92vh;overflow:hidden;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important}#cancelAppointmentModal>.cancel-modal-panel,#rescheduleModal>.reschedule-modal-panel{flex-direction:column;display:flex}#cancelAppointmentModal .bg-gray-50,#rescheduleModal .bg-gray-50{-webkit-overflow-scrolling:touch;overflow-y:auto}#cancelAppointmentModal .relative.bg-gradient-to-r,#rescheduleModal .relative.bg-gradient-to-r{padding:18px 20px 22px!important}#cancelAppointmentModal .bg-gray-50,#rescheduleModal .bg-gray-50{padding-top:16px!important;padding-left:16px!important;padding-right:16px!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}#cancelAppointmentModal .bg-white.border.border-gray-100.rounded-xl,#rescheduleModal .bg-white.border.border-gray-100.rounded-xl{padding:14px!important}#cancelAppointmentModal .bg-white.border.border-gray-100.rounded-xl .flex.items-center.gap-3{align-items:flex-start!important;gap:10px!important}#cancelAppointmentModal .text-right.flex-shrink-0{width:100%;margin-top:6px;text-align:left!important}#rescheduleModal .grid.grid-cols-1[class~="sm:grid-cols-3"]{grid-template-columns:1fr!important;gap:10px!important}#rescheduleModal .two-col{flex-direction:column!important;gap:12px!important;display:flex!important}#rescheduleModal .cal-wrap,#rescheduleModal .slots-wrap{width:100%!important}#rescheduleModal #calendarContainer{overflow-x:hidden}#rescheduleModal .legend{flex-wrap:wrap;gap:8px 12px;display:flex}#rescheduleModal .legend-item{font-size:11px}#rescheduleModal .slot-chip{justify-content:center;min-height:42px;font-size:13px}.reason-chip label{min-height:38px;padding:8px 12px;font-size:12px}#rescheduleModal .reason-textarea{min-height:88px;font-size:14px}#cancelAppointmentModal .flex.items-center.gap-3,#rescheduleModal .btn-row{flex-direction:column-reverse!important;gap:10px!important;display:flex!important}#cancelAppointmentModal .flex.items-center.gap-3>button,#rescheduleModal .btn-row>button{justify-content:center;min-height:44px;width:100%!important}#cancelAppointmentModal .flex.items-center.gap-3,#rescheduleModal .btn-row{background:inherit;padding-top:10px;position:sticky;bottom:0}#rescheduleModal .slots-date-pill,#rescheduleModal .selected-time-pill{text-align:center;justify-content:center;width:100%}#cancelAppointmentModal .absolute.top-4.right-4,#rescheduleModal .absolute.top-4.right-4{top:12px!important;right:12px!important}.cancel-icon-ring,.reschedule-icon-ring{width:60px;height:60px}.cancel-icon-core,.reschedule-icon-core{width:48px;height:48px}}#rescheduleModal .section-label{text-transform:uppercase;letter-spacing:.08em;color:#9a7b7b;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:flex}#rescheduleModal .section-label:after{content:"";background:#ecdada;flex:1;height:1px}#rescheduleModal .two-col{grid-template-columns:1.15fr .85fr;align-items:start;gap:1.25rem;display:grid}@media(max-width:1024px){#rescheduleModal .two-col{grid-template-columns:1fr}}#rescheduleModal .cal-wrap{background:#fff;border:1.5px solid #ecdada;border-radius:14px;padding:1rem}#rescheduleModal .cal-day-hdr{text-transform:uppercase;color:#9a7b7b;font-size:.6rem;font-weight:700}#rescheduleModal .cal-cell-wrap{justify-content:center;align-items:center;display:flex;position:relative}#rescheduleModal .cal-cell{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;transition:all .15s;display:flex}#rescheduleModal .cal-cell:hover:not(.disabled){color:#8b0000;background:#fff0f0}#rescheduleModal .cal-cell.selected,#rescheduleModal .cal-cell.today{color:#fff;background:#8b0000;font-weight:700}#rescheduleModal .cal-cell.full{color:#dc2626;background:#fef2f2}#rescheduleModal .cal-cell.holiday{color:#2563eb;background:#eff6ff}#rescheduleModal .cal-dot{border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}#rescheduleModal .dot-red{background:#ef4444}#rescheduleModal .dot-blue{background:#3b82f6}#rescheduleModal .cal-tooltip{opacity:0;pointer-events:none;transition:opacity .15s}#rescheduleModal .cal-cell-wrap:hover .cal-tooltip{opacity:1}#rescheduleModal .slots-wrap{background:#fff;border:1.5px solid #ecdada;border-radius:14px;min-height:220px;padding:1rem}#rescheduleModal .slots-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:110px;display:flex}#rescheduleModal .slots-date-pill{color:#fff;background:linear-gradient(135deg,#8b0000,#a31515);border-radius:10px;margin-bottom:.75rem;padding:.45rem .85rem;font-size:.75rem;font-weight:600;display:none}#rescheduleModal .slots-placeholder{text-align:center;color:#9a7b7b;font-size:.8rem}#rescheduleModal .slots-grid{flex-wrap:wrap;gap:.4rem;display:flex}#rescheduleModal .slot-chip{cursor:pointer;border:1.5px solid #ecdada;border-radius:9999px;padding:.35rem .75rem;font-size:.72rem;transition:all .12s}#rescheduleModal .slot-chip:hover{color:#8b0000;background:#fff0f0;border-color:#8b0000}#rescheduleModal .slot-chip.selected{color:#fff;background:#8b0000}#rescheduleModal .selected-time-pill{color:#8b0000;margin-top:.6rem;font-size:.75rem;font-weight:600;display:none}#rescheduleModal .selected-time-pill.show{display:flex}#rescheduleModal .legend{flex-wrap:wrap;gap:.6rem .9rem;margin-top:.75rem;display:flex}#rescheduleModal .legend-item{color:#9a7b7b;font-size:.7rem}#rescheduleModal .legend-dot{border-radius:50%;width:7px;height:7px}#rescheduleModal .reason-textarea{box-sizing:border-box;border:1.5px solid #ecdada;border-radius:12px;width:100%;max-width:100%;padding:.75rem 1rem;font-size:.82rem}#rescheduleModal .btn-row{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}#rescheduleModal .btn{border-radius:12px;padding:.72rem 1.35rem;font-size:.82rem;font-weight:700;transition:all .18s;box-shadow:0 1px 2px #00000008}#rescheduleModal .btn-cancel{color:#7a1f1f;background:#fff;border:1px solid #e8ddd6}#rescheduleModal .btn-cancel:hover{background:#fdf7f5;border-color:#d9c7bc}#rescheduleModal .btn-confirm:hover{transform:translateY(-1px);box-shadow:0 10px 24px #8b000038}#rescheduleModal .reschedule-modal-panel{border:1px solid #ffffff2e;box-shadow:0 20px 60px #00000038}#rescheduleModal .reschedule-modal-body{background:linear-gradient(#ffffffb8,#ffffffb8),#fcfbfa}#rescheduleModal .error-msg{color:#be123c;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:8px;margin-bottom:.5rem;padding:.4rem .75rem;font-size:.72rem;font-weight:600}#rescheduleModal .cal-wrap.error,#rescheduleModal .slots-wrap.error{background:snow;border-color:#fca5a5}.cal-cell.disabled{pointer-events:auto;cursor:not-allowed}#rescheduleModal{padding:16px}#rescheduleModal .reschedule-modal-panel{flex-direction:column;max-height:min(92vh,900px);display:flex}#rescheduleModal .reschedule-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}@media(min-width:640px){#rescheduleModal .reschedule-modal-panel{width:min(1100px,100vw - 48px)}}@media(max-width:640px){#rescheduleModal{padding:0}#rescheduleModal .reschedule-modal-panel{max-height:92vh;border-radius:20px 20px 0 0!important}#rescheduleModal .reschedule-modal-body{padding-bottom:max(16px,env(safe-area-inset-bottom))}}#termsModal{border:none;border-radius:18px;width:min(94vw,480px);padding:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0003}#termsModal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}#termsModal[open]{z-index:15000!important;flex-direction:column!important;display:flex!important}#termsModal:not([open]){display:none}.terms-header{background:linear-gradient(135deg,var(--crimson-dark)0%,var(--crimson)100%);align-items:center;gap:12px;padding:20px 22px 18px;display:flex}.terms-header-icon{background:#ffffff26;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.terms-header-icon i{color:#ffffffe6;font-size:15px}.terms-header h2{color:#fff;margin:0;font-size:1rem;font-weight:800}.terms-header p{color:#fff9;margin:2px 0 0;font-size:.7rem}.terms-body{padding:20px 22px 18px}.terms-body p{color:#4b5563;margin-bottom:10px;font-size:.83rem;line-height:1.75}.terms-body strong{color:#1f2937;font-weight:700}.terms-divider{background:#f0e8e8;height:1px;margin:4px 0 14px}.terms-checkbox-row{cursor:pointer;background:#fdf5f5;border:1px solid #fce8e8;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:11px 13px;display:flex}.terms-checkbox-row input[type=checkbox]{cursor:pointer;accent-color:var(--crimson);flex-shrink:0;width:14px;height:14px;margin-top:2px}.terms-checkbox-row span{color:#374151;font-size:.8rem;font-weight:600;line-height:1.5}.terms-actions{justify-content:flex-end;gap:8px;display:flex}.terms-cancel-btn{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;padding:8px 18px;font-size:.8rem;font-weight:600;transition:all .15s}.terms-cancel-btn:hover{color:#374151;background:#f3f4f6}.terms-continue-btn{color:#fff;cursor:not-allowed;background:#9ca3af;border:none;border-radius:9px;padding:8px 20px;font-size:.8rem;font-weight:700;transition:all .2s}.terms-continue-btn:not(:disabled){background:var(--crimson);cursor:pointer;box-shadow:0 2px 10px #8b00004d}.terms-continue-btn:not(:disabled):hover{background:var(--crimson-dark);box-shadow:0 4px 14px #8b000066}[data-theme=dark] #termsModal{background:#161b22}[data-theme=dark] .terms-body p{color:#9ca3af}[data-theme=dark] .terms-body strong{color:#e5e7eb}[data-theme=dark] .terms-divider{background:#21262d}[data-theme=dark] .terms-checkbox-row{background:#1c1c1c;border-color:#2d1a1a}[data-theme=dark] .terms-checkbox-row span{color:#d1d5db}[data-theme=dark] .terms-cancel-btn{color:#9ca3af;background:#1f2937;border-color:#374151}[data-theme=dark] .terms-cancel-btn:hover{color:#e5e7eb;background:#374151}.ui-modal .modal-box-inner.ui-modal-card,.ui-modal .ui-modal-card.modal-box-inner{width:min(94vw,520px);max-height:min(90dvh,640px);flex-direction:column!important;display:flex!important}.ui-modal .modal-bd{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:visible auto}.modal-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b0000,#600);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.62rem 1.35rem;font-family:inherit;font-size:.85rem;font-weight:850;transition:all .18s;display:inline-flex;box-shadow:0 10px 22px #8b000038}.modal-btn-primary:hover{background:linear-gradient(135deg,#a30000,#750000);transform:translateY(-1px);box-shadow:0 14px 28px #8b000047}.modal-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}@media(max-width:767px){.ui-modal{align-items:flex-end!important;padding:0!important}.ui-modal .modal-box-inner.ui-modal-card,.ui-modal .ui-modal-card.modal-box-inner{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:90dvh!important}.ui-modal .modal-ft{grid-template-columns:1fr!important;gap:.65rem!important;display:grid!important}.ui-modal .modal-ft>button,.ui-modal .modal-ft>a{justify-content:center!important;width:100%!important}}[data-theme=dark] .ui-modal .ui-modal-card,.dark .ui-modal .ui-modal-card{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#8b000029,#0000 34%),linear-gradient(145deg,#161b22,#0d1117)!important;border:1px solid #ffffff1a!important;box-shadow:0 28px 80px #0000008c!important}[data-theme=dark] .ui-modal .modal-hd,.dark .ui-modal .modal-hd{background:0 0!important;border-color:#ffffff1a!important}[data-theme=dark] .ui-modal .modal-bd,.dark .ui-modal .modal-bd{background:0 0!important}[data-theme=dark] .ui-modal .modal-ft,.dark .ui-modal .modal-ft{background:#0d1117c7!important;border-color:#ffffff1a!important}[data-theme=dark] .ui-modal .modal-title-custom,[data-theme=dark] .ui-modal .modal-title,.dark .ui-modal .modal-title-custom,.dark .ui-modal .modal-title{color:#f8fafc!important}[data-theme=dark] .ui-modal .modal-sub-custom,.dark .ui-modal .modal-sub-custom{color:#c9d1d9!important}[data-theme=dark] .ui-modal .modal-icon-custom,.dark .ui-modal .modal-icon-custom{color:#fca5a5!important;background:#8b000038!important;border:1px solid #fca5a52e!important}[data-theme=dark] .ui-modal .modal-x,.dark .ui-modal .modal-x{color:#c9d1d9!important}[data-theme=dark] .ui-modal .modal-x:hover,.dark .ui-modal .modal-x:hover{color:#fff!important;background:#ffffff14!important}[data-theme=dark] .ui-modal .form-label,.dark .ui-modal .form-label{color:#fca5a5!important}[data-theme=dark] .ui-modal .form-input,[data-theme=dark] .ui-modal input,[data-theme=dark] .ui-modal select,.dark .ui-modal .form-input,.dark .ui-modal input,.dark .ui-modal select{color:#f8fafc!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .ui-modal .form-input::placeholder,[data-theme=dark] .ui-modal input::placeholder,.dark .ui-modal .form-input::placeholder,.dark .ui-modal input::placeholder{color:#6e7681!important}[data-theme=dark] .ui-modal .btn-close-modal,.dark .ui-modal .btn-close-modal{color:#c9d1d9!important;background:#21262d!important;border-color:#30363d!important}[data-theme=dark] .ui-modal .btn-close-modal:hover,.dark .ui-modal .btn-close-modal:hover{color:#fff!important;background:#30363d!important}#rescheduleModal .reschedule-modal-panel{background:#fff!important;border:1px solid #ffffff2e!important;flex-direction:column!important;min-height:min(78dvh,760px)!important;max-height:min(92dvh,900px)!important;display:flex!important;overflow:hidden!important}#rescheduleModal .reschedule-modal-header{flex:none!important}#rescheduleModal .reschedule-modal-form{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important}#rescheduleModal .reschedule-modal-body{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:linear-gradient(#ffffffb8,#ffffffb8),#fcfbfa!important;flex:auto!important;min-height:0!important;overflow-y:auto!important}#rescheduleModal .reschedule-modal-footer{z-index:3!important;background:#fff!important;border-top:1px solid #f0e6e6!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:.75rem!important;margin:0!important;padding:1rem 1.5rem!important;display:flex!important;position:relative!important;box-shadow:0 -12px 30px #0f172a0f!important}#rescheduleModal .cal-wrap,#rescheduleModal .slots-wrap{background:#fff!important;border:1.5px solid #ecdada!important;border-radius:18px!important;box-shadow:0 12px 30px #8b00000b!important}#rescheduleModal .cal-shell{width:100%!important}#rescheduleModal .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:.55rem .35rem!important;display:grid!important}#rescheduleModal .cal-month-label{color:#600!important}#rescheduleModal .cal-nav-btn{color:#8b0000!important;background:#fff!important;border-color:#e8dcd8!important;transition:all .18s!important}#rescheduleModal .cal-nav-btn:hover:not(:disabled){color:#8b0000!important;background:#fef2f2!important;border-color:#fca5a5!important;transform:translateY(-1px)!important}#rescheduleModal .slots-wrap{min-height:100%!important;padding:1.15rem!important}#rescheduleModal .slots-date-pill{color:#fff!important;background:linear-gradient(135deg,#8b0000,#6b0000)!important;border-radius:16px!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-height:44px!important;margin:0 0 1rem!important;padding:0 1.1rem!important;font-size:.85rem!important;font-weight:900!important;display:none!important;box-shadow:0 12px 26px #8b00002e!important}#rescheduleModal .slots-date-pill.show{display:flex!important}#rescheduleModal #slotContainer{width:100%!important}#rescheduleModal #slotGrid.slot-grid-ui,#rescheduleModal .slot-grid-ui{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;width:100%!important;display:grid!important}#rescheduleModal #slotGrid .slot-chip,#rescheduleModal .slot-grid-ui .slot-chip{color:#2f2f2f!important;text-align:center!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #e8dcd8!important;border-radius:18px!important;justify-content:center!important;align-items:center!important;gap:.58rem!important;width:100%!important;min-height:62px!important;padding:.85rem 1rem!important;font-size:.95rem!important;font-weight:900!important;line-height:1!important;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s!important;display:inline-flex!important;box-shadow:0 7px 18px #0f172a09!important}#rescheduleModal #slotGrid .slot-chip:not(.disabled):hover,#rescheduleModal .slot-grid-ui .slot-chip:not(.disabled):hover{color:#8b0000!important;background:#fff7f7!important;border-color:#8b000052!important;transform:translateY(-1px)!important;box-shadow:0 12px 26px #8b00001a!important}#rescheduleModal #slotGrid .slot-chip.selected,#rescheduleModal .slot-grid-ui .slot-chip.selected{color:#fff!important;background:linear-gradient(135deg,#8b0000,#6b0000)!important;border-color:#8b0000!important;box-shadow:0 16px 34px #8b000038!important}#rescheduleModal #slotGrid .slot-chip.disabled,#rescheduleModal .slot-grid-ui .slot-chip.disabled,#rescheduleModal #slotGrid .slot-chip.pointer-events-none,#rescheduleModal .slot-grid-ui .slot-chip.pointer-events-none{color:#8f8580!important;opacity:.68!important;cursor:not-allowed!important;box-shadow:none!important;background:#f8f5f4!important;border-color:#e8dfdb!important;text-decoration:line-through!important}#rescheduleModal .slot-clear-selection{color:#8b0000!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #f0d5d5!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-height:42px!important;margin-top:1rem!important;font-size:.82rem!important;font-weight:900!important;line-height:1!important;transition:all .18s!important;display:inline-flex!important}#rescheduleModal .slot-clear-selection.hidden{display:none!important}#rescheduleModal .slot-clear-selection:hover{background:#fff7f7!important;border-color:#8b0000!important;box-shadow:0 10px 22px #8b000014!important}#rescheduleModal #selectedTimePill{background:linear-gradient(135deg,#fff7f7,#fff1f1)!important;border-color:#f0d5d5!important;box-shadow:0 10px 24px #8b000014!important}#rescheduleModal .slots-placeholder{color:#9a7b7b!important;background:#fffdfd!important;border:1.5px dashed #ebdada!important;border-radius:18px!important;min-height:180px!important}#rescheduleModal .reason-textarea{color:#1f2937!important;background:#fff!important;border-color:#ecdada!important;outline:none!important;transition:border-color .18s,box-shadow .18s!important}#rescheduleModal .reason-textarea:focus{border-color:#8b00008c!important;box-shadow:0 0 0 3px #8b000014!important}#rescheduleModal .btn{border:1.5px solid #0000!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;min-height:44px!important;display:inline-flex!important}#rescheduleModal .btn-cancel{color:#6b7280!important;box-shadow:none!important;background:#fff!important;border-color:#e8ddd6!important}#rescheduleModal .btn-cancel:hover{color:#374151!important;background:#f9fafb!important;border-color:#d1d5db!important;transform:translateY(-1px)!important}#rescheduleModal .btn-confirm{color:#fff!important;background:linear-gradient(135deg,#ca8a04,#f59e0b)!important;box-shadow:0 10px 24px #ca8a043d!important}#rescheduleModal .btn-confirm:hover{background:linear-gradient(135deg,#a16207,#d97706)!important;transform:translateY(-1px)!important;box-shadow:0 14px 30px #ca8a0457!important}#rescheduleModal .btn-confirm:disabled{opacity:.62!important;cursor:not-allowed!important;transform:none!important}#cancelAppointmentModal .cancel-modal-panel{overflow:hidden!important}#cancelAppointmentModal .reason-chip label{border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-height:40px!important;padding:0 .95rem!important;transition:all .18s!important;display:inline-flex!important}#cancelAppointmentModal .reason-chip label:hover{color:#b91c1c!important;background:#fef2f2!important;border-color:#dc2626!important;box-shadow:0 10px 22px #dc26261a!important}:is(button,a)[onclick*=Reschedule],:is(button,a)[onclick*=reschedule],:is(button,a)[data-action*=reschedule],:is(button,a)[aria-label*=Reschedule],:is(button,a)[title*=Reschedule],.reschedule-appointment-btn,.btn-reschedule,.action-reschedule{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s!important}:is(button,a)[onclick*=Reschedule]:hover,:is(button,a)[onclick*=reschedule]:hover,:is(button,a)[data-action*=reschedule]:hover,:is(button,a)[aria-label*=Reschedule]:hover,:is(button,a)[title*=Reschedule]:hover,.reschedule-appointment-btn:hover,.btn-reschedule:hover,.action-reschedule:hover{background:var(--status-rescheduled-bg,#fef9c3)!important;color:var(--status-rescheduled-text,#a16207)!important;border-color:var(--status-rescheduled-border,#fde68a)!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #ca8a0429!important}:is(button,a)[onclick*=Cancel],:is(button,a)[onclick*=cancel],:is(button,a)[data-action*=cancel],:is(button,a)[aria-label*=Cancel],:is(button,a)[title*=Cancel],.cancel-appointment-btn,.btn-cancel-appointment,.action-cancel{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s!important}:is(button,a)[onclick*=Cancel]:hover,:is(button,a)[onclick*=cancel]:hover,:is(button,a)[data-action*=cancel]:hover,:is(button,a)[aria-label*=Cancel]:hover,:is(button,a)[title*=Cancel]:hover,.cancel-appointment-btn:hover,.btn-cancel-appointment:hover,.action-cancel:hover{background:var(--status-cancelled-bg,#fef2f2)!important;color:var(--status-cancelled-text,#b91c1c)!important;border-color:var(--status-cancelled-border,#fecaca)!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #dc262629!important}[data-theme=dark] #rescheduleModal,.dark #rescheduleModal,[data-theme=dark] #cancelAppointmentModal,.dark #cancelAppointmentModal{-webkit-backdrop-filter:blur(10px)saturate(120%)!important;background:#000000b3!important}[data-theme=dark] #rescheduleModal .reschedule-modal-panel,.dark #rescheduleModal .reschedule-modal-panel,[data-theme=dark] #cancelAppointmentModal .cancel-modal-panel,.dark #cancelAppointmentModal .cancel-modal-panel{background:#0d1117!important;border-color:#30363d!important;box-shadow:0 30px 90px #0009!important}[data-theme=dark] #rescheduleModal .reschedule-modal-body,.dark #rescheduleModal .reschedule-modal-body,[data-theme=dark] #cancelAppointmentModal .bg-gray-50,.dark #cancelAppointmentModal .bg-gray-50{color:#e5e7eb!important;background:#0b0f14!important}[data-theme=dark] #rescheduleModal .reschedule-modal-footer,.dark #rescheduleModal .reschedule-modal-footer{background:#0d1117!important;border-color:#30363d!important;box-shadow:0 -18px 34px #00000057!important}[data-theme=dark] #rescheduleModal .reschedule-patient-summary,.dark #rescheduleModal .reschedule-patient-summary,[data-theme=dark] #cancelAppointmentModal .bg-white.border,.dark #cancelAppointmentModal .bg-white.border,[data-theme=dark] #cancelAppointmentModal .rounded-xl.border,.dark #cancelAppointmentModal .rounded-xl.border{background:#111827!important;border-color:#30363d!important;box-shadow:0 12px 30px #00000038!important}[data-theme=dark] #rescheduleModal .reschedule-summary-label,.dark #rescheduleModal .reschedule-summary-label,[data-theme=dark] #cancelAppointmentModal .text-gray-400,.dark #cancelAppointmentModal .text-gray-400,[data-theme=dark] #cancelAppointmentModal .text-gray-500,.dark #cancelAppointmentModal .text-gray-500{color:#8b949e!important}[data-theme=dark] #rescheduleModal .reschedule-summary-value,.dark #rescheduleModal .reschedule-summary-value,[data-theme=dark] #cancelAppointmentModal .text-gray-700,.dark #cancelAppointmentModal .text-gray-700,[data-theme=dark] #cancelAppointmentModal .text-gray-800,.dark #cancelAppointmentModal .text-gray-800,[data-theme=dark] #cancelAppointmentModal .font-semibold,.dark #cancelAppointmentModal .font-semibold{color:#e5e7eb!important}[data-theme=dark] #rescheduleModal .section-label,.dark #rescheduleModal .section-label{color:#fde68a!important}[data-theme=dark] #rescheduleModal .section-label:after,.dark #rescheduleModal .section-label:after{background:#fde68a38!important}[data-theme=dark] #rescheduleModal .cal-wrap,.dark #rescheduleModal .cal-wrap,[data-theme=dark] #rescheduleModal .slots-wrap,.dark #rescheduleModal .slots-wrap{background:#0d1117!important;border-color:#30363d!important;box-shadow:0 16px 38px #00000052!important}[data-theme=dark] #rescheduleModal .cal-month-label,.dark #rescheduleModal .cal-month-label,[data-theme=dark] #rescheduleModal .cal-cell,.dark #rescheduleModal .cal-cell{color:#e5e7eb!important}[data-theme=dark] #rescheduleModal .cal-day-label,.dark #rescheduleModal .cal-day-label,[data-theme=dark] #rescheduleModal .cal-day-weekend,.dark #rescheduleModal .cal-day-weekend{color:#8b949e!important}[data-theme=dark] #rescheduleModal .cal-nav-btn,.dark #rescheduleModal .cal-nav-btn{color:#fde68a!important;background:#111827!important;border-color:#30363d!important}[data-theme=dark] #rescheduleModal .cal-nav-btn:hover:not(:disabled),.dark #rescheduleModal .cal-nav-btn:hover:not(:disabled){color:#fde68a!important;background:#fde68a1f!important;border-color:#fde68a52!important}[data-theme=dark] #rescheduleModal hr,.dark #rescheduleModal hr{border-color:#30363d!important}[data-theme=dark] #rescheduleModal .cal-cell:not(.selected):not(.today):not(.disabled):hover,.dark #rescheduleModal .cal-cell:not(.selected):not(.today):not(.disabled):hover{color:#fde68a!important;background:#fde68a1f!important}[data-theme=dark] #rescheduleModal .cal-cell.selected,.dark #rescheduleModal .cal-cell.selected{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;box-shadow:0 12px 28px #b91c1c52!important}[data-theme=dark] #rescheduleModal .cal-cell.today,.dark #rescheduleModal .cal-cell.today{color:#93c5fd!important;background:#2563eb2e!important;border:1px solid #93c5fd47!important}[data-theme=dark] #rescheduleModal .cal-cell.disabled,.dark #rescheduleModal .cal-cell.disabled{color:#6b7280!important}[data-theme=dark] #rescheduleModal .cal-pill,.dark #rescheduleModal .cal-pill{border-color:#ffffff24!important}[data-theme=dark] #rescheduleModal .slots-date-pill,.dark #rescheduleModal .slots-date-pill{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important}[data-theme=dark] #rescheduleModal .slots-placeholder,.dark #rescheduleModal .slots-placeholder{color:#8b949e!important;background:#ffffff08!important;border-color:#30363d!important}[data-theme=dark] #rescheduleModal #slotGrid .slot-chip,.dark #rescheduleModal #slotGrid .slot-chip,[data-theme=dark] #rescheduleModal .slot-grid-ui .slot-chip,.dark #rescheduleModal .slot-grid-ui .slot-chip{color:#e5e7eb!important;box-shadow:none!important;background:#111827!important;border-color:#30363d!important}[data-theme=dark] #rescheduleModal #slotGrid .slot-chip:not(.disabled):hover,.dark #rescheduleModal #slotGrid .slot-chip:not(.disabled):hover,[data-theme=dark] #rescheduleModal .slot-grid-ui .slot-chip:not(.disabled):hover,.dark #rescheduleModal .slot-grid-ui .slot-chip:not(.disabled):hover{color:#fde68a!important;background:#fde68a1f!important;border-color:#fde68a59!important;box-shadow:0 12px 28px #fde68a14!important}[data-theme=dark] #rescheduleModal #slotGrid .slot-chip.selected,.dark #rescheduleModal #slotGrid .slot-chip.selected,[data-theme=dark] #rescheduleModal .slot-grid-ui .slot-chip.selected,.dark #rescheduleModal .slot-grid-ui .slot-chip.selected{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#fca5a5!important;box-shadow:0 18px 36px #b91c1c47!important}[data-theme=dark] #rescheduleModal #slotGrid .slot-chip.disabled,.dark #rescheduleModal #slotGrid .slot-chip.disabled,[data-theme=dark] #rescheduleModal .slot-grid-ui .slot-chip.disabled,.dark #rescheduleModal .slot-grid-ui .slot-chip.disabled,[data-theme=dark] #rescheduleModal #slotGrid .slot-chip.pointer-events-none,.dark #rescheduleModal #slotGrid .slot-chip.pointer-events-none{color:#6b7280!important;opacity:.72!important;background:#ffffff09!important;border-color:#ffffff14!important}[data-theme=dark] #rescheduleModal .slot-clear-selection,.dark #rescheduleModal .slot-clear-selection{color:#fca5a5!important;background:#0d1117!important;border-color:#fca5a53d!important}[data-theme=dark] #rescheduleModal .slot-clear-selection:hover,.dark #rescheduleModal .slot-clear-selection:hover{background:#dc26261f!important;border-color:#fca5a561!important}[data-theme=dark] #rescheduleModal #selectedTimePill,.dark #rescheduleModal #selectedTimePill{box-shadow:none!important;background:#dc26261f!important;border-color:#fca5a540!important}[data-theme=dark] #rescheduleModal #selectedTimePill .selected-time-label,.dark #rescheduleModal #selectedTimePill .selected-time-label{color:#fca5a5!important}[data-theme=dark] #rescheduleModal #selectedTimePill .selected-time-value,.dark #rescheduleModal #selectedTimePill .selected-time-value{color:#fff!important}[data-theme=dark] #rescheduleModal .reason-textarea,.dark #rescheduleModal .reason-textarea{color:#e5e7eb!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] #rescheduleModal .reason-textarea::placeholder,.dark #rescheduleModal .reason-textarea::placeholder{color:#6b7280!important}[data-theme=dark] #rescheduleModal .btn-cancel,.dark #rescheduleModal .btn-cancel{color:#cbd5e1!important;background:#111827!important;border-color:#30363d!important}[data-theme=dark] #rescheduleModal .btn-cancel:hover,.dark #rescheduleModal .btn-cancel:hover{color:#fff!important;background:#94a3b81f!important;border-color:#cbd5e147!important}[data-theme=dark] #rescheduleModal .btn-confirm,.dark #rescheduleModal .btn-confirm{color:#fff!important;background:linear-gradient(135deg,#ca8a04,#f59e0b)!important;box-shadow:0 14px 30px #ca8a0433!important}[data-theme=dark] #cancelAppointmentModal .reason-chip label,.dark #cancelAppointmentModal .reason-chip label{color:#cbd5e1!important;background:#111827!important;border-color:#30363d!important}[data-theme=dark] #cancelAppointmentModal .reason-chip label:hover,.dark #cancelAppointmentModal .reason-chip label:hover{color:#fca5a5!important;background:#dc262624!important;border-color:#fca5a557!important}[data-theme=dark] #cancelAppointmentModal .reason-chip input[type=radio]:checked+label,.dark #cancelAppointmentModal .reason-chip input[type=radio]:checked+label{color:#fca5a5!important;background:#dc26262e!important;border-color:#fca5a56b!important}[data-theme=dark] #cancelAppointmentModal .cancel-icon-core,.dark #cancelAppointmentModal .cancel-icon-core{color:#fca5a5!important;background:#dc262629!important;border-color:#fca5a55c!important}[data-theme=dark] #cancelAppointmentModal .cancel-icon-ring:before,[data-theme=dark] #cancelAppointmentModal .cancel-icon-ring:after,.dark #cancelAppointmentModal .cancel-icon-ring:before,.dark #cancelAppointmentModal .cancel-icon-ring:after{border-color:#fca5a542!important}@media(max-width:640px){#rescheduleModal .reschedule-modal-panel{min-height:0!important;max-height:92dvh!important}#rescheduleModal .reschedule-modal-footer{padding:.85rem 1rem max(1rem,env(safe-area-inset-bottom))!important;flex-direction:column-reverse!important;align-items:stretch!important}#rescheduleModal .reschedule-modal-footer>button{width:100%!important}#rescheduleModal #slotGrid.slot-grid-ui,#rescheduleModal .slot-grid-ui{grid-template-columns:1fr!important;gap:.65rem!important}#rescheduleModal #slotGrid .slot-chip,#rescheduleModal .slot-grid-ui .slot-chip{min-height:50px!important;font-size:.88rem!important}}#rescheduleModal .reschedule-modal-x:hover,#rescheduleModal button[onclick="closeRescheduleModal()"]:hover,#cancelAppointmentModal .modal-float-x:hover,#cancelAppointmentModal button.absolute[onclick*=Cancel]:hover,#cancelAppointmentModal button.absolute[onclick*=cancel]:hover{color:#fff!important;box-shadow:none!important;background:#ffffff47!important;border-color:#ffffff2e!important;transform:none!important}.patient-doc-modal{color:#111827!important;z-index:120000!important;background:0 0!important;border:0!important;border-radius:24px!important;width:min(92vw,440px)!important;max-width:440px!important;height:fit-content!important;max-height:min(88dvh,720px)!important;margin:auto!important;padding:0!important;position:fixed!important;inset:0!important;overflow:visible!important}.patient-doc-modal:not([open]){display:none!important}.patient-doc-modal[open]{display:block!important}.patient-doc-modal::backdrop{-webkit-backdrop-filter:blur(8px)saturate(135%)!important;background:radial-gradient(circle at 18% 18%,#8b000038,#0000 34%),#020617a8!important}.patient-doc-modal-box{background:#fff;border:1px solid #8b00001f;border-radius:24px;flex-direction:column;width:100%;max-height:min(88dvh,720px);animation:.22s cubic-bezier(.22,1,.36,1) both overlayPanelIn;display:flex;position:relative;overflow:visible;box-shadow:0 28px 78px #0f172a4d}.patient-doc-modal-head{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff29,#0000 34%),linear-gradient(135deg,#600,#8b0000 62%,#b91c1c);border-radius:24px 24px 0 0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.patient-doc-title-wrap{align-items:center;gap:13px;min-width:0;display:flex}.patient-doc-icon{color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:16px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.patient-doc-icon i{color:currentColor;font-size:18px}.patient-doc-eyebrow{color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900;line-height:1}.patient-doc-title{color:#fff;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:950;line-height:1.1}.patient-doc-x{color:#ffffffdb;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;transition:all .18s;display:inline-flex}.patient-doc-x:hover{color:#fff;background:#ffffff38;transform:translateY(-1px)}.patient-doc-modal-body{padding:18px 22px 8px;overflow:visible}.patient-doc-help{color:#6b7280;background:#fff7f7;border:1px solid #f5d7d7;border-radius:16px;margin:0 0 18px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.45}.patient-doc-field-grid{gap:16px;display:grid}.patient-doc-label{color:#8b0000;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:950;display:block}.patient-doc-warning{z-index:4;color:#fff;background:#b91c1c;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 28px);min-height:34px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #b91c1c4d}.patient-doc-warning.hidden{display:none!important}.doc-dd{width:100%;position:relative}.doc-dd-btn{color:#6b7280;text-align:left;cursor:pointer;background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 14px 0 16px;font-size:13px;font-weight:850;transition:all .18s;display:flex}.doc-dd-btn i{color:#8b0000;font-size:12px;transition:transform .18s}.doc-dd-btn:hover,.doc-dd.open .doc-dd-btn{background:#fff7f7;border-color:#8b000059;box-shadow:0 0 0 4px #8b000014}.doc-dd.open .doc-dd-btn i{transform:rotate(180deg)}.doc-dd.has-value .doc-dd-btn{color:#1f2937;background:#fff}.doc-dd-menu{z-index:120010;opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border:1px solid #8b00001f;border-radius:18px;max-height:240px;padding:8px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-6px)scale(.98);box-shadow:0 22px 48px #0f172a2e}.doc-dd.open .doc-dd-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.doc-dd-option{color:#374151;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:flex-start;gap:10px;width:100%;padding:10px;transition:all .16s;display:flex}.doc-dd-option:hover,.doc-dd-option.is-selected{color:#8b0000;background:#fef2f2}.doc-dd-option-icon{color:#8b0000;background:#fff1f1;border:1px solid #8b00001a;border-radius:12px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:inline-flex}.doc-dd-option strong{color:inherit;font-size:13px;font-weight:950;line-height:1.15;display:block}.doc-dd-option small{color:#6b7280;margin-top:3px;font-size:11px;font-weight:650;line-height:1.3;display:block}.patient-doc-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 22px 22px;display:flex}.patient-doc-btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:950;transition:all .18s;display:inline-flex}.patient-doc-btn-secondary{color:#4b5563;background:#fff;border:1px solid #e5e7eb}.patient-doc-btn-secondary:hover{background:#f9fafb;border-color:#cbd5e1}.patient-doc-btn-primary{color:#fff;background:linear-gradient(135deg,#8b0000,#b91c1c);border:1px solid #8b0000;box-shadow:0 12px 22px #8b000033}.patient-doc-btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.patient-doc-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.doc-success-overlay{z-index:120000!important;-webkit-backdrop-filter:blur(10px)saturate(140%)!important;opacity:0!important;pointer-events:none!important;background:radial-gradient(circle at 18% 18%,#8b000033,#0000 32%),#020617bd!important;justify-content:center!important;align-items:center!important;padding:18px!important;transition:opacity .2s!important;display:flex!important;position:fixed!important;inset:0!important}.doc-success-overlay.hidden{display:none!important}.doc-success-overlay.is-open{opacity:1!important;pointer-events:auto!important}.doc-success-card{text-align:center;opacity:0;background:#fff;border:1px solid #ffffffb8;border-radius:28px;width:min(100%,430px);padding:28px;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .2s;transform:translateY(14px)scale(.96);box-shadow:0 30px 84px #00000059}.doc-success-card.is-open{opacity:1;transform:translateY(0)scale(1)}.doc-success-icon-wrap{background:#dcfce7;border-radius:999px;place-items:center;width:86px;height:86px;margin:0 auto 16px;display:grid}.doc-success-icon-ring{color:#16a34a;background:#bbf7d0;border-radius:999px;place-items:center;width:62px;height:62px;font-size:28px;display:grid}.doc-success-eyebrow{color:#16a34a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:950}.doc-success-title{color:#111827;letter-spacing:-.03em;margin:0 0 8px;font-size:25px;font-weight:950;line-height:1.1}.doc-success-message{color:#6b7280;max-width:360px;margin:0 auto 18px;font-size:13px;font-weight:650;line-height:1.55}.doc-success-summary{text-align:left;background:#fafafa;border:1px solid #e5e7eb;border-radius:18px;gap:9px;margin-bottom:20px;padding:12px;display:grid}.doc-success-row{background:#fff;border:1px solid #f3f4f6;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 10px;display:flex}.doc-success-row span{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.doc-success-row strong{color:#1f2937;text-align:right;max-width:52%;font-size:12px;font-weight:950;line-height:1.25}.doc-success-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b0000,#b91c1c);border:0;border-radius:16px;width:100%;min-height:46px;font-size:14px;font-weight:950;transition:all .18s;box-shadow:0 14px 28px #8b00003d}.doc-success-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}html.doc-modal-lock .back-to-top,body.doc-modal-lock .back-to-top,html.doc-modal-lock .chatbot-fab,body.doc-modal-lock .chatbot-fab,html.doc-modal-lock .ai-help-popover,body.doc-modal-lock .ai-help-popover,html.doc-modal-lock .asw-container,body.doc-modal-lock .asw-container,html.doc-modal-lock .asw-widget,body.doc-modal-lock .asw-widget,html.doc-modal-lock #accessibilityWidget,body.doc-modal-lock #accessibilityWidget,html.doc-modal-lock .accessibility-widget,body.doc-modal-lock .accessibility-widget,html.doc-modal-lock .accessibility-fab,body.doc-modal-lock .accessibility-fab,html.doc-modal-lock .floating-actions,body.doc-modal-lock .floating-actions,html.doc-modal-lock .floating-action,body.doc-modal-lock .floating-action{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(.92)!important}[data-theme=dark] .patient-doc-modal-box,.dark .patient-doc-modal-box{background:radial-gradient(circle at 0 0,#8b00002e,#0000 36%),#0d1117!important;border-color:#ffffff1f!important;box-shadow:0 30px 82px #0000009e!important}[data-theme=dark] .patient-doc-help,.dark .patient-doc-help{color:#cbd5e1!important;background:#8b000029!important;border-color:#fca5a52e!important}[data-theme=dark] .patient-doc-label,.dark .patient-doc-label{color:#fca5a5!important}[data-theme=dark] .doc-dd-btn,.dark .doc-dd-btn{color:#94a3b8!important;background:#0d1117eb!important;border-color:#ffffff1f!important}[data-theme=dark] .doc-dd.has-value .doc-dd-btn,.dark .doc-dd.has-value .doc-dd-btn{color:#f8fafc!important}[data-theme=dark] .doc-dd-btn:hover,[data-theme=dark] .doc-dd.open .doc-dd-btn,.dark .doc-dd-btn:hover,.dark .doc-dd.open .doc-dd-btn{background:#8b00002e!important;border-color:#fca5a54d!important;box-shadow:0 0 0 4px #fca5a514!important}[data-theme=dark] .doc-dd-btn i,.dark .doc-dd-btn i{color:#fca5a5!important}[data-theme=dark] .doc-dd-menu,.dark .doc-dd-menu{background:#0d1117fa!important;border-color:#ffffff1f!important;box-shadow:0 24px 60px #0000008c!important}[data-theme=dark] .doc-dd-option,.dark .doc-dd-option{color:#e5e7eb!important}[data-theme=dark] .doc-dd-option:hover,[data-theme=dark] .doc-dd-option.is-selected,.dark .doc-dd-option:hover,.dark .doc-dd-option.is-selected{color:#fca5a5!important;background:#8b00003d!important}[data-theme=dark] .doc-dd-option-icon,.dark .doc-dd-option-icon{color:#fca5a5!important;background:#8b00003d!important;border-color:#fca5a529!important}[data-theme=dark] .doc-dd-option small,.dark .doc-dd-option small{color:#94a3b8!important}[data-theme=dark] .patient-doc-btn-secondary,.dark .patient-doc-btn-secondary{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=dark] .patient-doc-btn-secondary:hover,.dark .patient-doc-btn-secondary:hover{color:#f8fafc!important;background:#ffffff17!important}[data-theme=dark] .doc-success-card,.dark .doc-success-card{background:radial-gradient(circle at 0 0,#22c55e1a,#0000 32%),#0d1117!important;border-color:#ffffff1f!important}[data-theme=dark] .doc-success-title,.dark .doc-success-title{color:#f8fafc!important}[data-theme=dark] .doc-success-message,.dark .doc-success-message{color:#cbd5e1!important}[data-theme=dark] .doc-success-summary,.dark .doc-success-summary{background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .doc-success-row,.dark .doc-success-row{background:#ffffff0e!important;border-color:#ffffff14!important}[data-theme=dark] .doc-success-row span,.dark .doc-success-row span{color:#94a3b8!important}[data-theme=dark] .doc-success-row strong,.dark .doc-success-row strong{color:#f8fafc!important}@media(max-width:640px){.patient-doc-modal{width:100vw!important;max-width:100vw!important;margin:auto 0 0!important}.patient-doc-modal-box{border-radius:24px 24px 0 0;max-height:88dvh}.patient-doc-modal-head{border-radius:24px 24px 0 0;padding:18px}.patient-doc-modal-body{padding:16px 18px 8px;overflow-y:auto}.patient-doc-modal-footer{padding:14px 18px 18px}.patient-doc-btn{flex:1 1 0}.doc-success-card{border-radius:24px;padding:24px 18px}}.discard-modal-overlay{z-index:100000;-webkit-backdrop-filter:blur(8px)saturate(130%);background:#0f172a7a;justify-content:center;align-items:center;padding:1.25rem;display:none;position:fixed;inset:0}.discard-modal-overlay.open{display:flex}.discard-modal-shell{opacity:0;background:#fff;border:1px solid #eef2f7;border-radius:24px;width:min(94vw,440px);animation:.18s forwards discardModalIn;overflow:hidden;transform:translateY(8px)scale(.98);box-shadow:0 28px 70px #0f172a3d}@keyframes discardModalIn{to{opacity:1;transform:translateY(0)scale(1)}}.discard-modal-header{background:#fff;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.discard-modal-title-wrap{align-items:center;gap:.8rem;min-width:0;display:flex}.discard-modal-icon{color:#fff;background:linear-gradient(135deg,#8b0000,#b91c1c);border-radius:14px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:inline-flex;box-shadow:0 12px 24px #8b000033}.discard-modal-title{color:#1f2937;margin:0;font-size:1rem;font-weight:900;line-height:1.1}.discard-modal-subtitle{color:#8b95a7;margin:.25rem 0 0;font-size:.76rem;font-weight:700;line-height:1.35}.discard-modal-x{color:#9ca3af;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:inline-flex}.discard-modal-x:hover{color:#8b0000;background:#fef2f2;border-color:#fecaca;transform:translateY(-1px)}.discard-modal-body{background:#fff;padding:1.25rem}.discard-modal-warning{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.discard-modal-warning i{color:#f97316;margin-top:.12rem}.discard-modal-warning p{color:#7c2d12;margin:0;font-size:.84rem;font-weight:650;line-height:1.5}.discard-modal-footer{background:#fff;justify-content:flex-end;align-items:center;gap:.75rem;padding:0 1.25rem 1.25rem;display:flex}.discard-modal-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:0 1.1rem;font-size:.85rem;font-weight:900;line-height:1;transition:all .18s;display:inline-flex}.discard-modal-btn-keep{color:#4b5563;background:#fff;border-color:#e5e7eb}.discard-modal-btn-keep:hover{background:#f9fafb;border-color:#cbd5e1;transform:translateY(-1px)}.discard-modal-btn-discard{color:#fff;background:linear-gradient(135deg,#8b0000,#b91c1c);box-shadow:0 10px 22px #8b00002e}.discard-modal-btn-discard:hover{filter:brightness(1.04);transform:translateY(-1px)}[data-theme=dark] .discard-modal-overlay,.dark .discard-modal-overlay{background:radial-gradient(circle at 15% 12%,#8b00003d,#0000 32%),#020617bd}[data-theme=dark] .discard-modal-shell,.dark .discard-modal-shell{color:#e5e7eb;background:#0d1117;border-color:#21262d;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d}[data-theme=dark] .discard-modal-header,[data-theme=dark] .discard-modal-body,[data-theme=dark] .discard-modal-footer,.dark .discard-modal-header,.dark .discard-modal-body,.dark .discard-modal-footer{background:#0d1117;border-color:#21262d}[data-theme=dark] .discard-modal-title,.dark .discard-modal-title{color:#f3f4f6}[data-theme=dark] .discard-modal-subtitle,.dark .discard-modal-subtitle{color:#9ca3af}[data-theme=dark] .discard-modal-x,.dark .discard-modal-x,[data-theme=dark] .discard-modal-btn-keep,.dark .discard-modal-btn-keep{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .discard-modal-x:hover,.dark .discard-modal-x:hover,[data-theme=dark] .discard-modal-btn-keep:hover,.dark .discard-modal-btn-keep:hover{color:#fca5a5;background:#fca5a521;border-color:#fca5a540}[data-theme=dark] .discard-modal-warning,.dark .discard-modal-warning{color:#fcd34d;background:#f59e0b1f;border-color:#fcd34d38}[data-theme=dark] .discard-modal-warning p,.dark .discard-modal-warning p{color:#fde68a}@media(max-width:640px){.discard-modal-overlay{align-items:flex-end;padding:0}.discard-modal-shell{border-radius:24px 24px 0 0;width:100%;max-width:100%}.discard-modal-footer{grid-template-columns:1fr 1fr;display:grid}.discard-modal-btn{width:100%;padding-inline:.8rem}}.empty-state-host{width:100%;display:none}.empty-state-host.show,.empty-state-host.is-visible{display:block}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:64px 20px 72px;display:flex}.empty-state.is-hidden,.empty-state[hidden]{display:none!important}.empty-state-controlled{display:none}.empty-state-controlled.show,.empty-state-controlled.is-visible{display:flex}.empty-state-icon,.inventory-empty-icon,.patient-empty-icon,.appointment-empty-icon,.document-empty-icon,.empty-icon-box,.appointment-filter-empty-icon{color:#8b0000!important;background:radial-gradient(circle at 0 0,#8b00001f,#0000 42%),linear-gradient(145deg,#fff,#fff5f5)!important;border:1px solid #8b00001a!important;border-radius:22px!important;justify-content:center!important;align-items:center!important;width:78px!important;height:78px!important;margin:0 auto 22px!important;display:flex!important;box-shadow:0 14px 28px #8b000014,inset 0 1px #fffc!important}.empty-state-icon i,.inventory-empty-icon i,.patient-empty-icon i,.appointment-empty-icon i,.document-empty-icon i,.empty-icon-box i,.appointment-filter-empty-icon i{font-size:34px;color:currentColor!important;background:0 0!important}.empty-state-title{color:#6b7280;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:min(100%,720px);margin:0 auto;font-size:18px;font-weight:900;line-height:1.25}.empty-state-sub{color:#9ca3af;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:min(100%,680px);margin:10px auto 0;font-size:15px;font-weight:600;line-height:1.45}.empty-state-btn{color:#9ca3af;background:#fff;border:1px dashed #cbd5e1;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-top:24px;padding:0 18px;font-size:13px;font-weight:800;line-height:1;transition:all .18s;display:inline-flex}.empty-state-btn i{color:inherit;font-size:12px}.empty-state-btn:hover{color:#8b0000;background:#8b00000d;border-color:#8b0000}.inventory-empty-icon i,.patient-empty-icon i,.appointment-empty-icon i,.document-empty-icon i,.empty-icon-box i,.appointment-filter-empty-icon i{color:currentColor!important;background:0 0!important}[data-theme=dark] #mainContent .empty-state,.dark #mainContent .empty-state{background:0 0!important}[data-theme=dark] #mainContent .empty-state-title,.dark #mainContent .empty-state-title{color:#64748b!important}[data-theme=dark] #mainContent .empty-state-sub,.dark #mainContent .empty-state-sub{color:#94a3b8!important}[data-theme=dark] #mainContent .empty-state-btn,.dark #mainContent .empty-state-btn{color:#94a3b8!important;background:0 0!important;border-color:#94a3b873!important}[data-theme=dark] #mainContent .empty-state-btn:hover,.dark #mainContent .empty-state-btn:hover{color:#fca5a5!important;background:#8b000029!important;border-color:#fca5a566!important}[data-theme=dark] .empty-state-icon,[data-theme=dark] .inventory-empty-icon,[data-theme=dark] .patient-empty-icon,[data-theme=dark] .appointment-empty-icon,[data-theme=dark] .document-empty-icon,[data-theme=dark] .empty-icon-box,[data-theme=dark] .appointment-filter-empty-icon,.dark .empty-state-icon,.dark .inventory-empty-icon,.dark .patient-empty-icon,.dark .appointment-empty-icon,.dark .document-empty-icon,.dark .empty-icon-box,.dark .appointment-filter-empty-icon{color:#fca5a5!important;background:radial-gradient(circle at 0 0,#8b000047,#0000 42%),linear-gradient(145deg,#161b22f2,#0d1117eb)!important;border:1px solid #fca5a533!important;box-shadow:0 18px 36px #00000047,inset 0 1px #ffffff12!important}[data-theme=dark] .empty-state-title,.dark .empty-state-title{color:#64748b!important}[data-theme=dark] .empty-state-sub,.dark .empty-state-sub{color:#94a3b8!important}[data-theme=dark] .empty-state-btn,.dark .empty-state-btn{color:#94a3b8!important;background:0 0!important;border-color:#94a3b873!important}[data-theme=dark] .empty-state-btn:hover,.dark .empty-state-btn:hover{color:#fca5a5!important;background:#8b000029!important;border-color:#fca5a566!important}[data-theme=dark] .empty-title,.dark .empty-title{color:#f3f4f6!important}[data-theme=dark] .empty-sub,.dark .empty-sub{color:#8b949e!important}[data-theme=dark] .empty-icon-box,.dark .empty-icon-box{background:#30363d!important;border:1px solid #484f58!important}@media(max-width:767px){#mainContent .empty-state{text-align:center!important;justify-content:center!important;align-items:center!important;min-height:340px!important;padding:56px 18px 64px!important;display:flex!important}#mainContent .empty-state-icon{border-radius:26px!important;width:74px!important;height:74px!important;margin-bottom:22px!important}#mainContent .empty-state-icon i{font-size:30px!important}#mainContent .empty-state-title{max-width:220px!important;margin-left:auto!important;margin-right:auto!important;font-size:18px!important;line-height:1.18!important}#mainContent .empty-state-sub{max-width:235px!important;margin-left:auto!important;margin-right:auto!important;font-size:14px!important;line-height:1.45!important}}@media(max-width:768px){.empty-icon-box{border-radius:18px!important;width:68px!important;height:68px!important;margin-bottom:1rem!important}.empty-title{font-size:1rem!important}.empty-sub{max-width:280px!important;font-size:.82rem!important}}#toastContainer{z-index:99999!important;pointer-events:none!important;flex-direction:column!important;gap:.75rem!important;display:flex!important;position:fixed!important;bottom:1.5rem!important;right:1.5rem!important}.toast-item{pointer-events:auto!important;background:radial-gradient(circle at 0 0,#ffffff14,#0000 42%),#111827!important;border:1px solid #ffffff1a!important;border-radius:18px!important;align-items:flex-start!important;gap:.75rem!important;width:min(380px,100vw - 2rem)!important;min-width:0!important;max-width:380px!important;padding:.9rem 1rem!important;animation:.34s cubic-bezier(.34,1.56,.64,1) both toastIn!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 38px #00000052,inset 0 1px #ffffff0f!important}.toast-progress{transform-origin:0!important;width:100%!important;height:3px!important;animation-name:toastProgress!important;animation-timing-function:linear!important;animation-fill-mode:forwards!important;position:absolute!important;bottom:0!important;left:0!important}.toast-item.is-paused .toast-progress,.toast-item.toast-exit .toast-progress{animation-play-state:paused!important}.toast-icon-wrap{border-radius:13px!important;flex:0 0 38px!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;font-size:.95rem!important;display:inline-flex!important}.toast-message{color:#9ca3af;font-size:12px;line-height:1.4}.toast-close{color:#cbd5e1!important;cursor:pointer!important;background:#ffffff12!important;border:0!important;border-radius:999px!important;flex:0 0 26px!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;transition:background .18s,color .18s,transform .18s!important;display:inline-flex!important}.toast-close:hover{color:#fff!important;background:#ffffff24!important;transform:scale(1.04)!important}.toast-item.toast-success{background:#0f172a;border:1px solid #10b98138;box-shadow:0 12px 34px #0f172a52}.toast-item.toast-success .toast-icon-wrap{background:#10b98124;border-color:#10b98142}.toast-item.toast-success .toast-progress{background:linear-gradient(90deg,#10b981,#34d399)}.toast-item.toast-success .toast-title{color:#f8fafc}.toast-item.toast-success .toast-message{color:#cbd5e1}.toast-item.success{background:#1a6b34}.toast-item.error{background:#c0392b}.toast-item.warning{background:#d97706}.toast-item.info{background:#2563eb}@media(max-width:767px){#toastContainer{bottom:16px;left:16px;right:16px}.toast-item{min-width:unset;max-width:100%}}#toastContainer{z-index:99999!important}.toast-item.toast-exit{animation:.28s both toastOut!important}.toast-content{flex:auto!important;min-width:0!important;padding-right:.25rem!important}.toast-title{color:#f8fafc!important;margin-bottom:.12rem!important;font-size:.84rem!important;font-weight:900!important;line-height:1.25!important}.toast-message{color:#cbd5e1!important;font-size:.76rem!important;font-weight:600!important;line-height:1.35!important}.toast-item.toast-success,.toast-item.success{background:radial-gradient(circle at 0 0,#22c55e2e,#0000 44%),#111827!important;border-color:#4ade8042!important}.toast-item.toast-error,.toast-item.error{background:radial-gradient(circle at 0 0,#ef44442e,#0000 44%),#111827!important;border-color:#fca5a542!important}.toast-item.toast-success .toast-icon-wrap,.toast-item.success .toast-icon-wrap{color:#86efac!important;background:#22c55e26!important;border:1px solid #4ade803d!important}.toast-item.toast-error .toast-icon-wrap,.toast-item.error .toast-icon-wrap{color:#fca5a5!important;background:#ef444426!important;border:1px solid #fca5a53d!important}.toast-item.toast-error .toast-progress,.toast-item.error .toast-progress{background:linear-gradient(90deg,#ef4444,#fca5a5)!important}.toast-item.toast-success .toast-progress,.toast-item.success .toast-progress{background:linear-gradient(90deg,#22c55e,#86efac)!important}.toast-item.toast-warning,.toast-item.warning{background:radial-gradient(circle at 0 0,#f59e0b33,#0000 44%),#111827!important;border-color:#fbbf244d!important}.toast-item.toast-info,.toast-item.info{background:radial-gradient(circle at 0 0,#3b82f62e,#0000 44%),#111827!important;border-color:#60a5fa4d!important}.toast-item.leaving{animation:.28s forwards toastOut!important}.toast-item.toast-warning .toast-icon-wrap,.toast-item.warning .toast-icon-wrap{color:#fcd34d!important;background:#f59e0b29!important;border:1px solid #fbbf2442!important}.toast-item.toast-info .toast-icon-wrap,.toast-item.info .toast-icon-wrap{color:#93c5fd!important;background:#3b82f629!important;border:1px solid #60a5fa42!important}.toast-item.toast-info .toast-progress,.toast-item.info .toast-progress{background:linear-gradient(90deg,#3b82f6,#93c5fd)!important}.toast-item.toast-warning .toast-progress,.toast-item.warning .toast-progress{background:linear-gradient(90deg,#f59e0b,#fcd34d)!important}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:767px){#toastContainer{inset:auto .85rem 1rem!important}.toast-item{width:100%!important;max-width:none!important}}.toast-item,.toast-item.success,.toast-item.error,.toast-item.warning,.toast-item.info,.toast-item.toast-success,.toast-item.toast-error,.toast-item.toast-warning,.toast-item.toast-info{color:#111827!important;-webkit-backdrop-filter:blur(14px)saturate(160%)!important;background:radial-gradient(circle at 0 0,#8b00000a,#0000 44%),#fffffff5!important;border:1px solid #0f172a1a!important;box-shadow:0 18px 38px #0f172a29,inset 0 1px #ffffffd9!important}.toast-title{color:#111827!important;font-weight:900!important}.toast-message{color:#667085!important;font-weight:650!important}.toast-close{color:#475467!important;background:#0f172a0f!important}.toast-close:hover{color:#111827!important;background:#0f172a1f!important}.toast-icon-wrap{border-style:solid!important;border-width:1px!important}.toast-icon-wrap i{color:currentColor!important}.toast-item.success .toast-progress,.toast-item.toast-success .toast-progress{background:linear-gradient(90deg,#15803d,#22c55e)!important}.toast-item.error .toast-progress,.toast-item.toast-error .toast-progress{background:linear-gradient(90deg,#b91c1c,#ef4444)!important}.toast-item.warning .toast-progress,.toast-item.toast-warning .toast-progress{background:linear-gradient(90deg,#92400e,#f59e0b)!important}.toast-item.success .toast-icon-wrap,.toast-item.toast-success .toast-icon-wrap{color:#15803d!important;box-shadow:none!important;background:#bbf7d0!important;border-color:#22c55e!important}.toast-item.error .toast-icon-wrap,.toast-item.toast-error .toast-icon-wrap{color:#b91c1c!important;box-shadow:none!important;background:#fecaca!important;border-color:#ef4444!important}.toast-item.warning .toast-icon-wrap,.toast-item.toast-warning .toast-icon-wrap{color:#92400e!important;box-shadow:none!important;background:#fde68a!important;border-color:#f59e0b!important}.toast-item.info .toast-icon-wrap,.toast-item.toast-info .toast-icon-wrap{color:#1d4ed8!important;box-shadow:none!important;background:#bfdbfe!important;border-color:#3b82f6!important}.toast-item.info .toast-progress,.toast-item.toast-info .toast-progress{background:linear-gradient(90deg,#1d4ed8,#3b82f6)!important}.toast-message strong{color:inherit!important;font-weight:900!important}[data-theme=dark] .toast-item,[data-theme=dark] .toast-item.success,[data-theme=dark] .toast-item.error,[data-theme=dark] .toast-item.warning,[data-theme=dark] .toast-item.info,[data-theme=dark] .toast-item.toast-success,[data-theme=dark] .toast-item.toast-error,[data-theme=dark] .toast-item.toast-warning,[data-theme=dark] .toast-item.toast-info,.dark .toast-item,.dark .toast-item.success,.dark .toast-item.error,.dark .toast-item.warning,.dark .toast-item.info,.dark .toast-item.toast-success,.dark .toast-item.toast-error,.dark .toast-item.toast-warning,.dark .toast-item.toast-info{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#ffffff14,#0000 42%),#111827!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000052,inset 0 1px #ffffff0f!important}[data-theme=dark] .toast-title,.dark .toast-title{color:#f8fafc!important}[data-theme=dark] .toast-message,.dark .toast-message{color:#cbd5e1!important}[data-theme=dark] .toast-close,.dark .toast-close{color:#cbd5e1!important;background:#ffffff12!important}[data-theme=dark] .toast-close:hover,.dark .toast-close:hover{color:#fff!important;background:#ffffff24!important}[data-theme=dark] .toast-item.success .toast-icon-wrap,[data-theme=dark] .toast-item.toast-success .toast-icon-wrap,.dark .toast-item.success .toast-icon-wrap,.dark .toast-item.toast-success .toast-icon-wrap{color:#86efac!important;background:#22c55e26!important;border-color:#4ade803d!important}[data-theme=dark] .toast-item.error .toast-icon-wrap,[data-theme=dark] .toast-item.toast-error .toast-icon-wrap,.dark .toast-item.error .toast-icon-wrap,.dark .toast-item.toast-error .toast-icon-wrap{color:#fca5a5!important;background:#ef444426!important;border-color:#fca5a53d!important}[data-theme=dark] .toast-item.warning .toast-icon-wrap,[data-theme=dark] .toast-item.toast-warning .toast-icon-wrap,.dark .toast-item.warning .toast-icon-wrap,.dark .toast-item.toast-warning .toast-icon-wrap{color:#fcd34d!important;background:#f59e0b29!important;border-color:#fbbf2442!important}[data-theme=dark] .toast-item.info .toast-icon-wrap,[data-theme=dark] .toast-item.toast-info .toast-icon-wrap,.dark .toast-item.info .toast-icon-wrap,.dark .toast-item.toast-info .toast-icon-wrap{color:#93c5fd!important;background:#3b82f629!important;border-color:#60a5fa42!important}#toastContainer{flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;width:min(420px,100vw - 2rem)!important;max-height:min(360px,100dvh - 2rem)!important;display:flex!important;overflow:hidden!important}.toast-item{flex:none!important;width:100%!important;max-width:none!important;min-height:74px!important}.toast-content{min-width:0!important;overflow:hidden!important}.toast-title,.toast-message{text-overflow:ellipsis!important;overflow:hidden!important}.toast-message{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important}.toast-item.toast-bumped{animation:.24s both toastBump!important}@keyframes toastBump{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-2px)scale(1.015)}to{transform:translateY(0)scale(1)}}@media(max-width:767px){#toastContainer{width:auto!important;max-height:min(300px,100dvh - 2rem)!important}.toast-item{min-height:72px!important}}body>#toastContainer{top:calc(var(--header-h,72px) + 1rem)!important;z-index:999999!important;width:min(420px,100vw - 2rem)!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:.75rem!important;display:flex!important;position:fixed!important;bottom:auto!important;left:auto!important;right:1.5rem!important;overflow:visible!important;transform:none!important}body>#toastContainer .toast-item{flex:none!important}@media(max-width:767px){body>#toastContainer{width:auto!important;max-height:none!important;inset:calc(68px + .85rem) .85rem auto!important;overflow:visible!important;transform:none!important}}.global-refresh-notice{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 36%),#fff;border:1px solid #2563eb2e;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0 0 1rem;padding:.9rem 1rem;display:flex;box-shadow:0 14px 34px #0f172a14;animation:.42s cubic-bezier(.22,1,.36,1) both globalRefreshNoticeIn,2.8s ease-in-out .45s globalRefreshSoftGlow!important}.global-refresh-copy{align-items:center;gap:.8rem;min-width:0;display:flex}.global-refresh-icon{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:inline-flex;animation:1.65s ease-out infinite globalRefreshIconPulse!important}.global-refresh-icon i{color:currentColor!important;animation:1.15s linear infinite globalRefreshIconSpin!important}.global-refresh-copy strong{color:#1e3a8a;font-size:.9rem;font-weight:900;line-height:1.2;display:block}.global-refresh-copy small{color:#64748b;margin-top:.15rem;font-size:.78rem;font-weight:650;line-height:1.3;display:block}.global-refresh-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#2563eb;border:0;border-radius:13px;justify-content:center;align-items:center;gap:.45rem;height:40px;min-height:40px;padding:0 1rem;font-size:.8rem;font-weight:900;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 22px #2563eb3d}.global-refresh-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb4d}.global-refresh-btn:hover i{animation:.75s linear infinite globalRefreshIconSpin!important}[data-theme=dark] .global-refresh-notice,.dark .global-refresh-notice{background:radial-gradient(circle at 100% 0,#3b82f629,#0000 36%),#0d1117;border-color:#93c5fd3d}[data-theme=dark] .global-refresh-copy strong,.dark .global-refresh-copy strong{color:#dbeafe}[data-theme=dark] .global-refresh-copy small,.dark .global-refresh-copy small{color:#94a3b8}[data-theme=dark] .global-refresh-icon,.dark .global-refresh-icon{color:#93c5fd;background:#2563eb33;border-color:#93c5fd47}[data-theme=dark] .global-refresh-btn,.dark .global-refresh-btn{background:#2563eb;box-shadow:0 10px 24px #2563eb42}[data-theme=dark] .global-refresh-btn:hover,.dark .global-refresh-btn:hover{background:#1d4ed8}@media(max-width:767px){.global-refresh-notice{border-radius:16px;flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}.global-refresh-btn{width:100%}}.flatpickr-calendar{z-index:99999!important;border-radius:18px!important;width:324px!important;min-width:324px!important;max-width:324px!important;padding:0!important;font-family:Inter,sans-serif!important;overflow:hidden!important}.flatpickr-calendar:before,.flatpickr-calendar:after{display:none!important}.flatpickr-months{background:radial-gradient(circle at 0 0,#ffffff3d,#0000 42%),linear-gradient(135deg,#8b0000,#600)!important;border-radius:18px 18px 0 0!important;height:58px!important;padding:10px 12px!important}.flatpickr-current-month{height:auto!important;padding:0!important;top:50%!important;transform:translateY(-50%)!important}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:#fff!important;font-weight:900!important}.flatpickr-weekdays{background:#8b000014!important;height:36px!important}span.flatpickr-weekday{color:#8b0000!important;font-size:12px!important;font-weight:900!important}.flatpickr-days{width:100%!important;padding:10px 12px 14px!important;overflow:visible!important}.dayContainer{grid-template-columns:repeat(7,1fr)!important;gap:4px 0!important;width:100%!important;min-width:100%!important;max-width:100%!important;display:grid!important}.flatpickr-day:hover{color:#8b0000!important;background:#8b00001a!important;border-color:#8b00002e!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{color:#fff!important;background:linear-gradient(135deg,#8b0000,#c1121f)!important;border-color:#ffffff59!important;box-shadow:0 10px 24px #8b000059!important}.flatpickr-day.today{color:#8b0000!important;border-color:#c1121f!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#9ca3af!important;opacity:.72!important}.flatpickr-day.flatpickr-disabled{color:#cbd5e1!important;cursor:not-allowed!important;background:0 0!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:#fff!important;fill:#fff!important;border-radius:999px!important;place-items:center!important;width:38px!important;height:38px!important;display:grid!important;top:23px!important}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{background:#ffffff24!important}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:currentColor!important}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:#fff!important;background:#ffffff21!important;border:1px solid #fff3!important;border-radius:12px!important;height:36px!important;padding:0 14px!important;font-weight:900!important}.flatpickr-day.flatpickr-disabled{pointer-events:auto!important;position:relative!important}.flatpickr-day.flatpickr-has-tooltip{pointer-events:auto!important;position:relative!important;overflow:visible!important}.flatpickr-current-month{justify-content:center!important;align-items:center!important;width:auto!important;max-width:calc(100% - 92px)!important;height:auto!important;padding:0!important;display:flex!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.custom-flatpickr-selects{justify-content:center!important;align-items:center!important;gap:10px!important;display:inline-flex!important}.custom-flatpickr-select{color:#fff!important;text-align:center!important;cursor:pointer!important;background:#ffffff24!important;border:1px solid #ffffff38!important;border-radius:12px!important;outline:none!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:14px!important;font-weight:900!important}.custom-flatpickr-month{min-width:104px!important}.custom-flatpickr-year{min-width:86px!important}.custom-flatpickr-select option{color:#fff!important;background:#8b0000!important}.flatpickr-day.flatpickr-disabled{pointer-events:auto!important}.flatpickr-day.flatpickr-has-tooltip{position:relative!important;overflow:visible!important}.flatpickr-tooltip-box{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:999999!important;color:#fff!important;white-space:nowrap!important;background:linear-gradient(135deg,#8b0000,#600)!important;border-radius:10px!important;padding:8px 10px!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;transition:opacity .18s,visibility .18s,transform .18s!important;position:absolute!important;bottom:calc(100% + 10px)!important;left:50%!important;transform:translate(-50%)translateY(6px)!important;box-shadow:0 12px 28px #00000059!important}.flatpickr-day.flatpickr-has-tooltip:hover .flatpickr-tooltip-box{opacity:1!important;visibility:visible!important;transform:translate(-50%)translateY(0)!important}.flatpickr-tooltip-arrow{background:#8b0000!important;width:10px!important;height:10px!important;position:absolute!important;top:calc(100% - 4px)!important;left:50%!important;transform:translate(-50%)rotate(45deg)!important}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month .numInputWrapper{display:inline-flex!important}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#ffffff24!important;border:1px solid #ffffff38!important;border-radius:12px!important;height:36px!important;min-height:36px!important;padding:0 14px!important;font-size:15px!important;font-weight:900!important;box-shadow:inset 0 1px #ffffff29!important}.flatpickr-current-month input.cur-year{text-align:center!important;width:82px!important}.flatpickr-current-month .flatpickr-monthDropdown-months option{color:#fff!important;background:#8b0000!important}[data-theme=dark] .flatpickr-calendar{background:#07111ff5!important;border-color:#ffffff1f!important;box-shadow:0 24px 70px #0000008c!important}[data-theme=dark] .flatpickr-weekdays{background:#8b000038!important}[data-theme=dark] span.flatpickr-weekday{color:#fca5a5!important}[data-theme=dark] .flatpickr-day{color:#e5e7eb!important}[data-theme=dark] .flatpickr-day:hover{color:#fff!important;background:#ef44442e!important;border-color:#f8717159!important}[data-theme=dark] .flatpickr-day.today{color:#fecaca!important;border-color:#f87171!important}[data-theme=dark] .flatpickr-day.selected,[data-theme=dark] .flatpickr-day.startRange,[data-theme=dark] .flatpickr-day.endRange{background:linear-gradient(135deg,#8b0000,#dc2626)!important;border-color:#fca5a573!important}[data-theme=dark] .flatpickr-day.prevMonthDay,[data-theme=dark] .flatpickr-day.nextMonthDay{color:#64748b!important}[data-theme=dark] .flatpickr-day.flatpickr-disabled{color:#475569!important}.flatpickr-innerContainer,.flatpickr-rContainer,.flatpickr-days,.dayContainer,.flatpickr-weekdays,.flatpickr-weekdaycontainer{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.flatpickr-days{padding:10px 12px 14px!important}.dayContainer{grid-template-columns:repeat(7,1fr)!important;display:grid!important}.flatpickr-day{color:#374151!important;border:1px solid #0000!important;border-radius:999px!important;width:36px!important;max-width:36px!important;height:36px!important;margin:0 auto!important;font-size:14px!important;font-weight:700!important;line-height:36px!important}.flatpickr-floating-tooltip{z-index:9999999;opacity:0;visibility:hidden;pointer-events:none;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#8b0000,#600);border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800;transition:all .18s;position:fixed;transform:translate(-50%,-100%)translateY(6px);box-shadow:0 12px 28px #00000059}.flatpickr-floating-tooltip.show{opacity:1;visibility:visible;transform:translate(-50%,-100%)translateY(0)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{pointer-events:auto!important}@media(max-width:640px){.flatpickr-mobile-backdrop{-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;z-index:99998;background:#00000085;transition:opacity .22s;position:fixed;inset:0}.flatpickr-mobile-backdrop.show{opacity:1;pointer-events:auto}.flatpickr-calendar.open.flatpickr-mobile-sheet{transition:transform .28s cubic-bezier(.22,1,.36,1);transform:translateY(100%);z-index:999999!important;border-radius:28px 28px 0 0!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;position:fixed!important;inset:auto 0 0!important}.flatpickr-calendar.open.flatpickr-mobile-sheet.sheet-show{transform:translateY(0)}.flatpickr-calendar.open.flatpickr-mobile-sheet.sheet-dragging{transition:none!important}.flatpickr-calendar.open.flatpickr-mobile-sheet:before{content:""!important;opacity:.9!important;z-index:10!important;background:linear-gradient(#ffffffd9,#ffffff61)!important;border:0!important;border-radius:999px!important;width:46px!important;height:5px!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:10px auto auto 50%!important;transform:translate(-50%)!important;box-shadow:0 2px 6px #00000040,inset 0 1px #fff9!important}.flatpickr-calendar.open.flatpickr-mobile-sheet.sheet-dragging:before{opacity:.7;transform:translate(-50%)scale(.92)}.flatpickr-calendar.open.flatpickr-mobile-sheet .flatpickr-months{border-radius:28px 28px 0 0!important;height:76px!important;padding-top:26px!important}body.flatpickr-sheet-open{overflow:hidden!important}}.fp-date-input-wrap .form-input-custom,.fp-date-input-wrap .fp-date-input{width:100%;padding-right:40px!important}.fp-date-icon{color:#9ca3af;pointer-events:none;z-index:2;font-size:14px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media(max-width:480px){.fp-section:last-child{margin-bottom:8px}}[data-theme=dark] .date-icon,.dark .date-icon{color:#94a3b8!important}.fp-date-input,.form-input-custom.js-flatpickr-date{cursor:pointer}.fp-date-input[readonly],.form-input-custom.js-flatpickr-date[readonly]{color:#333;cursor:pointer;background:#fff}.flatpickr-calendar.hasTime.noCalendar{border-radius:16px!important;width:210px!important;min-width:210px!important;max-width:210px!important;padding:8px!important;overflow:visible!important}.flatpickr-calendar.hasTime.noCalendar .flatpickr-time{background:#fff5f5!important;border:0!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;gap:3px!important;height:42px!important;min-height:42px!important;max-height:42px!important;display:flex!important;box-shadow:inset 0 0 0 1px #8b00001f!important}.flatpickr-calendar.hasTime.noCalendar .flatpickr-time .numInputWrapper{border-radius:10px!important;width:48px!important;min-width:48px!important;height:34px!important;overflow:hidden!important}.flatpickr-calendar.hasTime.noCalendar .flatpickr-time input.flatpickr-hour,.flatpickr-calendar.hasTime.noCalendar .flatpickr-time input.flatpickr-minute{color:#8b0000!important;text-align:center!important;border-radius:10px!important;height:34px!important;padding:0!important;font-size:.88rem!important;font-weight:900!important;line-height:34px!important}.flatpickr-calendar.hasTime.noCalendar .flatpickr-time .flatpickr-time-separator{color:#8b0000!important;width:10px!important;height:34px!important;font-size:.88rem!important;font-weight:900!important;line-height:34px!important}.flatpickr-calendar.hasTime.noCalendar .flatpickr-time .flatpickr-am-pm{color:#8b0000!important;border-radius:10px!important;width:46px!important;height:34px!important;font-size:.82rem!important;font-weight:900!important;line-height:34px!important}.flatpickr-calendar.hasTime.noCalendar .flatpickr-time input:hover,.flatpickr-calendar.hasTime.noCalendar .flatpickr-time .flatpickr-am-pm:hover,.flatpickr-calendar.hasTime.noCalendar .flatpickr-time input:focus,.flatpickr-calendar.hasTime.noCalendar .flatpickr-time .flatpickr-am-pm:focus{background:#8b000014!important}.flatpickr-calendar.hasTime.noCalendar .numInputWrapper span{opacity:.65!important;width:16px!important}.flatpickr-calendar.hasTime.noCalendar .numInputWrapper span.arrowUp:after{border-bottom-color:#8b0000!important}.flatpickr-calendar.hasTime.noCalendar .numInputWrapper span.arrowDown:after{border-top-color:#8b0000!important}[data-theme=dark] .flatpickr-calendar.hasTime.noCalendar,.dark .flatpickr-calendar.hasTime.noCalendar{background:#0d1117fa!important;border:1px solid #ffffff1f!important;box-shadow:0 18px 48px #00000085!important}[data-theme=dark] .flatpickr-calendar.hasTime.noCalendar .flatpickr-time,.dark .flatpickr-calendar.hasTime.noCalendar .flatpickr-time{background:#ffffff0e!important;box-shadow:inset 0 0 0 1px #ffffff1a!important}[data-theme=dark] .flatpickr-calendar.hasTime.noCalendar .flatpickr-time input.flatpickr-hour,[data-theme=dark] .flatpickr-calendar.hasTime.noCalendar .flatpickr-time input.flatpickr-minute,[data-theme=dark] .flatpickr-calendar.hasTime.noCalendar .flatpickr-time .flatpickr-time-separator,[data-theme=dark] .flatpickr-calendar.hasTime.noCalendar .flatpickr-time .flatpickr-am-pm,.dark .flatpickr-calendar.hasTime.noCalendar .flatpickr-time input.flatpickr-hour,.dark .flatpickr-calendar.hasTime.noCalendar .flatpickr-time input.flatpickr-minute,.dark .flatpickr-calendar.hasTime.noCalendar .flatpickr-time .flatpickr-time-separator,.dark .flatpickr-calendar.hasTime.noCalendar .flatpickr-time .flatpickr-am-pm{color:#fca5a5!important}[data-theme=dark] .flatpickr-calendar.hasTime.noCalendar .flatpickr-time input:hover,[data-theme=dark] .flatpickr-calendar.hasTime.noCalendar .flatpickr-time .flatpickr-am-pm:hover,[data-theme=dark] .flatpickr-calendar.hasTime.noCalendar .flatpickr-time input:focus,[data-theme=dark] .flatpickr-calendar.hasTime.noCalendar .flatpickr-time .flatpickr-am-pm:focus,.dark .flatpickr-calendar.hasTime.noCalendar .flatpickr-time input:hover,.dark .flatpickr-calendar.hasTime.noCalendar .flatpickr-time .flatpickr-am-pm:hover,.dark .flatpickr-calendar.hasTime.noCalendar .flatpickr-time input:focus,.dark .flatpickr-calendar.hasTime.noCalendar .flatpickr-time .flatpickr-am-pm:focus{background:#fca5a51a!important}[data-theme=dark] .flatpickr-calendar.hasTime.noCalendar .numInputWrapper span.arrowUp:after,.dark .flatpickr-calendar.hasTime.noCalendar .numInputWrapper span.arrowUp:after{border-bottom-color:#fca5a5!important}[data-theme=dark] .flatpickr-calendar.hasTime.noCalendar .numInputWrapper span.arrowDown:after,.dark .flatpickr-calendar.hasTime.noCalendar .numInputWrapper span.arrowDown:after{border-top-color:#fca5a5!important}.flatpickr-calendar.flatpickr-month-only{border-radius:16px!important;width:280px!important;min-width:280px!important;max-width:280px!important}.flatpickr-calendar.flatpickr-month-only .flatpickr-weekdays,.flatpickr-calendar.flatpickr-month-only .flatpickr-innerContainer,.flatpickr-calendar.flatpickr-month-only .flatpickr-rContainer,.flatpickr-calendar.flatpickr-month-only .flatpickr-days,.flatpickr-calendar.flatpickr-month-only .dayContainer{display:none!important}.flatpickr-calendar.flatpickr-month-only .flatpickr-months{border-radius:16px!important;height:58px!important;min-height:58px!important;padding:9px 10px!important}.flatpickr-calendar.flatpickr-month-only .flatpickr-current-month{max-width:calc(100% - 78px)!important}.flatpickr-calendar.flatpickr-month-only .custom-flatpickr-selects{gap:8px!important}.flatpickr-calendar.flatpickr-month-only .custom-flatpickr-select{border-radius:10px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:13px!important}.flatpickr-calendar.flatpickr-month-only .custom-flatpickr-month{min-width:100px!important}.flatpickr-calendar.flatpickr-month-only .custom-flatpickr-year{min-width:78px!important}.flatpickr-calendar.flatpickr-month-only .flatpickr-prev-month,.flatpickr-calendar.flatpickr-month-only .flatpickr-next-month{width:34px!important;height:34px!important;top:10px!important}@media(max-width:640px){.flatpickr-calendar.flatpickr-month-only{width:min(280px,100vw - 24px)!important;min-width:min(280px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important}}dialog .flatpickr-calendar,.ui-modal .flatpickr-calendar{z-index:2147483647!important}.cal-legend{gap:.55rem!important}.cal-pill{box-shadow:inset 0 1px #ffffff73;border:1px solid #0000!important;border-radius:999px!important;align-items:center!important;gap:.42rem!important;padding:.36rem .75rem!important;font-size:.72rem!important;font-weight:750!important;line-height:1!important;display:inline-flex!important}.cal-pill i{font-size:.7rem!important}.cal-pill-green{color:#0f8f7f!important;background:#dff7f2!important;border-color:#b8eee5!important}.cal-pill-red{color:#dc2626!important;background:#ffe5e5!important;border-color:#ffc9c9!important}.cal-pill-maroon{color:#8b0000!important;background:#f4dada!important;border-color:#e9b8b8!important}.cal-pill-yellow{color:#b77900!important;background:#fff2bd!important;border-color:#ffe58a!important}.cal-pill-gray{color:#6b7280!important;background:#e5e7eb!important;border-color:#d1d5db!important}[data-theme=dark] .cal-pill-green{color:#5eead4!important;background:#14b8a633!important;border-color:#2dd4bf47!important}[data-theme=dark] .cal-pill-red{color:#fca5a5!important;background:#f8717133!important;border-color:#f8717147!important}[data-theme=dark] .cal-pill-maroon{color:#fecaca!important;background:#8b000073!important;border-color:#fca5a540!important}[data-theme=dark] .cal-pill-yellow{color:#fde68a!important;background:#f59e0b38!important;border-color:#fbbf244d!important}[data-theme=dark] .cal-pill-gray{color:#cbd5e1!important;background:#94a3b82e!important;border-color:#cbd5e138!important}.cal-shell{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;width:100%;min-height:420px;margin-top:1rem;padding:1.5rem;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}[data-theme=dark] .cal-shell{-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0d1117c2!important;border:1px solid #ffffff1a!important;box-shadow:0 18px 38px #00000061,inset 0 1px #ffffff14!important}.cal-nav-btn{transition:all .18s}.cal-nav-btn:hover{background:#f9e8e8;border-color:#8b0000}.cal-cell-wrap{height:50px;min-height:50px;padding:2px 0}.cal-tooltip{opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s}.cal-cell-wrap:hover .cal-tooltip{opacity:1;visibility:visible}.cal-day,.cal-cell{-webkit-user-select:none;user-select:none;transition:all .18s}.cal-day.today:hover,.cal-cell.today:hover{transform:none;color:#fff!important;background:#8b0000!important}.cal-day.disabled,.cal-cell.disabled{cursor:not-allowed;opacity:.58}.cal-day.selected,.cal-cell.selected{font-weight:800;box-shadow:0 2px 12px #8b000047;color:#fff!important;background:#8b0000!important}.cal-cell{color:#4b5563;-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #e5e7ebf2;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;margin-inline:auto;font-size:.92rem;font-weight:700;transition:all .18s;display:flex;position:relative;box-shadow:0 2px 8px #0f172a0d,inset 0 1px #ffffffb3}.cal-cell:hover:not(.disabled):not(.today):not(.selected):not(.holiday):not(.full){color:#8b0000;background:#8b000014;border-color:#8b000040;transform:translateY(-1px)}.cal-cell.holiday{font-weight:800;color:#a16207!important;background:#fef3c7!important}.cal-cell.full{color:#b91c1c;background:#fef2f2;font-weight:800}.cal-cell.disabled{color:#c7c2bd;cursor:not-allowed!important}.cal-cell.today{color:#fff;background:#8b0000;font-weight:800;box-shadow:0 2px 12px #8b000040}.cal-legend{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.75rem;padding-top:.65rem;display:flex}.cal-legend-item{align-items:center;line-height:1;display:inline-flex}[data-theme=dark] .cal-cell{color:#c9d1d9!important;background:#ffffff0b!important;border-color:#ffffff1f!important;box-shadow:0 2px 10px #0000002e,inset 0 1px #ffffff0d!important}[data-theme=dark] .cal-cell:hover:not(.disabled):not(.today):not(.selected):not(.holiday):not(.full){color:#fca5a5!important;background:#8b000029!important;border-color:#fca5a547!important}[data-theme=dark] .cal-cell.today,[data-theme=dark] .cal-cell.selected{color:#fff!important;background:linear-gradient(135deg,#7a0000,#a31212)!important;border-color:#fca5a552!important;box-shadow:0 8px 20px #8b000047!important}[data-theme=dark] .cal-cell.holiday{color:#fcd34d!important;background:#f59e0b29!important;border-color:#f59e0b47!important}[data-theme=dark] .cal-cell.full{color:#fca5a5!important;background:#ef444426!important;border-color:#ef444447!important}[data-theme=dark] .cal-cell.disabled{color:#6b7280!important;box-shadow:none!important;background:#ffffff06!important;border-color:#ffffff12!important}[data-theme=dark] .cal-legend span{border:1px solid #ffffff14!important}.cal-month-label{color:#600}.cal-day-label{color:#9e9690}.cal-day-weekend{color:#8b000073}.cal-shell hr,.cal-legend{border-color:#94a3b838!important}.day-smart-tooltip{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}[data-theme=dark] #mainContent section .fa-calendar-xmark,.dark #mainContent section .fa-calendar-xmark{color:#fca5a594!important}.group:hover .day-smart-tooltip{opacity:1;visibility:visible}.day-smart-tooltip.tooltip-center{left:50%;right:auto;transform:translate(-50%)translateY(4px)}.group:hover .day-smart-tooltip.tooltip-center{transform:translate(-50%)translateY(0)}.day-smart-tooltip.tooltip-left{left:auto;right:0;transform:translate(0)translateY(4px)}.group:hover .day-smart-tooltip.tooltip-left{transform:translate(0)translateY(0)}.day-smart-tooltip.tooltip-right{left:0;right:auto;transform:translate(0)translateY(4px)}.group:hover .day-smart-tooltip.tooltip-right{transform:translate(0)translateY(0)}.day-smart-tooltip.tooltip-center>div{left:50%;transform:translate(-50%)}.day-smart-tooltip.tooltip-left>div{right:0;transform:none}.day-smart-tooltip.tooltip-right>div{left:0;transform:none}.day-smart-tooltip.tooltip-center>div:after{left:50%;transform:translate(-50%)}.day-smart-tooltip.tooltip-left>div:after{left:auto;right:18px;transform:none}.day-smart-tooltip.tooltip-right>div:after{left:18px;right:auto;transform:none}[data-theme=dark] .cal-shell hr,[data-theme=dark] .cal-legend{border-color:#cbd5e12e!important}[data-theme=dark] .cal-month-label{color:#f3f4f6}[data-theme=dark] .cal-day-label{color:#9ca3af}[data-theme=dark] .cal-day-weekend{color:#fca5a599}[data-theme=dark] #mainContent .glass-icon-red,[data-theme=dark] #mainContent .upcoming-tooth-glass,[data-theme=dark] #mainContent .book-appointment-btn{background:linear-gradient(135deg,#5a0000,#8b0000 58%,#a31212)!important;border-color:#ffffff24!important;box-shadow:0 16px 34px #00000059!important}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;display:grid!important}#mainContent #slotGrid .slot-chip.selected,#mainContent #slotGrid .slot-chip[aria-pressed=true],#mainContent #slotGrid .slot-chip.bg-\[\#8B0000\]{color:#fff!important;background:linear-gradient(135deg,#8b0000,#600)!important;border-color:#8b0000!important;box-shadow:0 16px 34px #8b000059!important}#mainContent #slotGrid .slot-chip.selected i,#mainContent #slotGrid .slot-chip[aria-pressed=true] i,#mainContent #slotGrid .slot-chip.bg-\[\#8B0000\] i{color:#fff!important}[data-theme=dark] #mainContent #slotGrid .slot-chip.selected,[data-theme=dark] #mainContent #slotGrid .slot-chip[aria-pressed=true],[data-theme=dark] #mainContent #slotGrid .slot-chip.bg-\[\#8B0000\]{color:#fff!important;background:linear-gradient(135deg,#8b0000,#c1121f)!important;border-color:#fca5a58c!important;box-shadow:0 0 0 3px #8b000040,0 16px 34px #8b00006b!important}.back-to-top{color:#fff;cursor:pointer;z-index:99997;opacity:0;pointer-events:none;background:linear-gradient(135deg,#8b0000,#c1121f);border:0;border-radius:999px;place-items:center;width:52px;height:52px;transition:all .22s;display:grid;position:fixed;transform:translateY(14px)scale(.94);box-shadow:0 16px 35px #8b000059;right:var(--float-right)!important;bottom:var(--back-top-bottom)!important}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top:hover,.chatbot-fab:hover{filter:brightness(1.08)saturate(1.15);transform:translateY(-4px)scale(1.06)!important;box-shadow:0 0 0 8px #c1121f1f,0 0 26px #c1121f8c,0 18px 38px #8b000061!important}.back-to-top{right:var(--float-right-final)!important;bottom:var(--back-top-bottom-final)!important;width:var(--fab-final-size)!important;height:var(--fab-final-size)!important;z-index:99997!important}html.filter-lock .back-to-top,body.filter-lock .back-to-top,html.filter-lock .chatbot-fab,body.filter-lock .chatbot-fab{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(.92)!important}.chatbot-fab{right:var(--float-right-final)!important;bottom:var(--chatbot-bottom-final)!important;width:var(--fab-final-size)!important;height:var(--fab-final-size)!important;z-index:99996!important}.chatbot-panel{right:calc(var(--float-right-final) + 64px)!important;bottom:var(--accessibility-bottom-final)!important;width:360px!important;height:500px!important;max-height:calc(100dvh - 70px)!important}.ai-help-popover{right:calc(var(--float-right-final,22px) + var(--fab-final-size,46px) + 14px);bottom:var(--chatbot-bottom-final);z-index:99998;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#1f2937;opacity:0;pointer-events:none;background:#fffffff0;border:1px solid #8b000024;border-radius:18px;max-width:245px;padding:12px 14px;transition:all .28s cubic-bezier(.22,1,.36,1);position:fixed;transform:translate(10px)scale(.96);box-shadow:0 18px 45px #0f172a2e}.ai-help-popover.show{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.ai-help-popover strong{color:#8b0000;margin-bottom:3px;font-size:13px;font-weight:900;display:block}.ai-help-popover span{color:#6b7280;font-size:12px;line-height:1.35;display:block}.ai-help-popover:after{content:"";background:#fffffff0;border-bottom:1px solid #8b000024;border-right:1px solid #8b000024;width:14px;height:14px;position:absolute;bottom:18px;right:-7px;transform:rotate(-45deg)}@media(max-width:640px){.ai-help-popover{right:74px;bottom:calc(150px + env(safe-area-inset-bottom));border-radius:16px;max-width:210px;padding:10px 12px}.ai-help-popover strong{font-size:12px}.ai-help-popover span{font-size:11px}.chatbot-panel{border-radius:24px 24px 0 0!important;width:100%!important;height:75vh!important;max-height:75vh!important;bottom:0!important;left:0!important;right:0!important}.back-to-top{right:18px!important;bottom:calc(208px + env(safe-area-inset-bottom))!important}.chatbot-fab{right:18px!important;bottom:calc(150px + env(safe-area-inset-bottom))!important}}.chatbot-fab{right:var(--float-right-final,22px);bottom:var(--chatbot-bottom-final);width:var(--fab-final-size,52px);height:var(--fab-final-size,52px);z-index:99996;color:#fff;background:linear-gradient(135deg,#8b0000,#c1121f);border:0;border-radius:999px;place-items:center;transition:all .25s;display:grid;position:fixed;box-shadow:0 18px 35px #8b000059}.chatbot-fab:hover{transform:translateY(-3px)scale(1.04)}.chatbot-panel{right:22px;bottom:calc(var(--chatbot-bottom-final,92px) + 60px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:99994;opacity:0;pointer-events:none;will-change:transform,opacity;background:#fffffff5;border:1px solid #8b000029;border-radius:18px;flex-direction:column;width:380px;height:520px;max-height:calc(100vh - 140px);transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;overflow:hidden;transform:translateY(18px)scale(.96);box-shadow:0 25px 70px #0f172a3d}.chatbot-panel.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chatbot-panel.closing{opacity:0;transform:translateY(20px)scale(.96)}@keyframes chatPop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-header{color:#fff;background:linear-gradient(135deg,#7f0000,#b91c1c);justify-content:space-between;align-items:center;padding:16px;display:flex}.chatbot-title{align-items:center;gap:11px;font-size:15px;font-weight:800;display:flex}.chatbot-avatar{background:#ffffff2e;border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.chatbot-status{color:#ffffffeb;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:700;display:inline-flex}.chatbot-status-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e2e}.chatbot-close{color:#fff;background:#ffffff2e;border:0;border-radius:999px;width:38px;height:38px;font-size:16px}.chatbot-messages{background:radial-gradient(circle at 0 0,#8b000014,#0000 35%),linear-gradient(snow,#fff);flex:1;padding:16px;overflow-y:auto}.chat-row{align-items:flex-end;gap:8px;margin-bottom:12px;animation:.2s msgIn;display:flex}.chat-row.user{flex-direction:row-reverse;justify-content:flex-end}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble{border-radius:16px;max-width:72%;padding:9px 12px;font-size:13px;line-height:1.35}.chat-row.ai .chat-bubble{color:#1f2937;background:#fff;border:1px solid #f1d6d6;border-top-left-radius:7px;box-shadow:0 8px 20px #0f172a0f}.chat-row.user .chat-bubble{color:#fff;background:linear-gradient(135deg,#8b0000,#c1121f);border-top-right-radius:7px;margin-left:auto;box-shadow:0 8px 20px #8b000033}.typing-bubble{align-items:center;gap:8px;display:inline-flex}.typing-text{color:#7f1d1d;font-size:13px;font-weight:700}.typing-dots{align-items:center;gap:4px;display:inline-flex}.typing-dots span{background:#991b1b;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite typingBounce}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}#typing-indicator .chat-bubble{border-radius:16px;width:auto;min-width:118px;max-width:150px;padding:10px 12px}#typing-indicator .typing-text{font-size:12px}@keyframes typingBounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.chatbot-quick-chips{background:#fff;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:0;padding:8px 12px 10px;display:grid}.chatbot-chip{color:#8b0000;background:#fff7f7;border:1px solid #f0b8b8;border-radius:16px;place-items:center;gap:4px;min-width:0;padding:8px 6px;font-size:11px;font-weight:900;display:grid}.chatbot-chip i{font-size:13px}.chatbot-chip span{white-space:normal;text-align:center;line-height:1.2}.chatbot-chip:hover{color:#fff;background:#8b0000}.chatbot-footer{background:#fff;border-top:1px solid #f1d6d6;padding:12px}.chatbot-input-wrap{background:#fff5f5;border:1px solid #f1c9c9;border-radius:20px;align-items:center;gap:8px;padding:8px;display:flex}.chatbot-input-wrap input{background:0 0;border:0;outline:0;flex:1;padding:8px 9px;font-size:14px}.chatbot-send{color:#fff;background:#8b0000;border:0;border-radius:15px;place-items:center;width:42px;height:42px;transition:all .2s;display:grid}.chatbot-send:disabled{opacity:.55;cursor:not-allowed;transform:scale(.96)}.chat-message-avatar{border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid;box-shadow:0 6px 14px #0f172a1f}.chat-row.ai .chat-message-avatar{color:#8b0000;background:#fff1f1;border:1px solid #f1c9c9}.chat-row.user .chat-message-avatar{color:#fff;background:linear-gradient(135deg,#8b0000,#c1121f)}@media(min-width:768px)and (max-width:1024px){.chatbot-panel{max-width:480px;height:65vh}}@media(min-width:641px)and (max-width:1024px){.chatbot-panel{width:360px;height:520px;left:auto;right:22px;bottom:calc(var(--chatbot-bottom-final,92px) + 60px);transform:none}}@media(max-width:640px){.chatbot-messages{padding:12px}.chat-bubble{max-width:70%;padding:9px 11px;font-size:13px}.chat-message-avatar{flex-basis:26px;width:26px;height:26px;font-size:11px}body.chatbot-open-mobile .back-to-top,body.chatbot-open-mobile .chatbot-fab,body.chatbot-open-mobile .asw-container,body.chatbot-open-mobile .asw-widget,body.chatbot-open-mobile .asw-menu-btn{opacity:0!important;pointer-events:none!important;transform:scale(.85)!important}.chatbot-header{padding-top:20px}.chatbot-quick-chips{gap:7px;padding:8px 10px 10px}.chatbot-chip{padding:8px 5px;font-size:10.5px}.chatbot-footer{padding:10px}.chatbot-panel:before{content:"";z-index:2;background:#ffffff8c;border-radius:999px;width:42px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.chatbot-fab{right:var(--float-right-final,18px);bottom:var(--chatbot-bottom-final,92px)}.chatbot-panel{opacity:0;border-radius:24px 24px 0 0;width:100%;height:75vh;transition:opacity .24s,transform .36s cubic-bezier(.22,1,.36,1);bottom:0;left:0;right:0;transform:translateY(100%)}.chatbot-panel.show{opacity:1;transform:translateY(0)}.chatbot-panel.closing{opacity:1;transform:translateY(100%)}}.chat-action-btn{color:#fff;background:linear-gradient(135deg,#8b0000,#c1121f);border:0;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;box-shadow:0 8px 18px #8b000033}.chat-action-bubble{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.chat-row.grouped .chat-message-avatar{opacity:0}.chat-status-text{opacity:.75;text-align:right;margin-top:4px;font-size:10px;font-weight:700;display:block}.chat-empty-state{text-align:center;color:#7f1d1d;padding:22px 14px;font-size:12px;font-weight:700}.chat-empty-state i{color:#8b0000;background:#fff1f1;border-radius:16px;place-items:center;width:42px;height:42px;margin:0 auto 8px;display:grid}.chat-empty-state h4{margin:10px 0 4px;font-size:14px;font-weight:900}.chat-empty-state p{color:#6b7280;max-width:260px;margin:0 auto;font-size:12px;line-height:1.4}.chat-empty-orbit{background:linear-gradient(135deg,#fff1f1,#fff);border-radius:22px;place-items:center;width:64px;height:64px;margin:0 auto;display:grid;position:relative;box-shadow:0 14px 28px #8b00001f}.chat-empty-orbit i{color:#8b0000;font-size:24px;animation:1.9s ease-in-out infinite toothFloat}.chat-empty-orbit span{opacity:.75;background:#c1121f;border-radius:999px;width:7px;height:7px;animation:2.2s linear infinite orbitDot;position:absolute}.chat-empty-orbit span:nth-child(2){top:6px;left:50%}.chat-empty-orbit span:nth-child(3){animation-delay:.3s;bottom:16px;right:8px}.chat-empty-orbit span:nth-child(4){animation-delay:.6s;bottom:14px;left:10px}@keyframes toothFloat{50%{transform:translateY(-4px)}}@keyframes orbitDot{50%{opacity:.35;transform:scale(1.35)}}.chat-action-btn,.chatbot-chip,.chatbot-send{position:relative;overflow:hidden}.ripple{pointer-events:none;background:#ffffff73;border-radius:50%;animation:.45s linear ripple;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(4)}}.chat-highlight-target{border-radius:18px;outline:4px solid #c1121f40;animation:1.3s 2 highlightPulse}@keyframes highlightPulse{50%{box-shadow:0 0 0 8px #c1121f26}}[data-theme=dark] .chatbot-panel{background:linear-gradient(#1a0f0f,#140909);border-color:#c1121f40;box-shadow:0 28px 80px #0009}[data-theme=dark] .chatbot-messages{background:radial-gradient(circle at 0 0,#c1121f38,#0000 40%),linear-gradient(#140909,#0f0606)}[data-theme=dark] .chat-empty-state h4{color:#fecaca}[data-theme=dark] .chat-empty-state p{color:#e5e7eb}[data-theme=dark] .chat-empty-orbit{background:linear-gradient(135deg,#7f1d1d73,#0f172af2);box-shadow:0 14px 30px #00000059}[data-theme=dark] .chatbot-quick-chips,[data-theme=dark] .chatbot-footer{background:#140909;border-top:1px solid #c1121f40}[data-theme=dark] .chatbot-chip{color:#fecaca;background:#c1121f1f;border-color:#f8717159}[data-theme=dark] .chatbot-chip:hover{color:#fff;background:#8b0000}[data-theme=dark] .chatbot-input-wrap{background:#ffffff0a;border:1px solid #f8717147}[data-theme=dark] .chatbot-input-wrap input{color:#f9fafb}[data-theme=dark] .chatbot-input-wrap input::placeholder{color:#9ca3af}[data-theme=dark] .chatbot-panel{box-shadow:0 28px 80px #0009,0 0 40px #c1121f26}.chatbot-input-wrap{border-radius:999px;padding:8px 9px 8px 14px}.chatbot-send{border-radius:999px;width:44px;min-width:44px;height:44px;font-size:15px}.asw-container,.asw-container *,.asw-widget,.asw-widget *,.asw-menu,.asw-menu *{box-sizing:border-box!important;font-family:Inter,sans-serif!important}.asw-widget{box-shadow:none!important;background:0 0!important;border:0!important}.asw-menu-btn{--asw-primary:#ca0808!important;--asw-left:auto!important;--asw-right:var(--float-right)!important;--asw-top:auto!important;--asw-btn-size:var(--fab-size)!important;--asw-icon-size:30px!important;--asw-off-x:var(--float-right)!important;--asw-off-y:var(--widget-bottom)!important;--asw-bottom:var(--widget-bottom)!important;-webkit-backdrop-filter:blur(16px)saturate(160%)!important;backdrop-filter:blur(16px)saturate(160%)!important;background:#ca0808f5!important;border:3px solid #ffffffe6!important;outline:5px solid #ca08088c!important;box-shadow:0 18px 38px #ca080861!important}html.filter-lock .asw-container,body.filter-lock .asw-container,html.filter-lock .asw-widget,body.filter-lock .asw-widget{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(.92)!important}.asw-menu{--asw-primary:#ca0808!important;--asw-menu-text:#1f2937!important;top:auto!important;left:auto!important;bottom:var(--menu-bottom)!important;-webkit-backdrop-filter:blur(30px)saturate(180%)!important;backdrop-filter:blur(30px)saturate(180%)!important;background:radial-gradient(circle at 0 0,#ffffffc7,#ffffff47 38%,#0000 70%),linear-gradient(145deg,#ffffffc7,#fff1f1a8)!important;border:1px solid #ffffff9e!important;border-radius:26px!important;flex-direction:column!important;width:390px!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(100vh - 178px)!important;display:flex!important;overflow:hidden!important;box-shadow:0 30px 80px #0f172a61,inset 0 1px #ffffffa6!important}[data-theme=dark] .asw-menu{background:radial-gradient(circle at 0 0,#ffffff1f,#ca080821 42%,#0000 72%),linear-gradient(145deg,#111827db,#230000b8)!important;border-color:#ffffff24!important}.asw-menu-header{-webkit-backdrop-filter:blur(22px)saturate(180%)!important;border-bottom:1px solid #ffffff47!important;box-shadow:inset 0 1px #ffffff52,0 10px 28px #8b000038!important}.asw-menu-title{text-shadow:0 2px 10px #00000040!important}.asw-menu-reset,.asw-menu-close{-webkit-backdrop-filter:blur(14px)saturate(160%)!important;background:#ffffffd1!important}.asw-menu-reset svg,.asw-menu-close svg{fill:#ca0808!important}.asw-menu-content{background:0 0!important;flex:auto!important;padding:14px!important;overflow-y:auto!important}.asw-card{-webkit-backdrop-filter:blur(14px)saturate(150%)!important;backdrop-filter:blur(14px)saturate(150%)!important;background:#ffffffb8!important;border:1px solid #ffffffb8!important;border-radius:20px!important;margin:0 0 12px!important;padding:14px!important;box-shadow:0 12px 28px #8b000014,inset 0 1px #ffffff9e!important}[data-theme=dark] .asw-card{background:#0f172ab8!important;border-color:#ffffff1a!important}.asw-card-title,.asw-card-title span{color:#6b0000!important;letter-spacing:.06em!important;font-size:11px!important;font-weight:900!important}[data-theme=dark] .asw-card-title,[data-theme=dark] .asw-card-title span{color:#fecaca!important}.asw-select,.asw-menu .asw-select{color:#111827!important;background:#ffffffe0!important;border:1px solid #8b000024!important;border-radius:18px!important;height:50px!important;min-height:50px!important;font-weight:800!important}.asw-items,.asw-items.profiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.asw-btn,.asw-profile-btn{color:#1f2937!important;background:#ffffffc7!important;border:1px solid #8b00001a!important;border-radius:18px!important;min-height:116px!important;padding:12px!important;overflow:hidden!important;box-shadow:0 8px 18px #0f172a0f,inset 0 1px #ffffff94!important}.asw-profile-btn{text-align:left!important;align-items:flex-start!important}[data-theme=dark] .asw-btn,[data-theme=dark] .asw-profile-btn{background:#ffffff14!important;border-color:#ffffff1a!important}.asw-btn *,.asw-profile-btn *,.asw-profile-title,.asw-profile-desc,.asw-btn .asw-translate{color:#1f2937!important;opacity:1!important}[data-theme=dark] .asw-btn *,[data-theme=dark] .asw-profile-btn *,[data-theme=dark] .asw-profile-title,[data-theme=dark] .asw-profile-desc,[data-theme=dark] .asw-btn .asw-translate{color:#f8fafc!important}.asw-btn .asw-translate,.asw-profile-title{font-size:13px!important;font-weight:900!important;line-height:1.1!important}.asw-profile-desc{color:#6b7280!important;font-size:11px!important;line-height:1.3!important}[data-theme=dark] .asw-profile-desc{color:#cbd5e1!important}.asw-btn svg,.asw-profile-icon svg{fill:#111827!important;color:#111827!important}[data-theme=dark] .asw-btn svg,[data-theme=dark] .asw-profile-icon svg{fill:#fff!important;color:#fff!important}.asw-profile-icon{background:#ffe2e2e6!important;border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important}.asw-profile-toggle{width:38px!important;height:22px!important;top:12px!important;right:12px!important}.asw-btn.asw-selected,.asw-profile-btn.asw-selected{background:#fff1f1eb!important;border-color:#ca0808a6!important}.asw-footer{background:linear-gradient(135deg,#6b0000f5,#8b0000f0)!important;border-top:1px solid #ffffff29!important;min-height:56px!important;padding:10px 16px!important}.asw-footer a,.asw-footer-powered,.asw-footer-link{color:#fff!important;opacity:1!important;font-size:12px!important;font-weight:800!important}.asw-menu-content{padding:10px 16px 14px!important}.asw-menu-content>*{max-width:420px;margin-left:auto;margin-right:auto}.asw-menu .asw-menu-header{-webkit-backdrop-filter:blur(24px)saturate(180%)!important;background:radial-gradient(circle at 0 0,#ffffff47,#0000 45%),#8b0000b8 linear-gradient(135deg,#8b0000c7,#ca08089e)!important;border-bottom:1px solid #ffffff40!important}.asw-menu .asw-select{color:#6b0000!important;-webkit-backdrop-filter:blur(16px)saturate(160%)!important;background:linear-gradient(135deg,#ffffffe0,#ffebebc2)!important;border:1px solid #ca080833!important;border-radius:18px!important;height:50px!important;font-weight:900!important;box-shadow:inset 0 1px #ffffffbf,0 10px 24px #8b00001f!important}.asw-menu .asw-select:focus{border-color:#ca08088c!important;outline:none!important;box-shadow:0 0 0 4px #ca08081f,0 10px 24px #8b000029!important}.asw-menu .asw-select option{color:#6b0000!important;background:#fff5f5!important;font-weight:800!important}.asw-menu .asw-card{background:radial-gradient(circle at 0 0,#ffffffb8,#0000 52%),linear-gradient(145deg,#ffffff94,#ffeeee5c)!important;border:1px solid #ffffff57!important}.asw-menu .asw-btn,.asw-menu .asw-profile-btn{background:radial-gradient(circle at 0 0,#ffffff47,#0000 45%),linear-gradient(145deg,#ffffff29,#ffffff12)!important;border:1px solid #ffffff3d!important;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s,border-color .22s!important}.asw-menu .asw-btn:active,.asw-menu .asw-profile-btn:active{transform:scale(.96)translateY(1px)!important}.asw-menu .asw-btn:hover,.asw-menu .asw-profile-btn:hover{border-color:#ca080873!important;transform:translateY(-2px)!important;box-shadow:0 14px 28px #8b00002e!important}.asw-menu .asw-profile-icon,.asw-menu .asw-btn .asw-icon,.asw-menu .asw-btn>span:first-child{background:radial-gradient(circle at 30% 25%,#fffffff2,#ffececb8 42%,#ca08082e)!important;border:1px solid #ffffff94!important;box-shadow:inset 0 1px #fffc,0 8px 18px #8b00002e!important}.asw-menu .asw-profile-icon svg,.asw-menu .asw-btn svg{fill:#8b0000!important;color:#8b0000!important;filter:drop-shadow(0 1px #ffffff8c)!important}.asw-menu .asw-profile-toggle,.asw-menu input[type=checkbox]{background:#ffffffc7!important;border:1px solid #ffffff9e!important;transition:all .22s ease-in-out!important;box-shadow:inset 0 1px 2px #0f172a1f!important}.asw-menu .asw-selected,.asw-menu .asw-profile-btn.asw-selected,.asw-menu .asw-btn.asw-selected{background:#ca080826!important;border:2px solid #ca0808!important;position:relative!important;box-shadow:inset 0 1px #ffffff59,0 14px 30px #8b00003d!important}.asw-menu .asw-btn.asw-selected:after{content:""!important;clip-path:polygon(100% 0,100% 100%,0 0)!important;z-index:2!important;background-color:#ca0808!important;width:14px!important;height:14px!important;display:block!important;position:absolute!important;top:-2px!important;right:-2px!important}.asw-menu .asw-select{appearance:none!important;color:#7f0000!important;cursor:pointer!important;background:linear-gradient(135deg,#ffffffeb,#fff0f0d1)!important;transition:all .22s ease-in-out!important}.asw-menu .asw-select:hover{transform:translateY(-1px)!important;box-shadow:0 0 0 4px #ca080814,0 12px 26px #8b000029!important}[data-theme=dark] .asw-menu-header,[data-theme=dark] .asw-footer{background:linear-gradient(135deg,#7f1d1df5,#450a0af5)!important}[data-theme=dark] .asw-menu .asw-btn,[data-theme=dark] .asw-menu .asw-profile-btn{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#ffffff1a,#0000 45%),linear-gradient(145deg,#ffffff14,#ffffff09)!important;border-color:#ffffff1f!important}[data-theme=dark] .asw-menu .asw-btn.asw-selected{background:#ef444433!important;border-color:#ef4444!important}[data-theme=dark] .asw-menu .asw-btn.asw-selected:after{background-color:#ef4444!important}[data-theme=dark] .asw-menu .asw-card{background:radial-gradient(circle at 0 0,#ffffff1a,#0000 55%),linear-gradient(145deg,#1e293bd1,#2d000085)!important;border-color:#ffffff1f!important}[data-theme=dark] .asw-menu .asw-profile-icon,[data-theme=dark] .asw-menu .asw-btn .asw-icon,[data-theme=dark] .asw-menu .asw-btn>span:first-child{background:radial-gradient(circle at 30% 25%,#ffffff57,#ffb4b42e,#ca080838)!important;border-color:#ffffff2e!important}[data-theme=dark] .asw-menu .asw-profile-icon svg,[data-theme=dark] .asw-menu .asw-btn svg{fill:#fecaca!important;color:#fecaca!important}[data-theme=dark] .asw-menu .asw-select{color:#fff!important;background:linear-gradient(135deg,#1e293beb,#440000c2)!important;border-color:#ffffff24!important}.asw-menu .asw-profile-toggle{box-shadow:none!important;background:0 0!important;width:42px!important;height:24px!important;display:block!important;position:absolute!important}.asw-menu .asw-profile-toggle input[type=checkbox]{appearance:none!important;cursor:pointer!important;background:#cbd5e1!important;border-radius:999px!important;width:42px!important;height:24px!important;margin:0!important;transition:background .3s!important;display:block!important;position:relative!important}.asw-menu .asw-profile-toggle input[type=checkbox]:after{content:""!important;background-color:#fff!important;border-radius:50%!important;width:18px!important;height:18px!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;display:block!important;position:absolute!important;top:3px!important;left:3px!important;box-shadow:0 2px 4px #0003!important}.asw-menu .asw-profile-toggle input[type=checkbox]:checked{background:linear-gradient(135deg,#ca0808,#8b0000)!important}.asw-menu .asw-profile-toggle input[type=checkbox]:checked:after{transform:translate(18px)!important}[data-theme=dark] .asw-menu .asw-profile-toggle input[type=checkbox]{background:#475569!important}[data-theme=dark] .asw-menu .asw-profile-toggle input[type=checkbox]:checked{background:linear-gradient(135deg,#ef4444,#7f1d1d)!important}.asw-container,.asw-widget{right:var(--float-right-final)!important;bottom:var(--accessibility-bottom-final)!important;width:var(--fab-final-size)!important;height:var(--fab-final-size)!important;z-index:99995!important;position:fixed!important;top:auto!important;left:auto!important}.asw-container .asw-menu-btn,.asw-widget .asw-menu-btn,.asw-menu-btn{width:var(--fab-final-size)!important;height:var(--fab-final-size)!important;--asw-btn-size:var(--fab-final-size)!important;--asw-icon-size:23px!important;position:absolute!important;inset:auto 0 0 auto!important}.asw-menu{right:calc(var(--float-right-final) + 64px)!important;bottom:var(--accessibility-bottom-final)!important;z-index:99999!important;width:360px!important;max-height:calc(100dvh - 70px)!important}.asw-menu-btn:hover{filter:brightness(1.08)saturate(1.15);box-shadow:0 0 0 8px #c1121f1f,0 0 26px #b3101b8c,0 18px 38px #8b000061!important}@media(max-width:640px){.asw-menu{right:calc(var(--float-right-final) + 58px)!important;bottom:var(--accessibility-bottom-final)!important;border-radius:20px!important;width:min(300px,100vw - 86px)!important;max-height:58dvh!important}.asw-menu-content{padding:8px!important}.asw-card{border-radius:16px!important;padding:10px!important}.asw-items,.asw-items.profiles{gap:7px!important}.asw-btn,.asw-profile-btn{border-radius:14px!important;min-height:92px!important;padding:9px!important}.asw-profile-icon{width:34px!important;min-width:34px!important;height:34px!important}.asw-profile-title{font-size:11px!important}.asw-profile-desc{font-size:10px!important;line-height:1.2!important}.asw-container,.asw-widget{right:18px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;width:48px!important;height:48px!important}.asw-container .asw-menu-btn,.asw-widget .asw-menu-btn,.asw-menu-btn{width:48px!important;height:48px!important;bottom:0!important;right:0!important;transform:none!important}}.view-toggle-container{background:#fff;border:1px solid #f9eaea;border-radius:14px;align-items:center;padding:4px;display:flex;position:relative;box-shadow:0 2px 10px #8b00000a}[data-theme=dark] .view-toggle-container,.dark .view-toggle-container{background:#0d1117b3!important;border-color:#ffffff1f!important;box-shadow:0 10px 22px #00000040,inset 0 1px #ffffff0f!important}.view-slider{z-index:1!important;background:#8b0000!important;border-radius:10px!important;width:36px!important;height:36px!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;position:absolute!important;top:4px!important;left:4px!important;box-shadow:0 4px 12px #8b000040!important}#mainContent.mode-list .view-slider{transform:translate(0)!important}#mainContent.mode-grid .view-slider{transform:translate(40px)!important}.btn-view-mode{color:#9ca3af!important;cursor:pointer!important;z-index:2!important;width:37px!important;height:36px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;transition:color .3s!important;display:flex!important;position:relative!important}.btn-view-mode:hover:not(.active){color:#8b0000!important;background:0 0!important}.btn-view-mode.active{color:#fff!important;box-shadow:none!important;background:0 0!important}[data-theme=dark] .btn-view-mode:hover,.dark .btn-view-mode:hover{color:#fca5a5!important}[data-theme=dark] .btn-view-mode,.dark .btn-view-mode{color:#8b949e!important}[data-theme=dark] .btn-view-mode.active,.dark .btn-view-mode.active{color:#fff!important}.global-view-mobile-trigger,.global-view-mobile-menu{display:none}@media(max-width:767px){.view-toggle-container[data-global-view-toggle]{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-shadow:none!important;z-index:240!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important;position:relative!important;overflow:visible!important}.view-toggle-container[data-global-view-toggle]>.view-slider,.view-toggle-container[data-global-view-toggle]>.btn-view-mode{visibility:hidden!important;pointer-events:none!important;display:none!important}.view-toggle-container[data-global-view-toggle] .global-view-mobile-trigger{color:#4b5563!important;cursor:pointer!important;background:#fff!important;border:1px solid #8b000024!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-width:0!important;height:44px!important;padding:0 .85rem!important;font-family:inherit!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 8px 20px #0f172a0f!important}.view-toggle-container[data-global-view-toggle].open .global-view-mobile-trigger,.view-toggle-container[data-global-view-toggle] .global-view-mobile-trigger:hover{color:#fff!important;background:#8b0000!important;border-color:#8b0000!important;box-shadow:0 14px 26px #8b000038!important}.view-toggle-container[data-global-view-toggle] .global-view-mobile-trigger i{flex-shrink:0!important;font-size:.85rem!important;line-height:1!important}.global-view-mobile-label{white-space:nowrap!important;font-size:.78rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.global-view-mobile-chevron{opacity:.8!important;margin-left:auto!important;font-size:.68rem!important}.view-toggle-container[data-global-view-toggle] .global-view-mobile-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:9999!important;background:#fff!important;border:1px solid #e5e7ebeb!important;border-radius:16px!important;width:150px!important;padding:.45rem!important;transition:opacity .18s,visibility .18s,transform .18s!important;display:block!important;position:absolute!important;top:calc(100% + 8px)!important;left:auto!important;right:0!important;transform:translateY(-6px)scale(.98)!important;box-shadow:0 20px 44px #0f172a2e!important}.view-toggle-container[data-global-view-toggle].open .global-view-mobile-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.view-toggle-container[data-global-view-toggle] .global-view-mobile-option{color:#4b5563!important;cursor:pointer!important;text-align:left!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:12px!important;align-items:center!important;gap:.55rem!important;width:100%!important;min-height:36px!important;padding:0 .65rem!important;font-size:.72rem!important;font-weight:850!important;display:flex!important}.view-toggle-container[data-global-view-toggle] .global-view-mobile-option:hover,.view-toggle-container[data-global-view-toggle] .global-view-mobile-option.active{color:#8b0000!important;background:#8b000014!important}.view-toggle-container[data-global-view-toggle] .global-view-mobile-option i{text-align:center!important;width:15px!important;font-size:.78rem!important}}[data-theme=dark] .view-toggle-container[data-global-view-toggle] .global-view-mobile-trigger,.dark .view-toggle-container[data-global-view-toggle] .global-view-mobile-trigger{color:#c9d1d9!important;background:#0d1117d1!important;border-color:#ffffff1f!important;box-shadow:0 10px 24px #0000003d,inset 0 1px #ffffff0f!important}[data-theme=dark] .view-toggle-container[data-global-view-toggle].open .global-view-mobile-trigger,[data-theme=dark] .view-toggle-container[data-global-view-toggle] .global-view-mobile-trigger:hover,.dark .view-toggle-container[data-global-view-toggle].open .global-view-mobile-trigger,.dark .view-toggle-container[data-global-view-toggle] .global-view-mobile-trigger:hover{color:#fff!important;background:#8b0000!important;border-color:#fca5a552!important}[data-theme=dark] .view-toggle-container[data-global-view-toggle] .global-view-mobile-menu,.dark .view-toggle-container[data-global-view-toggle] .global-view-mobile-menu{background:#0d1117f5!important;border-color:#ffffff1f!important;box-shadow:0 22px 50px #00000073!important}[data-theme=dark] .view-toggle-container[data-global-view-toggle] .global-view-mobile-option,.dark .view-toggle-container[data-global-view-toggle] .global-view-mobile-option{color:#c9d1d9!important}[data-theme=dark] .view-toggle-container[data-global-view-toggle] .global-view-mobile-option:hover,[data-theme=dark] .view-toggle-container[data-global-view-toggle] .global-view-mobile-option.active,.dark .view-toggle-container[data-global-view-toggle] .global-view-mobile-option:hover,.dark .view-toggle-container[data-global-view-toggle] .global-view-mobile-option.active{color:#fca5a5!important;background:#8b000042!important}@media(max-width:767px){.view-toggle-container[data-global-view-toggle] .global-view-mobile-trigger{justify-content:center!important;gap:.5rem!important;padding:0 .85rem!important}.global-view-mobile-label{white-space:nowrap!important;font-size:.78rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.global-view-mobile-chevron{opacity:.8!important;margin-left:auto!important;font-size:.68rem!important}}.document-request-voice-toggle{z-index:30;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.document-request-voice-status{white-space:nowrap;pointer-events:none;z-index:6;color:var(--status-default-text);border:1px solid var(--status-default-border);background:#ffffffeb;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-1.35rem;right:0;box-shadow:0 2px 8px #0f172a0f}.document-request-voice-status.hidden{display:none!important}.document-request-voice-status.is-listening{color:var(--status-ongoing-text);background:var(--status-ongoing-bg);border-color:var(--status-ongoing-border)}.document-request-voice-status.is-success{color:var(--status-completed-text);background:var(--status-completed-bg);border-color:var(--status-completed-border)}.document-request-voice-status.is-error{color:var(--status-rejected-text);background:var(--status-rejected-bg);border-color:var(--status-rejected-border)}[data-theme=dark] .document-request-voice-status,.dark .document-request-voice-status{color:var(--text-secondary,#c9d1d9)!important;background:#0d1117db!important;border-color:#ffffff1f!important}.template-voice-toggle{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.template-voice-status{white-space:nowrap;pointer-events:none;z-index:6;background:#f0fdf4;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-1.15rem;right:0;box-shadow:0 2px 8px #0000000f}.template-voice-status.hidden{display:none}.rule-notes-voice-toggle{flex-shrink:0;align-items:center;margin-top:6px;display:inline-flex;position:relative}.rule-notes-voice-toggle .rule-notes-voice-status{white-space:nowrap;pointer-events:none;z-index:6;background:#ffffffeb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:.08rem .28rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-1.35rem;right:0;box-shadow:0 2px 8px #0000000f}.rule-notes-voice-toggle .rule-notes-voice-status.hidden{display:none}.st-voice-row{align-items:center;gap:.5rem;width:100%;display:flex}.st-voice-clear-btn{color:#dc2626;cursor:pointer;z-index:5;background:0 0;border:none;padding:2px 0;font-size:.72rem;font-weight:700;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.st-voice-row.is-textarea .st-voice-clear-btn{top:auto;bottom:30px;transform:none}.st-voice-clear-btn.hidden{pointer-events:none;visibility:hidden!important;display:inline-flex!important}.st-voice-clear-btn:hover{color:#991b1b}.voice-status.hidden{display:none}.voice-status.is-listening{color:#2563eb}.voice-status.is-error{color:#dc2626}.voice-status.is-success{color:#16a34a}.voice-status.is-default{color:#6b7280}.voice-search-mic.external{color:#fff;cursor:pointer;z-index:31;pointer-events:auto;background:#4b5563;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-left:0;transition:background .2s,transform .15s,box-shadow .2s;position:relative;box-shadow:0 6px 18px #4b55631f;display:inline-flex!important}.voice-search-mic.external:hover{background:#374151}.voice-search-mic.external i{font-size:12px;line-height:1}.voice-search-mic.external.mic-active{background:#c0392b;animation:1.2s ease-in-out infinite micPulse;transform:scale(1.1)}.voice-input-wrap{width:100%;position:relative}.voice-input-wrap>input,.voice-input-wrap>textarea{width:100%}.voice-input-toggle{z-index:30;pointer-events:auto;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.voice-status{white-space:nowrap;pointer-events:none;z-index:6;background:#ffffffeb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-1.35rem;right:0;box-shadow:0 2px 8px #0000000f}.patient-voice-status.hidden{display:none}.patient-search-wrap [data-voice-status].is-listening{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.patient-search-wrap [data-voice-status].is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.patient-search-wrap [data-voice-status].is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}[data-theme=dark] .patient-voice-status{color:#d1d5db!important;background:#0d1117eb!important;border-color:#21262d!important}.st-voice-row,.voice-search-row{align-items:center;gap:.55rem;width:100%;min-width:0;display:flex;position:relative}.st-voice-row.is-textarea{align-items:flex-start}.st-voice-row>.st-input-wrap,.voice-search-row>.search-wrap{flex:auto;min-width:0}.st-voice-row .voice-search-mic.external,.voice-search-row .voice-search-mic.external{flex:0 0 40px;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin-left:0!important;position:relative!important;top:auto!important;right:auto!important;transform:none!important}.st-voice-row .voice-search-mic.external:hover,.voice-search-row .voice-search-mic.external:hover{transform:translateY(-1px)!important}.st-voice-row .voice-search-mic.external.mic-active,.voice-search-row .voice-search-mic.external.mic-active{transform:scale(1.08)!important}.st-voice-row .voice-status,.voice-search-row .voice-status{white-space:nowrap;pointer-events:none;z-index:6;background:#ffffffeb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-1.35rem;right:0;box-shadow:0 2px 8px #0000000f}.st-voice-row .voice-status.hidden,.voice-search-row .voice-status.hidden{display:none!important}.st-voice-row .voice-status.is-listening,.voice-search-row .voice-status.is-listening{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.st-voice-row .voice-status.is-error,.voice-search-row .voice-status.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.st-voice-row .voice-status.is-success,.voice-search-row .voice-status.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}[data-theme=dark] .st-voice-row .voice-status,[data-theme=dark] .voice-search-row .voice-status,.dark .st-voice-row .voice-status,.dark .voice-search-row .voice-status{color:#d1d5db!important;background:#0d1117eb!important;border-color:#21262d!important}[data-theme=dark] .st-voice-row .voice-search-mic.external,[data-theme=dark] .voice-search-row .voice-search-mic.external,.dark .st-voice-row .voice-search-mic.external,.dark .voice-search-row .voice-search-mic.external{color:#f3f4f6!important;background:#ffffff14!important;border:1px solid #ffffff1f!important}[data-theme=dark] .st-voice-row .voice-search-mic.external:hover,[data-theme=dark] .voice-search-row .voice-search-mic.external:hover,.dark .st-voice-row .voice-search-mic.external:hover,.dark .voice-search-row .voice-search-mic.external:hover{color:#fca5a5!important;background:#fca5a524!important}:root{--voice-mic-size:42px}.voice-search-row{align-items:center;gap:.6rem;width:100%;min-width:0;display:flex}.voice-search-row>.search-wrap,.voice-search-row>.relative,.voice-search-row>input,.voice-search-row>textarea{flex:auto;min-width:0}.voice-input-toggle{flex:0 0 var(--voice-mic-size);width:var(--voice-mic-size);min-width:var(--voice-mic-size);z-index:30;pointer-events:auto;justify-content:center;align-items:center;display:inline-flex;position:relative}.voice-search-mic.external{width:var(--voice-mic-size)!important;height:var(--voice-mic-size)!important;min-width:var(--voice-mic-size)!important;min-height:var(--voice-mic-size)!important;color:#fff!important;cursor:pointer!important;background:#4b5563!important;border:1px solid #4b556324!important;border-radius:999px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s!important;display:inline-flex!important;position:relative!important;top:auto!important;right:auto!important;transform:none!important;box-shadow:0 10px 22px #4b55632e,inset 0 1px #ffffff1f!important}.voice-search-mic.external i{color:currentColor!important;font-size:.82rem!important;line-height:1!important}.voice-search-mic.external:hover,.voice-search-mic.external:focus-visible{color:#fff!important;background:#374151!important;border-color:#37415138!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 12px 24px #37415138,inset 0 1px #ffffff24!important}.voice-search-mic.external.mic-active,.voice-search-mic.external.is-listening{animation:1.2s ease-in-out infinite micPulse;color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#fca5a552!important;transform:scale(1.06)!important;box-shadow:0 0 0 5px #8b00001f,0 14px 28px #8b00003d,inset 0 1px #ffffff24!important}[data-theme=dark] .voice-search-mic.external,.dark .voice-search-mic.external{color:#f3f4f6!important;-webkit-backdrop-filter:blur(12px)saturate(145%)!important;background:#ffffff13!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #0000003d!important}[data-theme=dark] .voice-search-mic.external:hover,[data-theme=dark] .voice-search-mic.external:focus-visible,.dark .voice-search-mic.external:hover,.dark .voice-search-mic.external:focus-visible{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a542!important;box-shadow:inset 0 1px #ffffff14,0 12px 24px #fca5a51a!important}[data-theme=dark] .voice-search-mic.external.mic-active,[data-theme=dark] .voice-search-mic.external.is-listening,.dark .voice-search-mic.external.mic-active,.dark .voice-search-mic.external.is-listening{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#fca5a557!important;box-shadow:0 0 0 5px #fca5a51a,0 14px 28px #8b000052,inset 0 1px #ffffff1f!important}.sidebar-stack{flex-direction:column;gap:1rem;display:flex}.settings-grid-card{background:#fff;border:1px solid #f0eaea;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #8b00000a}.info-card{background:#fff;border:1px solid #f0eaea;border-radius:16px;padding:1rem;box-shadow:0 2px 10px #00000008}.preview-card{position:relative;overflow:hidden}.preview-card:before{content:"";background:#8b00000d;border-radius:999px;width:110px;height:110px;position:absolute;top:-40px;right:-30px}.preview-card:after{content:"";background:#c0392b0a;border-radius:999px;width:90px;height:90px;position:absolute;bottom:-35px;left:-20px}.preview-inner{z-index:1;position:relative}.preview-avatar{color:#fff;background:linear-gradient(135deg,#8b0000,#c0392b);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.9rem;font-size:1.15rem;display:flex;box-shadow:0 8px 20px #8b00002e}.preview-name{color:#1f2937;margin-bottom:.2rem;font-size:1rem;font-weight:800}.preview-email{color:#6b7280;word-break:break-word;margin-bottom:1rem;font-size:.86rem}.preview-meta{gap:.75rem;display:grid}.preview-meta-item{background:#fcfcfc;border:1px solid #f1ece8;border-radius:12px;padding:.78rem .85rem}.preview-meta-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:.28rem;font-size:.66rem;font-weight:800}.preview-meta-value{color:#374151;word-break:break-word;font-size:.88rem;font-weight:600}.section-card{background:#fff;border:1px solid #f0eaea;border-radius:16px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 2px 12px #8b00000a}.section-card-hdr{background:#fafafa;border-bottom:1px solid #f8f4f4;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.section-card-hdr-left{align-items:center;gap:8px;display:flex}.section-card-body{padding:20px}[data-theme=dark] .section-card{background:#161b22;border-color:#21262d}[data-theme=dark] .section-card-hdr{background:#0d0f12;border-color:#21262d}[data-theme=dark] .info-card,[data-theme=dark] .preview-meta-item{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .preview-name,[data-theme=dark] .preview-meta-value{color:#f3f4f6!important}[data-theme=dark] .section-note,[data-theme=dark] .preview-email,[data-theme=dark] .tip-item{color:#9ca3af!important}[data-theme=dark] .preview-card:before{background:#8b00001a!important}[data-theme=dark] .preview-card:after{background:#c0392b14!important}.section-head{background:linear-gradient(135deg,#600,#8b0000 60%,#c0392b);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex;box-shadow:0 4px 16px #8b000029}.section-head-left{align-items:center;gap:.65rem;display:flex}.section-block{background:linear-gradient(#fff,#fcfbfb);border:1px solid #f1ece8;border-radius:16px;padding:1rem}.section-icon{color:#fff;background:#ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;display:flex}.section-title{color:#fff;margin:0;font-size:.94rem;font-weight:800}.section-note{color:#ffffffd1;margin-top:.15rem;font-size:.8rem}.card{background:#fff;border:1px solid #0000000d;border-radius:16px;animation:.4s .2s both fadeSlideUp;overflow:hidden;box-shadow:0 2px 12px #0000000a}.card-header{background:#fafafa;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.card-header-left{align-items:center;gap:.6rem;display:flex}.card-header-right{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.card-header-icon{background:var(--status-bg,var(--crimson-light,#fef2f2));width:42px;height:42px;color:var(--status-solid,var(--brand-red,#8b0000));border:1px solid var(--status-border,#8b00001f);box-shadow:0 6px 16px var(--status-solid,#8b0000);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.card-header-icon{box-shadow:0 6px 16px color-mix(in srgb,var(--status-solid,#8b0000)12%,transparent)}}.card-header-icon i{color:currentColor!important}.card-title{color:#1a202c;font-size:.82rem;font-weight:800}.card-link{color:var(--crimson);align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:gap .15s;display:flex}.card-link:hover{gap:.5rem}.card-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.card-arrow-btn{color:#9ca3af;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;font-size:14px;transition:all .2s;display:flex}.card-link{color:var(--brand-red,#8b0000)!important}.card-link i{color:currentColor!important}[data-theme=dark] .card-link,.dark .card-link{color:#fca5a5!important}[data-theme=dark] .card-link:hover,.dark .card-link:hover{color:#fecaca!important}[data-theme=dark] .card-link i,.dark .card-link i,.card-arrow-btn i{color:currentColor!important}.card-arrow-btn:hover{color:var(--brand-red,#8b0000);background:var(--crimson-light,#fef2f2);border-color:#8b00002e}.card-header:before,.card-header:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.card-header:before{background:radial-gradient(circle,#8b000014,#8b000008 48%,#0000 72%);width:120px;height:120px;top:-55px;right:-30px}.card-header:after{background:radial-gradient(circle,#c0392b14,#c0392b08 50%,#0000 72%);width:90px;height:90px;bottom:-42px;left:210px}.card-subtitle{color:#757575;margin-top:2px;font-size:.78rem}.card-body{padding:1.25rem}.panel-card{top:calc(var(--header-h,70px) + 12px);background:#fff;border:1px solid #f0eaea;border-radius:14px;position:sticky;overflow:hidden}.panel-header{background:#fafafa;border-bottom:1px solid #f3f4f6;align-items:center;gap:.6rem;padding:.9rem 1.25rem;display:flex}.panel-header-icon{background:linear-gradient(135deg,#8b0000,#6b0000);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}[data-theme=dark] .section-title{color:#f3f4f6!important}[data-theme=dark] .section-block{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .panel-card{box-shadow:none!important;background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .card-header>span:not(.status-pill),.dark .card-header>span:not(.status-pill){-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0a,0 4px 12px #0000002e;color:#fca5a5!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important}[data-theme=dark] .card-header-icon{-webkit-backdrop-filter:blur(6px);border:1px solid #fca5a526;color:#fca5a5!important;background:linear-gradient(135deg,#8b00002e,#c0392b1f)!important}[data-theme=dark] .card-arrow-btn{background:#ffffff0d!important;border:1px solid #ffffff14!important}[data-theme=dark] .card{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .card-header{background:#0d0f12!important;border-color:#21262d!important}[data-theme=dark] .card-title{color:#f3f4f6}@media(max-width:1024px){.panel-card{position:static}}@media(max-width:767px){.section-head{align-items:flex-start}.card-header{flex-direction:column;padding:.8rem 1rem;align-items:stretch!important}.card-header>div:first-child{width:100%;min-width:0}.card-header>div:last-child{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;width:100%;display:grid}.card-header-right{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.card-body{padding:1rem}.card-header-left{gap:.65rem;width:100%}.card-icon{width:26px;height:26px;margin-top:1px;font-size:10px}.card-title{font-size:.9rem;line-height:1.15}.card-subtitle{margin-top:.12rem;font-size:.68rem;line-height:1.2}}.dashboard-greeting-banner,.greeting-banner{background:linear-gradient(135deg,var(--dashboard-greeting-start,#8b0000f5)0%,var(--dashboard-greeting-mid,#660000ed)48%,var(--dashboard-greeting-end,#b33412eb)100%);width:100%;box-shadow:var(--dashboard-greeting-shadow,0 14px 40px #0e74901a);border:1px solid var(--dashboard-greeting-border,#fff3);-webkit-backdrop-filter:blur(14px);border-radius:24px;margin-top:15px;padding:22px 24px;position:relative;overflow:hidden}.dashboard-greeting-banner:before,.dashboard-greeting-banner:after,.greeting-banner:before,.greeting-banner:after{content:"";pointer-events:none;background:#ffd70012;border-radius:999px;position:absolute}.dashboard-greeting-banner:before,.greeting-banner:before{width:240px;height:240px;top:-145px;left:-40px}.dashboard-greeting-banner:after,.greeting-banner:after{width:220px;height:220px;bottom:-150px;right:-55px}.dashboard-greeting-inner,.greeting-banner-inner{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.dashboard-greeting-copy,.greeting-banner-copy{min-width:0}.dashboard-greeting-heading,.greeting-heading{color:#fff;flex-direction:column;gap:2px;margin:0;display:flex}.dashboard-greeting-line,.greeting-line{display:block}.dashboard-greeting-name-line,.greeting-name-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:800;line-height:1.15;display:flex}.greeting-name-line:hover{letter-spacing:.3px;transition:letter-spacing .25s}.dashboard-greeting-copy p,.greeting-banner-copy p{color:#ffffffeb;margin-top:.45rem;font-size:.95rem;font-weight:500}.dashboard-greeting-actions,.greeting-banner-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}#greetingText{font-size:1.45rem;font-weight:500;line-height:1.15}.greeting-name-prefix{opacity:.92}.greeting-subtitle{color:#ffffffeb}@media only screen and (min-width:768px)and (max-width:1199px){.dashboard-greeting-inner,.greeting-banner-inner{flex-direction:column!important;align-items:stretch!important}.dashboard-greeting-actions,.greeting-banner-actions{width:100%}.dashboard-greeting-actions a,.greeting-banner-actions a{flex:1}}@media only screen and (min-width:320px)and (max-width:600px){.dashboard-greeting-name-line,.greeting-name-line{font-size:clamp(1.25rem,8vw,1.55rem)!important}#greetingText{font-size:.9rem!important}.dashboard-greeting-copy p,.greeting-banner-copy p{font-size:.72rem!important}}[data-theme=dark] #mainContent .dashboard-greeting-banner,[data-theme=dark] #mainContent .greeting-banner,.dark #mainContent .dashboard-greeting-banner,.dark #mainContent .greeting-banner{background:radial-gradient(circle at 0 0,#8b000057,#0000 34%),linear-gradient(135deg,#5a0000eb,#8b0000c7)!important;border-color:#ffffff1f!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff14!important}[data-theme=dark] #mainContent .greeting-banner,.dark #mainContent .greeting-banner{-webkit-backdrop-filter:blur(18px)saturate(145%)!important;background:radial-gradient(circle at 0 0,#8b00004d,#0000 34%),linear-gradient(135deg,#0d1117db,#161b22c2)!important;border:1px solid #ffffff1a!important;box-shadow:0 18px 38px #00000061,inset 0 1px #ffffff12!important}@media(max-width:767px){body.role-dentist #mainContent .greeting-row,body.role-patient #mainContent .greeting-row,#mainContent .dashboard-greeting-row{gap:.75rem!important;margin-bottom:.85rem!important}body.role-dentist #mainContent .greeting-banner,body.role-patient #mainContent .greeting-banner,#mainContent .dashboard-greeting-banner{border-radius:18px!important;min-height:0!important;margin-top:.75rem!important;padding:14px 16px!important;overflow:hidden!important}body.role-dentist #mainContent .greeting-banner-inner,body.role-patient #mainContent .greeting-banner-inner,#mainContent .dashboard-greeting-inner{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:.65rem!important;min-height:0!important;padding:0!important}body.role-dentist #mainContent .greeting-banner-copy,body.role-patient #mainContent .greeting-banner-copy,#mainContent .dashboard-greeting-copy{width:100%!important;min-width:0!important}body.role-dentist #mainContent .greeting-heading,body.role-patient #mainContent .greeting-heading,#mainContent .dashboard-greeting-heading{gap:2px!important;line-height:1.05!important}#mainContent #greetingText{font-size:.84rem!important;font-weight:650!important;line-height:1.05!important}body.role-dentist #mainContent .greeting-name-line,body.role-patient #mainContent .greeting-name-line,#mainContent .dashboard-greeting-name-line{white-space:nowrap!important;letter-spacing:-.055em!important;flex-wrap:nowrap!important;align-items:center!important;gap:.24rem!important;width:100%!important;max-width:100%!important;font-size:clamp(.98rem,4.9vw,1.18rem)!important;font-weight:900!important;line-height:1.05!important;display:flex!important}#mainContent #patientName,#mainContent #dentistName,#mainContent .greeting-name-prefix{font-size:inherit!important;line-height:inherit!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}#mainContent .greeting-name-line i{flex-shrink:0!important;margin-left:.06rem!important;font-size:.78rem!important}body.role-dentist #mainContent .greeting-subtitle,body.role-patient #mainContent #greetingSmartMessage,#mainContent .dashboard-greeting-copy p,#mainContent .greeting-banner-copy p{max-width:100%!important;margin-top:.5rem!important;font-size:.72rem!important;line-height:1.32!important}body.role-patient #mainContent .greeting-banner-copy .mt-4{gap:.45rem!important;margin-top:.75rem!important}body.role-patient #mainContent .greeting-insight-chip{gap:.35rem!important;padding:.38rem .58rem!important;font-size:.66rem!important;line-height:1.1!important}body.role-dentist #mainContent .greeting-banner-actions,body.role-patient #mainContent .greeting-banner-actions,#mainContent .dashboard-greeting-actions{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:.55rem!important;width:100%!important}body.role-patient #mainContent .greeting-banner-actions>a{width:100%!important;min-height:38px!important;padding:.55rem .85rem!important;font-size:.78rem!important;line-height:1!important}}@media(max-width:380px){body.role-dentist #mainContent .greeting-banner,body.role-patient #mainContent .greeting-banner,#mainContent .dashboard-greeting-banner{border-radius:16px!important;padding:12px 14px!important}#mainContent #greetingText{font-size:.78rem!important}body.role-dentist #mainContent .greeting-name-line,body.role-patient #mainContent .greeting-name-line,#mainContent .dashboard-greeting-name-line{gap:.18rem!important;font-size:clamp(.92rem,4.7vw,1.08rem)!important}body.role-dentist #mainContent .greeting-subtitle,body.role-patient #mainContent #greetingSmartMessage,#mainContent .dashboard-greeting-copy p,#mainContent .greeting-banner-copy p{font-size:.68rem!important;line-height:1.28!important}}#mainContent #statCards .stat-card{border-radius:16px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;min-height:100px!important;padding:20px 26px!important;display:flex!important}#mainContent #statCards .stat-card-info{text-align:left!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;display:flex!important}#mainContent #statCards .stat-num{letter-spacing:-.04em!important;text-align:left!important;font-size:24px!important;font-weight:900!important;line-height:.9!important}#mainContent #statCards .stat-label{letter-spacing:.09em!important;text-align:left!important;white-space:nowrap!important;font-size:10px!important;font-weight:900!important;line-height:1!important}#mainContent #statCards .stat-icon,#mainContent #statCards .stat-icon-wrapper{border-radius:13px!important;flex:0 0 46px!important;justify-content:center!important;align-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;font-size:16px!important;display:flex!important}#mainContent #statCards .stat-card{--stat-active-bg:var(--stat-bg,var(--status-default-bg));--stat-active-border:var(--stat-border,var(--status-default-border))}#mainContent #statCards{align-items:stretch!important;gap:14px!important}@media(max-width:380px){#statCards{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}}@media(max-width:1023px)and (min-width:768px){#statCards{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:767px){#mainContent #statCards{gap:10px!important}#mainContent #statCards .stat-card{border-radius:14px!important;gap:10px!important;min-height:82px!important;padding:14px!important}#mainContent #statCards .stat-icon,#mainContent #statCards .stat-icon-wrapper{border-radius:11px!important;flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;font-size:13px!important}#mainContent #statCards .stat-num{font-size:26px!important}#mainContent #statCards .stat-label{letter-spacing:.06em!important;white-space:normal!important;font-size:8.5px!important}}.stat-card .stat-icon-wrapper{order:-1;margin-bottom:4px;border-radius:10px!important;width:36px!important;height:36px!important}.stat-card[data-filter=all] .stat-icon,.stat-card[data-filter=all] .stat-icon-wrapper{color:#2563eb!important;background:#e0e7ff!important}.stat-card[data-filter=pending] .stat-icon,.stat-card[data-filter=pending] .stat-icon-wrapper{color:#f97316!important;background:#fff7ed!important;border:1px solid #fed7aa!important}.stat-card[data-filter=approved] .stat-icon,.stat-card[data-filter=approved] .stat-icon-wrapper{color:#16a34a!important;background:#dcfce7!important;border:1px solid #86efac!important}.stat-card[data-filter=rejected] .stat-icon,.stat-card[data-filter=rejected] .stat-icon-wrapper{color:#dc2626!important;background:#fee2e2!important;border:1px solid #fca5a5!important}[data-theme=dark] .stat-card,.dark .stat-card{background:#111827!important;border-color:#30363d!important;box-shadow:0 8px 24px #00000047!important}[data-theme=dark] .stat-card[data-filter=all] .stat-icon,[data-theme=dark] .stat-card[data-filter=all] .stat-icon-wrapper,.dark .stat-card[data-filter=all] .stat-icon,.dark .stat-card[data-filter=all] .stat-icon-wrapper{color:#2563eb!important;background:#e0e7ff!important}[data-theme=dark] .stat-card[data-filter=pending] .stat-icon,[data-theme=dark] .stat-card[data-filter=pending] .stat-icon-wrapper,.dark .stat-card[data-filter=pending] .stat-icon,.dark .stat-card[data-filter=pending] .stat-icon-wrapper{color:#f97316!important;background:#fff7ed!important;border:1px solid #fed7aa!important}[data-theme=dark] .stat-card[data-filter=approved] .stat-icon,[data-theme=dark] .stat-card[data-filter=approved] .stat-icon-wrapper,.dark .stat-card[data-filter=approved] .stat-icon,.dark .stat-card[data-filter=approved] .stat-icon-wrapper{color:#16a34a!important;background:#dcfce7!important;border:1px solid #86efac!important}[data-theme=dark] .stat-card[data-filter=rejected] .stat-icon,[data-theme=dark] .stat-card[data-filter=rejected] .stat-icon-wrapper,.dark .stat-card[data-filter=rejected] .stat-icon,.dark .stat-card[data-filter=rejected] .stat-icon-wrapper{color:#dc2626!important;background:#fee2e2!important;border:1px solid #fca5a5!important}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{--stat-accent:var(--status-default-solid);--stat-soft:var(--status-default-soft);--stat-bg:var(--status-default-bg);--stat-text:var(--status-default-text);--stat-border:var(--status-default-border);text-align:left;background:#fff;border:1px solid #e8e4de;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:104px;padding:18px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.stat-card.s-crimson,.stat-card.total{--stat-accent:var(--crimson,#8b0000);--stat-soft:#fef2f2;--stat-bg:#fef2f2;--stat-border:#8b00002e}.stat-card.s-red,.stat-card.admin{--stat-accent:#af2626;--stat-soft:#fef2f2;--stat-bg:#fef2f2;--stat-border:#af26262e}.stat-card.s-blue,.stat-card.dentist{--stat-accent:#2563eb;--stat-soft:#eff6ff;--stat-bg:#eff6ff;--stat-border:#2563eb2e}.stat-card.s-green,.stat-card.active,.stat-card.patient{--stat-accent:#16a34a;--stat-soft:#f0fdf4;--stat-bg:#f0fdf4;--stat-border:#16a34a2e}.stat-card.s-amber,.stat-card.archived,.stat-card.low-stock{--stat-accent:#ca8a04;--stat-soft:#fefce8;--stat-bg:#fefce8;--stat-border:#ca8a042e}.stat-card.s-purple{--stat-accent:#7c3aed;--stat-soft:#f5f3ff;--stat-bg:#f5f3ff;--stat-border:#7c3aed2e}.stat-card-accent{background:linear-gradient(90deg,var(--stat-accent),var(--stat-accent));height:4px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.stat-card-accent{background:linear-gradient(90deg,var(--stat-accent),color-mix(in srgb,var(--stat-accent)60%,#fff))}}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000017}.stat-card:before{content:"";background:linear-gradient(90deg,var(--stat-accent),var(--stat-accent));height:4px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.stat-card:before{background:linear-gradient(90deg,var(--stat-accent),color-mix(in srgb,var(--stat-accent)74%,#fff))}}.stat-card:before{border-radius:16px 16px 0 0}.stat-card-info{flex-direction:column;gap:6px;min-width:0;display:flex}.stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;line-height:1}.stat-value,.stat-num,.stat-count{color:var(--stat-accent);letter-spacing:-.03em;font-size:2rem;font-weight:900;line-height:1}.stat-icon,.stat-icon-wrapper{background:var(--stat-soft);width:46px;min-width:46px;height:46px;color:var(--stat-accent);border:1px solid var(--stat-border);border-radius:13px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.stat-icon i,.stat-icon-wrapper i{color:currentColor}.stat-card.stat-active,.stat-card.tab-active,.stat-card.active{background:var(--stat-bg);border-color:var(--stat-border);box-shadow:0 6px 24px var(--stat-accent)}@supports (color:color-mix(in lab,red,red)){.stat-card.stat-active,.stat-card.tab-active,.stat-card.active{box-shadow:0 6px 24px color-mix(in srgb,var(--stat-accent)18%,transparent)}}.stat-footer{color:#ada9a5;margin-top:6px;font-size:10px}[data-theme=dark] .stat-label,.dark .stat-label{color:#8b949e!important}[data-theme=dark] .stat-value,[data-theme=dark] .stat-num,[data-theme=dark] .stat-count,.dark .stat-value,.dark .stat-num,.dark .stat-count{color:#f8fafc!important}[data-theme=dark] .stat-icon,.dark .stat-icon{color:inherit!important;background:#30363d!important}@media(max-width:380px){.stat-card{padding:.85rem .9rem}}#mainContent #statCards.admin-dashboard-stat-grid .stat-card.s-all{--stat-accent:var(--crimson,#8b0000);--stat-soft:var(--crimson-light,#fef2f2);--stat-bg:var(--crimson-light,#fef2f2);--stat-text:var(--crimson,#8b0000);--stat-border:#8b00002e}#mainContent #statCards.admin-dashboard-stat-grid .stat-card.s-ongoing{--stat-accent:var(--status-ongoing-solid);--stat-soft:var(--status-ongoing-soft);--stat-bg:var(--status-ongoing-bg);--stat-text:var(--status-ongoing-text);--stat-border:var(--status-ongoing-border)}#mainContent #statCards.admin-dashboard-stat-grid .stat-card.s-approved{--stat-accent:var(--status-approved-solid);--stat-soft:var(--status-approved-soft);--stat-bg:var(--status-approved-bg);--stat-text:var(--status-approved-text);--stat-border:var(--status-approved-border)}#mainContent #statCards.admin-dashboard-stat-grid .stat-card{background:radial-gradient(circle at 100% 100%,var(--stat-soft)0%,transparent 34%),linear-gradient(135deg,var(--stat-bg)0%,var(--um-surface,#fff)72%)!important;border-color:var(--stat-border)!important}#mainContent #statCards.admin-dashboard-stat-grid .stat-card:before{background:linear-gradient(90deg,var(--stat-accent),var(--stat-accent))!important}@supports (color:color-mix(in lab,red,red)){#mainContent #statCards.admin-dashboard-stat-grid .stat-card:before{background:linear-gradient(90deg,var(--stat-accent),color-mix(in srgb,var(--stat-accent)62%,#fff))!important}}#mainContent #statCards.admin-dashboard-stat-grid .stat-value,#mainContent #statCards.admin-dashboard-stat-grid .stat-num,#mainContent #statCards.admin-dashboard-stat-grid .stat-count{color:var(--stat-accent)!important}#mainContent #statCards.admin-dashboard-stat-grid .stat-icon,#mainContent #statCards.admin-dashboard-stat-grid .stat-icon-wrapper{background:var(--stat-soft)!important;color:var(--stat-accent)!important;border-color:var(--stat-border)!important}#mainContent #statCards.admin-dashboard-stat-grid .stat-icon i,#mainContent #statCards.admin-dashboard-stat-grid .stat-icon-wrapper i,#mainContent #statCards.admin-dashboard-stat-grid .stat-footer i{color:currentColor!important}#mainContent #statCards.admin-dashboard-stat-grid .stat-footer{color:var(--stat-accent)!important}@supports (color:color-mix(in lab,red,red)){#mainContent #statCards.admin-dashboard-stat-grid .stat-footer{color:color-mix(in srgb,var(--stat-accent)50%,#6b7280)!important}}[data-theme=dark] #mainContent #statCards.admin-dashboard-stat-grid .stat-card,.dark #mainContent #statCards.admin-dashboard-stat-grid .stat-card{background:radial-gradient(circle at 100% 100%,var(--stat-bg)0%,transparent 38%),linear-gradient(145deg,#111827f5,#0d1117f0)!important;border-color:var(--stat-border)!important;box-shadow:0 14px 30px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent #statCards.admin-dashboard-stat-grid .stat-value,[data-theme=dark] #mainContent #statCards.admin-dashboard-stat-grid .stat-num,[data-theme=dark] #mainContent #statCards.admin-dashboard-stat-grid .stat-count,.dark #mainContent #statCards.admin-dashboard-stat-grid .stat-value,.dark #mainContent #statCards.admin-dashboard-stat-grid .stat-num,.dark #mainContent #statCards.admin-dashboard-stat-grid .stat-count{color:var(--stat-accent)!important}[data-theme=dark] #mainContent #statCards.admin-dashboard-stat-grid .stat-icon,[data-theme=dark] #mainContent #statCards.admin-dashboard-stat-grid .stat-icon-wrapper,.dark #mainContent #statCards.admin-dashboard-stat-grid .stat-icon,.dark #mainContent #statCards.admin-dashboard-stat-grid .stat-icon-wrapper{background:var(--stat-bg)!important;color:var(--stat-accent)!important;border-color:var(--stat-border)!important}[data-theme=dark] #mainContent #statCards.admin-dashboard-stat-grid .stat-card.s-all,.dark #mainContent #statCards.admin-dashboard-stat-grid .stat-card.s-all{--stat-accent:#fca5a5;--stat-soft:#8b00003d;--stat-bg:#8b000029;--stat-text:#fca5a5;--stat-border:#fca5a547}.data-table{border-collapse:collapse;width:100%;font-size:.76rem}.data-table thead th{text-align:left;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;background:#fafafa;border-bottom:1px solid #f3f4f6;padding:.7rem 1rem;font-size:.65rem;font-weight:700}.data-table tbody td{border-bottom:1px solid #f9fafb;padding:.8rem 1rem}[data-theme=dark] tr,.dark th{color:#94a3b8!important;background:#0d1117!important;border-bottom-color:#ffffff1a!important}.data-table tbody tr:hover td{background:#fafafa}.data-table tbody tr:last-child td{border-bottom:none}.tbl-pagination{color:#9ca3af;background:#fafafa;border-top:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.78rem;display:flex}.tbl-wrap{background:#fff;border:1px solid #f0eaea;border-radius:14px;overflow:hidden}.tbl{border-collapse:collapse;table-layout:fixed;width:100%}.tbl th{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;text-align:left;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f3f4f6;padding:.7rem 1rem;font-size:.67rem;font-weight:700}.tbl td{color:#374151;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f8f5f5;padding:.65rem .75rem;font-size:.8rem;overflow:hidden}.tbl-row{transition:background .12s}.tbl-row:hover{background:#fef9f9}.tbl-row.is-active{background:#fff7f7}.tbl tbody tr:hover td{background:snow}.table-footer-bar{background:#fff;border-top:1px solid #ede9e4;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.table-footer{color:#9aa3b2;background:#fafafa;border-top:1px solid #f0f2f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;font-size:.78rem;display:flex}.table-actions{align-items:center;gap:6px;display:flex}.table-responsive-fix{width:100%;overflow-x:hidden}.pagebar{background:#fafafa;border-top:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.2rem;display:flex}.pagebar-info{color:#757575;font-size:.73rem;font-weight:500}.pagebar-info strong{color:#333}[data-theme=dark] .pagebar{background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] .pagebar-info{color:#9ca3af!important}[data-theme=dark] .tbl-pagination,.dark .tbl-pagination{background:var(--bg-card,#0d1117)!important;border-color:var(--border-dark,#ffffff1a)!important;color:var(--text-muted,#8b949e)!important}[data-theme=dark] .tbl-wrap{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .tbl th{color:#6b7280!important;background:#0d1117!important;border-bottom-color:#21262d!important}[data-theme=dark] .tbl td{color:#d1d5db!important;border-bottom-color:#1c2128!important}[data-theme=dark] .tbl tbody tr:hover td{background:#1c2128!important}[data-theme=dark] #mainContent .table-footer-bar,.dark #mainContent .table-footer-bar{background:#111827!important;border-color:#1e293b!important}[data-theme=dark] .tbl-row,[data-theme=dark] .ap-table tbody tr{background:#ffffff05!important}[data-theme=dark] .tbl-row.is-active{background:#fca5a514!important}[data-theme=dark] .tbl-row:hover{background:#ffffff0d!important}[data-theme=dark] .data-table thead th{color:#6b7280;background:#0d1117;border-color:#21262d}[data-theme=dark] .data-table tbody td{color:#d1d5db;border-color:#1c2128}[data-theme=dark] .data-table tbody tr:hover td{background:#1c2128}@media(max-width:767px){.data-table thead th{padding:.5rem;font-size:.6rem}.data-table tbody td{padding:.6rem .5rem;font-size:.72rem}.table-footer-bar{padding:10px 12px}}.dropdown-toggle-btn{color:#7b7b86;cursor:pointer;background:#fafaf9;border:1.5px solid #e0ddd8;border-radius:12px;justify-content:center;align-items:center;height:100%;font-size:.95rem;transition:all .15s;display:inline-flex}.dropdown-toggle-btn:hover{color:#8b0000;background:#fef2f2;border-color:#d8b4b4}.dropdown-toggle-btn:focus{border-color:#8b0000;outline:none;box-shadow:0 0 0 3px #8b00001a}.st-label{color:#4b5563;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.st-field-error{color:#ef4444;align-items:center;gap:6px;margin-top:6px;font-size:.72rem;font-weight:600;display:flex}.st-form-group{margin-bottom:1.1rem}.st-textarea-wrap{width:100%;position:relative}.st-textarea{box-sizing:border-box;resize:none;width:100%;min-height:110px;padding:10px 14px 26px;line-height:1.45;display:block}.st-input.with-icon{padding-left:34px}.st-input::placeholder{color:#9ca3af}.st-input-wrap{align-items:center;display:flex;position:relative}.st-input-icon{color:#9ca3af;pointer-events:none;font-size:12px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.st-input{border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:10px 40px 10px 34px;font-family:Inter,sans-serif;font-size:.8rem;transition:all .2s}.st-input.has-voice-padding{padding-right:40px}.st-input-wrap [data-voice-status]{white-space:nowrap;pointer-events:none;z-index:6;background:#ffffffeb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.75rem;right:0;box-shadow:0 2px 8px #0000000f}.st-input:focus{border-color:var(--crimson);box-shadow:0 0 0 3px #8b00001a}.st-input.is-invalid{background:#fef2f2;border-color:#ef4444}.st-input.is-invalid:focus{box-shadow:0 0 0 3px #ef444433}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-ctrl.is-invalid,.form-sel.is-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262614!important}.field-group{min-width:0}.field-group.full{grid-column:1/-1}.field-label{text-transform:uppercase;letter-spacing:.08em;color:#8b0000;margin-bottom:.3rem;font-size:.72rem;font-weight:800;display:block}.field-help{color:#7c7c89;margin-top:.45rem;font-size:.79rem;line-height:1.4}.access-input{color:#374151;box-sizing:border-box;background:#fff;border:1.5px solid #e0ddd8;border-radius:10px;outline:none;width:100%;height:46px;padding:.6rem .85rem;font-size:.9rem;line-height:1.3;transition:all .15s}.access-select{appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236b7280' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:18px 18px;height:46px;padding-right:3.2rem}.access-select:invalid{color:#6b7280}.access-select:not(:invalid),.access-select option{color:#111827}.access-select option[value=""]{color:#6b7280}.access-input[readonly]{cursor:default;background:#fff;border-color:#bdbdbd}.access-select:hover{background-color:#fffdfd;border-color:#d3c7c7}.access-select:focus{background-position:right 1rem center;border-color:#8b0000;box-shadow:0 0 0 3px #8b00001a}.access-input:focus{border-color:#8b0000;box-shadow:0 0 0 3px #8b00001a}.field-input{transition:border-color .15s,box-shadow .15s}.field-input:focus{outline:none;box-shadow:0 0 0 3px #8b00001a;border-color:#8b0000!important}.required-mark{color:#dc2626;margin-left:2px}[data-theme=dark] .dropdown-toggle-btn,[data-theme=dark] .st-input{color:#f3f4f6;background:#0d1117;border-color:#21262d}[data-theme=dark] .field-input{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] .access-input,[data-theme=dark] .access-select{color:#f3f4f6;background:#0d1117;border-color:#21262d}[data-theme=dark] .field-help{color:#9ca3af!important}[data-theme=dark] .access-input[readonly]{color:#f3f4f6!important;background:#0d1117!important;border-color:#2b313a!important}@media(max-width:767px){.access-input,.access-select{border-radius:10px;height:46px;padding-top:.55rem;padding-bottom:.55rem}.form-grid-2{grid-template-columns:1fr;gap:12px}}@media(max-width:480px){.form-label-custom{letter-spacing:.07em;font-size:9px}.form-input-custom,.form-select-custom{border-radius:10px;height:42px;padding:0 12px;font-size:14px}}html.sidebar-preload #sidebar,html.sidebar-preload #sidebar *{transition:none!important}#sidebar{left:0;top:var(--header-h,64px);width:var(--sidebar-w,220px);height:calc(100vh - var(--header-h,64px));background:var(--sidebar-bg,#f4f4f4);border-right:1px solid var(--sidebar-border,#eff0f2);box-shadow:var(--sidebar-shadow,4px 0 24px #0000000a);z-index:40;flex-direction:column;display:flex;position:fixed;overflow:hidden}.sidebar-inner{flex:1;padding:16px 10px 8px;overflow:hidden auto}.sidebar-bottom{border-top:1px solid var(--drawer-footer-border,#f3f4f6);flex-shrink:0;padding:10px 10px 14px}.toggle-row,#desktopSidebarToggle,#sidebarToggleBtn{z-index:45;pointer-events:auto;position:relative}.sidebar-toggle-btn{background:var(--danger-soft-bg,#fdf5f5);width:30px;height:30px;color:var(--crimson,#8b0000);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar-toggle-btn:hover{background:var(--danger-soft-hover,#fce8e8);border-color:var(--danger-soft-border,#fce8e8)}#sidebar .nav-section-label{color:var(--sidebar-muted-text,#b0b7c3);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;padding:0 8px 6px;font-size:.6rem;font-weight:800}#sidebar .nav-group{margin-bottom:2px}#sidebar .group-trigger{cursor:default;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex}#sidebar .group-icon-wrap{background:var(--crimson-light,#fef2f2);width:32px;height:32px;color:var(--crimson,#8b0000);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex}#sidebar .active-group .group-icon-wrap{background:var(--crimson,#8b0000);color:#fff;box-shadow:0 4px 12px #8b00004d}#sidebar .group-text{flex:1;overflow:hidden}#sidebar .group-label{color:var(--crimson,#8b0000);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.7rem;font-weight:800;display:block}#sidebar .group-sublabel{color:#adb5bd;white-space:nowrap;margin-top:1px;font-size:.62rem;display:block}#sidebar .group-body{padding:2px 0 6px}#sidebar .nav-sep{background:#f3f4f6;height:1px;margin:10px 6px}#sidebar .nav-link{min-width:0;color:var(--sidebar-link-text,#4a5568);white-space:nowrap;border-radius:10px;align-items:center;gap:9px;margin:2px;padding:8px 10px 8px 42px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:visible}#sidebar:not(.collapsed) .nav-link:hover,body:not(.sidebar-collapsed) #sidebar:not(.collapsed) .nav-link:hover{color:var(--crimson,#8b0000);box-shadow:inset 3px 0 0 var(--crimson,#8b0000);background:#8b000014;transform:translate(2px)}#sidebar:not(.collapsed) .nav-link:hover .nav-icon-wrap,body:not(.sidebar-collapsed) #sidebar:not(.collapsed) .nav-link:hover .nav-icon-wrap{background:linear-gradient(135deg,var(--crimson,#8b0000),var(--crimson-dark,#6b0000));color:#f4f4f4;box-shadow:0 8px 18px #8b000038}#sidebar .nav-link.active{background:linear-gradient(135deg,var(--crimson,#8b0000)0%,var(--crimson-dark,#6b0000)100%);color:#fff;box-shadow:0 3px 10px #8b000040}#sidebar .nav-link i{text-align:center;flex-shrink:0;width:14px;font-size:12px}#sidebar .nav-link.active i{color:#fff}#sidebar .nav-icon-wrap{background:var(--sidebar-icon-bg,#f4020212);width:34px;height:34px;color:var(--crimson,#8b0000);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s,box-shadow .18s;display:flex}#sidebar .nav-link.active .nav-icon-wrap{color:#fff;background:#fff3}#sidebar .sidebar-nav-item{color:var(--sidebar-link-text,#4a5568);white-space:nowrap;border-radius:12px;align-items:center;gap:12px;margin-bottom:4px;padding:10px 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:visible}#sidebar:not(.collapsed) .sidebar-nav-item:hover,body:not(.sidebar-collapsed) #sidebar:not(.collapsed) .sidebar-nav-item:hover{color:var(--crimson,#8b0000);box-shadow:inset 3px 0 0 var(--crimson,#8b0000);background:#8b000014;transform:translate(2px)}#sidebar:not(.collapsed) .sidebar-nav-item:hover .sidebar-nav-icon,body:not(.sidebar-collapsed) #sidebar:not(.collapsed) .sidebar-nav-item:hover .sidebar-nav-icon{background:linear-gradient(135deg,var(--crimson,#8b0000),var(--crimson-dark,#6b0000));color:#f4f4f4;box-shadow:0 8px 18px #8b000038}#sidebar .sidebar-nav-item.active{background:linear-gradient(135deg,var(--crimson,#8b0000),var(--crimson-dark,#6b0000));color:#fff;box-shadow:0 3px 10px #8b000040}#sidebar .sidebar-nav-icon{background:var(--sidebar-icon-bg,#f4020212);width:34px;height:34px;color:var(--crimson,#8b0000);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s,box-shadow .18s;display:flex}#sidebar .sidebar-nav-item.active .sidebar-nav-icon{color:#fff;background:#fff3}#sidebar .sidebar-tooltip{background:linear-gradient(135deg,var(--crimson,#8b0000),var(--crimson-dark,#6b0000));color:#f4f4f4;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:9999;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;transition:opacity .18s,visibility .18s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 8px 24px #0000002e}#sidebar:not(.collapsed) .sidebar-tooltip{display:none}#sidebar.collapsed .nav-link:hover .sidebar-tooltip,#sidebar.collapsed .nav-link:focus-visible .sidebar-tooltip,#sidebar.collapsed .sidebar-nav-item:hover .sidebar-tooltip,#sidebar.collapsed .sidebar-nav-item:focus-visible .sidebar-tooltip{opacity:1;visibility:visible}#sidebar .logout-btn{cursor:pointer;color:#ef4444;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;margin-top:6px;padding:8px 10px;font-size:.78rem;font-weight:700;transition:background .15s;display:flex;position:relative}#sidebar .logout-btn:hover{background:#fef2f2}#sidebar .logout-icon{background:#fef2f2;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}body.role-admin #mainContent,body.role-dentist #mainContent,body.role-patient #mainContent{margin-left:var(--sidebar-w,220px);box-sizing:border-box;width:auto;min-width:0;max-width:none;transition:margin-left .3s}body.role-admin.sidebar-collapsed #mainContent,body.role-dentist.sidebar-collapsed #mainContent,body.role-patient.sidebar-collapsed #mainContent,html.sidebar-collapsed-init body.role-admin #mainContent,html.sidebar-collapsed-init body.role-dentist #mainContent,html.sidebar-collapsed-init body.role-patient #mainContent,body.role-admin:has(#sidebar.collapsed) #mainContent,body.role-dentist:has(#sidebar.collapsed) #mainContent,body.role-patient:has(#sidebar.collapsed) #mainContent{margin-left:var(--sidebar-collapsed-w,64px)!important}#sidebar.collapsed,body.sidebar-collapsed #sidebar,body.role-patient.sidebar-collapsed #sidebar,html.sidebar-collapsed-init #sidebar{width:var(--sidebar-collapsed-w,64px)!important;overflow:visible!important}#sidebar.collapsed .sidebar-inner,body.sidebar-collapsed #sidebar .sidebar-inner,body.role-patient.sidebar-collapsed #sidebar .sidebar-inner{padding-left:8px;padding-right:8px;overflow:visible!important}#sidebar.collapsed .nav-section-label,#sidebar.collapsed .group-text,#sidebar.collapsed .menu-text,#sidebar.collapsed .sidebar-nav-text,body.sidebar-collapsed #sidebar .nav-section-label,body.sidebar-collapsed #sidebar .group-text,body.sidebar-collapsed #sidebar .menu-text,body.sidebar-collapsed #sidebar .sidebar-nav-text,body.role-patient.sidebar-collapsed #sidebar .nav-section-label,body.role-patient.sidebar-collapsed #sidebar .group-text,body.role-patient.sidebar-collapsed #sidebar .menu-text,body.role-patient.sidebar-collapsed #sidebar .sidebar-nav-text,html.sidebar-collapsed-init #sidebar .nav-section-label,html.sidebar-collapsed-init #sidebar .group-text,html.sidebar-collapsed-init #sidebar .menu-text,html.sidebar-collapsed-init #sidebar .sidebar-nav-text{display:none!important}#sidebar.collapsed .nav-link,#sidebar.collapsed .sidebar-nav-item,#sidebar.collapsed .logout-btn,body.sidebar-collapsed #sidebar .nav-link,body.sidebar-collapsed #sidebar .sidebar-nav-item,body.sidebar-collapsed #sidebar .logout-btn,body.role-patient.sidebar-collapsed #sidebar .nav-link,body.role-patient.sidebar-collapsed #sidebar .sidebar-nav-item,body.role-patient.sidebar-collapsed #sidebar .logout-btn{border-radius:12px;justify-content:center;align-items:center;gap:0;width:44px;min-width:44px;height:44px;margin:6px auto;padding:0}#sidebar.collapsed .nav-icon-wrap,#sidebar.collapsed .sidebar-nav-icon,#sidebar.collapsed .logout-icon,body.sidebar-collapsed #sidebar .nav-icon-wrap,body.sidebar-collapsed #sidebar .sidebar-nav-icon,body.sidebar-collapsed #sidebar .logout-icon,body.role-patient.sidebar-collapsed #sidebar .nav-icon-wrap,body.role-patient.sidebar-collapsed #sidebar .sidebar-nav-icon,body.role-patient.sidebar-collapsed #sidebar .logout-icon{width:34px;height:34px;margin:0}#sidebar.collapsed .nav-link:hover,body.sidebar-collapsed #sidebar .nav-link:hover,#sidebar.collapsed .sidebar-nav-item:hover,body.sidebar-collapsed #sidebar .sidebar-nav-item:hover,#sidebar.sidebar-admin.collapsed .group-trigger:hover,body.sidebar-collapsed #sidebar.sidebar-admin .group-trigger:hover{color:var(--crimson,#8b0000)!important;box-shadow:none!important;background:0 0!important;transform:none!important}#sidebar.collapsed .nav-link:not(.active):hover .nav-icon-wrap,body.sidebar-collapsed #sidebar .nav-link:not(.active):hover .nav-icon-wrap,#sidebar.collapsed .sidebar-nav-item:not(.active):hover .sidebar-nav-icon,body.sidebar-collapsed #sidebar .sidebar-nav-item:not(.active):hover .sidebar-nav-icon,#sidebar.sidebar-admin.collapsed .group-trigger:not(.active-group):hover .group-icon-wrap,body.sidebar-collapsed #sidebar.sidebar-admin .group-trigger:not(.active-group):hover .group-icon-wrap{transform:translateY(-1px);color:var(--crimson,#8b0000)!important;background:#8b000024!important;box-shadow:0 8px 18px #8b000024!important}#mobileMenuBtn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s;display:none}#mobileMenuBtn:hover{background:#ffffff38}#mobileDrawerOverlay{background:var(--drawer-overlay-bg,#00000073);z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s;position:fixed;inset:0}#mobileDrawerOverlay.open{opacity:1;pointer-events:auto}#mobileDrawer{background:var(--drawer-bg,#f4f4f4);z-index:999;flex-direction:column;width:280px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:4px 0 32px #00000026}#mobileDrawer.open{transform:translate(0)}.drawer-header{background:linear-gradient(135deg,var(--crimson-dark,#6b0000)0%,var(--crimson,#8b0000)100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 18px 16px;display:flex}.drawer-brand,.drawer-header-left{align-items:center;gap:10px;display:flex}.drawer-brand-text,.drawer-title{color:#fff;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.25}.drawer-subtitle{color:#ffffffa6;font-size:.68rem;font-style:italic}.drawer-logo{object-fit:contain;width:30px;height:30px}.drawer-close,.drawer-close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.drawer-close:hover,.drawer-close-btn:hover{background:#ffffff47}.drawer-user{background:#fdf9f9;border-bottom:1px solid #f3f4f6;flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.drawer-avatar{object-fit:cover;border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:38px;height:38px}.drawer-user-name{color:#1f2937;font-size:.82rem;font-weight:700}.drawer-user-role{color:#9ca3af;font-size:.68rem;font-style:italic}.drawer-inner,.drawer-nav{flex:1;padding:10px 10px 6px;overflow-y:auto}.drawer-group{margin:0 8px 2px}.drawer-group-header{color:#6b7280;align-items:center;padding:6px 8px 4px;display:flex}.drawer-group-icon{width:30px;height:30px;color:var(--crimson,#8b0000);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.drawer-group-label,.drawer-section-label{color:var(--crimson,#8b0000);text-transform:uppercase;letter-spacing:.07em;padding:6px 8px 8px;font-size:.68rem;font-weight:800}.drawer-link,.drawer-nav-link{color:var(--sidebar-link-text,#374151);border-radius:10px;align-items:center;gap:10px;margin:2px 4px;padding:9px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,transform .15s,padding-left .15s;display:flex}.drawer-link{padding-left:40px}.drawer-link:hover,.drawer-nav-link:hover{color:var(--crimson,#8b0000);box-shadow:inset 3px 0 0 var(--crimson,#8b0000);background:#8b000014;transform:translate(2px)}.drawer-nav-link:hover .dnav-icon{background:linear-gradient(135deg,var(--crimson,#8b0000),var(--crimson-dark,#6b0000));color:#f4f4f4}.drawer-link.active,.drawer-nav-link.active{background:linear-gradient(135deg,var(--crimson,#8b0000),var(--crimson-dark,#6b0000));color:#fff;box-shadow:0 3px 12px #8b000040}.drawer-link i{text-align:center;width:15px;font-size:11px}.dnav-icon{background:var(--sidebar-icon-bg,#f4020212);width:32px;height:32px;color:var(--crimson,#8b0000);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-nav-link.active .dnav-icon{color:#fff;background:#fff3}.drawer-sep{background:#f3f4f6;height:1px;margin:6px 12px}.drawer-footer,.drawer-bottom{border-top:1px solid var(--drawer-footer-border,#f3f4f6);flex-shrink:0;padding:10px 12px 14px}.drawer-logout-btn{border:1px solid var(--danger-soft-border,#fce8e8);background:var(--danger-soft-bg,#fdf5f5);width:100%;color:var(--crimson,#8b0000);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex}.drawer-logout-btn:hover{background:var(--danger-soft-hover,#fce8e8);transform:translateY(-1px)}[data-theme=dark] #sidebar,.dark #sidebar{background:var(--sidebar-bg,#0d0f12);border-color:var(--sidebar-border,#21262d);box-shadow:4px 0 24px #00000038}[data-theme=dark] #sidebar .nav-section-label,.dark #sidebar .nav-section-label{color:#cbd5e1}[data-theme=dark] #sidebar .group-icon-wrap,.dark #sidebar .group-icon-wrap,[data-theme=dark] #sidebar .nav-icon-wrap,.dark #sidebar .nav-icon-wrap,[data-theme=dark] #sidebar .sidebar-nav-icon,.dark #sidebar .sidebar-nav-icon{color:#fca5a5;background:#8b000029}[data-theme=dark] #sidebar .group-label,.dark #sidebar .group-label{color:#e5e7eb}[data-theme=dark] #sidebar .group-sublabel,.dark #sidebar .group-sublabel{color:#94a3b8}[data-theme=dark] #sidebar .nav-link,.dark #sidebar .nav-link,[data-theme=dark] #sidebar .sidebar-nav-item,.dark #sidebar .sidebar-nav-item{color:#d1d5db}[data-theme=dark] #sidebar .nav-link:hover,.dark #sidebar .nav-link:hover,[data-theme=dark] #sidebar .sidebar-nav-item:hover,.dark #sidebar .sidebar-nav-item:hover,[data-theme=dark] #sidebar.sidebar-admin .group-trigger:hover,.dark #sidebar.sidebar-admin .group-trigger:hover{color:#f4f4f4;background:#8b000042;box-shadow:inset 3px 0 #fca5a5}[data-theme=dark] #sidebar .nav-link.active,.dark #sidebar .nav-link.active,[data-theme=dark] #sidebar .sidebar-nav-item.active,.dark #sidebar .sidebar-nav-item.active{color:#fff}[data-theme=dark] #sidebar .nav-sep,.dark #sidebar .nav-sep{background:#21262d!important}[data-theme=dark] #sidebar .sidebar-bottom,.dark #sidebar .sidebar-bottom{border-top-color:#21262d!important}[data-theme=dark] #sidebar .logout-btn,.dark #sidebar .logout-btn{color:#f87171}[data-theme=dark] #sidebar .logout-btn:hover,.dark #sidebar .logout-btn:hover,[data-theme=dark] #sidebar .logout-icon,.dark #sidebar .logout-icon{background:#ef44441a}[data-theme=dark] #mobileDrawer,.dark #mobileDrawer{background:#0d0f12}[data-theme=dark] .drawer-user,.dark .drawer-user{background:#161b22;border-color:#21262d}[data-theme=dark] .drawer-user-name,.dark .drawer-user-name{color:#e5e7eb}[data-theme=dark] .drawer-link,.dark .drawer-link,[data-theme=dark] .drawer-nav-link,.dark .drawer-nav-link{color:#d1d5db}[data-theme=dark] .drawer-link:hover,.dark .drawer-link:hover,[data-theme=dark] .drawer-nav-link:hover,.dark .drawer-nav-link:hover{color:#f4f4f4;background:#8b000042;box-shadow:inset 3px 0 #fca5a5}[data-theme=dark] .drawer-sep,.dark .drawer-sep{background:#21262d!important}[data-theme=dark] .drawer-footer,.dark .drawer-footer,[data-theme=dark] .drawer-bottom,.dark .drawer-bottom{border-top-color:#21262d!important}[data-theme=dark] #sidebar.collapsed .nav-link:hover,.dark #sidebar.collapsed .nav-link:hover,[data-theme=dark] body.sidebar-collapsed #sidebar .nav-link:hover,.dark body.sidebar-collapsed #sidebar .nav-link:hover,[data-theme=dark] #sidebar.collapsed .sidebar-nav-item:hover,.dark #sidebar.collapsed .sidebar-nav-item:hover,[data-theme=dark] body.sidebar-collapsed #sidebar .sidebar-nav-item:hover,.dark body.sidebar-collapsed #sidebar .sidebar-nav-item:hover,[data-theme=dark] #sidebar.sidebar-admin.collapsed .group-trigger:hover,.dark #sidebar.sidebar-admin.collapsed .group-trigger:hover,[data-theme=dark] body.sidebar-collapsed #sidebar.sidebar-admin .group-trigger:hover,.dark body.sidebar-collapsed #sidebar.sidebar-admin .group-trigger:hover{color:#f4f4f4!important;box-shadow:none!important;background:0 0!important;transform:none!important}[data-theme=dark] #sidebar.collapsed .nav-link:not(.active):hover .nav-icon-wrap,.dark #sidebar.collapsed .nav-link:not(.active):hover .nav-icon-wrap,[data-theme=dark] body.sidebar-collapsed #sidebar .nav-link:not(.active):hover .nav-icon-wrap,.dark body.sidebar-collapsed #sidebar .nav-link:not(.active):hover .nav-icon-wrap,[data-theme=dark] #sidebar.collapsed .sidebar-nav-item:not(.active):hover .sidebar-nav-icon,.dark #sidebar.collapsed .sidebar-nav-item:not(.active):hover .sidebar-nav-icon,[data-theme=dark] body.sidebar-collapsed #sidebar .sidebar-nav-item:not(.active):hover .sidebar-nav-icon,.dark body.sidebar-collapsed #sidebar .sidebar-nav-item:not(.active):hover .sidebar-nav-icon,[data-theme=dark] #sidebar.sidebar-admin.collapsed .group-trigger:not(.active-group):hover .group-icon-wrap,.dark #sidebar.sidebar-admin.collapsed .group-trigger:not(.active-group):hover .group-icon-wrap,[data-theme=dark] body.sidebar-collapsed #sidebar.sidebar-admin .group-trigger:not(.active-group):hover .group-icon-wrap,.dark body.sidebar-collapsed #sidebar.sidebar-admin .group-trigger:not(.active-group):hover .group-icon-wrap{transform:translateY(-1px);color:#fca5a5!important;background:#8b00004d!important;box-shadow:0 8px 18px #0000003d!important}@media(max-width:767px){body.role-admin #sidebar,body.role-dentist #sidebar{display:none!important}body.role-admin #mainContent,body.role-dentist #mainContent{width:100%!important;max-width:100%!important;margin-left:0!important}body.role-admin #mobileMenuBtn,body.role-dentist #mobileMenuBtn{display:flex!important}}@media(min-width:768px){body.role-admin #mobileDrawerOverlay,body.role-admin #mobileDrawer,body.role-dentist #mobileDrawerOverlay,body.role-dentist #mobileDrawer{display:none!important}}@media(max-width:1199px){body.role-patient #sidebar,body.role-patient #sidebar *{pointer-events:none!important}body.role-patient #sidebar{visibility:hidden!important;opacity:0!important;display:none!important}body.role-patient #mainContent{padding-bottom:100px;margin-left:0!important}}@media(min-width:1200px){body.role-patient #sidebar{display:flex!important}body.role-patient #mainContent{margin-left:var(--sidebar-w,220px)}}.theme-toggle-container{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:40px;align-items:center;width:100%;height:36px;padding:3px;display:flex;position:relative}.theme-option{z-index:2;cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:40px;flex:1;justify-content:center;align-items:center;height:100%;font-size:13px;transition:color .2s;display:flex;position:relative}.theme-option.active{color:#374151}.theme-indicator{pointer-events:none;background:#fff;border-radius:40px;width:calc(50% - 3px);height:calc(100% - 6px);transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0000001a}.theme-indicator.dark-mode{transform:translate(100%)}[data-theme=dark] .theme-toggle-container,.dark .theme-toggle-container{background:#111827;border-color:#1f2937}[data-theme=dark] .theme-option,.dark .theme-option{color:#94a3b8}[data-theme=dark] .theme-option.active,.dark .theme-option.active{color:#f8fafc}[data-theme=dark] .theme-indicator,.dark .theme-indicator{background:#1f2937;box-shadow:0 2px 8px #0000004d}#sidebar.sidebar-admin .sidebar-inner{padding:14px 8px 8px}#sidebar.sidebar-admin .nav-section-label{letter-spacing:.09em;padding:0 6px 6px;font-size:.58rem}#sidebar.sidebar-admin .group-trigger{gap:9px;padding:8px}#sidebar.sidebar-admin .group-icon-wrap{border-radius:8px;width:30px;height:30px;font-size:12px}#sidebar.sidebar-admin .group-label{font-size:.68rem}#sidebar.sidebar-admin .group-sublabel{font-size:.6rem}#sidebar.sidebar-admin .group-body{padding:2px 0 6px}#sidebar.sidebar-admin .nav-link{gap:8px;margin:2px 0;padding:8px 10px 8px 38px;font-size:.74rem;font-weight:700}#sidebar.sidebar-admin .nav-link>i{text-align:center;width:15px;min-width:15px;font-size:12px}#sidebar.sidebar-admin .nav-sep{margin:10px 4px}#sidebar.sidebar-admin .nav-group{position:relative}#sidebar.sidebar-admin .group-trigger{text-align:left;background:0 0;border:0;width:100%}#sidebar.sidebar-admin:not(.collapsed) .group-trigger:hover,body:not(.sidebar-collapsed) #sidebar.sidebar-admin:not(.collapsed) .group-trigger:hover{color:var(--crimson,#8b0000);box-shadow:inset 3px 0 0 var(--crimson,#8b0000);background:#8b000014;transform:translate(2px)}#sidebar.sidebar-admin:not(.collapsed) .group-trigger:hover .group-icon-wrap,body:not(.sidebar-collapsed) #sidebar.sidebar-admin:not(.collapsed) .group-trigger:hover .group-icon-wrap{background:linear-gradient(135deg,var(--crimson,#8b0000),var(--crimson-dark,#6b0000));color:#f4f4f4;box-shadow:0 8px 18px #8b000038}#sidebar.sidebar-admin.collapsed .group-trigger,body.sidebar-collapsed #sidebar.sidebar-admin .group-trigger{cursor:pointer;justify-content:center;gap:0;width:44px;min-width:44px;height:44px;margin:6px auto;padding:0}#sidebar.sidebar-admin.collapsed .group-icon-wrap,body.sidebar-collapsed #sidebar.sidebar-admin .group-icon-wrap{width:34px;height:34px;margin:0}#sidebar.sidebar-admin.collapsed .nav-group:hover .group-body,body.sidebar-collapsed #sidebar.sidebar-admin .nav-group:hover .group-body{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-8px)!important}#sidebar.sidebar-admin.collapsed .nav-group.is-flyout-open .group-body,body.sidebar-collapsed #sidebar.sidebar-admin .nav-group.is-flyout-open .group-body{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}#sidebar.sidebar-admin.has-flyout-open .nav-group:not(.is-flyout-open),#sidebar.sidebar-admin.collapsed .nav-group.is-flyout-open,body.sidebar-collapsed #sidebar.sidebar-admin .nav-group.is-flyout-open{pointer-events:auto!important}#sidebar.sidebar-admin.collapsed .group-body,body.sidebar-collapsed #sidebar.sidebar-admin .group-body{opacity:0;visibility:hidden;pointer-events:none;background:#f4f4f4;border:1px solid #f0e1e1;border-radius:16px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;transform:translate(-8px);box-shadow:0 18px 44px #0f172a2e;z-index:10060!important;flex-direction:column!important;min-width:245px!important;padding:12px!important;display:flex!important;top:0!important;left:calc(100% + 10px)!important}#sidebar.sidebar-admin.collapsed .group-body:before,body.sidebar-collapsed #sidebar.sidebar-admin .group-body:before{content:attr(data-group-label);color:var(--crimson,#8b0000);text-transform:uppercase;letter-spacing:.08em;order:0;margin:2px 4px;font-size:.72rem;font-weight:900;display:block}#sidebar.sidebar-admin.collapsed .group-body:after,body.sidebar-collapsed #sidebar.sidebar-admin .group-body:after{content:attr(data-group-sublabel);color:#9ca3af;order:1;margin:0 4px 8px;font-size:.66rem;font-weight:600;display:block}#sidebar.sidebar-admin.collapsed .group-body .nav-link,body.sidebar-collapsed #sidebar.sidebar-admin .group-body .nav-link{order:2;color:#374151!important;border-radius:10px!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;height:38px!important;margin:2px 0!important;padding:8px 10px!important}#sidebar.sidebar-admin.collapsed .group-body .nav-link>i,body.sidebar-collapsed #sidebar.sidebar-admin .group-body .nav-link>i{color:currentColor!important;justify-content:center!important;align-items:center!important;width:16px!important;min-width:16px!important;height:auto!important;margin:0!important;display:inline-flex!important}#sidebar.sidebar-admin.collapsed .group-body .menu-text,#sidebar.sidebar-admin.collapsed .group-body .sidebar-nav-text,body.sidebar-collapsed #sidebar.sidebar-admin .group-body .menu-text,body.sidebar-collapsed #sidebar.sidebar-admin .group-body .sidebar-nav-text{opacity:1!important;visibility:visible!important;color:inherit!important;pointer-events:auto!important;white-space:nowrap!important;display:inline-flex!important;transform:none!important}#sidebar.sidebar-admin.collapsed .group-body .sidebar-tooltip,body.sidebar-collapsed #sidebar.sidebar-admin .group-body .sidebar-tooltip{display:none!important}#sidebar.sidebar-admin.collapsed .group-body .nav-link:hover,body.sidebar-collapsed #sidebar.sidebar-admin .group-body .nav-link:hover{box-shadow:inset 3px 0 0 var(--crimson,#8b0000);color:var(--crimson,#8b0000)!important;background:#8b000014!important}#sidebar.sidebar-admin.collapsed .group-body .nav-link.active,body.sidebar-collapsed #sidebar.sidebar-admin .group-body .nav-link.active{color:#f4f4f4!important}[data-theme=dark] #sidebar.sidebar-admin .group-trigger:hover,.dark #sidebar.sidebar-admin .group-trigger:hover{color:#f4f4f4;background:#8b000042;box-shadow:inset 3px 0 #fca5a5}[data-theme=dark] #sidebar.sidebar-admin.collapsed .group-body,.dark #sidebar.sidebar-admin.collapsed .group-body,[data-theme=dark] body.sidebar-collapsed #sidebar.sidebar-admin .group-body,.dark body.sidebar-collapsed #sidebar.sidebar-admin .group-body{box-shadow:0 18px 44px #0000006b;background:#0d0f12!important;border-color:#21262d!important}[data-theme=dark] #sidebar.sidebar-admin.collapsed .group-body:before,.dark #sidebar.sidebar-admin.collapsed .group-body:before,[data-theme=dark] body.sidebar-collapsed #sidebar.sidebar-admin .group-body:before,.dark body.sidebar-collapsed #sidebar.sidebar-admin .group-body:before{color:#fca5a5}[data-theme=dark] #sidebar.sidebar-admin.collapsed .group-body:after,.dark #sidebar.sidebar-admin.collapsed .group-body:after,[data-theme=dark] body.sidebar-collapsed #sidebar.sidebar-admin .group-body:after,.dark body.sidebar-collapsed #sidebar.sidebar-admin .group-body:after{color:#94a3b8}[data-theme=dark] #sidebar.sidebar-admin.collapsed .group-body .nav-link,.dark #sidebar.sidebar-admin.collapsed .group-body .nav-link,[data-theme=dark] body.sidebar-collapsed #sidebar.sidebar-admin .group-body .nav-link,.dark body.sidebar-collapsed #sidebar.sidebar-admin .group-body .nav-link{color:#d1d5db!important}[data-theme=dark] #sidebar.sidebar-admin.collapsed .group-body .nav-link:hover,.dark #sidebar.sidebar-admin.collapsed .group-body .nav-link:hover,[data-theme=dark] body.sidebar-collapsed #sidebar.sidebar-admin .group-body .nav-link:hover,.dark body.sidebar-collapsed #sidebar.sidebar-admin .group-body .nav-link:hover{box-shadow:inset 3px 0 #fca5a5;color:#f4f4f4!important;background:#8b000042!important}.sidebar-theme-block{position:relative}.sidebar-theme-collapsed{display:none;position:relative}.sidebar-theme-mini-btn{background:var(--danger-soft-bg,#fdf5f5);width:44px;min-width:44px;height:44px;color:var(--crimson,#8b0000);cursor:pointer;border:0;border-radius:14px;place-items:center;margin:6px auto;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:grid}.sidebar-theme-mini-btn:hover{background:var(--danger-soft-hover,#fce8e8);color:var(--crimson-dark,#6b0000);transform:translateY(-1px);box-shadow:0 8px 20px #8b000024}.sidebar-theme-popover{opacity:0;visibility:hidden;pointer-events:none;z-index:10070;background:#f4f4f4;border:1px solid #f0e1e1;border-radius:16px;min-width:150px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:0;left:calc(100% + 12px);transform:translate(-8px);box-shadow:0 18px 44px #0f172a2e}.sidebar-theme-collapsed.open .sidebar-theme-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-theme-popover-option{color:#374151;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:.78rem;font-weight:800;display:flex}.sidebar-theme-popover-option:hover{color:var(--crimson,#8b0000);background:#fef2f2}.sidebar-theme-popover-option.active{background:linear-gradient(135deg,var(--crimson,#8b0000),var(--crimson-dark,#6b0000));color:#f4f4f4}#sidebar.collapsed .sidebar-theme-expanded,body.sidebar-collapsed #sidebar .sidebar-theme-expanded{display:none!important}#sidebar.collapsed .sidebar-theme-collapsed,body.sidebar-collapsed #sidebar .sidebar-theme-collapsed{display:block!important}@media(max-width:1199px){body.role-patient .sidebar-theme-block{display:none!important}}[data-theme=dark] .sidebar-theme-mini-btn,.dark .sidebar-theme-mini-btn{color:#fca5a5;background:#8b00002e}[data-theme=dark] .sidebar-theme-mini-btn:hover,.dark .sidebar-theme-mini-btn:hover{color:#f4f4f4;background:#8b000052}[data-theme=dark] .sidebar-theme-popover,.dark .sidebar-theme-popover{background:#0d0f12;border-color:#21262d;box-shadow:0 18px 44px #0000006b}[data-theme=dark] .sidebar-theme-popover-option,.dark .sidebar-theme-popover-option{color:#d1d5db}[data-theme=dark] .sidebar-theme-popover-option:hover,.dark .sidebar-theme-popover-option:hover{color:#f4f4f4;background:#8b000040}#sidebar.collapsed .toggle-row,body.sidebar-collapsed #sidebar .toggle-row{justify-content:center!important;margin:0 0 12px!important;padding:0!important;display:flex!important}#sidebar.collapsed .sidebar-toggle-btn,body.sidebar-collapsed #sidebar .sidebar-toggle-btn{background:var(--danger-soft-bg,#fdf5f5)!important;border-radius:8px!important;width:30px!important;min-width:30px!important;height:30px!important;margin:0 auto!important;font-size:13px!important}#sidebar .logout-btn,#sidebar .sidebar-theme-mini-btn{position:relative!important}#sidebar.collapsed .logout-btn:hover .sidebar-tooltip,#sidebar.collapsed .logout-btn:focus-visible .sidebar-tooltip,body.sidebar-collapsed #sidebar .logout-btn:hover .sidebar-tooltip,body.sidebar-collapsed #sidebar .logout-btn:focus-visible .sidebar-tooltip,#sidebar.collapsed .sidebar-theme-mini-btn:hover .sidebar-tooltip,#sidebar.collapsed .sidebar-theme-mini-btn:focus-visible .sidebar-tooltip,body.sidebar-collapsed #sidebar .sidebar-theme-mini-btn:hover .sidebar-tooltip,body.sidebar-collapsed #sidebar .sidebar-theme-mini-btn:focus-visible .sidebar-tooltip{opacity:1!important;visibility:visible!important}#sidebar.collapsed .sidebar-theme-collapsed.open .sidebar-theme-mini-btn .sidebar-tooltip,body.sidebar-collapsed #sidebar .sidebar-theme-collapsed.open .sidebar-theme-mini-btn .sidebar-tooltip{opacity:0!important;visibility:hidden!important}#sidebar.collapsed .logout-btn:hover,body.sidebar-collapsed #sidebar .logout-btn:hover,#sidebar.collapsed .sidebar-theme-mini-btn:hover,body.sidebar-collapsed #sidebar .sidebar-theme-mini-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #8b00002e}[data-theme=dark] #sidebar.collapsed .sidebar-toggle-btn,.dark #sidebar.collapsed .sidebar-toggle-btn,[data-theme=dark] body.sidebar-collapsed #sidebar .sidebar-toggle-btn,.dark body.sidebar-collapsed #sidebar .sidebar-toggle-btn{color:#fca5a5!important;background:#8b000038!important}[data-theme=dark] #sidebar.collapsed .sidebar-toggle-btn:hover,.dark #sidebar.collapsed .sidebar-toggle-btn:hover,[data-theme=dark] body.sidebar-collapsed #sidebar .sidebar-toggle-btn:hover,.dark body.sidebar-collapsed #sidebar .sidebar-toggle-btn:hover{color:#f4f4f4!important;background:#8b00005c!important}[data-theme=dark] #sidebar.collapsed .logout-btn:hover,.dark #sidebar.collapsed .logout-btn:hover,[data-theme=dark] body.sidebar-collapsed #sidebar .logout-btn:hover,.dark body.sidebar-collapsed #sidebar .logout-btn:hover{background:#ef44441f!important}body.role-patient.sidebar-collapsed #mainContent,body.role-patient:has(#sidebar.collapsed) #mainContent{margin-left:var(--sidebar-collapsed-w,64px)!important}@media(max-width:1199px){body.role-patient #mainContent,body.role-patient.sidebar-collapsed #mainContent,body.role-patient:has(#sidebar.collapsed) #mainContent{width:100%!important;max-width:100%!important;margin-left:0!important}}#siteFooter{background:var(--crimson);color:#fffc;padding:1.25rem 2rem}.footer-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;max-width:1280px;margin:0 auto;font-size:.74rem;display:flex}.footer-inner a{color:#ffffffb3;text-decoration:none;transition:color .15s}.footer-inner a:hover{color:#fff}.footer-dot{color:#ffffff4d}@media(max-width:767px){#siteFooter{margin-left:0!important}}.dentist-page-shell{color:#111827;background:#f9fafb;flex:auto;min-height:100dvh;padding:78px .75rem 1.25rem;margin-top:1rem!important}@media(min-width:768px){.dentist-page-shell{padding-left:1.25rem;padding-right:1.25rem}}@media(min-width:1280px){.dentist-page-shell{padding-left:1.5rem;padding-right:1.5rem}}[data-theme=dark] #mainContent.dentist-page-shell,.dark #mainContent.dentist-page-shell{color:#f3f4f6!important;background:#101111!important}@media(max-width:767px){body.role-dentist #mainContent .table-card{border-radius:20px!important;margin-top:0!important;overflow:visible!important}body.role-dentist #mainContent .table-card>div:first-child{border-radius:20px 20px 0 0!important}.dentist-hero{border-radius:20px;padding:18px 16px}.dentist-hero-content{flex-direction:row!important;align-items:flex-start!important;gap:12px!important}.dentist-hero-left{gap:12px}.dentist-hero-icon{border-radius:15px;width:44px;height:44px}.dentist-hero-title{font-size:1.25rem}.dentist-hero-date{font-size:.76rem}.dentist-hero-actions{align-items:stretch;width:100%}.dentist-hero-actions .tab-toggle-wrap{width:100%}.dentist-hero-actions .tab-btn-toggle{flex:1;justify-content:center}body.role-dentist #mainContent .dentist-hero-content{width:100%!important;min-width:0!important;padding-left:2px!important;padding-right:2px!important}body.role-dentist #mainContent .dentist-hero-eyebrow{white-space:nowrap!important;text-overflow:clip!important;letter-spacing:.1em!important;line-height:1.25!important;overflow:visible!important}body.role-dentist #mainContent .dentist-hero-title,body.role-dentist #mainContent h1{text-overflow:clip!important;letter-spacing:-.035em!important;max-width:100%!important;padding:2px 4px 4px 2px!important;line-height:1.16!important;overflow:visible!important}body.role-dentist #mainContent .dentist-hero{overflow:hidden!important}body.role-dentist #mainContent .dentist-hero-content{width:100%!important;min-width:0!important;padding-right:0!important}body.role-dentist #mainContent .dentist-hero-left{grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:10px 12px!important;width:100%!important;min-width:0!important;display:grid!important}body.role-dentist #mainContent .dentist-hero-left .dentist-hero-icon{grid-area:1/1!important;width:48px!important;min-width:48px!important;height:48px!important}body.role-dentist #mainContent .dentist-hero-left>.min-w-0{grid-area:1/2!important;width:100%!important;min-width:0!important}body.role-dentist #mainContent .dentist-hero-summary{flex-flow:row!important;grid-area:2/1/auto/-1!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:0!important;display:flex!important;overflow:visible!important}}.dentist-hero-content{z-index:2;align-items:center;gap:16px;min-width:0;padding-right:122px;display:flex;position:relative}.dentist-hero-icon{color:#fff;background:linear-gradient(135deg,#8b0000,#b91c1c);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 14px 26px #8b000040,inset 0 1px #ffffff2e}.dentist-hero-icon i{color:currentColor;font-size:20px;line-height:1}.dentist-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8b0000;align-items:center;gap:7px;margin-bottom:5px;font-size:10px;font-weight:900;display:inline-flex}.dentist-hero-title{color:#8b0000;letter-spacing:-.05em;margin:0;font-size:32px;font-weight:850;line-height:1.02}[data-theme=dark] .dentist-hero,.dark .dentist-hero{background:radial-gradient(circle at 0 0,#8b00004d,#0000 34%),radial-gradient(circle at 88% 16%,#fca5a514,#0000 28%),linear-gradient(135deg,#0d1117db,#161b22c2)!important;border:1px solid #ffffff1a!important;box-shadow:0 18px 38px #00000061,inset 0 1px #ffffff12!important}[data-theme=dark] .dentist-hero-title,.dark .dentist-hero-title{-webkit-text-fill-color:transparent!important;color:#0000!important;background:linear-gradient(90deg,#fca5a5,#f87171 45%,#b91c1c)!important;-webkit-background-clip:text!important;background-clip:text!important}[data-theme=dark] .dentist-hero-eyebrow,.dark .dentist-hero-eyebrow{color:#fca5a5!important}@media(max-width:767px){.dentist-hero{border-radius:20px;align-items:flex-start;min-height:auto;padding:18px 16px}.dentist-hero-content{align-items:flex-start;gap:12px;width:100%;flex-direction:row!important;padding-right:0!important}.dentist-hero-left{width:100%;min-width:0;align-items:center!important;gap:12px!important;display:flex!important}.dentist-hero-icon{border-radius:15px;flex-shrink:0;width:44px;min-width:44px;height:44px}.dentist-hero-eyebrow{white-space:nowrap!important;align-items:center!important;gap:7px!important;margin-bottom:6px!important;font-size:10px!important;line-height:1!important;display:flex!important}.dentist-hero-title{font-size:1.2rem;line-height:1.08}}.dentist-hero{background:radial-gradient(circle at 10% 10%,#8b000029,#0000 34%),radial-gradient(circle at 90% 12%,#8b00000f,#0000 28%),linear-gradient(135deg,#fffffff5,#fff8f8eb);border:1px solid #8b00001a;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:24px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #8b000014,inset 0 1px #ffffffbf}[data-theme=dark] body.role-dentist #mainContent .dentist-hero,.dark body.role-dentist #mainContent .dentist-hero{-webkit-backdrop-filter:blur(18px)saturate(145%)!important;background:radial-gradient(circle at 0 0,#8b00004d,#0000 34%),radial-gradient(circle at 88% 16%,#fca5a514,#0000 28%),linear-gradient(135deg,#0d1117db,#161b22c2)!important;border:1px solid #ffffff1a!important;box-shadow:0 18px 38px #00000061,inset 0 1px #ffffff12!important}[data-theme=dark] body.role-dentist #mainContent .dentist-hero-icon,.dark body.role-dentist #mainContent .dentist-hero-icon{border:1px solid #fca5a52e;background:linear-gradient(135deg,#8b0000,#5f0000)!important;box-shadow:0 10px 26px #8b000057,0 0 18px #fca5a514,inset 0 1px #ffffff1a!important}[data-theme=dark] body.role-dentist #mainContent .dentist-hero-title,.dark body.role-dentist #mainContent .dentist-hero-title{-webkit-text-fill-color:transparent!important;color:#0000!important;text-shadow:none!important;background:linear-gradient(90deg,#fca5a5,#f87171 45%,#b91c1c)!important;-webkit-background-clip:text!important;background-clip:text!important}[data-theme=dark] body.role-dentist #mainContent .dentist-hero-eyebrow,.dark body.role-dentist #mainContent .dentist-hero-eyebrow{color:#fca5a5!important}.dentist-hero-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}[data-theme=dark] body.role-dentist #mainContent .dentist-hero-date,.dark body.role-dentist #mainContent .dentist-hero-date{color:#cbd5e1!important}[data-theme=dark] body.role-dentist #mainContent .dentist-hero-date i,.dark body.role-dentist #mainContent .dentist-hero-date i{color:#facc15!important}[data-theme=dark] body.role-dentist #mainContent .dentist-hero .tab-toggle-wrap,.dark body.role-dentist #mainContent .dentist-hero .tab-toggle-wrap{background:#0d1117b3!important;border:1px solid #ffffff1f!important;box-shadow:0 10px 22px #00000040,inset 0 1px #ffffff0f!important}[data-theme=dark] body.role-dentist #mainContent .dentist-hero .tab-btn-toggle.active .tab-count-badge,.dark body.role-dentist #mainContent .dentist-hero .tab-btn-toggle.active .tab-count-badge{color:#fff!important;background:#ffffff2e!important}body.role-dentist .table-card{background:#fff;border:1px solid #f0f6fc;border-radius:16px;overflow:hidden}body.role-dentist .table-card>div:first-child{z-index:2;position:relative}[data-theme=dark] body.role-dentist .table-card,.dark body.role-dentist .table-card{background:#161b22!important;border-color:#30363d!important}[data-theme=dark] body.role-dentist .table-card>div:first-child,.dark body.role-dentist .table-card>div:first-child{background:#161b22!important;border-bottom-color:#30363d!important}.btn-primary-global,.btn-secondary-global{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:42px;padding:0 1rem;font-size:.84rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.btn-primary-global{background:linear-gradient(135deg,var(--crimson,#8b0000),var(--crimson-dark,#6b0000));box-shadow:0 12px 24px #8b000038;color:#fff!important}.btn-primary-global:hover{transform:translateY(-1px);box-shadow:0 16px 30px #8b000047}.btn-secondary-global{background:#ffffffdb;border-color:#8b000029;color:var(--crimson,#8b0000)!important}.btn-secondary-global:hover{background:#fff5f5;border-color:#8b000047;transform:translateY(-1px)}[data-theme=dark] .btn-secondary-global,.dark .btn-secondary-global{background:#ffffff0f;border-color:#ffffff1f;color:#fca5a5!important}[data-theme=dark] .btn-secondary-global:hover,.dark .btn-secondary-global:hover{background:#8b00003d;border-color:#fca5a53d}@media(max-width:600px){.btn-primary-global,.btn-secondary-global{width:100%;min-height:40px;font-size:.78rem}}body.role-patient{background-color:var(--page-bg);color:var(--page-text)}body.role-patient .patient-page-shell{color:#111827;background:#f9fafb;flex:auto;min-height:100dvh;padding:78px .75rem 1.25rem;margin-top:1rem!important}@media(min-width:768px){body.role-patient .patient-page-shell{padding-left:1.25rem;padding-right:1.25rem}}@media(min-width:1280px){body.role-patient .patient-page-shell{padding-left:1.5rem;padding-right:1.5rem}}[data-theme=dark] body.role-patient .patient-page-shell,.dark body.role-patient .patient-page-shell{color:#f3f4f6!important;background:#101111!important}body.role-patient #mobileBottomNav{width:min(100dvw - 24px,420px);max-width:420px;margin:0;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}body.role-patient #mobFabMenu{opacity:0;visibility:hidden;pointer-events:none;z-index:10000;width:min(230px,100dvw - 32px);margin:0;transition:opacity .22s,transform .22s,visibility .22s;position:fixed;bottom:96px;left:50%;transform:translate(-50%)translateY(10px)scale(.95)}body.role-patient #mobFabMenu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}body.role-patient #mobFab i{transition:transform .3s cubic-bezier(.4,0,.2,1)}body.role-patient #mobFab.open i{transform:rotate(135deg)}@media only screen and (max-width:1199px){body.role-patient #mobileBottomNav{z-index:9999!important;width:min(100vw - 24px,420px)!important;max-width:420px!important;margin:0!important;display:block!important;position:fixed!important;bottom:12px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}body.role-patient #mobFabMenu{z-index:10000!important;left:50%!important;right:auto!important;transform:translate(-50%)translateY(10px)scale(.95)!important}body.role-patient #mobFabMenu.open{transform:translate(-50%)translateY(0)scale(1)!important}}@media only screen and (min-width:1200px){body.role-patient #mobileBottomNav{display:none!important}}[data-theme=dark] body.role-patient #mobileBottomNav,.dark body.role-patient #mobileBottomNav{background-color:#0d1117;border-color:#21262d}[data-theme=dark] body.role-patient #mobFab,.dark body.role-patient #mobFab{border-color:#101111}.admin-page-shell{margin-top:1rem;color:#111827!important;background:#f9fafb!important;flex:auto!important;min-height:100dvh!important;padding:90px .75rem 1.25rem!important;overflow-x:hidden!important}.admin-page-container{width:100%;max-width:none!important;margin:0!important}.admin-page-body{width:100%;margin-top:1rem}.admin-stack{flex-direction:column;gap:1.25rem;display:flex}.admin-mt-4{margin-top:1rem}.admin-mb-xs{margin-bottom:.3rem}.admin-card-pad{padding:1.25rem}.admin-banner-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-banner-pill,.admin-banner-action{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.6rem 1rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.admin-banner-pill{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e}.admin-banner-action{color:var(--crimson,#8b0000);background:#fffffff5;border:1px solid #ffffffb8;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 8px 18px #0000001f}.admin-banner-action:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #00000029}.admin-alert-list{margin:0;padding-left:1.2rem}.admin-required{color:#c0392b}.admin-inline-form{display:inline}.admin-muted-dot{background:#e5e7eb;border-radius:999px;width:8px;height:8px;display:inline-block}.admin-success-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;display:inline-block}.admin-icon-xs{font-size:10px}.admin-icon-sm{font-size:.65rem}.admin-text-center{text-align:center}.admin-hidden{display:none!important}.admin-scroll-x{overflow-x:auto}.admin-modal-backdrop{z-index:10000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.admin-modal-card{background:#fff;border-radius:18px;width:min(460px,92vw);padding:1.5rem;box-shadow:0 24px 64px #0003}.admin-modal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-modal-title{color:#1f2937;font-size:1rem;font-weight:800}.admin-modal-subtitle{color:#9ca3af;margin-top:.2rem;font-size:.75rem}.admin-icon-button{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1rem}.admin-modal-grid{gap:1rem;display:grid}.admin-modal-field-head{color:#374151;justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.8rem;font-weight:800;display:flex}.admin-modal-input{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:40px;padding:0 .8rem}.admin-modal-icon{color:#fff;background:linear-gradient(135deg,#8b0000,#6b0000);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1rem;display:flex}.admin-modal-icon i{color:currentColor;font-size:1.2rem}.admin-progress-track{background:#f3f4f6;border-radius:99px;height:7px;overflow:hidden}.admin-progress-bar{background:linear-gradient(90deg,#8b0000,#c0392b);border-radius:99px;width:0%;height:100%;transition:width .3s}.admin-progress-label{color:#9ca3af;text-align:right;margin-bottom:1.25rem;font-size:.7rem}.admin-modal-message-title{color:#1f2937;margin-bottom:.3rem;font-size:.95rem;font-weight:800}.admin-modal-message-subtitle{color:#9ca3af;margin-bottom:1.25rem;font-size:.76rem}@media(min-width:768px){.admin-page-shell{padding-left:1.25rem!important;padding-right:1.25rem!important}}@media(min-width:1280px){.admin-page-shell{padding-left:1.5rem!important;padding-right:1.5rem!important}}[data-theme=dark] .admin-page-shell,.dark .admin-page-shell{color:#f3f4f6!important;background:#0d0f12!important}[data-theme=dark] .admin-modal-card,.dark .admin-modal-card{background:#161b22;border:1px solid #30363d;box-shadow:0 24px 64px #0000006b}[data-theme=dark] .admin-modal-title,[data-theme=dark] .admin-modal-message-title,.dark .admin-modal-title,.dark .admin-modal-message-title{color:#f3f4f6}[data-theme=dark] .admin-modal-subtitle,[data-theme=dark] .admin-modal-message-subtitle,.dark .admin-modal-subtitle,.dark .admin-modal-message-subtitle{color:#9ca3af}[data-theme=dark] .admin-modal-input,.dark .admin-modal-input{color:#f3f4f6;background:#0d0f12;border-color:#30363d}[data-theme=dark] .admin-progress-track,.dark .admin-progress-track{background:#30363d}@media(max-width:767px){.admin-page-shell{padding:84px 12px 1rem!important}}.page-banner{background:linear-gradient(135deg,var(--crimson-dark)0%,var(--crimson)60%,#c0392b 100%);border-radius:1rem;padding:1.75rem 2rem 2rem;position:relative;overflow:hidden;box-shadow:0 4px 24px #8b000040}.page-banner:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.page-banner:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-60px}.page-banner-inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.page-greeting{color:#ffffffa6;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.75rem;font-weight:600;display:flex}.page-title{color:#fff;letter-spacing:-.02em;font-size:2rem;font-weight:900;line-height:1.1}.page-subtitle{color:#fff9;margin-top:.35rem;font-size:.78rem}.page-banner-date{color:#fffc;align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.75rem;display:flex}.page-banner-date i{color:#fff}.page-banner-title{color:#fff;font-size:2rem;font-weight:900}.page-banner-title span{color:#ffdede}.page-banner-subtitle{color:#ffffffb3;margin-top:.3rem;font-size:.8rem}.page-banner-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.page-badge{color:#8b0000;white-space:nowrap;background:#fffffff2;border:1px solid #fffc;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex}.page-badge-dot{background:#10b981;border-radius:50%;width:8px;height:8px}.stat-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stat-badge{border-radius:20px;padding:.3rem .75rem;font-size:.68rem;font-weight:700}.stat-lbl{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;font-size:.67rem;font-weight:700}.stat-trend{z-index:2;border-radius:999px;padding:.22rem .5rem;font-size:.62rem;font-weight:700;position:absolute;top:.7rem;right:.7rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.toolbar select{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;min-width:140px;height:38px;padding:0 .85rem;font-size:.78rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.toolbar select:hover{border-color:#d1d5db}.toolbar select:focus{border-color:#8b0000;box-shadow:0 0 0 3px #8b000014}.action-btn{white-space:nowrap;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 9px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.action-btn-view:hover{color:#efefef;background:#8b0000;transform:scale(1.08)}.action-btn.edit{color:#8b0000;background:#fff0f0}.action-btn.edit:hover{color:#fff;background:#8b0000;transform:scale(1.05)}.action-btn.delete{color:#c0392b;background:#fff0f0}.action-btn.delete:hover{color:#fff;background:#c0392b;transform:scale(1.05)}.action-btn.dl{color:#2563eb;background:#dbeafe}.action-btn.dl:hover{color:#fff;background:#2563eb}.action-btn.restore{color:#8b0000;background:#fef2f2}.action-btn.restore:hover{color:#fff;background:#8b0000}.action-btn.del{color:#dc2626;background:#fff;border:1px solid #f3d3d3}.action-btn.del:hover{background:#fef2f2}.action-btn.tog-on{color:#166534;background:#f0fdf4}.action-btn.tog-on:hover{color:#fff;background:#166534}.action-btn.copy{color:#2563eb;background:#dbeafe}.action-btn.copy:hover{color:#fff;background:#2563eb}.form-label{color:#6c5f5a;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.45rem;font-size:.69rem;font-weight:800;display:block}.form-ctrl{color:#1a1410;background:#fff;border:1.5px solid #eadfd9;border-radius:12px;outline:none;width:100%;min-height:44px;padding:10px 13px;font-family:Inter,sans-serif;font-size:.84rem;transition:border-color .15s,box-shadow .15s}.form-ctrl:focus{border-color:#8b0000;box-shadow:0 0 0 4px #8b000014}.form-ctrl:disabled{color:#6b7280;cursor:not-allowed;opacity:1;background:#f3f4f6}.form-sel{appearance:none;background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.form-help{color:#9b948f;margin-top:.4rem;font-size:.7rem}[data-theme=dark] .form-ctrl{color:#e6edf3;background:#0d0f12;border-color:#30363d}[data-theme=dark] .form-help{color:#8b949e}[data-theme=dark] .action-btn{min-width:auto;height:28px;box-shadow:none;transform:none;color:#e5e7eb!important;background:#21262d!important}[data-theme=dark] .action-btn-view{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f659}[data-theme=dark] .action-btn.view:hover{color:#fff!important;background:#8b0000!important}[data-theme=dark] .action-btn.tog-on{color:#86efac!important;background:#16653424!important}[data-theme=dark] .action-btn.tog-on:hover{color:#fff!important;background:#166534!important}[data-theme=dark] .action-btn.del{color:#f87171!important}[data-theme=dark] .action-btn.del:hover{background:#ef44441f!important}[data-theme=dark] .action-btn-start{color:#86efac;background:#22c55e26;border:1px solid #22c55e59}[data-theme=dark] .action-btn-start:disabled{color:#ffffff5c;background:#9ca3af1a;border-color:#9ca3af2e}[data-theme=dark] .action-btn-reschedule{color:#fde68a;background:#fbbf2426;border:1px solid #fbbf2459}[data-theme=dark] .action-btn-cancel{color:#fca5a5;background:#ef444426;border:1px solid #ef444459}[data-theme=dark] .action-btn:hover:not(:disabled){filter:brightness(1.12);box-shadow:none;border-color:#ffffff40;transform:none}[data-theme=dark] .toolbar select{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .stat-badge{border:1px solid #ffffff2e;color:#f3f4f6!important;background:#ffffff1f!important}[data-theme=dark] .stat-lbl{color:#9ca3af!important}[data-theme=dark] .page-actions button.bg-white:hover{background:#ffffff1f!important}[data-theme=dark] .page-actions button.bg-white{-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff1a;color:#f3f4f6!important;background:#ffffff14!important;border:1px solid #ffffff1f!important}[data-theme=dark] .page-badge{-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff1f,0 6px 16px #00000040;color:#f1e7e7!important;background:#ffffff14!important;border:1px solid #ffffff24!important}[data-theme=dark] .page-banner{box-shadow:inset 0 -1px #ffffff08}[data-theme=dark] .page-subtitle{color:#fff8f8d1}[data-theme=dark] .status-badge.s-upcoming{color:#93c5fd!important;background:#2563eb21!important;border-color:#60a5fa33!important}[data-theme=dark] .status-badge.s-active{color:#f9a8d4!important;background:#ec489921!important;border-color:#f472b633!important}[data-theme=dark] .status-badge.s-ended{color:#d1d5db!important;background:#6b728021!important;border-color:#9ca3af33!important}[data-theme=dark] .status-badge.s-inactive{color:#facc15!important;background:#f59e0b21!important;border-color:#fbbf2433!important}@media(max-width:1280px){#mainContent.admin-dashboard-page #dashboardLogsListView .data-table{min-width:620px!important}}@media(max-width:900px){.page-banner{border-radius:14px;padding:1.1rem 1.1rem 1.4rem}.page-title{font-size:1.45rem}.page-banner-inner{flex-direction:column;gap:.6rem}.toolbar{gap:.5rem}}@media(max-width:767px){.page-actions{flex-direction:column;align-items:stretch;width:100%}.page-actions button{justify-content:center;width:100%}.page-banner{border-radius:14px;margin-bottom:1rem;padding:1.5rem 1rem 3rem}.page-banner-inner{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem;display:flex}.page-title{text-align:left;margin:0;line-height:1.15;font-size:1.28rem!important}.page-subtitle{font-size:.84rem}.page-banner-title{font-size:1.45rem;line-height:1.1}.page-banner-actions{width:100%}.stat-value{font-size:1.7rem}.toolbar{grid-template-columns:1fr 1fr;gap:.6rem;width:100%;display:grid}.toolbar select{width:100%;min-width:0;height:40px}.action-btn{padding:5px 6px}#mainContent.admin-dashboard-page #dashboardLogsListView .data-table{min-width:640px!important}}@media(max-width:640px){.toolbar{flex-direction:column;align-items:stretch;gap:.6rem}.toolbar .tab-bar+.tab-bar{margin-top:-.2rem}}@media(max-width:480px){.page-title{font-size:1.25rem!important}}.greeting-title{font-size:clamp(1.25rem,3.5vw,2.1rem);line-height:1.2;margin-bottom:0!important}.greeting-title span{word-break:break-word;display:inline}.greeting-status-meta{text-align:right;color:#fff}.greeting-status-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#ffffffb8;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;font-weight:800;display:inline-flex}.greeting-status-text{color:#fffffff0;white-space:nowrap;font-size:12px;font-weight:600}.status-btn-wrap{-webkit-backdrop-filter:blur(10px);background:#ffd70014;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:10px;padding:6px;display:flex;box-shadow:inset 0 1px #ffffff1f}.status-icon-badge{color:#fff;background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.status-icon-badge i{font-size:15px}#statusBtn.banner-status-btn{justify-content:center;min-width:108px;box-shadow:0 8px 20px #0000001f;border-radius:999px!important;padding:10px 18px!important}.status-card{background:#fff;border:1px solid #fce8e8;border-radius:999px;flex-shrink:0;align-items:center;gap:12px;padding:6px 6px 6px 20px;display:flex;box-shadow:0 2px 12px #8b00000f}.status-card-labels{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.status-card-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#b0b7c3;font-size:9px;font-weight:800}.status-card-text{color:#757575;white-space:nowrap;font-size:11px;font-weight:600}.dentist-dashboard-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.dentist-dashboard-page>.w-full,.row2-grid,.row3-grid,.inventory-grid,.dashboard-side-stack{width:100%;min-width:0}.kpi-grid{gap:1rem;margin-bottom:1.25rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important}.kpi-card{color:#8b0000;border-radius:1rem;height:135px;min-height:135px;overflow:hidden;aspect-ratio:auto!important;padding:1rem!important}#scheduledTodayContainer .card{border-radius:1.25rem;min-height:250px}.dashboard-side-card{min-height:150px}#scheduledTodayContainer>.card,#scheduledTodayContainer .card{min-height:260px}#gadAnalyticsContainer,#gadAnalyticsContainer>div,.row3-grid>.flex{height:auto}#gadAnalyticsContainer>div{min-height:420px}.row3-grid>.flex>div{flex:initial}#medicalSuppliesContainer>div,#medicineSuppliesContainer>div{height:auto}.inventory-grid{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;margin-top:0!important;margin-bottom:0!important;display:flex!important;overflow:visible!important}@media(min-width:1024px){.row2-grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:stretch;gap:1.5rem;display:grid;margin-bottom:1.5rem!important}.row3-grid{grid-template-columns:minmax(0,7fr) minmax(360px,5fr);align-items:start;gap:1.25rem;margin-top:1rem;display:grid}.row3-grid>.inventory-grid{flex-direction:column!important;gap:1rem!important;width:100%!important;min-width:0!important;height:auto!important;display:flex!important}.row3-grid>.inventory-grid>#medicalSuppliesContainer,.row3-grid>.inventory-grid>#medicineSuppliesContainer{flex:none!important;width:100%!important;min-width:0!important}#medicalSuppliesContainer{order:1!important}#medicineSuppliesContainer{order:2!important}#medicalSuppliesContainer>div,#medicineSuppliesContainer>div{height:auto;min-height:220px}}.dashboard-side-stack{flex-direction:column;gap:1rem;min-width:0;height:100%;display:flex}#upcomingAppointmentsContainer{height:100%}.dashboard-side-card{background:#fff;border:1px solid #f3e3e3;border-radius:1.25rem;overflow:hidden;box-shadow:0 10px 26px #8b000012}.dashboard-side-card-head{background:linear-gradient(#fffdfd,#fff8f7);border-bottom:1px solid #f4ecec;padding:1rem 1rem .85rem}.dashboard-side-card-title{color:#8b0000;align-items:center;gap:.6rem;margin:0;font-size:.95rem;font-weight:800;display:flex}.dashboard-side-card-body{padding:1rem}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.dashboard-quick-btn{color:#7a0000;background:linear-gradient(#fffefe,#fff7f7);border:1px solid #f1d9d9;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;padding:.8rem .9rem;font-size:.78rem;font-weight:800;transition:all .18s;display:inline-flex}.dashboard-quick-btn:hover{background:#fff1f1;border-color:#d79a9a;transform:translateY(-1px)}@media(max-width:1023px){.dentist-dashboard-page{padding-left:clamp(14px,3vw,24px)!important;padding-right:clamp(14px,3vw,24px)!important}.greeting-banner-inner{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.greeting-banner-copy{width:100%}.greeting-heading,.greeting-title{font-size:clamp(1.35rem,4vw,1.85rem)!important;line-height:1.15!important}.greeting-banner-actions{width:100%;justify-content:space-between!important;align-items:center!important;gap:.85rem!important}.greeting-status-meta{text-align:left!important}.greeting-status-text{white-space:normal!important}.status-btn-wrap{flex-shrink:0}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;margin-bottom:1rem!important}.kpi-card{height:auto!important;min-height:118px!important;padding:.9rem!important}.row2-grid,.row3-grid{grid-template-columns:1fr!important;display:grid!important}#dentistCalendarContainer{height:auto!important;min-height:360px!important}#dentistCalendarContainer .cal-shell{border-radius:1.1rem!important;height:auto!important;min-height:360px!important;padding:1rem!important}.dashboard-side-stack,#upcomingAppointmentsContainer{height:auto!important}.upcoming-card{height:auto!important;min-height:340px!important}.upcoming-date-strip{scrollbar-width:thin;justify-content:flex-start!important;padding-left:.15rem!important;padding-right:.15rem!important}.upcoming-date-btn{min-width:52px!important}.upcoming-empty-state{min-height:150px!important;transform:none!important}#gadAnalyticsContainer,#gadAnalyticsContainer>div,#medicalSuppliesContainer>div,#medicineSuppliesContainer>div{height:auto!important}#gadAnalyticsContainer>div,.gad-analytics-card{min-height:360px!important}.gad-chart-shell{min-height:230px!important}.gad-empty-panel{padding:1rem!important}.inventory-grid{flex-direction:column!important;gap:.85rem!important;width:100%!important;min-width:0!important;height:auto!important;display:flex!important}.inventory-grid>#medicalSuppliesContainer,.inventory-grid>#medicineSuppliesContainer{flex:none!important;width:100%!important;min-width:0!important}.inventory-grid>#medicalSuppliesContainer{order:1!important}.inventory-grid>#medicineSuppliesContainer{order:2!important}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inventory-scroll-wrap{position:relative}.inventory-scroll-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffffe6);height:24px;margin-top:-24px;display:block;position:sticky;bottom:0}}[data-theme=dark] .inventory-scroll-wrap:after,.dark .inventory-scroll-wrap:after{background:linear-gradient(#0000,#0d1117e6)}.day-hover-card{transform:translate(-50%)translateY(6px)}.group:hover .day-hover-card,.day-hover-card:hover{transform:translate(-50%)translateY(0);opacity:1!important;visibility:visible!important;pointer-events:auto!important}.upcoming-card{background:#fff;border:1px solid #f3e3e3;border-radius:1.25rem;flex-direction:column;height:100%;min-height:420px;display:flex;overflow:hidden;box-shadow:0 10px 26px #8b000012}.upcoming-date-strip{justify-content:center;gap:.55rem;padding:.75rem .25rem 1rem;display:flex;overflow:auto visible}.upcoming-date-btn.active{z-index:2;position:relative}.upcoming-card .dashboard-side-card-body{flex-direction:column;flex:1;display:flex}.upcoming-list-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.upcoming-empty-state{text-align:center;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;transform:translateY(-28px)}.upcoming-date-btn{text-align:center;background:#fff8f8;border:1px solid #f1d9d9;border-radius:1rem;min-width:54px;padding:.55rem .4rem;transition:all .18s;position:relative!important;overflow:visible!important}.upcoming-date-btn.has-appointments{border-color:var(--status-upcoming-border,#bfdbfe)!important;background:var(--status-upcoming-bg,#eff6ff)!important;color:var(--status-upcoming-text,#1d4ed8)!important}.upcoming-date-badge{background:var(--status-upcoming-solid,#2563eb)!important;color:#fff!important;border:2px solid #fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:.58rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:-7px!important;right:-7px!important;box-shadow:0 6px 14px #2563eb3d!important}.upcoming-date-btn.active .upcoming-date-badge{color:#8b0000!important;background:#fff!important;border-color:#ffffffe6!important}.upcoming-date-btn.active{color:#fff;background:#8b0000;border-color:#8b0000;box-shadow:0 8px 18px #8b000040}.upcoming-item{align-items:center;gap:.75rem;padding:.85rem .5rem;display:flex;position:relative}.upcoming-status-line{border-radius:999px;flex-shrink:0;width:4px}.upcoming-status-confirmed{background:#22c55e}.upcoming-status-pending{background:#eab308}.upcoming-status-cancelled{background:#ef4444}.upcoming-status-default{background:#8b0000}.upcoming-avatar{color:#8b0000;background:#fff5f5;border:2px solid #8b0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.75rem;font-weight:900;display:flex;overflow:hidden}.upcoming-avatar img{object-fit:cover;width:100%;height:100%}.avatar-confirmed{border-color:#22c55e}.avatar-pending{border-color:#eab308}.avatar-default{border-color:#8b0000}.upcoming-time-dot{border:3px solid var(--status-upcoming-solid,#2563eb)!important;background:#fff!important;border-radius:999px!important;flex-shrink:0!important;width:18px!important;min-width:18px!important;height:18px!important;position:relative!important;box-shadow:0 0 0 4px #2563eb1a!important}.upcoming-time-dot:after{content:""!important;background:var(--status-upcoming-solid,#2563eb)!important;border-radius:999px!important;width:6px!important;height:6px!important;position:absolute!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.upcoming-time-dot.upcoming-status-upcoming{border-color:var(--status-upcoming-solid,#2563eb)!important;box-shadow:0 0 0 4px #2563eb1a!important}.upcoming-time-dot.upcoming-status-upcoming:after{background:var(--status-upcoming-solid,#2563eb)!important}.upcoming-time-dot.upcoming-status-rescheduled{border-color:var(--status-rescheduled-solid,#f59e0b)!important;box-shadow:0 0 0 4px #f59e0b1f!important}.upcoming-time-dot.upcoming-status-rescheduled:after{background:var(--status-rescheduled-solid,#f59e0b)!important}.upcoming-time-dot.upcoming-status-completed{border-color:var(--status-completed-solid,#16a34a)!important;box-shadow:0 0 0 4px #16a34a1f!important}.upcoming-time-dot.upcoming-status-completed:after{background:var(--status-completed-solid,#16a34a)!important}.upcoming-time-dot.upcoming-status-cancelled{border-color:var(--status-cancelled-solid,#dc2626)!important;box-shadow:0 0 0 4px #dc26261f!important}.upcoming-time-dot.upcoming-status-cancelled:after{background:var(--status-cancelled-solid,#dc2626)!important}.avatar-upcoming{border-color:var(--status-upcoming-solid,#2563eb)!important}.avatar-rescheduled{border-color:var(--status-rescheduled-solid,#f59e0b)!important}.avatar-completed{border-color:var(--status-completed-solid,#16a34a)!important}.avatar-cancelled{border-color:var(--status-cancelled-solid,#dc2626)!important}@media(max-width:767px){.row2-grid{grid-template-columns:1fr!important;gap:.85rem!important;margin-bottom:1rem!important}.row3-grid{flex-direction:column!important;grid-template-columns:none!important;align-items:stretch!important;gap:.85rem!important;width:100%!important;max-width:100%!important;margin-top:0!important;display:flex!important}.row3-grid>*,#gadAnalyticsContainer,.inventory-grid,#medicalSuppliesContainer,#medicineSuppliesContainer{box-sizing:border-box!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important}#gadAnalyticsContainer>div,#medicalSuppliesContainer>div,#medicineSuppliesContainer>div{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}#gadAnalyticsContainer{margin-top:0!important;margin-bottom:0!important}.inventory-grid{gap:.55rem!important;margin-top:0!important;margin-bottom:0!important;overflow:visible!important}#medicalSuppliesContainer,#medicineSuppliesContainer{margin-top:0!important;margin-bottom:0!important;overflow:visible!important}#medicalSuppliesContainer>div,#medicineSuppliesContainer>div{border-radius:15px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:.72rem .78rem!important;overflow:hidden!important}#medicalSuppliesContainer .relative.z-10.flex.items-center.justify-between.mb-4,#medicineSuppliesContainer .relative.z-10.flex.items-center.justify-between.mb-4{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.42rem!important;min-width:0!important;margin-bottom:.55rem!important;display:grid!important}#medicalSuppliesContainer .relative.z-10.flex.items-center.justify-between.mb-4>.flex,#medicineSuppliesContainer .relative.z-10.flex.items-center.justify-between.mb-4>.flex{gap:.42rem!important;min-width:0!important}#medicalSuppliesContainer .w-9.h-9,#medicineSuppliesContainer .w-9.h-9{border-radius:10px!important;width:28px!important;min-width:28px!important;height:28px!important}#medicalSuppliesContainer .w-9.h-9 i,#medicineSuppliesContainer .w-9.h-9 i{font-size:.68rem!important}#medicalSuppliesContainer h3,#medicineSuppliesContainer h3{letter-spacing:-.065em!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;font-size:clamp(.72rem,3.8vw,.84rem)!important;line-height:1!important}#medicalSuppliesContainer h3+p,#medicineSuppliesContainer h3+p{letter-spacing:.075em!important;white-space:nowrap!important;margin-top:.15rem!important;font-size:.5rem!important;line-height:1!important}#medicalSuppliesContainer a,#medicineSuppliesContainer a{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:.25rem!important;width:auto!important;min-width:62px!important;height:30px!important;padding:0 .42rem!important;font-size:.58rem!important;line-height:1!important;display:inline-flex!important}#medicalSuppliesContainer a span,#medicineSuppliesContainer a span{white-space:nowrap!important}#medicalSuppliesContainer a i,#medicineSuppliesContainer a i{flex-shrink:0!important;font-size:.58rem!important}#medicalSuppliesContainer .border-dashed,#medicineSuppliesContainer .border-dashed{border-radius:13px!important;min-height:72px!important;padding:.62rem!important}#medicalSuppliesContainer .border-dashed i,#medicineSuppliesContainer .border-dashed i{margin-bottom:.32rem!important;font-size:1.25rem!important}#medicalSuppliesContainer .border-dashed p,#medicineSuppliesContainer .border-dashed p{white-space:normal!important;font-size:.64rem!important;line-height:1.15!important}#medicalSuppliesContainer .relative.z-10.overflow-y-auto,#medicineSuppliesContainer .relative.z-10.overflow-y-auto{width:100%!important;min-width:0!important;max-width:100%!important;padding-right:0!important;overflow:hidden auto!important}#medicalSuppliesContainer .relative.z-10.overflow-y-auto:after,#medicineSuppliesContainer .relative.z-10.overflow-y-auto:after,#medicalSuppliesContainer .inventory-scroll-wrap:after,#medicineSuppliesContainer .inventory-scroll-wrap:after{display:none!important}#medicalSuppliesContainer table,#medicineSuppliesContainer table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}#medicalSuppliesContainer th,#medicineSuppliesContainer th{letter-spacing:.045em!important;white-space:nowrap!important;padding:.32rem .18rem!important;font-size:.49rem!important}#medicalSuppliesContainer td,#medicineSuppliesContainer td{white-space:nowrap!important;text-overflow:ellipsis!important;padding:.42rem .18rem!important;font-size:.62rem!important;line-height:1.1!important;overflow:hidden!important}#medicalSuppliesContainer th:first-child,#medicineSuppliesContainer th:first-child,#medicalSuppliesContainer td:first-child,#medicineSuppliesContainer td:first-child{width:30%!important}#medicalSuppliesContainer th:nth-child(2),#medicineSuppliesContainer th:nth-child(2),#medicalSuppliesContainer td:nth-child(2),#medicineSuppliesContainer td:nth-child(2){text-align:center!important;width:18%!important}#medicalSuppliesContainer th:nth-child(3),#medicineSuppliesContainer th:nth-child(3),#medicalSuppliesContainer td:nth-child(3),#medicineSuppliesContainer td:nth-child(3){text-align:center!important;width:22%!important}#medicalSuppliesContainer th:nth-child(4),#medicineSuppliesContainer th:nth-child(4),#medicalSuppliesContainer td:nth-child(4),#medicineSuppliesContainer td:nth-child(4){text-align:center!important;width:30%!important}}[data-theme=dark] #mainContent .kpi-card,[data-theme=dark] #mainContent .upcoming-card,[data-theme=dark] #mainContent .dashboard-side-card,[data-theme=dark] #mainContent .cal-shell,[data-theme=dark] #mainContent .skeleton-shell,[data-theme=dark] #mainContent .bg-white,[data-theme=dark] #mainContent #gadAnalyticsContainer>div,[data-theme=dark] #mainContent #scheduledTodayContainer .card,[data-theme=dark] #mainContent #medicalSuppliesContainer>div,[data-theme=dark] #mainContent #medicineSuppliesContainer>div,.dark #mainContent .kpi-card,.dark #mainContent .upcoming-card,.dark #mainContent .dashboard-side-card,.dark #mainContent .cal-shell,.dark #mainContent .skeleton-shell,.dark #mainContent .bg-white,.dark #mainContent #gadAnalyticsContainer>div,.dark #mainContent #scheduledTodayContainer .card,.dark #mainContent #medicalSuppliesContainer>div,.dark #mainContent #medicineSuppliesContainer>div{border:1px solid var(--border-dark,#ffffff1a)!important;-webkit-backdrop-filter:blur(18px)saturate(145%)!important;background:radial-gradient(circle at 0 0,#8b00002e,#0000 36%),linear-gradient(145deg,#0d1117c7,#161b22a8)!important;box-shadow:0 18px 38px #00000059,inset 0 1px #ffffff12!important}[data-theme=dark] #mainContent .dashboard-side-card-head,.dark #mainContent .dashboard-side-card-head{border-bottom:1px solid var(--border-dark,#ffffff1a)!important;-webkit-backdrop-filter:blur(14px)!important;background:linear-gradient(#8b000029,#161b222e)!important}[data-theme=dark] #mainContent .bg-gradient-to-br,[data-theme=dark] #mainContent .bg-gradient-to-b,[data-theme=dark] #mainContent .bg-gradient-to-r,[data-theme=dark] #mainContent .bg-gray-50,[data-theme=dark] #mainContent .bg-gray-100,[data-theme=dark] #mainContent .bg-red-50,[data-theme=dark] #mainContent .bg-green-50,[data-theme=dark] #mainContent .bg-emerald-50,[data-theme=dark] #mainContent .bg-yellow-50,.dark #mainContent .bg-gradient-to-br,.dark #mainContent .bg-gradient-to-b,.dark #mainContent .bg-gradient-to-r,.dark #mainContent .bg-gray-50,.dark #mainContent .bg-gray-100,.dark #mainContent .bg-red-50,.dark #mainContent .bg-green-50,.dark #mainContent .bg-emerald-50,.dark #mainContent .bg-yellow-50{background:var(--bg-panel,#161b22b8)!important}[data-theme=dark] #mainContent .text-gray-900,[data-theme=dark] #mainContent .text-gray-800,[data-theme=dark] #mainContent .text-gray-700,[data-theme=dark] #mainContent h3,.dark #mainContent .text-gray-900,.dark #mainContent .text-gray-800,.dark #mainContent .text-gray-700,.dark #mainContent h3{color:var(--text-primary,#f8fafc)!important}[data-theme=dark] #mainContent .text-gray-600,[data-theme=dark] #mainContent .text-gray-500,[data-theme=dark] #mainContent p,.dark #mainContent .text-gray-600,.dark #mainContent .text-gray-500,.dark #mainContent p{color:var(--text-secondary,#c9d1d9)!important}[data-theme=dark] #mainContent .text-gray-400,[data-theme=dark] #mainContent .text-gray-300,.dark #mainContent .text-gray-400,.dark #mainContent .text-gray-300{color:var(--text-muted,#8b949e)!important}[data-theme=dark] #mainContent .text-\[\#8B0000\],[data-theme=dark] #mainContent .dashboard-side-card-title,[data-theme=dark] #mainContent .cal-month-label,[data-theme=dark] #mainContent .dashboard-quick-btn,.dark #mainContent .text-\[\#8B0000\],.dark #mainContent .dashboard-side-card-title,.dark #mainContent .cal-month-label,.dark #mainContent .dashboard-quick-btn{color:#fca5a5!important}[data-theme=dark] #mainContent .upcoming-date-btn,[data-theme=dark] #mainContent .dashboard-quick-btn,[data-theme=dark] #mainContent .cal-nav-btn,[data-theme=dark] #mainContent .cal-cell,[data-theme=dark] #mainContent .rounded-xl.border,.dark #mainContent .upcoming-date-btn,.dark #mainContent .dashboard-quick-btn,.dark #mainContent .cal-nav-btn,.dark #mainContent .cal-cell,.dark #mainContent .rounded-xl.border{border-color:var(--border-dark,#ffffff1a)!important;color:var(--text-secondary,#c9d1d9)!important;-webkit-backdrop-filter:blur(12px)!important;background:#161b227a!important}[data-theme=dark] #mainContent .upcoming-date-btn.active,[data-theme=dark] #mainContent .cal-cell.today,.dark #mainContent .upcoming-date-btn.active,.dark #mainContent .cal-cell.today{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#fca5a575!important;box-shadow:0 10px 24px #8b000059!important}[data-theme=dark] #mainContent .upcoming-avatar,[data-theme=dark] #mainContent .upcoming-time-dot,.dark #mainContent .upcoming-avatar,.dark #mainContent .upcoming-time-dot{color:#fca5a5!important;background:#8b000047!important;border-color:#fca5a56b!important}[data-theme=dark] #mainContent .upcoming-empty-state i,.dark #mainContent .upcoming-empty-state i{color:#fca5a594!important}[data-theme=dark] #mainContent .day-hover-card,.dark #mainContent .day-hover-card{border-color:var(--border-dark,#ffffff1a)!important;color:var(--text-primary,#f8fafc)!important;-webkit-backdrop-filter:blur(18px)saturate(145%)!important;background:#0d1117eb!important;box-shadow:0 22px 50px #0000008c!important}.gad-analytics-card{isolation:isolate;background:radial-gradient(circle at 12% 8%,#8b000024,#0000 28%),radial-gradient(circle at 88% 18%,#ffd7001f,#0000 24%),linear-gradient(145deg,#fffffffa,#fff8f8f0);border:1px solid #8b00001a;border-radius:28px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 18px 45px #8b00001a,inset 0 1px #ffffffbf}.gad-analytics-card:before,.gad-analytics-card:after{content:"";pointer-events:none;z-index:-1;border-radius:999px;position:absolute}.gad-analytics-card:before{background:#8b00001a;width:220px;height:220px;top:-90px;right:-95px}.gad-analytics-card:after{background:#ffd7001f;width:170px;height:170px;bottom:-80px;left:-75px}.gad-header-badge{color:#8b0000;background:linear-gradient(135deg,#fff3f3,#ffe8e8);border:1px solid #f4caca;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 10px 20px #8b00001a}.gad-metric-chip{color:#7a0000;-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #8b00001a;border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #8b00000f}.gad-empty-panel{background:linear-gradient(135deg,#fffc,#fff4f4b3);border:1px dashed #8b000033;border-radius:26px;width:min(100%,620px);padding:1.35rem;box-shadow:inset 0 1px #ffffffd9}.gad-empty-icon-wrap{color:#8b0000;background:linear-gradient(135deg,#fff6f6,#ffe8e8);border:1px solid #f3c9c9;border-radius:28px;justify-content:center;align-items:center;width:94px;height:94px;margin:0 auto 1rem;display:flex;position:relative;box-shadow:0 18px 34px #8b00001f}.gad-empty-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem;display:flex}.gad-empty-pill{color:#8b0000;background:#fff;border:1px solid #f0d5d5;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.gad-chart-shell{background:#ffffff9e;border:1px solid #8b000014;border-radius:24px;min-height:250px;padding:1rem;box-shadow:inset 0 1px #ffffffbf}[data-theme=dark] #mainContent .gad-analytics-card,.dark #mainContent .gad-analytics-card{-webkit-backdrop-filter:blur(18px)saturate(145%)!important;background:radial-gradient(circle at 12% 8%,#8b00003d,#0000 30%),radial-gradient(circle at 88% 18%,#fca5a51a,#0000 24%),linear-gradient(145deg,#0d1117d1,#161b22b3)!important;border-color:#ffffff1a!important;box-shadow:0 18px 42px #00000061,inset 0 1px #ffffff14!important}[data-theme=dark] #mainContent .gad-header-badge,.dark #mainContent .gad-header-badge{box-shadow:0 10px 24px #8b000038,0 0 18px #fca5a51a,inset 0 1px #ffffff8c;color:#8b0000!important;background:linear-gradient(135deg,#fff5f5f5,#ffe4e4e0)!important;border:1px solid #fca5a52e!important}[data-theme=dark] #mainContent .gad-header-badge i,.dark #mainContent .gad-header-badge i{filter:drop-shadow(0 0 6px #8b000038);color:#8b0000!important}[data-theme=dark] #mainContent .upcoming-card,.dark #mainContent .upcoming-card{background:linear-gradient(145deg,#0d1117,#111827)!important;border-color:#fca5a52e!important}[data-theme=dark] #mainContent .upcoming-date-btn,.dark #mainContent .upcoming-date-btn{color:#c9d1d9!important;background:#ffffff0a!important;border-color:#ffffff1f!important}[data-theme=dark] #mainContent .upcoming-date-btn.active,.dark #mainContent .upcoming-date-btn.active{color:#fff!important;background:linear-gradient(135deg,#b91c1c,#7f1d1d)!important;border-color:#fca5a573!important}[data-theme=dark] #mainContent .upcoming-empty-state p,.dark #mainContent .upcoming-empty-state p{color:#d1d5db!important}[data-theme=dark] #mainContent .dashboard-side-card-title,.dark #mainContent .dashboard-side-card-title{color:#fca5a5!important}[data-theme=dark] #mainContent .kpi-card i,[data-theme=dark] #mainContent .dashboard-side-card-title i,[data-theme=dark] #mainContent .gad-header-badge i,[data-theme=dark] #mainContent .upcoming-empty-state i,[data-theme=dark] #mainContent .status-icon-badge i,.dark #mainContent .kpi-card i,.dark #mainContent .dashboard-side-card-title i,.dark #mainContent .gad-header-badge i,.dark #mainContent .upcoming-empty-state i,.dark #mainContent .status-icon-badge i{filter:drop-shadow(0 0 6px #fca5a573)drop-shadow(0 0 12px #8b000059);transition:transform .25s,filter .25s}[data-theme=dark] #mainContent .kpi-card:hover i,[data-theme=dark] #mainContent .dashboard-side-card:hover i,[data-theme=dark] #mainContent .gad-header-badge:hover i,.dark #mainContent .kpi-card:hover i,.dark #mainContent .dashboard-side-card:hover i,.dark #mainContent .gad-header-badge:hover i{filter:drop-shadow(0 0 8px #fca5a5a6)drop-shadow(0 0 18px #b91c1c8c);transform:scale(1.08)}[data-theme=dark] #mainContent .w-9.h-9,[data-theme=dark] #mainContent .gad-header-badge,[data-theme=dark] #mainContent .status-icon-badge,.dark #mainContent .w-9.h-9,.dark #mainContent .gad-header-badge,.dark #mainContent .status-icon-badge{box-shadow:0 0 0 1px #ffffff0a,0 0 18px #8b000038,inset 0 1px #ffffff0d}[data-theme=dark] #mainContent .animate-pulse,.dark #mainContent .animate-pulse{box-shadow:0 0 8px #fff9,0 0 16px #fca5a599}.kpi-card .status-change-btn{transition:background .22s,color .22s,transform .22s,box-shadow .22s;box-shadow:0 8px 18px #8b00002e,inset 0 1px #ffffff1f;color:#fff!important;background:linear-gradient(135deg,#8b0000,#600)!important;border:1px solid #8b00002e!important}.kpi-card .status-change-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 10px 24px #8b000047,0 0 14px #8b00002e;color:#fff!important;background:linear-gradient(135deg,#a40000,#7a0000)!important}[data-theme=dark] .kpi-card .status-change-btn,.dark .kpi-card .status-change-btn{box-shadow:0 8px 18px #8b00004d,inset 0 1px #ffffff0f;color:#fff!important;background:linear-gradient(135deg,#8b0000,#5f0000)!important;border:1px solid #ffffff14!important}[data-theme=dark] .kpi-card .status-change-btn:hover,.dark .kpi-card .status-change-btn:hover{box-shadow:0 10px 24px #b91c1c61,0 0 18px #fca5a533;background:linear-gradient(135deg,#b91c1c,#7f1d1d)!important}.kpi-card button[onclick="openStatusModal()"]:active{transform:scale(.97)}.greeting-icon{animation:2.5s ease-in-out infinite greetingGlow}@keyframes greetingGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.08)}}.status-change-btn{color:#8b0000;background:#fff5f5;border:1px solid #8b000014}.status-change-btn:hover{color:#fff;background:#8b0000}[data-theme=dark] .status-change-btn,.dark .status-change-btn{box-shadow:0 8px 18px #8b00004d,inset 0 1px #ffffff0f;color:#fff!important;background:linear-gradient(135deg,#8b0000,#5f0000)!important;border:1px solid #ffffff14!important}[data-theme=dark] .status-change-btn:hover,.dark .status-change-btn:hover{box-shadow:0 10px 22px #b91c1c66,0 0 16px #fca5a52e;background:linear-gradient(135deg,#b91c1c,#7f1d1d)!important}[data-theme=dark] #mainContent #medicalSuppliesContainer>div,.dark #mainContent #medicalSuppliesContainer>div{background:radial-gradient(circle at 0 0,#8b000033,#0000 34%),linear-gradient(145deg,#0a0e14eb,#111827db)!important;border:1px solid #ffffff14!important;box-shadow:0 20px 40px #0000006b,0 0 20px #8b00001a,inset 0 1px #ffffff0d!important}[data-theme=dark] #mainContent #medicalSuppliesContainer .w-9.h-9,.dark #mainContent #medicalSuppliesContainer .w-9.h-9{box-shadow:0 0 18px #8b00003d,inset 0 1px #ffffff0f;background:linear-gradient(135deg,#8b000038,#ffffff0a)!important;border:1px solid #fca5a52e!important}[data-theme=dark] #mainContent #medicalSuppliesContainer .w-9.h-9 i,.dark #mainContent #medicalSuppliesContainer .w-9.h-9 i,[data-theme=dark] #mainContent #medicalSuppliesContainer .fa-box-open,.dark #mainContent #medicalSuppliesContainer .fa-box-open,[data-theme=dark] #mainContent #medicalSuppliesContainer h3,.dark #mainContent #medicalSuppliesContainer h3{color:#fca5a5!important}[data-theme=dark] #mainContent #medicalSuppliesContainer a,.dark #mainContent #medicalSuppliesContainer a{border:1px solid #ffffff0f;transition:all .22s;box-shadow:0 8px 18px #8b000047,inset 0 1px #ffffff14;color:#fff!important;background:linear-gradient(135deg,#8b0000,#5f0000)!important}[data-theme=dark] #dayAppointmentsModalBox,.dark #dayAppointmentsModalBox{color:#f8fafc!important;background:#0d1117!important;border:1px solid #ffffff1a!important}[data-theme=dark] #dayAppointmentsModalList>div,.dark #dayAppointmentsModalList>div{background:#111827e0!important;border-color:#ffffff1a!important}[data-theme=dark] .scheduled-patient-name,.dark .scheduled-patient-name{color:#f8fafc!important}[data-theme=dark] .scheduled-patient-meta,.dark .scheduled-patient-meta{color:#c9d1d9!important}[data-theme=dark] .scheduled-patient-service,.dark .scheduled-patient-service{color:#d1d5db!important}[data-theme=dark] .scheduled-patient-schedule,.dark .scheduled-patient-schedule{color:#fca5a5!important}[data-theme=dark] .scheduled-patient-avatar,[data-theme=dark] .upcoming-avatar,.dark .scheduled-patient-avatar,.dark .upcoming-avatar{color:#fca5a5!important;background:#8b000047!important;border-color:#fca5a56b!important}[data-theme=dark] #dayAppointmentsModalBox>div:last-child button,.dark #dayAppointmentsModalBox>div:last-child button{color:#e5e7eb!important;background:#ffffff14!important}[data-theme=dark] .upcoming-date-btn.has-appointments,.dark .upcoming-date-btn.has-appointments{color:#bfdbfe!important;background:#2563eb24!important;border-color:#93c5fd61!important}[data-theme=dark] .upcoming-date-badge,.dark .upcoming-date-badge{border-color:#0d1117!important}[data-theme=dark] .upcoming-time-dot,.dark .upcoming-time-dot{background:#0d1117!important}[data-theme=dark] #mainContent #medicalSuppliesContainer a:hover,.dark #mainContent #medicalSuppliesContainer a:hover{transform:translateY(-2px);box-shadow:0 12px 24px #b91c1c61,0 0 18px #fca5a52e;background:linear-gradient(135deg,#b91c1c,#7f1d1d)!important}[data-theme=dark] #mainContent #medicineSuppliesContainer>div,.dark #mainContent #medicineSuppliesContainer>div{background:radial-gradient(circle at 0 0,#facc152e,#0000 34%),radial-gradient(circle at 100% 100%,#ca8a041a,#0000 28%),linear-gradient(145deg,#0a0e14eb,#111827db)!important;border:1px solid #facc1524!important;box-shadow:0 20px 40px #0000006b,0 0 24px #facc151a,inset 0 1px #ffffff0d!important}[data-theme=dark] #mainContent #medicineSuppliesContainer .w-9.h-9,.dark #mainContent #medicineSuppliesContainer .w-9.h-9{box-shadow:0 0 18px #facc152e,inset 0 1px #ffffff0f;background:linear-gradient(135deg,#facc1533,#ca8a041f)!important;border:1px solid #facc1547!important}[data-theme=dark] #mainContent #medicineSuppliesContainer .w-9.h-9 i,.dark #mainContent #medicineSuppliesContainer .w-9.h-9 i{filter:drop-shadow(0 0 8px #facc15a6)drop-shadow(0 0 18px #ca8a0473);color:#facc15!important}[data-theme=dark] #mainContent #medicineSuppliesContainer h3,.dark #mainContent #medicineSuppliesContainer h3{color:#facc15!important}[data-theme=dark] #mainContent #medicineSuppliesContainer a,.dark #mainContent #medicineSuppliesContainer a{transition:all .22s;box-shadow:0 10px 24px #facc153d,0 0 18px #facc1524,inset 0 1px #ffffff38;color:#111827!important;background:linear-gradient(135deg,#facc15,#ca8a04)!important;border:1px solid #facc1557!important}[data-theme=dark] #mainContent #medicineSuppliesContainer a:hover,.dark #mainContent #medicineSuppliesContainer a:hover{transform:translateY(-2px);box-shadow:0 14px 28px #facc154d,0 0 22px #facc1533;color:#111827!important;background:linear-gradient(135deg,#fde047,#eab308)!important}#medicineSuppliesContainer h3{color:#ca8a04!important}[data-theme=dark] #mainContent #medicineSuppliesContainer p,.dark #mainContent #medicineSuppliesContainer p{color:var(--text-secondary,#c9d1d9)!important}.gad-header-badge{color:#8b0000!important;background:linear-gradient(135deg,#fff3f3,#ffe8e8)!important;border:1px solid #f4caca!important}.gad-metric-chip{color:#8b0000!important;background:#ffffffd1!important;border:1px solid #8b00001a!important}.gad-empty-panel{color:#1f2937!important;background:linear-gradient(135deg,#ffffffdb,#fff7f7c2)!important;border:1px dashed #8b000033!important}.gad-empty-panel p:first-of-type{color:#1f2937!important}.gad-empty-panel p:nth-of-type(2){color:#667085!important}.gad-empty-pill{color:#8b0000!important;background:#ffffffe0!important;border:1px solid #f0d5d5!important}[data-theme=dark] #mainContent .gad-empty-panel,.dark #mainContent .gad-empty-panel{background:radial-gradient(circle at 0 0,#fca5a514,#0000 35%),linear-gradient(145deg,#0d1117c7,#161b229e)!important;border:1px dashed #ffffff21!important;box-shadow:inset 0 1px #ffffff0f,0 18px 36px #0003!important}[data-theme=dark] #mainContent .gad-empty-panel p:first-of-type,.dark #mainContent .gad-empty-panel p:first-of-type{color:#f8fafc!important}[data-theme=dark] #mainContent .gad-empty-panel p:nth-of-type(2),.dark #mainContent .gad-empty-panel p:nth-of-type(2){color:#c9d1d9!important}[data-theme=dark] #mainContent .gad-empty-icon-wrap,.dark #mainContent .gad-empty-icon-wrap{color:#8b0000!important;background:#ffe4e44b!important;border:1px solid #fca5a540!important;box-shadow:0 16px 34px #fafafa29,0 0 24px #d0d0d024,inset 0 1px #ffffff73!important}[data-theme=dark] #mainContent .gad-empty-icon-wrap i,.dark #mainContent .gad-empty-icon-wrap i{color:#c6c6c6!important;filter:drop-shadow(0 0 7px #ebebeb57)!important}[data-theme=dark] #mainContent .gad-empty-pill,.dark #mainContent .gad-empty-pill{color:#f5f5f5!important;background:#0d11178f!important;border:1px solid #ffffff1f!important}[data-theme=dark] #mainContent .gad-metric-chip,.dark #mainContent .gad-metric-chip{background:#0d111794!important;border:1px solid #ffffff1f!important;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent .gad-metric-chip:first-child,.dark #mainContent .gad-metric-chip:first-child{color:#e5b5b5!important}[data-theme=dark] #mainContent .gad-metric-chip:nth-child(2),.dark #mainContent .gad-metric-chip:nth-child(2){color:#89cff0!important}[data-theme=dark] #mainContent .gad-metric-chip:nth-child(3),.dark #mainContent .gad-metric-chip:nth-child(3){color:#fca5a5!important}[data-theme=dark] #mainContent #medicalSuppliesContainer .relative.z-10.flex.items-center.justify-between.mb-4 p,[data-theme=dark] #mainContent #medicineSuppliesContainer .relative.z-10.flex.items-center.justify-between.mb-4 p,.dark #mainContent #medicalSuppliesContainer .relative.z-10.flex.items-center.justify-between.mb-4 p,.dark #mainContent #medicineSuppliesContainer .relative.z-10.flex.items-center.justify-between.mb-4 p{color:var(--text-secondary,#c9d1d9)!important}@media(max-width:480px){.dentist-dashboard-page{padding-left:10px!important;padding-right:10px!important}.greeting-row{margin-bottom:.75rem!important}.greeting-banner{border-radius:16px!important}.greeting-banner-inner{gap:.48rem!important;min-height:auto!important;padding:.62rem!important}.greeting-banner-copy{width:100%!important}.greeting-heading,.greeting-title{letter-spacing:-.02em!important;max-width:100%!important;font-size:.86rem!important;line-height:1.08!important}#greetingText{font-size:.86rem!important;font-weight:650!important;line-height:1.08!important}.greeting-line{line-height:1.08!important}.greeting-name-line{white-space:nowrap!important;letter-spacing:-.06em!important;flex-wrap:nowrap!important;gap:.22rem!important;font-size:clamp(1rem,5vw,1.16rem)!important;font-weight:900!important;line-height:1.04!important}.greeting-name-prefix,#dentistName{font-size:inherit!important;line-height:inherit!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.greeting-name-line i{flex-shrink:0!important;margin-top:0!important;margin-left:.08rem!important;font-size:.78rem!important}.greeting-subtitle{max-width:14rem!important;margin-top:.55rem!important;font-size:.72rem!important;line-height:1.28!important}.greeting-banner-actions{gap:.55rem!important}.greeting-status-eyebrow{letter-spacing:.08em!important;margin-bottom:1px!important;font-size:6.5px!important}.greeting-status-text{font-size:9px!important;line-height:1.18!important}.status-btn-wrap{grid-template-columns:26px minmax(88px,1fr)!important;align-items:center!important;gap:4px!important;width:100%!important;max-width:170px!important;padding:4px!important;display:grid!important}.status-icon-badge{width:26px!important;height:26px!important}.status-icon-badge i{font-size:9px!important}#statusBtn.banner-status-btn{white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:88px!important;height:28px!important;padding:5px 12px!important;font-size:9px!important;line-height:1!important;display:inline-flex!important}#statusLabel{white-space:nowrap!important;gap:6px!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.kpi-card,.kpi-grid>div{border-radius:14px!important;height:auto!important;min-height:98px!important;padding:10px!important}.kpi-grid>div .w-9.h-9,.kpi-grid>div .w-10.h-10{border-radius:8px!important;width:26px!important;height:26px!important}.kpi-grid>div .w-9.h-9 i,.kpi-grid>div .w-10.h-10 i{font-size:11px!important}.kpi-grid>div p.text-3xl,.kpi-grid>div .text-3xl{font-size:1.25rem!important;line-height:1!important}.kpi-grid>div p.text-2xl,#statusKpiLabel{font-size:1.15rem!important;line-height:1!important}#kpi-clock-hhmm{font-size:1.05rem!important;line-height:1!important}#kpi-clock-ampm{font-size:7px!important}.kpi-grid>div p.text-\[10px\],.kpi-grid>div .text-\[10px\]{letter-spacing:.04em!important;font-size:7px!important;line-height:1.15!important}.kpi-grid>div .text-\[9px\]{font-size:7px!important;line-height:1.1!important}.kpi-grid>div .z-10.mt-4,.kpi-grid>div .z-10.mt-3{margin-top:.55rem!important}.kpi-grid>div .flex.flex-col.text-right{gap:1px!important;max-width:54px!important}.status-change-btn{white-space:nowrap!important;border-radius:7px!important;min-width:max-content!important;padding:4px 7px!important;font-size:8px!important;line-height:1!important}.dashboard-quick-btn{white-space:normal!important;text-align:center!important;min-height:38px!important;padding:.55rem .65rem!important;font-size:.66rem!important;line-height:1.15!important}.dashboard-quick-btn i{flex-shrink:0!important;font-size:.72rem!important}#gadAnalyticsContainer>div,.gad-analytics-card{border-radius:16px!important;min-height:auto!important;padding:.85rem!important}.gad-analytics-card .relative.z-10.flex.items-start.justify-between{flex-direction:column!important;gap:.65rem!important;margin-bottom:.85rem!important}.gad-header-badge{border-radius:11px!important;width:32px!important;height:32px!important}.gad-header-badge i{font-size:.78rem!important}.gad-analytics-card h3{font-size:.82rem!important;line-height:1.1!important}.gad-analytics-card h3+span{padding:2px 6px!important;font-size:7px!important}.gad-analytics-card p.text-sm{font-size:.68rem!important;line-height:1.25!important}.gad-analytics-card p.text-xs{font-size:.6rem!important;line-height:1.2!important}.gad-metric-chip{gap:.3rem!important;padding:.35rem .48rem!important;font-size:.58rem!important}.gad-metric-chip .w-2\.5.h-2\.5{width:.45rem!important;height:.45rem!important}.gad-chart-shell{border-radius:14px!important;min-height:175px!important;padding:.6rem!important}#gadChart{min-height:170px!important;max-height:190px!important}.gad-empty-panel{border-radius:15px!important;padding:.75rem!important}.gad-empty-icon-wrap{border-radius:16px!important;width:54px!important;height:54px!important;margin-bottom:.55rem!important}.gad-empty-icon-wrap i{font-size:1.55rem!important}.gad-empty-panel p.font-extrabold{font-size:.78rem!important}.gad-empty-panel p.text-sm{font-size:.65rem!important;line-height:1.25!important}.gad-empty-actions{gap:.35rem!important;margin-top:.7rem!important}.gad-empty-pill{gap:.25rem!important;padding:.35rem .45rem!important;font-size:.54rem!important}#statusModal{align-items:center!important;padding:1rem!important}#statusModalBox{border-radius:18px!important;width:min(100%,310px)!important;max-width:310px!important}#modalBanner{padding:1rem 1rem .85rem!important}#modalIcon{width:48px!important;height:48px!important;margin-bottom:.65rem!important;font-size:1.05rem!important}#modalTitle{font-size:1.05rem!important;line-height:1.15!important}#modalSubtitle{margin-top:.3rem!important;font-size:.78rem!important;line-height:1.25!important}#modalBody{font-size:.78rem!important;line-height:1.45!important}#statusModalBox>div:last-child{padding:1rem!important}#statusModalBox .flex.gap-3.mt-5{gap:.55rem!important;margin-top:.85rem!important}#statusModalBox button{border-radius:12px!important;height:40px!important;min-height:40px!important;padding:0 .75rem!important;font-size:.82rem!important;line-height:1!important}}@media(max-width:340px){#statusModalBox{width:min(100%,292px)!important;max-width:292px!important}#modalBanner{padding:.9rem .9rem .75rem!important}#modalIcon{width:44px!important;height:44px!important}#modalTitle{font-size:.98rem!important}#modalSubtitle,#modalBody{font-size:.74rem!important}#statusModalBox button{height:38px!important;min-height:38px!important;font-size:.78rem!important}}@media(max-width:320px){.dentist-dashboard-page{padding-left:8px!important;padding-right:8px!important}.greeting-banner-inner{padding:.22rem!important}.greeting-heading,.greeting-title,#greetingText{font-size:.78rem!important;line-height:1.08!important}.greeting-name-line{white-space:nowrap!important;letter-spacing:-.065em!important;flex-wrap:nowrap!important;gap:.18rem!important;font-size:.96rem!important;line-height:1.04!important}.greeting-name-line i{margin-left:.05rem!important;font-size:.68rem!important}.greeting-subtitle{max-width:12rem!important;font-size:.64rem!important}.status-btn-wrap{grid-template-columns:26px minmax(78px,1fr)!important;max-width:150px!important;padding:3px!important}#statusBtn.banner-status-btn{width:100%!important;min-width:78px!important;height:26px!important;padding:4px 10px!important;font-size:8px!important}.kpi-grid{gap:7px!important}.kpi-card,.kpi-grid>div{min-height:94px!important;padding:9px!important}.kpi-grid>div p.text-3xl,.kpi-grid>div .text-3xl{font-size:1.12rem!important}.kpi-grid>div p.text-\[10px\],.kpi-grid>div .text-\[10px\]{letter-spacing:.02em!important;font-size:6.5px!important}.status-change-btn{padding:4px 6px!important;font-size:7px!important}}@media(max-width:767px){body.role-dentist #dentistCalendarContainer{height:auto!important;min-height:auto!important}body.role-dentist #dentistCalendarContainer .cal-shell{border-radius:15px!important;min-height:auto!important;padding:.72rem!important}body.role-dentist #dentistCalendarContainer .cal-grid{gap:5px 3px!important}body.role-dentist #dentistCalendarContainer .cal-cell-wrap{height:42px!important;min-height:42px!important;padding:2px 0!important}body.role-dentist #dentistCalendarContainer .cal-cell{border-radius:12px!important;width:32px!important;height:32px!important;font-size:.82rem!important}body.role-dentist #dentistCalendarContainer .cal-day-label{letter-spacing:.04em!important;font-size:.66rem!important}body.role-dentist #dentistCalendarContainer .cal-month-label{font-size:1.05rem!important;line-height:1.1!important}body.role-dentist #dentistCalendarContainer .cal-nav-btn{width:34px!important;min-width:34px!important;height:34px!important}body.role-dentist #dentistCalendarContainer .cal-legend{gap:.35rem!important;margin-top:.6rem!important;padding-top:.55rem!important}body.role-dentist #dentistCalendarContainer .cal-pill{gap:.32rem!important;padding:.32rem .58rem!important;font-size:.64rem!important}}@media(max-width:380px){body.role-dentist #dentistCalendarContainer .cal-shell{padding:.6rem!important}body.role-dentist #dentistCalendarContainer .cal-grid{gap:4px 2px!important}body.role-dentist #dentistCalendarContainer .cal-cell-wrap{height:39px!important;min-height:39px!important}body.role-dentist #dentistCalendarContainer .cal-cell{border-radius:10px!important;width:29px!important;height:29px!important;font-size:.76rem!important}body.role-dentist #dentistCalendarContainer .cal-pill{padding:.3rem .5rem!important;font-size:.6rem!important}}#dayAppointmentsModal{overscroll-behavior:contain}#dayAppointmentsModalBox{flex-direction:column!important;max-height:min(86dvh,620px)!important;display:flex!important}#dayAppointmentsModalBox>div:nth-child(2){flex:auto!important;min-height:0!important;overflow-y:auto!important}#dayAppointmentsModalBox>div:last-child{padding:0 .85rem .85rem!important}#dayAppointmentsModalBox>div:last-child button{border-radius:.75rem!important;height:34px!important;min-height:34px!important;font-size:.76rem!important;line-height:1!important}.scheduled-patient-card{background:#fff!important;border:1px solid #f1e3e3!important;border-radius:14px!important;padding:.62rem!important;overflow:hidden!important}.scheduled-patient-head{grid-template-columns:28px minmax(0,1fr) auto!important;align-items:start!important;gap:.42rem!important;min-width:0!important;display:grid!important}.patient-avatar,.scheduled-patient-avatar,.upcoming-avatar{color:#8b0000!important;background:#fff5f5!important;border:2px solid #8b00002e!important;border-radius:999px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;font-size:.68rem!important;font-weight:900!important;display:inline-flex!important;overflow:hidden!important}.patient-avatar img,.scheduled-patient-avatar img,.upcoming-avatar img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.patient-avatar-sm,.scheduled-patient-avatar{width:28px!important;min-width:28px!important;height:28px!important;font-size:.6rem!important}.scheduled-patient-info{min-width:0!important;overflow:hidden!important}.scheduled-patient-name{letter-spacing:-.045em!important;color:#1f2937!important;white-space:nowrap!important;text-overflow:clip!important;word-break:keep-all!important;overflow-wrap:normal!important;max-width:100%!important;font-size:clamp(.62rem,2.9vw,.74rem)!important;font-weight:850!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.scheduled-patient-name:hover{color:#8b0000!important}.scheduled-patient-meta{color:#374151!important;align-items:flex-start!important;gap:.24rem!important;min-width:0!important;margin-top:.12rem!important;font-size:.58rem!important;line-height:1.12!important;display:flex!important}.scheduled-patient-meta i{color:#6b7280!important;flex-shrink:0!important;margin-top:.08rem!important;font-size:.54rem!important}.scheduled-patient-meta-lines{flex-direction:column!important;gap:.03rem!important;min-width:0!important;display:flex!important}.scheduled-patient-service,.scheduled-patient-schedule{white-space:normal!important;text-overflow:clip!important;line-height:1.12!important;display:block!important;overflow:visible!important}.scheduled-patient-service{color:#4b5563!important;font-weight:650!important}.scheduled-patient-schedule{color:#8b0000!important;font-weight:650!important}.scheduled-patient-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.32rem!important;width:100%!important;margin-top:.58rem!important;display:grid!important}.scheduled-action-btn{white-space:nowrap!important;border-radius:.55rem!important;justify-content:center!important;align-items:center!important;gap:.18rem!important;width:100%!important;min-width:0!important;height:29px!important;min-height:29px!important;padding:0 .25rem!important;font-size:.49rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.scheduled-action-btn i{flex-shrink:0!important;font-size:.48rem!important}.scheduled-profile-btn{color:#fff!important;background:#8b0000!important}.scheduled-reschedule-btn{color:#b45309!important;background:#fef3c7!important}.scheduled-cancel-btn{color:#b91c1c!important;background:#fee2e2!important}@media(max-width:480px){#dayAppointmentsModal{align-items:center!important;padding:.75rem!important}#dayAppointmentsModalBox{border-radius:17px!important;width:min(100%,304px)!important;max-width:304px!important;margin-left:0!important;margin-right:0!important}#dayAppointmentsModalBox>div:first-child{padding:.88rem 1rem!important}#dayAppointmentsModalBox>div:first-child h3{font-size:.98rem!important;line-height:1.1!important}#dayAppointmentsModalDate{font-size:.76rem!important;line-height:1.15!important}#dayAppointmentsModalBox>div:nth-child(2){max-height:54dvh!important;padding:.72rem .78rem!important}#dayAppointmentsModalBox>div:last-child{padding:0 .78rem .78rem!important}#dayAppointmentsModalBox>div:last-child button{border-radius:.7rem!important;height:32px!important;min-height:32px!important;font-size:.72rem!important}.scheduled-patient-card{border-radius:13px!important;padding:.58rem!important}.scheduled-patient-head{grid-template-columns:28px minmax(0,1fr) auto!important;gap:.36rem!important}.appointment-status-badge{padding:.25rem .42rem!important;font-size:.5rem!important}.scheduled-patient-name{letter-spacing:-.055em!important;font-size:.68rem!important;line-height:1.05!important}.scheduled-patient-meta{font-size:.55rem!important;line-height:1.1!important}.scheduled-patient-actions{gap:.28rem!important;margin-top:.54rem!important}.scheduled-action-btn{border-radius:.5rem!important;gap:.15rem!important;height:28px!important;min-height:28px!important;padding:0 .18rem!important;font-size:.46rem!important}.scheduled-action-btn i{font-size:.45rem!important}}.appointment-status-badge{white-space:nowrap!important;text-overflow:clip!important;border:1px solid var(--status-default-border)!important;background:var(--status-default-bg)!important;width:max-content!important;max-width:none!important;color:var(--status-default-text)!important;text-transform:capitalize!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:.26rem .45rem!important;font-size:.52rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;overflow:visible!important}.appointment-status-upcoming{background:var(--status-upcoming-bg)!important;color:var(--status-upcoming-text)!important;border-color:var(--status-upcoming-border)!important}.appointment-status-rescheduled{background:var(--status-rescheduled-bg)!important;color:var(--status-rescheduled-text)!important;border-color:var(--status-rescheduled-border)!important}.appointment-status-completed{background:var(--status-completed-bg)!important;color:var(--status-completed-text)!important;border-color:var(--status-completed-border)!important}.appointment-status-cancelled{background:var(--status-cancelled-bg)!important;color:var(--status-cancelled-text)!important;border-color:var(--status-cancelled-border)!important}@media(max-width:480px){.appointment-status-badge{max-width:none!important;padding:.24rem .4rem!important;font-size:.48rem!important}}[data-theme=dark] .sched-patient-name,.dark .sched-patient-name{color:#f8fafc!important;background:#1717171f!important;font-weight:700!important}[data-theme=dark] .sched-time,.dark .sched-time,[data-theme=dark] .sched-service,.dark .sched-service{color:#cbd5e1!important;background:#1717171f!important}.badge-approved{color:#15803d;background:#dcfce7}.badge-pending{--status-bg:#fff7ed;--status-text:#ea580c;--status-border:#fed7aa;color:#ea580c!important;background:#fff7ed!important;border-color:#fed7aa!important}.badge-rejected{--status-bg:#fee2e2;--status-text:#b91c1c;--status-border:#fca5a5;color:#b91c1c!important;background:#fee2e2!important;border-color:#fca5a5!important}[data-theme=dark] .badge-pending,.dark .badge-pending{--status-bg:#ea580c29;--status-text:#fdba74;--status-border:#fb923c4d;color:#fdba74!important;background:#ea580c29!important;border-color:#fb923c4d!important}[data-theme=dark] .detail-panel{background:#161e2e!important;border-top-color:#2a3244!important}.docreq-date-wrap{width:100%;position:relative}.docreq-date-wrap input{cursor:pointer;padding-right:40px!important}.docreq-date-icon{color:#9ca3af;pointer-events:none;z-index:2;font-size:14px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.docreq-decision-modal{background:#fff!important;border-radius:22px!important;flex-direction:column!important;width:min(580px,100vw - 32px)!important;max-width:580px!important;max-height:min(88dvh,720px)!important;display:flex!important;overflow:hidden!important}.docreq-approve-modal{--decision-accent:#15803d;--decision-accent-soft:#dcfce7;--decision-accent-text:#14532d;--decision-accent-border:#bbf7d0;--decision-hero-start:#052e16;--decision-hero-mid:#14532d;--decision-hero-end:#166534}.docreq-reject-modal{--decision-accent:#b91c1c;--decision-accent-soft:#fee2e2;--decision-accent-text:#7f1d1d;--decision-accent-border:#fecaca;--decision-hero-start:#450a0a;--decision-hero-mid:#7f1d1d;--decision-hero-end:#991b1b}.docreq-decision-modal .approve-hero,.docreq-decision-modal .reject-hero{background:radial-gradient(circle at 88% 0%,#ffffff1a,transparent 34%),radial-gradient(circle at 8% 92%,#ffffff12,transparent 30%),linear-gradient(145deg,var(--decision-hero-start),var(--decision-hero-mid)46%,var(--decision-hero-end))!important;flex:none!important;padding:1.35rem 1.25rem 1.1rem!important}.docreq-decision-body{background:#fff!important;flex:auto!important;min-height:0!important;padding:1rem 1.25rem!important;overflow-y:auto!important}.docreq-decision-modal .approve-icon-ring,.docreq-decision-modal .reject-icon-ring{width:54px!important;height:54px!important;margin-bottom:.72rem!important}.docreq-decision-modal .approve-icon-inner,.docreq-decision-modal .reject-icon-inner{width:38px!important;height:38px!important}.docreq-decision-modal .approve-icon-inner i,.docreq-decision-modal .reject-icon-inner i{font-size:1rem!important}.docreq-decision-modal .approve-hero-title,.docreq-decision-modal .reject-hero-title{margin-bottom:.22rem!important;font-size:1.18rem!important}.docreq-decision-modal .approve-hero-sub,.docreq-decision-modal .reject-hero-sub{font-size:.7rem!important}.docreq-decision-patient-card{background:var(--decision-accent-soft)!important;border-radius:14px!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:.8rem!important;padding:.78rem .9rem!important;display:grid!important}@supports (color:color-mix(in lab,red,red)){.docreq-decision-patient-card{background:color-mix(in srgb,var(--decision-accent-soft)62%,#fff)!important}}.docreq-decision-patient-card{border:1px solid var(--decision-accent-border)!important}.docreq-decision-avatar{background:var(--decision-accent-soft)!important;width:38px!important;height:38px!important;color:var(--decision-accent)!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.docreq-decision-avatar i{color:currentColor!important;font-size:.9rem!important}.docreq-decision-label{color:var(--decision-accent)!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:.2rem!important;font-size:.66rem!important;font-weight:900!important}.docreq-decision-patient-name{color:var(--decision-accent-text)!important;font-size:.98rem!important;font-weight:900!important;line-height:1.18!important}.docreq-decision-request-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important;margin-top:.75rem!important;display:grid!important}.docreq-decision-info{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:14px!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:.65rem!important;min-width:0!important;padding:.72rem .78rem!important;display:grid!important}.docreq-decision-info-wide{grid-column:1/-1!important}.docreq-decision-info-icon{background:var(--decision-accent-soft)!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;display:inline-flex!important}@supports (color:color-mix(in lab,red,red)){.docreq-decision-info-icon{background:color-mix(in srgb,var(--decision-accent-soft)72%,#fff)!important}}.docreq-decision-info-icon{border:1px solid var(--decision-accent-border)!important;color:var(--decision-accent)!important}.docreq-decision-info-icon i{color:currentColor!important;font-size:.82rem!important}.docreq-decision-info-copy{min-width:0!important}.docreq-decision-info-copy span{letter-spacing:.1em!important;text-transform:uppercase!important;color:#9ca3af!important;margin-bottom:.24rem!important;font-size:.58rem!important;font-weight:900!important;line-height:1!important;display:block!important}.docreq-decision-info-copy strong{color:#111827!important;text-overflow:ellipsis!important;font-size:.8rem!important;font-weight:900!important;line-height:1.18!important;display:block!important;overflow:hidden!important}.docreq-decision-info-copy small{color:#6b7280!important;margin-top:.14rem!important;font-size:.7rem!important;font-weight:800!important;line-height:1.1!important;display:block!important}.docreq-decision-modal .approve-info-row,.docreq-decision-modal .reject-warning-row{border-radius:12px!important;gap:.55rem!important;margin-top:.75rem!important;padding:.62rem .75rem!important;font-size:.72rem!important;line-height:1.4!important}.docreq-decision-modal .approve-info-row i,.docreq-decision-modal .reject-warning-row i{flex:none!important;margin-top:1px!important;font-size:.78rem!important}.docreq-reject-field-group{margin-top:.85rem!important}.docreq-field-head{justify-content:space-between!important;align-items:center!important;gap:.75rem!important;margin-bottom:.42rem!important;display:flex!important}.docreq-decision-modal .reject-field-label{color:#7f1d1d!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0!important;font-size:.68rem!important;font-weight:900!important}.docreq-decision-modal .reject-field-label span{color:#d1a3a3!important;margin-left:.25rem!important;font-weight:700!important}.docreq-decision-modal .reject-textarea{resize:none!important;border-radius:14px!important;min-height:112px!important;max-height:150px!important;padding:.78rem .9rem!important;font-size:.84rem!important;line-height:1.45!important}.docreq-decision-modal .approve-footer,.docreq-decision-modal .reject-footer{flex:none!important;gap:.7rem!important;margin-top:0!important;padding:.9rem 1.25rem 1rem!important}.docreq-decision-modal .modal-btn-ghost,.docreq-decision-modal .modal-btn-confirm-approve,.docreq-decision-modal .modal-btn-confirm-reject{border-radius:12px!important;min-height:40px!important;padding:0 1rem!important;font-size:.78rem!important}.docreq-decision-modal .btn-confirm-icon{border-radius:7px!important;width:22px!important;height:22px!important;font-size:.66rem!important}.docreq-decision-modal .modal-float-x{width:30px!important;height:30px!important;font-size:.74rem!important;top:.82rem!important;right:.82rem!important}[data-theme=dark] .req-row{background:#111827;border-bottom-color:#2a3244!important}[data-theme=dark] .req-row:hover{background:#1e2535!important}[data-theme=dark] .docreq-decision-modal,.dark .docreq-decision-modal{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#8b00002e,#0000 34%),linear-gradient(145deg,#0d1117f5,#161b22eb)!important;border:1px solid #ffffff1f!important;box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff12!important}[data-theme=dark] .docreq-decision-body,.dark .docreq-decision-body{background:0 0!important}[data-theme=dark] .docreq-decision-patient-card,.dark .docreq-decision-patient-card{background:linear-gradient(145deg,#ffffff13,#ffffff06)!important;border-color:#ffffff1f!important}[data-theme=dark] .docreq-decision-avatar,.dark .docreq-decision-avatar,[data-theme=dark] .docreq-decision-info-icon,.dark .docreq-decision-info-icon{color:#fca5a5!important;background:#8b00003d!important;border-color:#fca5a538!important}[data-theme=dark] .docreq-approve-modal .docreq-decision-avatar,.dark .docreq-approve-modal .docreq-decision-avatar,[data-theme=dark] .docreq-approve-modal .docreq-decision-info-icon,.dark .docreq-approve-modal .docreq-decision-info-icon{color:#86efac!important;background:#16a34a29!important;border-color:#86efac38!important}[data-theme=dark] .docreq-decision-label,.dark .docreq-decision-label{color:#fca5a5!important}[data-theme=dark] .docreq-approve-modal .docreq-decision-label,.dark .docreq-approve-modal .docreq-decision-label{color:#86efac!important}[data-theme=dark] .docreq-decision-patient-name,.dark .docreq-decision-patient-name,[data-theme=dark] .docreq-decision-info-copy strong,.dark .docreq-decision-info-copy strong{color:#f8fafc!important}[data-theme=dark] .docreq-decision-info,.dark .docreq-decision-info{background:#0d1117b8!important;border-color:#ffffff1a!important}[data-theme=dark] .docreq-decision-info-copy span,.dark .docreq-decision-info-copy span,[data-theme=dark] .docreq-decision-info-copy small,.dark .docreq-decision-info-copy small{color:#94a3b8!important}[data-theme=dark] .docreq-decision-modal .reject-field-label,.dark .docreq-decision-modal .reject-field-label{color:#fca5a5!important}[data-theme=dark] .docreq-decision-modal .reject-field-label span,.dark .docreq-decision-modal .reject-field-label span{color:#94a3b8!important}[data-theme=dark] .docreq-decision-modal .reject-textarea,.dark .docreq-decision-modal .reject-textarea{color:#f8fafc!important;background:#0d1117d1!important;border-color:#fca5a53d!important}[data-theme=dark] .docreq-decision-modal .reject-textarea::placeholder,.dark .docreq-decision-modal .reject-textarea::placeholder{color:#64748b!important}[data-theme=dark] .docreq-decision-modal .reject-textarea:focus,.dark .docreq-decision-modal .reject-textarea:focus{background:#0d1117f5!important;border-color:#fca5a56b!important;box-shadow:0 0 0 3px #8b000047!important}[data-theme=dark] .docreq-decision-modal .approve-info-row,.dark .docreq-decision-modal .approve-info-row{color:#bbf7d0!important;background:#16a34a1f!important}[data-theme=dark] .docreq-decision-modal .reject-warning-row,.dark .docreq-decision-modal .reject-warning-row{color:#fca5a5!important;background:#b91c1c24!important}[data-theme=dark] .docreq-decision-modal .approve-footer,[data-theme=dark] .docreq-decision-modal .reject-footer,.dark .docreq-decision-modal .approve-footer,.dark .docreq-decision-modal .reject-footer{background:#0d1117c2!important;border-color:#ffffff1a!important}[data-theme=dark] .docreq-decision-modal .modal-btn-ghost,.dark .docreq-decision-modal .modal-btn-ghost{color:#cbd5e1!important;background:#ffffff0b!important;border-color:#ffffff1f!important}[data-theme=dark] .docreq-decision-modal .modal-btn-ghost:hover,.dark .docreq-decision-modal .modal-btn-ghost:hover{color:#f8fafc!important;background:#ffffff14!important;border-color:#fca5a538!important}.docreq-header-wrap{flex-direction:column;margin-bottom:1.5rem;display:flex}.req-row:last-child{border-bottom:none}.docreq-page .stat-card:hover,.docreq-page .stat-card.stat-active{border-color:#0000!important;transform:translateY(-2px)!important;box-shadow:0 6px 24px #0000001a!important}.docreq-page .stat-card-info{gap:5px}.docreq-page .stat-num{letter-spacing:-1px!important;color:#111827!important;font-size:28px!important;font-weight:800!important;line-height:1!important}.docreq-page .stat-label{letter-spacing:.5px!important;color:#6b7280!important;font-size:10px!important;font-weight:700!important}.docreq-grid{gap:14px!important;padding:16px!important}.docreq-grid-card{cursor:pointer;flex-direction:column;min-height:245px;display:flex;box-shadow:none!important;border:1.5px solid #e5e7eb!important;border-radius:20px!important;padding:18px 18px 16px 22px!important}.docreq-grid-card:hover{border-color:#d1d5db!important;box-shadow:0 8px 28px #00000017!important}.docreq-grid-card:before{border-radius:0 4px 4px 0!important;width:4px!important;top:14px!important;bottom:14px!important}#mainContent.docreq-page .docreq-list-row-modern.docreq-card-selected,#mainContent.docreq-page .req-row.docreq-card-selected{background:inherit!important;border-color:inherit!important;box-shadow:none!important}.docreq-grid-card.docreq-card-selected,.mobile-req-card.docreq-card-selected{background:linear-gradient(180deg,#fff 0%,var(--card-accent,#c2410c)100%)!important}@supports (color:color-mix(in lab,red,red)){.docreq-grid-card.docreq-card-selected,.mobile-req-card.docreq-card-selected{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--card-accent,#c2410c)7%,#fff))!important}}.docreq-grid-meta{flex-direction:column!important;gap:9px!important;margin-top:14px!important;display:flex!important}.docreq-grid-meta>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.docreq-grid-meta>div:before{color:#8b0000;background:#8b000014;border:1px solid #8b00001f;border-radius:11px;grid-row:span 2;justify-content:center;align-items:center;width:34px;height:34px;font-family:"Font Awesome 6 Free";font-size:13px;font-weight:900;display:flex}.docreq-grid-meta>div:first-child:before{content:""}.docreq-grid-meta>div:nth-child(2):before{content:""}.docreq-grid-meta>div:nth-child(3):before{content:""}.docreq-grid-meta>div:nth-child(4):before{content:""}.docreq-grid-label,.docreq-grid-value{grid-column:2}.docreq-grid-label{color:#9ca3af!important;font-size:9px!important}.docreq-grid-value{color:#111827!important;font-size:12.5px!important;font-weight:800!important}.docreq-grid-actions{padding-top:14px;margin-top:auto!important}[data-theme=dark] .docreq-title-hero,.dark .docreq-title-hero{background:radial-gradient(circle at 0 0,#8b000042,#0000 36%),radial-gradient(circle at 88% 16%,#fca5a514,#0000 28%),linear-gradient(145deg,#0d1117d1,#161b22b3)!important;border-color:#ffffff1a!important}[data-theme=dark] .docreq-page .stat-card:hover,.dark .docreq-page .stat-card:hover,[data-theme=dark] .docreq-page .stat-card.stat-active,.dark .docreq-page .stat-card.stat-active{background:#1c2128!important;border-color:#484f58!important}[data-theme=dark] .docreq-page .stat-num,.dark .docreq-page .stat-num{color:#f3f4f6!important}[data-theme=dark] .docreq-page .stat-label,.dark .docreq-page .stat-label{color:#8b949e!important}[data-theme=dark] .req-row,.dark .req-row,[data-theme=dark] .docreq-grid-card,.dark .docreq-grid-card{background:#111827!important;border-color:#1f2937!important}[data-theme=dark] .req-row:hover,.dark .req-row:hover,[data-theme=dark] .docreq-grid-card:hover,.dark .docreq-grid-card:hover,[data-theme=dark] .mobile-req-card:hover,.dark .mobile-req-card:hover{background:#1c2128!important;border-color:#484f58!important;box-shadow:0 12px 32px #00000059!important}[data-theme=dark] .docreq-grid-meta>div,.dark .docreq-grid-meta>div,[data-theme=dark] .detail-panel,.dark .detail-panel{background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .docreq-grid-name,.dark .docreq-grid-name,[data-theme=dark] .docreq-grid-value,.dark .docreq-grid-value,[data-theme=dark] .dv,.dark .dv,[data-theme=dark] .mobile-meta-value,.dark .mobile-meta-value,[data-theme=dark] .mobile-patient-name,.dark .mobile-patient-name{color:#f3f4f6!important}[data-theme=dark] .docreq-grid-label,.dark .docreq-grid-label,[data-theme=dark] .mobile-meta-label,.dark .mobile-meta-label{color:#8b949e!important}.docreq-page #statCards .stat-card{border-radius:16px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;min-height:130px!important;padding:28px 30px!important;display:flex!important;position:relative!important;overflow:hidden!important}#mainContent.docreq-page #statCards .stat-card-info{text-align:right!important;flex-direction:column!important;order:2!important;justify-content:center!important;align-items:flex-end!important;gap:10px!important;margin-left:auto!important;display:flex!important}#mainContent.docreq-page #statCards .stat-num{letter-spacing:-.04em!important;font-size:38px!important;font-weight:900!important;line-height:.9!important}#mainContent.docreq-page #statCards .stat-label{letter-spacing:.08em!important;text-align:right!important;font-size:12px!important;font-weight:900!important}#mainContent.docreq-page #statCards .stat-card:after{opacity:0!important;height:5px!important}[data-theme=dark] .docreq-page #statCards .stat-card{justify-content:flex-end!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}#mainContent.docreq-page #statCards .stat-card-info{gap:7px!important}#mainContent.docreq-page #statCards .stat-num{font-size:30px!important;line-height:.95!important}#mainContent.docreq-page #statCards .stat-label{letter-spacing:.07em!important;font-size:10px!important}#mainContent.docreq-page #statCards .stat-card-info{text-align:left!important;flex-direction:column!important;order:1!important;justify-content:center!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;margin:0!important;display:flex!important}#mainContent.docreq-page #statCards .stat-label{letter-spacing:.09em!important;text-align:left!important;white-space:nowrap!important;font-size:10px!important;font-weight:900!important;line-height:1!important}#mainContent.docreq-page #statCards .stat-card:after{height:4px!important}[data-theme=dark] #mainContent .table-card,[data-theme=dark] #mainContent .stat-card,[data-theme=dark] #mainContent .docreq-grid-card,[data-theme=dark] #mainContent .mobile-req-card,[data-theme=dark] #mainContent .filter-drawer-panel,.dark #mainContent .table-card,.dark #mainContent .stat-card,.dark #mainContent .docreq-grid-card,.dark #mainContent .mobile-req-card,.dark #mainContent .filter-drawer-panel{background:radial-gradient(circle at 0 0,#8b000029,#0000 36%),linear-gradient(145deg,#0d1117d1,#161b22b8)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff12!important}[data-theme=dark] #mainContent .table-card>div:first-child,[data-theme=dark] #mainContent #docreqTableHead,[data-theme=dark] #mainContent .detail-panel,[data-theme=dark] #mainContent .mobile-detail-panel,[data-theme=dark] #mainContent .docreq-grid-meta>div,[data-theme=dark] #mainContent .view-toggle-container,.dark #mainContent .table-card>div:first-child,.dark #mainContent #docreqTableHead,.dark #mainContent .detail-panel,.dark #mainContent .mobile-detail-panel,.dark #mainContent .docreq-grid-meta>div,.dark #mainContent .view-toggle-container{color:#c9d1d9!important;box-shadow:none!important;background:#0d1117b8!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent .docreq-page .stat-card:hover,[data-theme=dark] #mainContent .docreq-page .stat-card.stat-active,[data-theme=dark] #mainContent .req-row:hover,[data-theme=dark] #mainContent .docreq-grid-card:hover,[data-theme=dark] #mainContent .mobile-req-card:hover,.dark #mainContent .docreq-page .stat-card:hover,.dark #mainContent .docreq-page .stat-card.stat-active,.dark #mainContent .req-row:hover,.dark #mainContent .docreq-grid-card:hover,.dark #mainContent .mobile-req-card:hover{background:radial-gradient(circle at 0 0,#8b000038,#0000 36%),linear-gradient(145deg,#0d1117e0,#1c2128c7)!important;border-color:#fca5a52e!important}[data-theme=dark] #mainContent .docreq-page .stat-num,[data-theme=dark] #mainContent .docreq-grid-name,[data-theme=dark] #mainContent .docreq-grid-value,[data-theme=dark] #mainContent .dv,[data-theme=dark] #mainContent .mobile-meta-value,[data-theme=dark] #mainContent .mobile-patient-name,.dark #mainContent .docreq-page .stat-num,.dark #mainContent .docreq-grid-name,.dark #mainContent .docreq-grid-value,.dark #mainContent .dv,.dark #mainContent .mobile-meta-value,.dark #mainContent .mobile-patient-name{color:#f3f4f6!important}[data-theme=dark] #mainContent .docreq-page .stat-label,[data-theme=dark] #mainContent .docreq-grid-label,[data-theme=dark] #mainContent .docreq-grid-sub,[data-theme=dark] #mainContent .mobile-meta-label,[data-theme=dark] #mainContent .row-count,.dark #mainContent .docreq-page .stat-label,.dark #mainContent .docreq-grid-label,.dark #mainContent .docreq-grid-sub,.dark #mainContent .mobile-meta-label,.dark #mainContent .row-count{color:#8b949e!important}#mainContent.docreq-page #statCards .stat-card:after{content:none!important;display:none!important}#mainContent.docreq-page #statCards .stat-card.stat-active,#mainContent.docreq-page #statCards .stat-card.tab-active,#mainContent.docreq-page #statCards .stat-card.active{box-shadow:none!important;background:#fff!important;border-color:#e5e7eb!important;transform:none!important}#mainContent.docreq-page #statCards .stat-card:hover{background:#fff!important;border-color:#8b00002e!important;transform:none!important;box-shadow:0 8px 20px #0f172a0f!important}#mainContent.docreq-page #statCards .stat-card[data-filter=all] .stat-icon,#mainContent.docreq-page #statCards .stat-card[data-filter=all] .stat-icon-wrapper{color:#1e40af!important;background:#eff6ff!important;border-color:#bfdbfe!important}#mainContent.docreq-page #statCards .stat-card[data-filter=pending] .stat-icon,#mainContent.docreq-page #statCards .stat-card[data-filter=pending] .stat-icon-wrapper{color:#64748b!important;background:#f8fafc!important;border-color:#cbd5e1!important}[data-theme=dark] #mainContent.docreq-page #statCards .stat-card.stat-active,[data-theme=dark] #mainContent.docreq-page #statCards .stat-card.tab-active,[data-theme=dark] #mainContent.docreq-page #statCards .stat-card.active,.dark #mainContent.docreq-page #statCards .stat-card.stat-active,.dark #mainContent.docreq-page #statCards .stat-card.tab-active,.dark #mainContent.docreq-page #statCards .stat-card.active{box-shadow:none!important;background:linear-gradient(145deg,#0d1117db,#161b22c2)!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent.docreq-page #statCards .stat-card[data-filter=all] .stat-icon,[data-theme=dark] #mainContent.docreq-page #statCards .stat-card[data-filter=all] .stat-icon-wrapper,.dark #mainContent.docreq-page #statCards .stat-card[data-filter=all] .stat-icon,.dark #mainContent.docreq-page #statCards .stat-card[data-filter=all] .stat-icon-wrapper{color:#93c5fd!important;background:#1e3a8a4d!important;border-color:#93c5fd38!important}[data-theme=dark] #mainContent.docreq-page #statCards .stat-card[data-filter=pending] .stat-icon,[data-theme=dark] #mainContent.docreq-page #statCards .stat-card[data-filter=pending] .stat-icon-wrapper,.dark #mainContent.docreq-page #statCards .stat-card[data-filter=pending] .stat-icon,.dark #mainContent.docreq-page #statCards .stat-card[data-filter=pending] .stat-icon-wrapper{color:#cbd5e1!important;background:#64748b2e!important;border-color:#cbd5e138!important}.docreq-overview-shell{background:radial-gradient(circle at 0 0,#8b00001f,#0000 38%),linear-gradient(145deg,#fffffff5,#fff8f8e0);border:1px solid #8b00001a;border-radius:22px;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid;position:relative;overflow:visible;box-shadow:0 16px 34px #8b000012,inset 0 1px #ffffffb8}.docreq-overview-copy{min-width:0}.docreq-overview-kicker{color:#8b0000;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:inline-flex}.docreq-overview-copy p{color:#232324;max-width:620px;margin:7px 0 0;font-size:13px;font-weight:500;line-height:1.45}.docreq-select-leading,.docreq-option-icon{color:#323232;background:#1212121a;border:1px solid #2727272e;border-radius:14px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:inline-flex}.docreq-select-leading i,.docreq-option-icon i{font-size:14px;line-height:1}.docreq-select-text{flex-direction:column;gap:3px;min-width:0;display:flex}.docreq-select-text span{color:#84878b;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:600;line-height:1}.docreq-select-text strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;line-height:1.1;overflow:hidden}.docreq-select-count,.docreq-option-count{color:#8b0000;background:#8b000013;border:1px solid #8b000029;border-radius:999px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.docreq-select-chevron{color:#94a3b8;font-size:12px;transition:transform .18s,color .18s}.docreq-option-icon{border-radius:13px;width:36px;min-width:36px;height:36px}.docreq-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.docreq-option-copy strong{color:#111827;font-size:13px;font-weight:700;line-height:1.1}.docreq-option-copy small{color:#747679;font-size:11px;font-weight:500;line-height:1.2}.docreq-option-check{color:#16a34a;font-size:13px;display:none}.docreq-filter-select .docreq-select-leading,.docreq-filter-select .docreq-option-icon{border-radius:999px;width:24px;height:24px}.docreq-select-leading.status-all,.docreq-option-icon.status-all{color:#1d4ed8;background:#1d4ed81a;border-color:#1d4ed82e}.docreq-select-leading.status-pending,.docreq-option-icon.status-pending{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.docreq-select-leading.status-approved,.docreq-option-icon.status-approved{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.docreq-select-leading.status-rejected,.docreq-option-icon.status-rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.btn-close-detail{color:#666;cursor:pointer;background:#f3f3f3;border:none;border-radius:9px;padding:.45rem .9rem;font-size:.78rem;font-weight:600;transition:background .15s}.btn-close-detail:hover{background:#e8e8e8}.state-box{text-align:center;color:#ccc;padding:4rem 2rem}.state-box i{margin-bottom:.75rem;font-size:2.5rem;display:block}.state-box strong{color:#bbb;margin-bottom:.3rem;font-size:.95rem;font-weight:700;display:block}.state-box span{font-size:.8rem}.row-count{color:#6b7280;font-size:13px;font-weight:600}#mainContent .docreq-title-hero{overflow:visible!important}#mainContent .docreq-title-left{width:100%!important;min-width:0!important;padding-left:2px!important;padding-right:2px!important}#mainContent .docreq-title-kicker,#mainContent .docreq-title-eyebrow{white-space:nowrap!important;text-overflow:clip!important;letter-spacing:.1em!important;line-height:1.25!important;overflow:visible!important}#mainContent .docreq-title-heading{text-overflow:clip!important;letter-spacing:-.035em!important;max-width:100%!important;padding:2px 4px 4px 2px!important;line-height:1.16!important;overflow:visible!important}[data-theme=dark] .mobile-req-card:hover{background:#1e2535!important}[data-theme=dark] #mainContent .mobile-meta-label,[data-theme=dark] #mainContent .row-count,.dark #mainContent .mobile-meta-label,.dark #mainContent .row-count{color:#8b949e!important}[data-theme=dark] .table-card>div:first-child,.dark .table-card>div:first-child,[data-theme=dark] #docreqTableHead,.dark #docreqTableHead{color:#8b949e!important;background:#111827!important;border-color:#30363d!important}[data-theme=dark] #mainContent .docreq-overview-shell,.dark #mainContent .docreq-overview-shell{background:radial-gradient(circle at 0 0,#8b000038,#0000 38%),linear-gradient(145deg,#0d1117d6,#161b22b8)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff12!important}[data-theme=dark] #mainContent .docreq-overview-kicker,.dark #mainContent .docreq-overview-kicker{color:#fca5a5!important}[data-theme=dark] #mainContent .docreq-overview-copy p,.dark #mainContent .docreq-overview-copy p,[data-theme=dark] #mainContent .docreq-select-text span,.dark #mainContent .docreq-select-text span,[data-theme=dark] #mainContent .docreq-option-copy small,.dark #mainContent .docreq-option-copy small{color:#8b949e!important}[data-theme=dark] #mainContent .docreq-select-text strong,.dark #mainContent .docreq-select-text strong,[data-theme=dark] #mainContent .docreq-option-copy strong,.dark #mainContent .docreq-option-copy strong{color:#f8fafc!important}[data-theme=dark] #mainContent .docreq-select-leading,.dark #mainContent .docreq-select-leading{color:#93c5fd!important;background:#3b82f629!important;border-color:#93c5fd38!important}[data-theme=dark] #mainContent .docreq-select-count,.dark #mainContent .docreq-select-count,[data-theme=dark] #mainContent .docreq-option-count,.dark #mainContent .docreq-option-count{color:#fca5a5!important;background:#8b000052!important;border-color:#fca5a538!important}[data-theme=dark] #mainContent.docreq-page #docreqStatusSelect .docreq-select-leading.status-all,.dark #mainContent.docreq-page #docreqStatusSelect .docreq-select-leading.status-all{color:#93c5fd!important;background:radial-gradient(circle at 30% 20%,#93c5fd47,#0000 46%),linear-gradient(145deg,#2563eb38,#3b82f61a)!important;border:1px solid #93c5fd42!important;box-shadow:inset 0 1px #ffffff1a,0 8px 16px #00000029!important}#mainContent.docreq-page #requestListContainer.docreq-list-container{background:linear-gradient(#fff,#fafafa)!important;flex-direction:column!important;gap:12px!important;padding:16px!important}#mainContent.docreq-page #requestListContainer.docreq-list-container[style*="display: block"]{display:flex!important}#mainContent.docreq-page #requestGridContainer.docreq-grid{background:linear-gradient(#fff,#fafafa)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;padding:14px!important}#mainContent.docreq-page .docreq-list-row-modern{isolation:isolate!important;background:radial-gradient(circle at 96% 8%,var(--card-accent,#8b0000),transparent 34%),linear-gradient(145deg,#fff,#fffdfd)!important;border:1px solid #e5e7ebf2!important;border-radius:22px!important;position:relative!important;overflow:hidden!important}@supports (color:color-mix(in lab,red,red)){#mainContent.docreq-page .docreq-list-row-modern{background:radial-gradient(circle at 96% 8%,color-mix(in srgb,var(--card-accent,#8b0000)8%,transparent),transparent 34%),linear-gradient(145deg,#fff,#fffdfd)!important}}#mainContent.docreq-page .docreq-list-row-modern{cursor:pointer!important;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s,background .22s!important;box-shadow:0 10px 28px #0f172a0e,inset 0 1px #ffffffb8!important}#mainContent.docreq-page .docreq-list-row-modern:before{content:none!important;display:none!important}#mainContent.docreq-page .docreq-list-row-modern:after{content:""!important;background:var(--card-accent,#8b0000)!important;opacity:0!important;pointer-events:none!important;border-radius:999px 999px 0 0!important;height:0!important;transition:height .22s,opacity .22s!important;position:absolute!important;bottom:0!important;left:18px!important;right:18px!important}#mainContent.docreq-page .docreq-list-row-modern:hover{border-color:var(--card-accent,#8b0000)!important;transform:translateY(-2px)!important}@supports (color:color-mix(in lab,red,red)){#mainContent.docreq-page .docreq-list-row-modern:hover{border-color:color-mix(in srgb,var(--card-accent,#8b0000)28%,#e5e7eb)!important}}#mainContent.docreq-page .docreq-list-row-modern:hover{box-shadow:0 16px 36px #0f172a1a,0 0 0 3px var(--card-accent,#8b0000),inset 0 1px #ffffffc2!important}@supports (color:color-mix(in lab,red,red)){#mainContent.docreq-page .docreq-list-row-modern:hover{box-shadow:0 16px 36px #0f172a1a,0 0 0 3px color-mix(in srgb,var(--card-accent,#8b0000)9%,transparent),inset 0 1px #ffffffc2!important}}#mainContent.docreq-page .docreq-list-main{grid-template-columns:minmax(280px,1fr) minmax(0,2.45fr) minmax(104px,auto)!important;align-items:stretch!important;gap:14px!important;padding:14px 18px!important;display:grid!important}#mainContent.docreq-page .docreq-list-profile,#mainContent.docreq-page .docreq-list-action{align-self:center!important}#mainContent.docreq-page .docreq-list-profile{grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;min-width:0!important;display:grid!important}#mainContent.docreq-page .docreq-list-avatar,#mainContent.docreq-page .docreq-card-avatar,#mainContent.docreq-page .docreq-grid-avatar,#mainContent.docreq-page .docreq-mobile-avatar{color:#fff!important;letter-spacing:-.03em!important;background:linear-gradient(135deg,#8b0000,#600)!important;justify-content:center!important;align-items:center!important;font-weight:700!important;display:flex!important;box-shadow:0 14px 30px #8b000038,inset 0 1px #ffffff29!important}#mainContent.docreq-page .docreq-list-avatar{border-radius:99px!important;width:52px!important;height:52px!important;font-size:17px!important}#mainContent.docreq-page .docreq-list-person,#mainContent.docreq-page .docreq-card-person,#mainContent.docreq-page .docreq-grid-person,#mainContent.docreq-page .docreq-mobile-person{min-width:0!important}#mainContent.docreq-page .docreq-list-name,#mainContent.docreq-page .docreq-grid-name,#mainContent.docreq-page .mobile-patient-name{color:#111827!important;letter-spacing:-.02em!important;text-overflow:ellipsis!important;max-width:100%!important;font-weight:700!important;overflow:hidden!important}#mainContent.docreq-page .docreq-list-name{white-space:nowrap!important;margin-bottom:9px!important;font-size:15px!important;line-height:1.18!important}#mainContent.docreq-page .docreq-list-subline,#mainContent.docreq-page .docreq-card-chip-row{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}#mainContent.docreq-page .docreq-id-pill{color:#64748b!important;letter-spacing:0!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:fit-content!important;max-width:100%!important;min-height:24px!important;padding:0 10px!important;font-size:10.5px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}[data-theme=dark] #mainContent.docreq-page .docreq-id-pill,.dark #mainContent.docreq-page .docreq-id-pill{color:#cbd5e1!important;background:#94a3b81f!important;border-color:#cbd5e129!important}#mainContent.docreq-page .docreq-program-pill,#mainContent.docreq-page .docreq-grid-sub,#mainContent.docreq-page .mobile-sub-label{margin:0!important}#mainContent.docreq-page .docreq-list-meta{grid-template-columns:minmax(225px,1fr) minmax(230px,1fr) minmax(300px,1.25fr)!important;gap:10px!important;min-width:0!important;display:grid!important}#mainContent.docreq-page .docreq-list-info,#mainContent.docreq-page .docreq-info-tile,#mainContent.docreq-page .docreq-mobile-meta>div{background:#f9fafbe0!important;border:1px solid #e5e7ebf2!important;min-width:0!important;box-shadow:inset 0 1px #ffffffb8!important}#mainContent.docreq-page .docreq-list-info{border-radius:16px!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:60px!important;padding:10px 12px!important;display:grid!important}#mainContent.docreq-page .docreq-list-info>i,#mainContent.docreq-page .docreq-info-icon,#mainContent.docreq-page .docreq-mobile-meta i{background:var(--card-accent,#8b0000)!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}@supports (color:color-mix(in lab,red,red)){#mainContent.docreq-page .docreq-list-info>i,#mainContent.docreq-page .docreq-info-icon,#mainContent.docreq-page .docreq-mobile-meta i{background:color-mix(in srgb,var(--card-accent,#8b0000)12%,#fff)!important}}#mainContent.docreq-page .docreq-list-info>i,#mainContent.docreq-page .docreq-info-icon,#mainContent.docreq-page .docreq-mobile-meta i{border:1px solid var(--card-accent,#8b0000)!important}@supports (color:color-mix(in lab,red,red)){#mainContent.docreq-page .docreq-list-info>i,#mainContent.docreq-page .docreq-info-icon,#mainContent.docreq-page .docreq-mobile-meta i{border:1px solid color-mix(in srgb,var(--card-accent,#8b0000)20%,#e5e7eb)!important}}#mainContent.docreq-page .docreq-list-info>i,#mainContent.docreq-page .docreq-info-icon,#mainContent.docreq-page .docreq-mobile-meta i{color:var(--card-accent,#8b0000)!important}#mainContent.docreq-page .docreq-list-info>i{border-radius:13px!important;width:36px!important;height:36px!important;font-size:13px!important}#mainContent.docreq-page .docreq-list-info span,#mainContent.docreq-page .docreq-grid-label,#mainContent.docreq-page .docreq-mobile-meta span,#mainContent.docreq-page .mobile-meta-label,#mainContent.docreq-page .dl{color:#8b949e!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:5px!important;font-size:10px!important;font-weight:700!important;line-height:1!important;display:block!important}#mainContent.docreq-page .docreq-list-info span{white-space:nowrap!important}#mainContent.docreq-page .docreq-list-info strong,#mainContent.docreq-page .docreq-grid-value,#mainContent.docreq-page .docreq-mobile-meta strong,#mainContent.docreq-page .mobile-meta-value,#mainContent.docreq-page .dv{color:#111827!important;overflow-wrap:anywhere!important;font-size:13px!important;font-weight:700!important;line-height:1.28!important;display:block!important}[data-theme=dark] .dv{color:#e5e7eb}#mainContent.docreq-page .docreq-list-info small{color:#94a3b8!important;margin-top:3px!important;font-size:11px!important;font-weight:700!important;display:block!important}#mainContent.docreq-page .docreq-list-action{justify-content:flex-end!important;align-items:center!important;display:flex!important}#mainContent.docreq-page .docreq-list-direct-actions{flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:8px!important;width:104px!important;display:flex!important}#mainContent.docreq-page .docreq-list-action-btn{white-space:nowrap!important;border-radius:10px!important;justify-content:center!important;gap:7px!important;width:104px!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:12.5px!important;line-height:1!important}#mainContent.docreq-page .docreq-list-action-btn i{font-size:12px!important}#mainContent.docreq-page .docreq-review-btn,#mainContent.docreq-page .docreq-mobile-view-btn{white-space:nowrap!important;border-radius:999px!important;min-height:38px!important;font-weight:700!important}#mainContent.docreq-page .docreq-list-state-note,#mainContent.docreq-page .docreq-card-footer-note,#mainContent.docreq-page .docreq-mobile-state-note{color:#64748b!important;white-space:nowrap!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:36px!important;padding:0 14px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}#mainContent.docreq-page .docreq-grid-card-modern .docreq-grid-head-modern{min-width:0!important;margin-bottom:14px!important}#mainContent.docreq-page .docreq-grid-card-modern .docreq-grid-profile{grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;display:grid!important}#mainContent.docreq-page .docreq-grid-card-modern .docreq-grid-avatar{border-radius:999px!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;font-size:18px!important}#mainContent.docreq-page .docreq-grid-card-modern .docreq-grid-person{flex-direction:column!important;align-items:flex-start!important;min-width:0!important;display:flex!important}#mainContent.docreq-page .docreq-grid-card-modern .docreq-grid-name{color:#111827!important;letter-spacing:-.025em!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important;margin:0 0 6px!important;font-size:15px!important;font-weight:850!important;line-height:1.18!important;overflow:visible!important}#mainContent.docreq-page .docreq-grid-card-modern .docreq-grid-status-row{justify-content:flex-start!important;align-items:center!important;width:100%!important;margin:0!important;display:flex!important}#mainContent.docreq-page .docreq-grid-card-modern .docreq-grid-status-row .status-badge{min-height:24px!important;padding:0 10px!important;font-size:10.5px!important;font-weight:800!important}[data-theme=dark] #mainContent.docreq-page .docreq-grid-card-modern .docreq-grid-name,.dark #mainContent.docreq-page .docreq-grid-card-modern .docreq-grid-name{color:#f3f4f6!important}#mainContent.docreq-page .docreq-row-detail,#mainContent.docreq-page .docreq-mobile-detail{opacity:0!important;background:#f8fafcc7!important;border-top:0 solid #0000!important;max-height:0!important;padding:0 20px!important;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s,padding .22s,border-color .22s!important;overflow:hidden!important}#mainContent.docreq-page .docreq-row-detail.open{opacity:1!important;border-top:1px solid #e5e7ebdb!important;max-height:520px!important;padding:18px 20px 20px 24px!important}#mainContent.docreq-page .docreq-actions-only-panel{background:#f9fafbb8!important;border-top:1px solid #e5e7ebd9!important;padding:18px 22px!important}#mainContent.docreq-page .docreq-detail-actions-only{justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}#mainContent.docreq-page .docreq-mobile-actions-only{padding:14px!important}[data-theme=dark] #mainContent.docreq-page .docreq-actions-only-panel,.dark #mainContent.docreq-page .docreq-actions-only-panel{background:#0d1117b8!important;border-top-color:#ffffff1a!important}#mainContent.docreq-page .docreq-detail-topline{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:16px!important;display:flex!important}#mainContent.docreq-page .docreq-detail-topline span{color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:700!important;display:block!important}#mainContent.docreq-page .docreq-detail-topline strong{color:#111827!important;font-size:14px!important;font-weight:700!important}#mainContent.docreq-page .docreq-detail-actions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}#mainContent.docreq-page .docreq-detail-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:12px!important;display:grid!important}#mainContent.docreq-page .docreq-grid-card-modern{isolation:isolate!important;background:radial-gradient(circle at 88% 5%,var(--card-accent,#8b0000),transparent 34%),linear-gradient(145deg,#fff,#fffdfd)!important;border-radius:20px!important;flex-direction:column!important;min-height:0!important;padding:18px!important;display:flex!important;position:relative!important;overflow:hidden!important}@supports (color:color-mix(in lab,red,red)){#mainContent.docreq-page .docreq-grid-card-modern{background:radial-gradient(circle at 88% 5%,color-mix(in srgb,var(--card-accent,#8b0000)9%,transparent),transparent 34%),linear-gradient(145deg,#fff,#fffdfd)!important}}#mainContent.docreq-page .docreq-grid-card-modern{cursor:pointer!important;border:1px solid #11182714!important;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s,background .22s!important;box-shadow:0 10px 24px #0f172a0f,inset 0 1px #ffffffb8!important}#mainContent.docreq-page .docreq-grid-card-modern:before{content:""!important;background:var(--card-accent,#8b0000)!important;width:4px!important;box-shadow:0 0 20px var(--card-accent,#8b0000)!important;border-radius:0 999px 999px 0!important;position:absolute!important;top:16px!important;bottom:16px!important;left:0!important}@supports (color:color-mix(in lab,red,red)){#mainContent.docreq-page .docreq-grid-card-modern:before{box-shadow:0 0 20px color-mix(in srgb,var(--card-accent,#8b0000)34%,transparent)!important}}#mainContent.docreq-page .docreq-grid-card-modern:before{z-index:2!important}#mainContent.docreq-page .docreq-grid-card-modern:after{content:""!important;background:var(--card-accent,#8b0000)!important;opacity:0!important;pointer-events:none!important;z-index:2!important;border-radius:999px 999px 0 0!important;height:0!important;transition:opacity .22s,height .22s!important;position:absolute!important;inset:auto 18px 0!important}#mainContent.docreq-page .docreq-grid-card-modern:hover{border-color:var(--card-accent,#8b0000)!important;transform:translateY(-2px)!important}@supports (color:color-mix(in lab,red,red)){#mainContent.docreq-page .docreq-grid-card-modern:hover{border-color:color-mix(in srgb,var(--card-accent,#8b0000)26%,#11182714)!important}}#mainContent.docreq-page .docreq-grid-card-modern:hover{box-shadow:0 14px 32px #0f172a1a,0 0 0 3px var(--card-accent,#8b0000),inset 0 1px #ffffffc2!important}@supports (color:color-mix(in lab,red,red)){#mainContent.docreq-page .docreq-grid-card-modern:hover{box-shadow:0 14px 32px #0f172a1a,0 0 0 3px color-mix(in srgb,var(--card-accent,#8b0000)10%,transparent),inset 0 1px #ffffffc2!important}}#mainContent.docreq-page .docreq-card-arrow{color:#111827!important;-webkit-backdrop-filter:blur(12px)saturate(160%)!important;z-index:4!important;background:#ffffffb8!important;border:1px solid #1118271f!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;display:inline-flex!important;position:absolute!important;top:18px!important;right:18px!important;box-shadow:0 10px 22px #0f172a14,inset 0 1px #ffffffb8!important}#mainContent.docreq-page .docreq-card-profile,#mainContent.docreq-page .docreq-grid-profile{grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-width:0!important;padding-right:44px!important;display:grid!important}#mainContent.docreq-page .docreq-card-avatar,#mainContent.docreq-page .docreq-grid-avatar{border-radius:99px!important;width:54px!important;min-width:54px!important;height:54px!important;font-size:18px!important}#mainContent.docreq-page .docreq-grid-card-modern .docreq-grid-name{letter-spacing:-.02em!important;color:#111827!important;line-clamp:2!important;white-space:normal!important;-webkit-box-orient:vertical!important;margin:0 0 8px!important;font-size:15px!important;font-weight:700!important;line-height:1.18!important;display:-webkit-box!important;overflow:hidden!important}#mainContent.docreq-page .docreq-card-chip-row .status-badge{text-transform:none!important;letter-spacing:0!important;min-height:24px!important;padding:0 10px!important;font-size:10.5px!important;font-weight:700!important;line-height:1!important}#mainContent.docreq-page .docreq-grid-card-modern .docreq-grid-meta,#mainContent.docreq-page .docreq-grid-card-modern .docreq-grid-meta-modern{grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important;display:grid!important}#mainContent.docreq-page .docreq-info-tile{border-radius:15px!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:68px!important;padding:10px!important;display:grid!important}#mainContent.docreq-page .docreq-info-tile-date-time,#mainContent.docreq-page .docreq-info-tile-purpose{grid-column:1/-1!important}#mainContent.docreq-page .docreq-info-icon{border-radius:12px!important;width:34px!important;height:34px!important;font-size:13px!important}#mainContent.docreq-page .docreq-info-copy{min-width:0!important}#mainContent.docreq-page .docreq-grid-label{margin-bottom:4px!important;font-size:9px!important;font-weight:700!important}#mainContent.docreq-page .docreq-grid-value{color:#111827!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important}#mainContent.docreq-page .docreq-grid-subvalue,#mainContent.docreq-page .docreq-mobile-subvalue{color:#94a3b8!important;margin-top:3px!important;font-size:11px!important;font-weight:700!important;line-height:1.1!important;display:block!important}[data-theme=dark] #mainContent.docreq-page .docreq-grid-subvalue,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-subvalue,.dark #mainContent.docreq-page .docreq-grid-subvalue,.dark #mainContent.docreq-page .docreq-mobile-subvalue{color:#8b949e!important}#mainContent.docreq-page .docreq-grid-actions{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:auto!important;padding-top:14px!important;display:flex!important}#mainContent.docreq-page .docreq-grid-actions .btn-approve,#mainContent.docreq-page .docreq-grid-actions .btn-reject{white-space:nowrap!important;border-radius:9px!important;height:34px!important;min-height:34px!important;padding:0 18px!important;font-size:.78rem!important;font-weight:700!important}#mainContent.docreq-page .docreq-mobile-card{display:none!important}@media(max-width:1399px){#mainContent.docreq-page #requestGridContainer.docreq-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1199px){#mainContent.docreq-page #requestGridContainer.docreq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:380px){#mainContent.docreq-page .docreq-mobile-head{grid-template-columns:1fr!important}#mainContent.docreq-page .docreq-mobile-head .status-badge{justify-self:flex-start!important;max-width:100%!important}#mainContent.docreq-page .docreq-mobile-meta{grid-template-columns:1fr!important}#mainContent.docreq-page .docreq-mobile-meta>div.wide{grid-column:auto!important}#mainContent.docreq-page .docreq-mobile-actions:not(.docreq-mobile-direct-actions){grid-template-columns:1fr!important}#mainContent.docreq-page .docreq-mobile-direct-actions{flex-direction:row!important;justify-content:flex-end!important;display:flex!important}}#mainContent.docreq-page .docreq-list-name,#mainContent.docreq-page .docreq-grid-name,#mainContent.docreq-page .mobile-patient-name,#mainContent.docreq-page .docreq-list-info strong,#mainContent.docreq-page .docreq-grid-value,#mainContent.docreq-page .docreq-mobile-meta strong,#mainContent.docreq-page .mobile-meta-value,#mainContent.docreq-page .dv,#mainContent.docreq-page .docreq-detail-topline strong,#mainContent.docreq-page .docreq-program-pill,#mainContent.docreq-page .status-badge,#mainContent.docreq-page .docreq-review-btn,#mainContent.docreq-page .docreq-mobile-view-btn,#mainContent.docreq-page .btn-approve,#mainContent.docreq-page .btn-reject,#mainContent.docreq-page .btn-close-detail,#mainContent.docreq-page .docreq-list-state-note,#mainContent.docreq-page .docreq-card-footer-note,#mainContent.docreq-page .docreq-mobile-state-note,#mainContent.docreq-page .docreq-list-info span,#mainContent.docreq-page .docreq-grid-label,#mainContent.docreq-page .docreq-mobile-meta span,#mainContent.docreq-page .mobile-meta-label,#mainContent.docreq-page .dl,#mainContent.docreq-page .docreq-detail-topline span{font-weight:700!important}[data-theme=dark] #mainContent.docreq-page #requestListContainer.docreq-list-container,[data-theme=dark] #mainContent.docreq-page #requestGridContainer.docreq-grid,.dark #mainContent.docreq-page #requestListContainer.docreq-list-container,.dark #mainContent.docreq-page #requestGridContainer.docreq-grid{background:#0d11176b!important}[data-theme=dark] #mainContent.docreq-page .docreq-list-row-modern,[data-theme=dark] #mainContent.docreq-page .docreq-grid-card-modern,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-card,.dark #mainContent.docreq-page .docreq-list-row-modern,.dark #mainContent.docreq-page .docreq-grid-card-modern,.dark #mainContent.docreq-page .docreq-mobile-card{background:radial-gradient(circle at 86% 2%,var(--card-accent,#8b0000),transparent 34%),linear-gradient(145deg,#111827f5,#0d1117f0)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent.docreq-page .docreq-list-row-modern,[data-theme=dark] #mainContent.docreq-page .docreq-grid-card-modern,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-card,.dark #mainContent.docreq-page .docreq-list-row-modern,.dark #mainContent.docreq-page .docreq-grid-card-modern,.dark #mainContent.docreq-page .docreq-mobile-card{background:radial-gradient(circle at 86% 2%,color-mix(in srgb,var(--card-accent,#8b0000)16%,transparent),transparent 34%),linear-gradient(145deg,#111827f5,#0d1117f0)!important}}[data-theme=dark] #mainContent.docreq-page .docreq-list-row-modern,[data-theme=dark] #mainContent.docreq-page .docreq-grid-card-modern,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-card,.dark #mainContent.docreq-page .docreq-list-row-modern,.dark #mainContent.docreq-page .docreq-grid-card-modern,.dark #mainContent.docreq-page .docreq-mobile-card{border-color:#ffffff1c!important;box-shadow:0 18px 40px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent.docreq-page .docreq-list-row-modern:hover,.dark #mainContent.docreq-page .docreq-list-row-modern:hover{background:radial-gradient(circle at 86% 2%,var(--card-accent,#8b0000),transparent 34%),linear-gradient(145deg,#111827f5,#0d1117f0)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent.docreq-page .docreq-list-row-modern:hover,.dark #mainContent.docreq-page .docreq-list-row-modern:hover{background:radial-gradient(circle at 86% 2%,color-mix(in srgb,var(--card-accent,#8b0000)16%,transparent),transparent 34%),linear-gradient(145deg,#111827f5,#0d1117f0)!important}}[data-theme=dark] #mainContent.docreq-page .docreq-list-row-modern:hover,.dark #mainContent.docreq-page .docreq-list-row-modern:hover{border-color:#ffffff1c!important;box-shadow:0 18px 40px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent.docreq-page .docreq-mobile-meta strong,.dark #mainContent.docreq-page .docreq-mobile-meta strong{color:#f3f4f6!important}[data-theme=dark] #mainContent.docreq-page .docreq-mobile-subvalue,.dark #mainContent.docreq-page .docreq-mobile-subvalue{color:#8b949e!important}[data-theme=dark] #mainContent.docreq-page .docreq-grid-card-modern:hover,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-card:hover,.dark #mainContent.docreq-page .docreq-grid-card-modern:hover,.dark #mainContent.docreq-page .docreq-mobile-card:hover{background:radial-gradient(circle at top left,var(--card-accent,#c2410c),transparent 36%),linear-gradient(145deg,#111827f5,#0d1117eb)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent.docreq-page .docreq-grid-card-modern:hover,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-card:hover,.dark #mainContent.docreq-page .docreq-grid-card-modern:hover,.dark #mainContent.docreq-page .docreq-mobile-card:hover{background:radial-gradient(circle at top left,color-mix(in srgb,var(--card-accent,#c2410c)18%,transparent),transparent 36%),linear-gradient(145deg,#111827f5,#0d1117eb)!important}}[data-theme=dark] #mainContent.docreq-page .docreq-grid-card-modern:hover,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-card:hover,.dark #mainContent.docreq-page .docreq-grid-card-modern:hover,.dark #mainContent.docreq-page .docreq-mobile-card:hover{border-color:var(--card-accent,#c2410c)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent.docreq-page .docreq-grid-card-modern:hover,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-card:hover,.dark #mainContent.docreq-page .docreq-grid-card-modern:hover,.dark #mainContent.docreq-page .docreq-mobile-card:hover{border-color:color-mix(in srgb,var(--card-accent,#c2410c)45%,#30363d)!important}}[data-theme=dark] #mainContent.docreq-page .docreq-list-name,[data-theme=dark] #mainContent.docreq-page .docreq-grid-name,[data-theme=dark] #mainContent.docreq-page .mobile-patient-name,[data-theme=dark] #mainContent.docreq-page .docreq-list-info strong,[data-theme=dark] #mainContent.docreq-page .docreq-grid-value,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-meta strong,[data-theme=dark] #mainContent.docreq-page .mobile-meta-value,[data-theme=dark] #mainContent.docreq-page .dv,[data-theme=dark] #mainContent.docreq-page .docreq-detail-topline strong,.dark #mainContent.docreq-page .docreq-list-name,.dark #mainContent.docreq-page .docreq-grid-name,.dark #mainContent.docreq-page .mobile-patient-name,.dark #mainContent.docreq-page .docreq-list-info strong,.dark #mainContent.docreq-page .docreq-grid-value,.dark #mainContent.docreq-page .docreq-mobile-meta strong,.dark #mainContent.docreq-page .mobile-meta-value,.dark #mainContent.docreq-page .dv,.dark #mainContent.docreq-page .docreq-detail-topline strong{color:#f8fafc!important}[data-theme=dark] #mainContent.docreq-page .docreq-list-info small,[data-theme=dark] #mainContent.docreq-page .docreq-list-info span,[data-theme=dark] #mainContent.docreq-page .docreq-grid-label,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-meta span,[data-theme=dark] #mainContent.docreq-page .mobile-meta-label,[data-theme=dark] #mainContent.docreq-page .dl,[data-theme=dark] #mainContent.docreq-page .docreq-detail-topline span,.dark #mainContent.docreq-page .docreq-list-info small,.dark #mainContent.docreq-page .docreq-list-info span,.dark #mainContent.docreq-page .docreq-grid-label,.dark #mainContent.docreq-page .docreq-mobile-meta span,.dark #mainContent.docreq-page .mobile-meta-label,.dark #mainContent.docreq-page .dl,.dark #mainContent.docreq-page .docreq-detail-topline span{color:#8b949e!important}[data-theme=dark] #mainContent.docreq-page .docreq-list-state-note,[data-theme=dark] #mainContent.docreq-page .docreq-card-footer-note,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-state-note,.dark #mainContent.docreq-page .docreq-list-state-note,.dark #mainContent.docreq-page .docreq-card-footer-note,.dark #mainContent.docreq-page .docreq-mobile-state-note{color:#cbd5e1!important;background:#94a3b81f!important;border-color:#cbd5e129!important}[data-theme=dark] #mainContent.docreq-page .docreq-list-info,[data-theme=dark] #mainContent.docreq-page .docreq-info-tile,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-meta>div,[data-theme=dark] #mainContent.docreq-page .docreq-row-detail,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-detail,.dark #mainContent.docreq-page .docreq-list-info,.dark #mainContent.docreq-page .docreq-info-tile,.dark #mainContent.docreq-page .docreq-mobile-meta>div,.dark #mainContent.docreq-page .docreq-row-detail,.dark #mainContent.docreq-page .docreq-mobile-detail{background:#070c1494!important;border-color:#ffffff1c!important;box-shadow:inset 0 1px #ffffff0d!important}[data-theme=dark] #mainContent.docreq-page .docreq-list-info>i,[data-theme=dark] #mainContent.docreq-page .docreq-info-icon,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-meta i,.dark #mainContent.docreq-page .docreq-list-info>i,.dark #mainContent.docreq-page .docreq-info-icon,.dark #mainContent.docreq-page .docreq-mobile-meta i{background:var(--card-accent,#8b0000)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent.docreq-page .docreq-list-info>i,[data-theme=dark] #mainContent.docreq-page .docreq-info-icon,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-meta i,.dark #mainContent.docreq-page .docreq-list-info>i,.dark #mainContent.docreq-page .docreq-info-icon,.dark #mainContent.docreq-page .docreq-mobile-meta i{background:color-mix(in srgb,var(--card-accent,#8b0000)22%,#0d1117cc)!important}}[data-theme=dark] #mainContent.docreq-page .docreq-list-info>i,[data-theme=dark] #mainContent.docreq-page .docreq-info-icon,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-meta i,.dark #mainContent.docreq-page .docreq-list-info>i,.dark #mainContent.docreq-page .docreq-info-icon,.dark #mainContent.docreq-page .docreq-mobile-meta i{border-color:var(--card-accent,#8b0000)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent.docreq-page .docreq-list-info>i,[data-theme=dark] #mainContent.docreq-page .docreq-info-icon,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-meta i,.dark #mainContent.docreq-page .docreq-list-info>i,.dark #mainContent.docreq-page .docreq-info-icon,.dark #mainContent.docreq-page .docreq-mobile-meta i{border-color:color-mix(in srgb,var(--card-accent,#8b0000)32%,#ffffff1f)!important}}[data-theme=dark] #mainContent.docreq-page .docreq-list-info>i,[data-theme=dark] #mainContent.docreq-page .docreq-info-icon,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-meta i,.dark #mainContent.docreq-page .docreq-list-info>i,.dark #mainContent.docreq-page .docreq-info-icon,.dark #mainContent.docreq-page .docreq-mobile-meta i{color:var(--card-accent,#fca5a5)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent.docreq-page .docreq-list-info>i,[data-theme=dark] #mainContent.docreq-page .docreq-info-icon,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-meta i,.dark #mainContent.docreq-page .docreq-list-info>i,.dark #mainContent.docreq-page .docreq-info-icon,.dark #mainContent.docreq-page .docreq-mobile-meta i{color:color-mix(in srgb,var(--card-accent,#fca5a5)55%,#fca5a5)!important}}[data-theme=dark] #mainContent.docreq-page .docreq-card-arrow,.dark #mainContent.docreq-page .docreq-card-arrow{color:#f8fafc!important;background:#0d1117c7!important;border-color:#ffffff29!important;box-shadow:0 12px 28px #0000004d,inset 0 1px #ffffff12!important}[data-theme=dark] #mainContent.docreq-page .docreq-mobile-footer,[data-theme=dark] #mainContent.docreq-page .docreq-row-detail.open,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-detail.open,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-actions,.dark #mainContent.docreq-page .docreq-mobile-footer,.dark #mainContent.docreq-page .docreq-row-detail.open,.dark #mainContent.docreq-page .docreq-mobile-detail.open,.dark #mainContent.docreq-page .docreq-mobile-actions{border-color:#ffffff1a!important}[data-theme=dark] #mainContent.docreq-page .docreq-grid-actions-review .btn-reject,.dark #mainContent.docreq-page .docreq-grid-actions-review .btn-reject{color:#fca5a5!important;background:#7f1d1d33!important;border-color:#f8717157!important}#mainContent.docreq-page .docreq-toolbar-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:auto!important;display:flex!important}#mainContent.docreq-page .docreq-toolbar-actions #docreqStatusSelect,#mainContent.docreq-page .docreq-toolbar-actions .docreq-toolbar-sort{flex:0 0 250px!important;order:1!important;width:250px!important;min-width:250px!important;max-width:250px!important}#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap{flex:420px!important;order:2!important;width:auto!important;min-width:280px!important}#mainContent.docreq-page .docreq-toolbar-actions .view-toggle-container{flex:none!important;order:3!important;margin-right:0!important}#mainContent.docreq-page .docreq-toolbar-actions #filterBtn{flex:none!important;order:4!important}#mainContent.docreq-page .docreq-toolbar-actions #externalClearFilterBtn{flex:none!important;order:5!important}#mainContent.docreq-page #docreqStatusSelect .docreq-select-leading{border-radius:10px!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;display:inline-flex!important}#mainContent.docreq-page #docreqStatusSelect .docreq-select-leading i{font-size:12px!important}#mainContent.docreq-page #docreqStatusSelect .docreq-select-text span{color:#8b949e!important;letter-spacing:.1em!important;font-size:8.5px!important;font-weight:900!important;line-height:1!important}#mainContent.docreq-page #docreqStatusSelect .docreq-select-text strong{color:#111827!important;font-size:12.5px!important;font-weight:900!important;line-height:1.1!important}#mainContent.docreq-page #docreqStatusSelect .docreq-select-count{color:#991b1b!important;background:#fee2e2!important;border:1px solid #b91c1c2e!important;border-radius:999px!important;width:24px!important;min-width:24px!important;height:24px!important;font-size:12px!important;font-weight:900!important}#mainContent.docreq-page #docreqStatusSelect .docreq-select-chevron{color:#94a3b8!important;font-size:12px!important}#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap .search-wrap,#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap .global-search,#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap [data-search-wrapper]{width:100%!important;height:42px!important;min-height:42px!important;margin:0!important}#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap .search-input,#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap [data-search-input]{border-radius:999px!important;height:42px!important;min-height:42px!important;line-height:42px!important}.approve-hero{text-align:center;background:linear-gradient(145deg,#052e16,#14532d 40%,#166534);padding:2.2rem 1.75rem 1.8rem;position:relative;overflow:hidden}.approve-hero:before{content:"";background:#ffffff0a;border-radius:50%;width:130px;height:130px;position:absolute;top:-40px;right:-40px}.approve-hero:after{content:"";background:#ffffff08;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-30px;left:-20px}.approve-icon-ring{z-index:1;background:#ffffff1a;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1rem;display:flex;position:relative}.approve-icon-inner{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.approve-icon-inner i{color:#86efac;font-size:1.3rem}.approve-hero-title{color:#fff;z-index:1;margin-bottom:.3rem;font-size:1.4rem;font-weight:800;position:relative}.approve-hero-sub{color:#ffffff8c;z-index:1;font-size:.75rem;position:relative}.approve-patient-card{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:14px;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.approve-patient-avatar{background:#dcfce7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.approve-patient-avatar i{color:#15803d;font-size:1rem}.approve-info-row{color:#166534;background:#f0fdf4;border-radius:10px;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding:.65rem .85rem;font-size:.75rem;line-height:1.5;display:flex}.approve-footer{background:#fafaf9;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:1.25rem;padding:1.25rem 1.75rem 1.5rem;display:flex}.reject-hero{text-align:center;background:linear-gradient(145deg,#450a0a,#7f1d1d 40%,#991b1b);padding:2.2rem 1.75rem 1.8rem;position:relative;overflow:hidden}.reject-hero:before{content:"";background:#ffffff0a;border-radius:50%;width:130px;height:130px;position:absolute;top:-40px;right:-40px}.reject-hero:after{content:"";background:#ffffff08;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-30px;left:-20px}.reject-icon-ring{z-index:1;background:#ffffff1a;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1rem;display:flex;position:relative}.reject-icon-inner{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.reject-icon-inner i{color:#fca5a5;font-size:1.3rem}.reject-hero-title{color:#fff;z-index:1;margin-bottom:.3rem;font-size:1.4rem;font-weight:800;position:relative}.reject-hero-sub{color:#ffffff80;z-index:1;font-size:.75rem;position:relative}.reject-patient-card{background:#fff5f5;border:1.5px solid #fecaca;border-radius:14px;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.reject-patient-avatar{background:#fee2e2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.reject-patient-avatar i{color:#b91c1c;font-size:1rem}.reject-field-label{color:#6b2020;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.reject-textarea{resize:none;color:#450a0a;background:#fff5f5;border:2px solid #fecaca;border-radius:12px;outline:none;width:100%;padding:.7rem .9rem;font-family:inherit;font-size:.85rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.reject-textarea::placeholder{color:#d1a3a3}.reject-textarea:focus{background:#fff;border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c1a}.reject-warning-row{color:#991b1b;background:#fff5f5;border-radius:10px;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding:.65rem .85rem;font-size:.75rem;line-height:1.5;display:flex}.reject-footer{background:snow;border-top:1px solid #fef2f2;justify-content:space-between;align-items:center;margin-top:1.25rem;padding:1.25rem 1.75rem 1.5rem;display:flex}#filterModal #docTypeSelect .docreq-select-leading{color:#8b0000!important;background:#fee2e2!important;border:1px solid #fecaca!important}#filterModal #docTypeSelect .docreq-select-text span{color:#9ca3af!important}#filterModal #docTypeSelect .docreq-select-text strong{color:#111827!important}#filterModal #docTypeSelectMenu .doc-type-option{background:#f8fafce0!important;border:1px solid #e2e8f0e6!important;border-radius:14px!important;min-height:58px!important;padding:10px 12px!important}#filterModal #docTypeSelectMenu .doc-type-option:hover,#filterModal #docTypeSelectMenu .doc-type-option.active{background:#8b000012!important;border-color:#8b000029!important}#filterModal #docTypeSelectMenu .docreq-option-copy strong{color:#111827!important}#filterModal #docTypeSelectMenu .docreq-option-copy small{color:#9ca3af!important}#filterModal #docTypeSelectMenu .docreq-option-check{color:#8b0000!important}#filterModal .docreq-option-icon.doc-type-all{color:#2563eb!important;background:#e0e7ff!important;border:1px solid #c7d2fe!important}#filterModal .docreq-option-icon.doc-type-blue{color:#2563eb!important;background:#dbeafe!important;border:1px solid #bfdbfe!important}#filterModal .docreq-option-icon.doc-type-orange{color:#f97316!important;background:#fff7ed!important;border:1px solid #fed7aa!important}#filterModal .docreq-option-icon.doc-type-amber{color:#d97706!important;background:#fef3c7!important;border:1px solid #fcd34d!important}[data-theme=dark] #filterModal #docTypeSelectMenu .doc-type-option,.dark #filterModal #docTypeSelectMenu .doc-type-option{background:radial-gradient(circle at 18% 12%,#ffffff1a,#0000 42%),linear-gradient(145deg,#ffffff13,#ffffff07)!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000001a!important}[data-theme=dark] #filterModal #docTypeSelectMenu .docreq-option-check,.dark #filterModal #docTypeSelectMenu .docreq-option-check{color:#fca5a5!important}[data-theme=dark] #filterModal .docreq-option-icon.doc-type-all,.dark #filterModal .docreq-option-icon.doc-type-all,[data-theme=dark] #filterModal .docreq-option-icon.doc-type-blue,.dark #filterModal .docreq-option-icon.doc-type-blue{color:#93c5fd!important;background:#3b82f62e!important;border:1px solid #93c5fd40!important}[data-theme=dark] #filterModal .docreq-option-icon.doc-type-orange,.dark #filterModal .docreq-option-icon.doc-type-orange,[data-theme=dark] #filterModal .docreq-option-icon.doc-type-amber,.dark #filterModal .docreq-option-icon.doc-type-amber{color:#fdba74!important;background:#f9731629!important;border:1px solid #fb923c47!important}[data-theme=dark] #filterModal .docreq-option-icon.doc-type-green,.dark #filterModal .docreq-option-icon.doc-type-green{color:#86efac!important;background:#16a34a29!important;border:1px solid #86efac3d!important}[data-theme=dark] #filterModal .docreq-option-icon.doc-type-red,.dark #filterModal .docreq-option-icon.doc-type-red{color:#fca5a5!important;background:#dc262629!important;border:1px solid #f8717142!important}[data-theme=dark] #filterModal .docreq-option-icon.doc-type-purple,.dark #filterModal .docreq-option-icon.doc-type-purple{color:#d8b4fe!important;background:#9333ea29!important;border:1px solid #d8b4fe3d!important}[data-theme=dark] #filterModal .docreq-option-icon.doc-type-cyan,.dark #filterModal .docreq-option-icon.doc-type-cyan{color:#67e8f9!important;background:#0891b229!important;border:1px solid #67e8f93d!important}#mainContent.docreq-page #docreqStatusMenu .docreq-option-icon{border-radius:12px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;display:inline-flex!important}#mainContent.docreq-page #docreqStatusMenu .docreq-option-icon i{font-size:15px!important;line-height:1!important}#mainContent.docreq-page #docreqStatusMenu .docreq-option-copy{justify-content:center!important;align-items:center!important}#mainContent.docreq-page #docreqStatusMenu .docreq-option-copy strong{color:#64748b!important;text-align:center!important;white-space:normal!important;font-size:12.5px!important;font-weight:800!important;line-height:1.15!important}#mainContent.docreq-page .docreq-select-leading.status-all,#mainContent.docreq-page #docreqStatusMenu .docreq-option-icon.status-all{color:#2563eb!important;background:#e0e7ff!important;border:1px solid #c7d2fe!important}#mainContent.docreq-page .docreq-select-leading.status-pending,#mainContent.docreq-page #docreqStatusMenu .docreq-option-icon.status-pending{color:#f97316!important;background:#fff7ed!important;border:1px solid #fed7aa!important}#mainContent.docreq-page .docreq-select-leading.status-approved,#mainContent.docreq-page #docreqStatusMenu .docreq-option-icon.status-approved{color:#16a34a!important;background:#dcfce7!important;border:1px solid #86efac!important}#mainContent.docreq-page .docreq-select-leading.status-rejected,#mainContent.docreq-page #docreqStatusMenu .docreq-option-icon.status-rejected{color:#dc2626!important;background:#fee2e2!important;border:1px solid #fca5a5!important}#mainContent.docreq-page #docreqStatusMenu .docreq-option-copy small,#mainContent.docreq-page #docreqStatusMenu .docreq-option-count{display:none!important}[data-theme=dark] #mainContent.docreq-page #docreqStatusSelect .docreq-select-text span,.dark #mainContent.docreq-page #docreqStatusSelect .docreq-select-text span{color:#8b949e!important}[data-theme=dark] #mainContent.docreq-page #docreqStatusSelect .docreq-select-text strong,.dark #mainContent.docreq-page #docreqStatusSelect .docreq-select-text strong{color:#f8fafc!important}[data-theme=dark] #mainContent.docreq-page #docreqStatusSelect .docreq-select-count,.dark #mainContent.docreq-page #docreqStatusSelect .docreq-select-count{color:#fca5a5!important;background:#f8717129!important;border-color:#f8717147!important}[data-theme=dark] #mainContent.docreq-page #docreqStatusSelect .docreq-select-chevron,.dark #mainContent.docreq-page #docreqStatusSelect .docreq-select-chevron{color:#94a3b8!important}@media(max-width:1280px)and (min-width:768px){#mainContent.docreq-page .docreq-toolbar-actions{flex-wrap:nowrap!important;width:100%!important}#mainContent.docreq-page .docreq-toolbar-actions #docreqStatusSelect,#mainContent.docreq-page .docreq-toolbar-actions .docreq-toolbar-sort{flex:0 0 250px!important;width:250px!important;min-width:250px!important;max-width:250px!important}#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap{flex:1 1 0!important;width:auto!important;min-width:260px!important}}@media(max-width:767px){#mainContent.docreq-page{padding-top:88px!important;padding-left:10px!important;padding-right:10px!important}#mainContent.docreq-page .table-card{border-radius:22px!important;margin-top:0!important;overflow:visible!important}#mainContent.docreq-page .table-card>div:first-child{border-radius:22px 22px 0 0!important;padding:10px 12px 12px!important}#mainContent.docreq-page .table-card>div:first-child>div{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:flex!important}#mainContent.docreq-page .docreq-toolbar-actions{flex-flow:wrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin:0!important;display:flex!important}#mainContent.docreq-page .docreq-toolbar-actions #docreqStatusSelect,#mainContent.docreq-page .docreq-toolbar-actions .docreq-toolbar-sort{flex:0 0 100%!important;order:1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap{flex:0 0 100%!important;order:2!important;width:100%!important;min-width:0!important;margin:0!important}#mainContent.docreq-page .docreq-toolbar-actions #externalClearFilterBtn.hidden{display:none!important}#mainContent.docreq-page .docreq-toolbar-actions #filterBtn{border-radius:16px!important;flex:1 1 0!important;order:3!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:42px!important;margin:0!important}#mainContent.docreq-page .docreq-toolbar-actions #externalClearFilterBtn{border-radius:14px!important;flex:0 0 42px!important;order:3!important;align-self:stretch!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important}#mainContent.docreq-page .docreq-toolbar-actions #docreqStatusSelect .docreq-select-leading,#mainContent.docreq-page .docreq-toolbar-sort .docreq-select-leading{border-radius:10px!important;width:28px!important;min-width:28px!important;height:28px!important}#mainContent.docreq-page .docreq-toolbar-actions #docreqStatusSelect .docreq-select-count,#mainContent.docreq-page .docreq-toolbar-sort .docreq-select-count{width:24px!important;min-width:24px!important;height:24px!important;font-size:12px!important}#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap .search-wrap,#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap .global-search,#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap [data-search-wrapper]{width:100%!important;height:42px!important;min-height:42px!important;margin:0!important}#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap .search-input,#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap [data-search-input]{border-radius:16px!important;height:42px!important;min-height:42px!important;line-height:42px!important}#mainContent.docreq-page #rowCount{order:5!important;justify-content:center!important;width:100%!important;margin:0!important;padding:10px 0 0!important;font-size:11px!important;display:inline-flex!important}#mainContent.docreq-page .docreq-mobile-footer.docreq-mobile-footer-actions{border-top:0!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;margin-top:8px!important;padding:0 14px 14px 18px!important;display:flex!important}#mainContent.docreq-page .docreq-mobile-footer-actions .docreq-mobile-direct-actions{border-top:0!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;display:flex!important}#mainContent.docreq-page .docreq-mobile-footer-actions .btn-approve{color:#fff!important;white-space:nowrap!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#15803d!important;border:none!important;border-radius:12px!important;justify-content:center!important;gap:.35rem!important;padding:0 14px!important;font-size:.78rem!important;font-weight:700!important;line-height:1!important}#mainContent.docreq-page .docreq-mobile-footer-actions .btn-reject{color:#b91c1c!important;white-space:nowrap!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border:2px solid #fca5a5!important;border-radius:9px!important;justify-content:center!important;gap:.35rem!important;padding:0 14px!important;font-size:.78rem!important;font-weight:700!important;line-height:1!important}#mainContent.docreq-page .docreq-mobile-footer-actions .btn-approve:hover{background:#166534!important;transform:scale(1.02)!important}#mainContent.docreq-page .docreq-mobile-footer-actions .btn-reject:hover{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}#mainContent.docreq-page .docreq-mobile-footer-actions .docreq-mobile-state-note{color:#64748b!important;text-transform:uppercase!important;letter-spacing:.04em!important;background:#94a3b81f!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-height:34px!important;padding:0 14px!important;font-size:.78rem!important;font-weight:700!important;display:inline-flex!important}[data-theme=dark] #mainContent.docreq-page .docreq-mobile-footer-actions .btn-reject,.dark #mainContent.docreq-page .docreq-mobile-footer-actions .btn-reject{color:#fca5a5!important;background:0 0!important;border-color:#f871718c!important}[data-theme=dark] #mainContent.docreq-page .docreq-mobile-footer-actions .btn-reject:hover,.dark #mainContent.docreq-page .docreq-mobile-footer-actions .btn-reject:hover{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}}#mainContent.docreq-page .docreq-list-avatar,#mainContent.docreq-page .docreq-grid-avatar,#mainContent.docreq-page .docreq-mobile-avatar{overflow:hidden!important}#mainContent.docreq-page .docreq-list-avatar.has-photo,#mainContent.docreq-page .docreq-grid-avatar.has-photo,#mainContent.docreq-page .docreq-mobile-avatar.has-photo{background:#f3f4f6!important;padding:0!important}#mainContent.docreq-page .docreq-avatar-img{object-fit:cover!important;object-position:center!important;border-radius:inherit!important;width:100%!important;height:100%!important;display:block!important}[data-theme=dark] #mainContent.docreq-page .docreq-list-avatar.has-photo,[data-theme=dark] #mainContent.docreq-page .docreq-grid-avatar.has-photo,[data-theme=dark] #mainContent.docreq-page .docreq-mobile-avatar.has-photo,.dark #mainContent.docreq-page .docreq-list-avatar.has-photo,.dark #mainContent.docreq-page .docreq-grid-avatar.has-photo,.dark #mainContent.docreq-page .docreq-mobile-avatar.has-photo{background:#111827!important}#mainContent.docreq-page .docreq-grid-card-modern{position:relative!important}#mainContent.docreq-page .docreq-grid-card-modern .docreq-card-status{z-index:8!important;white-space:nowrap!important;max-width:92px!important;min-height:24px!important;padding:0 10px!important;font-size:10.5px!important;line-height:1!important;position:absolute!important;top:18px!important;right:18px!important}#mainContent.docreq-page .docreq-grid-card-modern .docreq-card-profile,#mainContent.docreq-page .docreq-grid-card-modern .docreq-grid-profile{padding-right:94px!important}#mainContent.docreq-page .btn-approve{color:#fff!important;box-shadow:none!important;background:#15803d!important;border:1px solid #15803d!important}#mainContent.docreq-page .btn-approve:hover{background:#166534!important;border-color:#166534!important;transform:translateY(-1px)!important}#mainContent.docreq-page .btn-reject{color:#b91c1c!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #fca5a5!important}#mainContent.docreq-page .btn-reject:hover{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important;transform:translateY(-1px)!important}[data-theme=dark] #mainContent.docreq-page .btn-approve,.dark #mainContent.docreq-page .btn-approve{color:#86efac!important;background:#16a34a2e!important;border-color:#4ade8057!important}[data-theme=dark] #mainContent.docreq-page .btn-approve:hover,.dark #mainContent.docreq-page .btn-approve:hover{color:#dcfce7!important;background:#16a34a47!important;border-color:#86efac75!important}[data-theme=dark] #mainContent.docreq-page .btn-reject,.dark #mainContent.docreq-page .btn-reject{color:#fca5a5!important;background:#7f1d1d2e!important;border-color:#f8717161!important}[data-theme=dark] #mainContent.docreq-page .btn-reject:hover,.dark #mainContent.docreq-page .btn-reject:hover{color:#fee2e2!important;background:#b91c1c57!important;border-color:#fca5a58a!important}@media(max-width:767px){#mainContent.docreq-page #requestListContainer.docreq-list-container{gap:8px!important;padding:8px 12px 10px!important}#mainContent.docreq-page .docreq-mobile-card{border-radius:18px!important}#mainContent.docreq-page .docreq-mobile-card:before{width:3px!important;top:12px!important;bottom:12px!important}#mainContent.docreq-page .docreq-mobile-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;padding:12px 12px 8px 16px!important;display:grid!important}#mainContent.docreq-page .docreq-mobile-profile{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;min-width:0!important}#mainContent.docreq-page .docreq-mobile-avatar{border-radius:14px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;font-size:14px!important}#mainContent.docreq-page .mobile-patient-name{white-space:normal!important;text-overflow:clip!important;overflow-wrap:break-word!important;font-size:13.2px!important;font-weight:850!important;line-height:1.16!important;overflow:visible!important}#mainContent.docreq-page .docreq-mobile-card .mobile-sub-label{max-width:100%!important;min-height:22px!important;margin-top:5px!important;padding:0 9px!important;font-size:10px!important}#mainContent.docreq-page .docreq-mobile-head .docreq-card-status{white-space:nowrap!important;place-self:start end!important;max-width:86px!important;min-height:23px!important;padding:0 8px!important;font-size:9.5px!important;line-height:1!important}#mainContent.docreq-page .docreq-mobile-meta{gap:7px!important;padding:0 12px 10px 16px!important}#mainContent.docreq-page .docreq-mobile-meta>div{border-radius:14px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:6px 9px!important;min-height:auto!important;padding:9px 10px!important}#mainContent.docreq-page .docreq-mobile-meta i{border-radius:11px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;font-size:11px!important}#mainContent.docreq-page .docreq-mobile-meta span{margin-bottom:1px!important;font-size:8.5px!important}#mainContent.docreq-page .docreq-mobile-meta strong{font-size:12.3px!important;line-height:1.22!important}#mainContent.docreq-page .docreq-mobile-subvalue{margin-top:1px!important;font-size:11px!important}#mainContent.docreq-page .docreq-mobile-footer-actions .docreq-mobile-direct-actions{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}}@media(max-width:380px){#mainContent.docreq-page .docreq-mobile-head{grid-template-columns:minmax(0,1fr) auto!important}#mainContent.docreq-page .docreq-mobile-head .docreq-card-status{justify-self:end!important;max-width:82px!important}}[data-theme=dark] .docreq-grid-card.docreq-card-selected,.dark .docreq-grid-card.docreq-card-selected,[data-theme=dark] .mobile-req-card.docreq-card-selected,.dark .mobile-req-card.docreq-card-selected{background:radial-gradient(circle at top left,var(--card-accent,#c2410c),transparent 36%),linear-gradient(145deg,#111827f5,#0d1117eb)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .docreq-grid-card.docreq-card-selected,.dark .docreq-grid-card.docreq-card-selected,[data-theme=dark] .mobile-req-card.docreq-card-selected,.dark .mobile-req-card.docreq-card-selected{background:radial-gradient(circle at top left,color-mix(in srgb,var(--card-accent,#c2410c)18%,transparent),transparent 36%),linear-gradient(145deg,#111827f5,#0d1117eb)!important}}[data-theme=dark] .docreq-grid-card.docreq-card-selected,.dark .docreq-grid-card.docreq-card-selected,[data-theme=dark] .mobile-req-card.docreq-card-selected,.dark .mobile-req-card.docreq-card-selected{border-color:var(--card-accent,#c2410c)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .docreq-grid-card.docreq-card-selected,.dark .docreq-grid-card.docreq-card-selected,[data-theme=dark] .mobile-req-card.docreq-card-selected,.dark .mobile-req-card.docreq-card-selected{border-color:color-mix(in srgb,var(--card-accent,#c2410c)45%,#30363d)!important}}.dl{color:#8b0000;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.2rem;font-size:.67rem;font-weight:700}.dv{color:#222;font-size:.88rem;font-weight:600}.btn-approve{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:9px;align-items:center;gap:.35rem;padding:.5rem 1.2rem;font-size:.8rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.btn-approve:hover{background:#166534;transform:scale(1.02)}.btn-reject{color:#b91c1c;cursor:pointer;background:#fff;border:2px solid #fca5a5;border-radius:9px;align-items:center;gap:.35rem;padding:.5rem 1.2rem;font-size:.8rem;font-weight:700;transition:all .15s;display:flex}.btn-reject:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.btn-view{color:#fff;cursor:pointer;white-space:nowrap;background:#8b0000;border:none;border-radius:9px;align-items:center;gap:.35rem;padding:.45rem 1.1rem;font-size:.78rem;font-weight:700;transition:background .15s;display:flex}.btn-view:hover{background:#6b0000}@media(max-width:767px){#mainContent.docreq-page #requestGridContainer.docreq-grid{display:none!important}#mainContent.docreq-page #requestListContainer.docreq-list-container{background:#fff!important;flex-direction:column!important;gap:10px!important;padding:10px!important;display:flex!important}#mainContent.docreq-page .docreq-mobile-card{background:radial-gradient(circle at 94% 4%,var(--card-accent,#8b0000),transparent 38%),#fff!important;border:1px solid #e5e7ebeb!important;border-radius:20px!important;margin:0!important;display:block!important;position:relative!important;overflow:hidden!important}@supports (color:color-mix(in lab,red,red)){#mainContent.docreq-page .docreq-mobile-card{background:radial-gradient(circle at 94% 4%,color-mix(in srgb,var(--card-accent,#8b0000)9%,transparent),transparent 38%),#fff!important}}#mainContent.docreq-page .docreq-mobile-card{cursor:pointer!important;box-shadow:0 10px 24px #0f172a0f,inset 0 1px #ffffffb8!important}#mainContent.docreq-page .docreq-mobile-card:before{content:""!important;background:var(--card-accent,#8b0000)!important;border-radius:0 999px 999px 0!important;width:4px!important;position:absolute!important;top:14px!important;bottom:14px!important;left:0!important}#mainContent.docreq-page .docreq-mobile-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;padding:14px 14px 12px 18px!important;display:grid!important}#mainContent.docreq-page .docreq-mobile-profile{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;display:grid!important}#mainContent.docreq-page .docreq-mobile-avatar{border-radius:99px!important;width:42px!important;min-width:42px!important;height:42px!important;font-size:15px!important}#mainContent.docreq-page .docreq-mobile-person{min-width:0!important}#mainContent.docreq-page .mobile-patient-name{white-space:normal!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:100%!important;font-size:14px!important;font-weight:800!important;line-height:1.22!important;overflow:visible!important}#mainContent.docreq-page .mobile-sub-label{margin-top:5px!important}#mainContent.docreq-page .docreq-mobile-head .status-badge{white-space:nowrap!important;flex-shrink:0!important;max-width:92px!important;min-height:24px!important;padding:0 8px!important;font-size:10px!important}#mainContent.docreq-page .docreq-mobile-meta{grid-template-columns:1fr!important;gap:8px!important;padding:0 14px 12px 18px!important;display:grid!important}#mainContent.docreq-page .docreq-mobile-meta>div{border-radius:15px!important;grid-template-columns:34px minmax(0,1fr)!important;grid-auto-rows:auto!important;align-items:start!important;gap:7px 10px!important;min-width:0!important;min-height:auto!important;padding:12px!important;display:grid!important}#mainContent.docreq-page .docreq-mobile-meta>div.wide{grid-column:1/-1!important}#mainContent.docreq-page .docreq-mobile-meta i{border-radius:12px!important;grid-area:1/1/span 3!important;align-self:start!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;font-size:12px!important}#mainContent.docreq-page .docreq-mobile-meta span{letter-spacing:.08em!important;white-space:normal!important;text-overflow:clip!important;grid-column:2!important;margin:0!important;font-size:9px!important;font-weight:800!important;line-height:1.15!important;overflow:visible!important}#mainContent.docreq-page .docreq-mobile-meta strong{color:#111827!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important;line-clamp:unset!important;-webkit-box-orient:initial!important;grid-column:2!important;max-width:100%!important;font-size:13px!important;font-weight:800!important;line-height:1.28!important;display:block!important;overflow:visible!important}#mainContent.docreq-page .docreq-mobile-subvalue{color:#94a3b8!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important;grid-column:2!important;margin-top:1px!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;display:block!important;overflow:visible!important}#mainContent.docreq-page .docreq-mobile-footer{border-top:0!important;justify-content:flex-end!important;padding:0 14px 14px 18px!important;display:flex!important}#mainContent.docreq-page .docreq-mobile-view-btn,#mainContent.docreq-page .docreq-mobile-state-note{border-radius:999px!important;min-height:36px!important;padding:0 14px!important;font-size:12px!important;font-weight:700!important}#mainContent.docreq-page .docreq-mobile-detail{opacity:0!important;background:#f8fafcc7!important;border-top:0 solid #0000!important;max-height:0!important;padding:0 14px 0 18px!important;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .2s,padding .2s,border-color .2s!important;overflow:hidden!important}#mainContent.docreq-page .docreq-mobile-detail.open{opacity:1!important;border-top:1px solid #e5e7ebc7!important;max-height:460px!important;padding:14px 14px 16px 18px!important}#mainContent.docreq-page .docreq-mobile-detail-grid{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}#mainContent.docreq-page .docreq-mobile-detail-grid>div{background:#fff!important;border:1px solid #e5e7ebe0!important;border-radius:14px!important;min-width:0!important;padding:10px!important}#mainContent.docreq-page .docreq-mobile-actions{border-top:1px solid #e5e7ebc2!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important;padding-top:12px!important;display:grid!important}#mainContent.docreq-page .docreq-mobile-actions .btn-approve,#mainContent.docreq-page .docreq-mobile-actions .btn-reject,#mainContent.docreq-page .docreq-mobile-actions .btn-close-detail{border-radius:999px!important;justify-content:center!important;width:100%!important;min-height:38px!important;font-size:12px!important;font-weight:700!important}#mainContent.docreq-page .docreq-mobile-actions .btn-close-detail{grid-column:1/-1!important}#mainContent.docreq-page .docreq-detail-actions-only,#mainContent.docreq-page .docreq-mobile-actions-only{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}#mainContent.docreq-page .docreq-mobile-actions-only .btn-close-detail{grid-column:1/-1!important}#requestListContainer{padding:8px 8px 4px!important}#requestGridContainer{display:none!important}.docreq-header-wrap{gap:0!important;margin:0 0 10px!important;padding:0!important;display:block!important}.docreq-overview-shell{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.docreq-overview-copy,.docreq-overview-kicker,.docreq-overview-copy p{display:none!important}.docreq-status-dropdown,.docreq-toolbar-sort,#docreqStatusSelect{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.docreq-select-leading{border-radius:13px!important;width:34px!important;min-width:34px!important;height:34px!important}.docreq-select-count{width:32px!important;min-width:32px!important;height:32px!important;font-size:12px!important}#mainContent.docreq-page #statCards .stat-card-info{gap:5px!important}#mainContent.docreq-page #statCards .stat-num{font-size:26px!important}#mainContent.docreq-page #statCards .stat-label{letter-spacing:.06em!important;white-space:normal!important;font-size:8.5px!important}.docreq-title-hero{border-radius:20px;padding:18px 16px}.docreq-title-left{gap:12px}.docreq-title-icon{border-radius:15px;width:44px;height:44px}.docreq-title-heading{font-size:1.55rem}.docreq-title-orb{display:none}}@media(max-width:768px){.docreq-grid{grid-template-columns:1fr!important;gap:10px!important;padding:10px!important}.docreq-decision-overlay.open .docreq-decision-modal{animation:.28s cubic-bezier(.22,1,.36,1) both modalSlideUp!important}.docreq-decision-overlay.closing .docreq-decision-modal{animation:.22s both modalSlideDown!important}.docreq-decision-modal{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:86dvh!important}.docreq-decision-modal .approve-hero,.docreq-decision-modal .reject-hero{padding:1.08rem 1rem .92rem!important}.docreq-decision-modal .approve-icon-ring,.docreq-decision-modal .reject-icon-ring{width:48px!important;height:48px!important;margin-bottom:.58rem!important}.docreq-decision-modal .approve-icon-inner,.docreq-decision-modal .reject-icon-inner{width:34px!important;height:34px!important}.docreq-decision-body{padding:.9rem 1rem 1rem!important;overflow-y:auto!important}.docreq-decision-patient-card{padding:.68rem .75rem!important}.docreq-decision-request-card{grid-template-columns:1fr!important;gap:.52rem!important;margin-top:.62rem!important}.docreq-decision-info{padding:.62rem .68rem!important}.docreq-decision-info-wide{grid-column:auto!important}.docreq-decision-modal .approve-info-row,.docreq-decision-modal .reject-warning-row{padding:.55rem .68rem!important;font-size:.68rem!important}.docreq-field-head{align-items:flex-start!important}.docreq-decision-modal .reject-textarea{min-height:118px!important;max-height:150px!important;font-size:.82rem!important}.docreq-decision-modal .approve-footer,.docreq-decision-modal .reject-footer{padding:.75rem 1rem calc(.85rem + env(safe-area-inset-bottom))!important;flex-wrap:nowrap!important;gap:.55rem!important;margin-top:0!important}.docreq-decision-modal .modal-btn-confirm-approve,.docreq-decision-modal .modal-btn-confirm-reject,.docreq-decision-modal .modal-btn-ghost{white-space:nowrap!important;flex:1 1 0!important;justify-content:center!important;min-height:40px!important;padding:0 .65rem!important;font-size:.72rem!important}.approve-hero,.reject-hero{padding:1.6rem 1.25rem 1.4rem!important}.approve-footer,.reject-footer{flex-wrap:wrap!important;gap:.5rem!important;padding:1rem 1.25rem 1.2rem!important}}@media(max-width:380px){.docreq-page .stat-num{font-size:1.5rem}.docreq-page .stat-label{font-size:.62rem}}@media(max-width:1023px)and (min-width:768px){.docreq-page .stat-num{font-size:2rem}.req-inner{row-gap:.5rem;grid-template-columns:1fr auto!important}.req-date-col,.req-doc-col,.req-purpose-col{display:none}}@media(max-width:1024px){.docreq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#mainContent.docreq-page.dentist-page-shell .docreq-header-wrap{margin-bottom:1.15rem!important}#mainContent.docreq-page.dentist-page-shell .table-card,#mainContent.docreq-page.dentist-page-shell .docreq-toolbar-actions,#mainContent.docreq-page.dentist-page-shell .docreq-custom-select,#mainContent.docreq-page.dentist-page-shell .docreq-sort-dropdown,#mainContent.docreq-page.dentist-page-shell .view-toggle-container{overflow:visible!important}#mainContent.docreq-page.dentist-page-shell .docreq-sort-dropdown.open,#mainContent.docreq-page.dentist-page-shell .docreq-page-size-select-wrap.open,#mainContent.docreq-page.dentist-page-shell .view-toggle-container.open{z-index:30000!important}@media(max-width:767px){#mainContent.docreq-page.dentist-page-shell{padding-top:88px!important;padding-left:10px!important;padding-right:10px!important}#mainContent.docreq-page.dentist-page-shell .docreq-toolbar-actions{flex-flow:wrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:flex!important;overflow:visible!important}#mainContent.docreq-page.dentist-page-shell .docreq-toolbar-actions .docreq-search-wrap,#mainContent.docreq-page.dentist-page-shell .docreq-toolbar-actions #docreqStatusSelect,#mainContent.docreq-page.dentist-page-shell .docreq-toolbar-actions .docreq-toolbar-sort{flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.docreq-page.dentist-page-shell .docreq-toolbar-actions #filterBtn{flex:1 1 0!important;width:auto!important;min-width:0!important}#mainContent.docreq-page.dentist-page-shell .docreq-toolbar-actions #externalClearFilterBtn{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}#mainContent.docreq-page.dentist-page-shell .docreq-toolbar-actions .view-toggle-container[data-global-view-toggle]{visibility:visible!important;pointer-events:auto!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;display:inline-flex!important}}#mainContent.docreq-page .table-card,#mainContent.docreq-page .table-card>div:first-child,#mainContent.docreq-page .docreq-toolbar-actions{position:relative!important;overflow:visible!important}#mainContent.docreq-page .table-card{z-index:20!important}#mainContent.docreq-page .docreq-toolbar-actions{z-index:80!important;pointer-events:auto!important}#mainContent.docreq-page .docreq-toolbar-actions>*,#mainContent.docreq-page .docreq-custom-select,#mainContent.docreq-page .docreq-sort-dropdown,#mainContent.docreq-page .docreq-page-size-select-wrap,#mainContent.docreq-page #filterBtn{pointer-events:auto!important}#mainContent.docreq-page .docreq-sort-dropdown,#mainContent.docreq-page #docreqStatusSelect{z-index:1000!important;position:relative!important;overflow:visible!important}#mainContent.docreq-page .docreq-sort-dropdown.open,#mainContent.docreq-page #docreqStatusSelect.open{z-index:10000!important}#mainContent.docreq-page .docreq-sort-panel{z-index:10001!important;pointer-events:none!important}#mainContent.docreq-page .docreq-sort-dropdown.open .docreq-sort-panel,#mainContent.docreq-page #docreqStatusSelect.open .docreq-sort-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}#mainContent.docreq-page #filterBtn{z-index:1000!important;position:relative!important}#filterModal.filter-drawer-wrapper{z-index:99999!important}#filterModal.filter-drawer-wrapper.open{visibility:visible!important;pointer-events:auto!important}@media(max-width:767px){#mainContent.docreq-page .table-card,#mainContent.docreq-page .table-card>div:first-child,#mainContent.docreq-page .docreq-toolbar-actions{overflow:visible!important}#mainContent.docreq-page .docreq-toolbar-actions{z-index:200!important;position:relative!important}#mainContent.docreq-page #docreqStatusSelect,#mainContent.docreq-page .docreq-sort-dropdown{z-index:1000!important;width:100%!important;max-width:100%!important;position:relative!important}#mainContent.docreq-page #docreqStatusSelect.open,#mainContent.docreq-page .docreq-sort-dropdown.open{z-index:10000!important}#mainContent.docreq-page .docreq-sort-panel{z-index:10001!important;width:100%!important;max-width:100%!important;left:0!important;right:0!important}#mainContent.docreq-page #filterBtn{z-index:1000!important}}#mainContent.docreq-page #requestListContainer>.empty-state,#mainContent.docreq-page #requestGridContainer>.empty-state{width:100%!important;min-height:260px!important;margin:0!important}#mainContent.docreq-page #requestGridContainer>.empty-state{grid-column:1/-1!important}#mainContent.docreq-page .docreq-refresh-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb2e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex;box-shadow:0 12px 28px #2563eb1a}#mainContent.docreq-page .docreq-refresh-copy{align-items:center;gap:10px;min-width:0;display:inline-flex}#mainContent.docreq-page .docreq-refresh-icon{color:#2563eb;background:#dbeafe;border:1px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:inline-flex}#mainContent.docreq-page .docreq-refresh-copy strong{font-size:13px;font-weight:900;line-height:1.1;display:block}#mainContent.docreq-page .docreq-refresh-copy small{color:#64748b;margin-top:2px;font-size:12px;font-weight:700;display:block}#mainContent.docreq-page .docreq-refresh-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #2563eb38}[data-theme=dark] #mainContent.docreq-page .docreq-refresh-notice,.dark #mainContent.docreq-page .docreq-refresh-notice{color:#93c5fd!important;background:#2563eb24!important;border-color:#93c5fd38!important;box-shadow:0 18px 36px #00000057!important}[data-theme=dark] #mainContent.docreq-page .docreq-refresh-icon,.dark #mainContent.docreq-page .docreq-refresh-icon{color:#93c5fd!important;background:#2563eb33!important;border-color:#93c5fd47!important}[data-theme=dark] #mainContent.docreq-page .docreq-refresh-copy small,.dark #mainContent.docreq-page .docreq-refresh-copy small{color:#9ca3af!important}@media(max-width:767px){#mainContent.docreq-page .docreq-refresh-notice{align-items:flex-start!important;gap:.75rem!important;padding:.8rem .9rem!important}#mainContent.docreq-page .docreq-refresh-copy small{font-size:.68rem!important}#mainContent.docreq-page .docreq-refresh-btn{min-height:36px!important;padding:0 .8rem!important;font-size:.68rem!important}}[data-theme=dark] #mainContent .appointment-controls-bar,.dark #mainContent .appointment-controls-bar{background:radial-gradient(circle at 0 0,#8b000029,#0000 34%),linear-gradient(145deg,#0d1117c7,#161b22a8)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000042,inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent .appointment-control-kicker,.dark #mainContent .appointment-control-kicker{color:#fca5a5!important}[data-theme=dark] #mainContent .appointment-control-text,.dark #mainContent .appointment-control-text{color:#cbd5e1!important}.appt-card.is-today,.mobile-appt-card.is-today{background:var(--status-bg)!important;border-color:var(--status-border)!important;box-shadow:0 2px 12px var(--status-soft)!important}.appt-card.is-today:before,.mobile-appt-card.is-today:before{background:var(--status-solid)!important;opacity:1!important}.appt-card{background:#fff;border:1px solid #ede8e3;border-radius:14px;transition:box-shadow .2s,border-color .2s,transform .15s;position:relative;overflow:visible}[data-theme=dark] .bg-white,[data-theme=dark] .appt-card,[data-theme=dark] .mobile-appt-card{border-color:#21262d;background-color:#0d1117!important}.mode-list .desktop-appointments-table>.grid,.mode-list .desktop-appointments-table .appt-card{min-width:0!important}.mode-list .desktop-appointments-table .appt-card{box-shadow:none;border:1px solid #eee4dd;border-radius:16px}.mode-list .desktop-appointments-table .appt-card:hover{border-color:#8b00002e;box-shadow:0 8px 20px #8b00000d}.mode-list .desktop-appointments-table .appt-card .grid{min-height:72px}[data-theme=dark] #mainContent .appt-table-head,.dark #mainContent .appt-table-head,[data-theme=dark] #mainContent .appt-card,.dark #mainContent .appt-card,[data-theme=dark] #mainContent .mobile-appt-card,.dark #mainContent .mobile-appt-card{-webkit-backdrop-filter:blur(16px)saturate(140%)!important;background:radial-gradient(circle at 0 0,#8b000024,#0000 34%),linear-gradient(145deg,#0d1117d1,#161b22b8)!important;border-color:#ffffff1a!important;box-shadow:0 14px 30px #00000042,inset 0 1px #ffffff0d!important}[data-theme=dark] #mainContent .appt-card:nth-child(2n),.dark #mainContent .appt-card:nth-child(2n){background:radial-gradient(circle at 0 0,#8b000021,#0000 34%),linear-gradient(145deg,#0a0e14e0,#111827c7)!important}[data-theme=dark] #mainContent .appt-card:hover,.dark #mainContent .appt-card:hover,[data-theme=dark] #mainContent .mobile-appt-card:hover,.dark #mainContent .mobile-appt-card:hover{border-color:#fca5a53d!important;box-shadow:0 18px 38px #0000005c,0 0 18px #8b000024!important}[data-theme=dark] #mainContent .appt-card.is-today,.dark #mainContent .appt-card.is-today,[data-theme=dark] #mainContent .mobile-appt-card.is-today,.dark #mainContent .mobile-appt-card.is-today{background:radial-gradient(circle at 0 0,#2563eb2e,#0000 34%),linear-gradient(145deg,#0d1117db,#161b22c2)!important;border-color:#93c5fd47!important}.appt-table-head,.desktop-appointments-table .appt-card>.grid,.desktop-appointments-table .appt-card .rounded-\[14px\]{grid-template-columns:140px 110px 170px minmax(180px,1.15fr) 90px 115px 170px!important}[data-theme=dark] #pastSection .appt-card,.dark #pastSection .appt-card{opacity:1!important;background:radial-gradient(circle at 0 0,#94a3b814,#0000 34%),linear-gradient(145deg,#0d1117c7,#161b22ad)!important;border-color:#94a3b829!important;box-shadow:0 12px 26px #0000003d,inset 0 1px #ffffff0d!important}[data-theme=dark] #pastSection .appt-card:before,.dark #pastSection .appt-card:before{opacity:1!important;background:#64748b!important}[data-theme=dark] #pastSection .appt-card:hover,.dark #pastSection .appt-card:hover{border-color:#cbd5e13d!important;box-shadow:0 16px 34px #00000052,0 0 16px #94a3b814!important}[data-theme=dark] #pastSection .appt-card p,.dark #pastSection .appt-card p{color:#cbd5e1!important}[data-theme=dark] #pastSection .appt-card p.text-gray-400,[data-theme=dark] #pastSection .appt-card .text-gray-400,.dark #pastSection .appt-card p.text-gray-400,.dark #pastSection .appt-card .text-gray-400{color:#94a3b8!important}.mobile-appt-card{background:#fff;border:1px solid #ede8e3;border-radius:14px;padding:1rem;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.appt-actions-wrap{z-index:40;position:relative}.appointment-summary-chip{color:#6b7280;background:#ffffffb8;border:1px solid #8b00001a;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #8b00000a}.appointment-summary-chip i{color:#8b0000}.appointment-summary-highlight{color:#8b0000;background:#8b000014;border-color:#8b000029}[data-theme=dark] #mainContent .appt-row-date .date-main,[data-theme=dark] #mainContent .appt-patient-name,[data-theme=dark] #mainContent .text-gray-800,[data-theme=dark] #mainContent .text-gray-700,.dark #mainContent .appt-row-date .date-main,.dark #mainContent .appt-patient-name,.dark #mainContent .text-gray-800,.dark #mainContent .text-gray-700{color:#f8fafc!important}[data-theme=dark] #mainContent .date-sub,[data-theme=dark] #mainContent .text-gray-500,[data-theme=dark] #mainContent .text-gray-400,.dark #mainContent .date-sub,.dark #mainContent .text-gray-500,.dark #mainContent .text-gray-400{color:#c9d1d9!important}[data-theme=dark] #mainContent .appointment-summary-chip,.dark #mainContent .appointment-summary-chip{color:#cbd5e1!important;background:#0d111794!important;border-color:#ffffff1f!important;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent .appointment-summary-chip i,.dark #mainContent .appointment-summary-chip i{color:#fca5a5!important}[data-theme=dark] #mainContent .appointment-summary-highlight,.dark #mainContent .appointment-summary-highlight{color:#fca5a5!important;background:#8b00003d!important;border-color:#fca5a547!important}[data-theme=dark] #mainContent .mobile-appt-card .bg-gray-50,.dark #mainContent .mobile-appt-card .bg-gray-50{background:#0d111794!important;border-color:#ffffff1a!important}[data-theme=dark] #pastSection .mobile-appt-card,.dark #pastSection .mobile-appt-card{opacity:1!important;background:radial-gradient(circle at 0 0,#94a3b814,#0000 34%),linear-gradient(145deg,#0d1117cc,#161b22b3)!important;border-color:#94a3b829!important}[data-theme=dark] #pastSection .mobile-appt-card:before,.dark #pastSection .mobile-appt-card:before{background:#64748b!important}[data-theme=dark] #pastSection .mobile-appt-card .bg-gray-50,.dark #pastSection .mobile-appt-card .bg-gray-50{background:#0d11179e!important;border-color:#cbd5e11f!important}[data-theme=dark] #pastSection,.dark #pastSection{color:#e5e7eb!important}[data-theme=dark] #pastSection h2,.dark #pastSection h2{color:#cbd5e1!important}[data-theme=dark] #pastSection h2+span,.dark #pastSection h2+span{color:#cbd5e1!important;background:#94a3b824!important;border:1px solid #cbd5e124!important}[data-theme=dark] #pastSection .appt-table-head,.dark #pastSection .appt-table-head{color:#94a3b8!important;background:linear-gradient(145deg,#0d1117e0,#161b22c7)!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent .service-badge-default,.dark #mainContent .service-badge-default{color:#fca5a5!important;background:#8b00002e!important}[data-theme=dark] #mainContent .service-badge-checkup,.dark #mainContent .service-badge-checkup{color:#86efac!important;background:#16a34a29!important}[data-theme=dark] #mainContent .service-badge-surgery,[data-theme=dark] #mainContent .service-badge-extraction,.dark #mainContent .service-badge-surgery,.dark #mainContent .service-badge-extraction{color:#fca5a5!important;background:#dc262629!important}[data-theme=dark] #mainContent .service-badge-whitening,.dark #mainContent .service-badge-whitening{color:#fde047!important;background:#facc1529!important}[data-theme=dark] #pastSection .service-badge,.dark #pastSection .service-badge{opacity:1!important;border:1px solid #cbd5e11a!important}[data-theme=dark] #pastSection img,.dark #pastSection img{filter:saturate(.85);opacity:1!important;border-color:#cbd5e12e!important}[data-theme=dark] #pastSection .appt-program-cell span,.dark #pastSection .appt-program-cell span{color:#cbd5e1!important;background:#94a3b81f!important;border-color:#cbd5e11f!important}@media(min-width:768px){.desktop-appointments-table{display:block!important}.mobile-appointments-list{display:none!important}}.mode-list .desktop-appointments-table{padding-bottom:8px;overflow:visible;display:block!important}.mode-list .desktop-appointments-table .service-badge{white-space:nowrap;border-radius:9999px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1.1}.mode-list .desktop-appointments-table .time-chip{white-space:nowrap;border-radius:9999px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:700}.mode-list .desktop-appointments-table .status-pill{white-space:nowrap!important;border-radius:9999px!important;min-height:28px!important;padding:6px 11px!important;font-size:11px!important;font-weight:850!important}.mode-list .desktop-appointments-table .action-btn{border-radius:10px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:0}.mode-list .desktop-appointments-table .action-btn i{margin:0;font-size:12px}.mode-list .desktop-appointments-table .appt-patient-name{max-width:220px}.mode-list .desktop-appointments-table .appt-program-pill{text-overflow:ellipsis;white-space:nowrap;max-width:120px;display:inline-block;overflow:hidden}.mode-list .desktop-appointments-table .appt-actions-wrap{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.appt-program-cell{margin-left:-10px!important;padding-left:0!important}.appt-status-cell{margin-left:-4px!important}.mode-list .desktop-appointments-table .appt-patient-cell,.mode-list .desktop-appointments-table .appt-service-cell,.mode-list .desktop-appointments-table .appt-program-cell,.mode-list .desktop-appointments-table .appt-status-cell{min-width:0}.mode-list .desktop-appointments-table .appt-table-head{z-index:2;background:#fafafa;position:sticky;top:0}.mode-list .desktop-appointments-table .appt-row-date .date-main{color:#1f2937;font-weight:700;line-height:1.15;font-size:13px!important}.mode-list .desktop-appointments-table .appt-row-date .date-sub{color:#9ca3af;font-size:13px!important}.mode-list .mobile-appointments-list,.mode-grid .desktop-appointments-table{display:none!important}.mode-grid .mobile-appointments-list{grid-template-columns:1fr;gap:1rem;display:grid!important}@media(min-width:640px){.mode-grid .mobile-appointments-list{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1024px){.mode-grid .mobile-appointments-list{grid-template-columns:repeat(3,1fr)!important}}[data-theme=dark] #mainContent .desktop-appointments-table>.absolute,.dark #mainContent .desktop-appointments-table>.absolute{background:linear-gradient(#fca5a54d,#fca5a50a)!important}[data-theme=dark] #pastSection .desktop-appointments-table>.absolute,.dark #pastSection .desktop-appointments-table>.absolute{background:linear-gradient(#94a3b847,#94a3b80a)!important}[data-theme=dark] #mainContent .time-chip,.dark #mainContent .time-chip{color:#cbd5e1!important;background:#0d111794!important;border-color:#ffffff1f!important}[data-theme=dark] .time-chip{color:#9ca3af;background:#1c2128;border-color:#21262d}[data-theme=dark] #pastSection .time-chip,.dark #pastSection .time-chip{color:#cbd5e1!important;background:#0d1117a3!important;border-color:#cbd5e124!important}[data-theme=dark] #mainContent .timeline-dot,.dark #mainContent .timeline-dot{background:#b91c1c!important;border-color:#0d1117!important;box-shadow:0 0 0 3px #fca5a538,0 0 18px #b91c1c61!important}[data-theme=dark] #mainContent .timeline-dot-past,.dark #mainContent .timeline-dot-past{background:#64748b!important;border-color:#0d1117!important;box-shadow:0 0 0 3px #94a3b829!important}[data-theme=dark] #pastSection .timeline-dot-past,.dark #pastSection .timeline-dot-past{background:#64748b!important;border-color:#0d1117!important;box-shadow:0 0 0 4px #94a3b824,0 0 16px #94a3b82e!important}.action-btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;transition:all .18s;display:inline-flex}.action-btn i{flex-shrink:0;font-size:12px}.action-btn-view{color:#8b0000;background:#fff;border:1.5px solid #8b00004d}.action-btn-view:hover{color:#fff;background:#8b0000}.action-btn-record{color:#475569;background:#f8fafc;border:1.5px solid #cbd5e1}.action-btn-record:hover{color:#fff;background:#0f172a;border-color:#0f172a}.action-btn-start{color:#fff;background:#15803d;border:1.5px solid #15803d}.action-btn-start:hover{background:#166534;box-shadow:0 2px 8px #15803d4d}.action-btn-start:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#d1d5db;border-color:#d1d5db}.action-btn-reschedule{color:#92400e;background:#fffbeb;border:1.5px solid #fcd34d}.action-btn-reschedule:hover{background:#fef3c7;box-shadow:0 2px 8px #fbbf2440}.action-btn-cancel{color:#9f1239;background:#fff1f2;border:1.5px solid #fecdd3}.action-btn-cancel:hover{background:#ffe4e6;box-shadow:0 2px 8px #9f123926}[data-theme=dark] #mainContent .action-btn-view,.dark #mainContent .action-btn-view{color:#e5e7eb!important;background:#f8fafc14!important;border-color:#cbd5e138!important}[data-theme=dark] #mainContent .action-btn-view:hover,.dark #mainContent .action-btn-view:hover{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#fca5a559!important}[data-theme=dark] #mainContent .action-btn-record,.dark #mainContent .action-btn-record{color:#cbd5e1!important;background:#f8fafc14!important;border-color:#cbd5e138!important}[data-theme=dark] #mainContent .action-btn-record:hover,.dark #mainContent .action-btn-record:hover{color:#fff!important;background:#f8fafc24!important;border-color:#f8fafc52!important}[data-theme=dark] #mainContent .action-btn-reschedule,.dark #mainContent .action-btn-reschedule{color:#fde047!important;background:#facc151f!important;border-color:#facc1542!important}[data-theme=dark] #mainContent .action-btn-cancel,.dark #mainContent .action-btn-cancel{color:#fca5a5!important;background:#dc262624!important;border-color:#fca5a542!important}[data-theme=dark] #mainContent .action-btn-start:not(:disabled),.dark #mainContent .action-btn-start:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#16a34a,#15803d)!important;border-color:#86efac47!important}[data-theme=dark] #mainContent .action-btn-start:disabled,.dark #mainContent .action-btn-start:disabled{color:#64748b!important;background:#94a3b81f!important;border-color:#94a3b82e!important}.action-tooltip{z-index:999999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s,visibility .14s;position:fixed;top:0;left:0}.action-tooltip.show{opacity:1;visibility:visible}.action-tooltip-bubble{color:#fff;white-space:nowrap;background:#111827;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 10px 25px #0000002e}.action-tooltip-bubble:after{content:"";border:5px solid #0000;border-left-color:#111827;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.appointment-header-wrap{flex-direction:column;gap:14px;display:flex}@media(max-width:1024px){.appointment-controls-bar{flex-wrap:wrap}.appointment-filter-wrap{order:3;width:100%}.today-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.appointment-controls-bar{-webkit-backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #8b00001a;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:relative;box-shadow:0 10px 28px #8b00000f,inset 0 1px #ffffffbf}.appointment-control-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.appointment-control-kicker{letter-spacing:.12em;text-transform:uppercase;color:#8b0000;font-size:10px;font-weight:900}.appointment-control-text{color:#6b7280;font-size:12px;font-weight:700}.appointment-controls-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.appointment-filter-wrap{flex:1;align-items:center;gap:10px;min-width:240px;display:flex}.appointment-filter-field{color:#8b0000;background:#fff;border:1px solid #8b00001a;border-radius:14px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex;box-shadow:0 6px 16px #8b00000a}.appointment-filter-field input,.appointment-filter-field select{color:#374151;background:0 0;border:none;outline:none;min-width:120px;font-size:12px;font-weight:700}[data-theme=dark] #mainContent .appointment-filter-field,.dark #mainContent .appointment-filter-field{color:#fca5a5!important;background:#0d1117b3!important;border-color:#ffffff1f!important}[data-theme=dark] #mainContent .appointment-filter-field input,[data-theme=dark] #mainContent .appointment-filter-field select,.dark #mainContent .appointment-filter-field input,.dark #mainContent .appointment-filter-field select{color:#cbd5e1!important}.today-snapshot-card{background:radial-gradient(circle at 0 0,#8b00001a,#0000 34%),linear-gradient(135deg,#ffffffeb,#fffafadb);border:1px solid #8b00001a;border-radius:20px;padding:12px;position:relative;overflow:hidden;box-shadow:0 10px 28px #8b00000f,inset 0 1px #ffffffb3}.today-snapshot-card:after{content:"";pointer-events:none;background:#8b000012;border-radius:999px;width:160px;height:160px;position:absolute;bottom:-70px;right:-48px}[data-theme=dark] #mainContent .today-snapshot-card,.dark #mainContent .today-snapshot-card{-webkit-backdrop-filter:blur(14px)saturate(140%)!important;background:radial-gradient(circle at 0 0,#8b000033,#0000 34%),linear-gradient(145deg,#0d1117c7,#161b22a8)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000042,inset 0 1px #ffffff0f!important}.today-snapshot-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex;position:relative}.compact-snapshot-card .today-snapshot-header{margin-bottom:14px!important}.today-snapshot-kicker{letter-spacing:.12em;text-transform:uppercase;color:#8b0000;font-size:11px;font-weight:900;display:inline-flex}[data-theme=dark] #mainContent .today-snapshot-kicker,.dark #mainContent .today-snapshot-kicker{color:#f4cfcf!important}[data-theme=dark] #mainContent .today-snapshot-date,.dark #mainContent .today-snapshot-date{color:#fca5a5!important;background:#8b00002e!important;border-color:#fca5a538!important}.today-snapshot-date{color:#8b0000;background:#8b00000f;border:1px solid #8b00001a;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;width:fit-content;margin-top:8px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.today-snapshot-next{z-index:1;color:#6b7280;background:#8b00000f;border:1px solid #8b00001a;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.today-snapshot-next i{color:#8b0000}.today-snapshot-next strong{color:#8b0000;font-weight:900}.today-snapshot-next.is-clear{background:#16a34a14;border-color:#16a34a29}.today-snapshot-next.is-clear i{color:#16a34a}[data-theme=dark] #mainContent .today-snapshot-next,.dark #mainContent .today-snapshot-next{color:#cbd5e1!important;background:#0d11179e!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent .today-snapshot-next i,.dark #mainContent .today-snapshot-next i,[data-theme=dark] #mainContent .today-snapshot-next strong,.dark #mainContent .today-snapshot-next strong{color:#fca5a5!important}[data-theme=dark] #mainContent .today-snapshot-next.is-clear,.dark #mainContent .today-snapshot-next.is-clear{background:#16a34a1f!important;border-color:#86efac33!important}[data-theme=dark] #mainContent .today-snapshot-next.is-clear i,.dark #mainContent .today-snapshot-next.is-clear i{color:#86efac!important}[data-theme=dark] #mainContent .today-snapshot-item,.dark #mainContent .today-snapshot-item{background:#0d11179e!important;border-color:#ffffff1a!important;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff0d!important}[data-theme=dark] #mainContent .today-snapshot-item strong,.dark #mainContent .today-snapshot-item strong{color:#f8fafc!important}.compact-snapshot-card .today-snapshot-grid{display:none!important}[data-theme=dark] #mainContent .snapshot-label,.dark #mainContent .snapshot-label{color:#94a3b8!important}[data-theme=dark] #mainContent .snapshot-primary .snapshot-icon,.dark #mainContent .snapshot-primary .snapshot-icon{border:1px solid #60a5fa33;color:#60a5fa!important;background:#2563eb29!important}[data-theme=dark] #mainContent .snapshot-warning .snapshot-icon,.dark #mainContent .snapshot-warning .snapshot-icon{border:1px solid #fdba7433;color:#fdba74!important;background:#ea580c29!important}[data-theme=dark] #mainContent .snapshot-success .snapshot-icon,.dark #mainContent .snapshot-success .snapshot-icon{border:1px solid #86efac33;color:#86efac!important;background:#16a34a29!important}[data-theme=dark] #mainContent .snapshot-neutral .snapshot-icon,.dark #mainContent .snapshot-neutral .snapshot-icon{border:1px solid #fca5a533;color:#fca5a5!important;background:#8b000033!important}.snapshot-focus-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.snapshot-focus-item{background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:18px;align-items:flex-start;gap:12px;min-width:0;padding:12px;display:flex;box-shadow:0 8px 18px #0f172a0a}.snapshot-focus-item.has-appointment{background:#eff6ffc7;border-color:#2563eb2e}.snapshot-focus-item.is-clear{background:#f0fdf4bd;border-color:#16a34a2e}.snapshot-focus-item.next-appointment{background:#fff7edb3;border-color:#ea580c29}.snapshot-focus-icon{color:#8b0000;background:#f9f0f0;border:1px solid #8b00001f;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.snapshot-focus-item.has-appointment .snapshot-focus-icon{color:#2563eb;background:#eff6ff;border-color:#2563eb29}.snapshot-focus-item.is-clear .snapshot-focus-icon{color:#16a34a;background:#dcfce7;border-color:#16a34a2e}.snapshot-focus-item.next-appointment .snapshot-focus-icon{color:#ea580c;background:#fff7ed;border-color:#ea580c29}.snapshot-focus-content{flex:1;min-width:0}.snapshot-focus-label{letter-spacing:.1em;text-transform:uppercase;color:#92969c;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.snapshot-focus-content h4{color:#111827;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800;line-height:1}.snapshot-focus-content p{color:#64748b;margin-top:5px;font-size:12.5px;font-weight:700;line-height:1.45}.snapshot-focus-content strong{color:#8b0000;font-weight:900}.snapshot-chip-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.snapshot-mini-chip{color:#8b0000;white-space:nowrap;background:#8b000012;border:1px solid #8b00001f;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:10px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.snapshot-chip-row .snapshot-mini-chip{margin-top:0}.snapshot-mini-chip.today-chip{color:#2563eb;background:#2563eb17;border-color:#2563eb29}[data-theme=dark] #mainContent .snapshot-focus-item,.dark #mainContent .snapshot-focus-item{background:#0d11179e!important;border-color:#ffffff1a!important;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff0d!important}[data-theme=dark] #mainContent .snapshot-focus-item.has-appointment,.dark #mainContent .snapshot-focus-item.has-appointment{background:radial-gradient(circle at 0 0,#2563eb24,#0000 40%),#0d11179e!important;border-color:#60a5fa2e!important}[data-theme=dark] #mainContent .snapshot-focus-item.is-clear,.dark #mainContent .snapshot-focus-item.is-clear{background:radial-gradient(circle at 0 0,#16a34a24,#0000 40%),#0d11179e!important;border-color:#86efac2e!important}[data-theme=dark] #mainContent .snapshot-focus-item.next-appointment,.dark #mainContent .snapshot-focus-item.next-appointment{background:radial-gradient(circle at 0 0,#ea580c21,#0000 40%),#0d11179e!important;border-color:#fdba7429!important}[data-theme=dark] #mainContent .snapshot-focus-label,.dark #mainContent .snapshot-focus-label{color:#94a3b8!important}[data-theme=dark] #mainContent .snapshot-focus-content h4,.dark #mainContent .snapshot-focus-content h4{color:#f8fafc!important}[data-theme=dark] #mainContent .snapshot-focus-content p,.dark #mainContent .snapshot-focus-content p{color:#cbd5e1!important}[data-theme=dark] #mainContent .snapshot-focus-content strong,.dark #mainContent .snapshot-focus-content strong{color:#fca5a5!important}[data-theme=dark] #mainContent .snapshot-focus-icon,.dark #mainContent .snapshot-focus-icon{color:#fca5a5!important;background:#8b000033!important;border-color:#fca5a533!important}[data-theme=dark] #mainContent .snapshot-focus-item.has-appointment .snapshot-focus-icon,.dark #mainContent .snapshot-focus-item.has-appointment .snapshot-focus-icon{color:#60a5fa!important;background:#2563eb29!important;border-color:#60a5fa33!important}[data-theme=dark] #mainContent .snapshot-focus-item.is-clear .snapshot-focus-icon,.dark #mainContent .snapshot-focus-item.is-clear .snapshot-focus-icon{color:#86efac!important;background:#16a34a29!important;border-color:#86efac33!important}[data-theme=dark] #mainContent .snapshot-focus-item.next-appointment .snapshot-focus-icon,.dark #mainContent .snapshot-focus-item.next-appointment .snapshot-focus-icon{color:#fdba74!important;background:#ea580c29!important;border-color:#fdba7433!important}[data-theme=dark] #mainContent .snapshot-mini-chip,.dark #mainContent .snapshot-mini-chip{color:#f9d0d0!important;background:linear-gradient(135deg,#8b00005f,#b91c1c)!important;border-color:#fca5a533!important}[data-theme=dark] #mainContent .snapshot-mini-chip.today-chip,.dark #mainContent .snapshot-mini-chip.today-chip{color:#93c5fd!important;background:#2563eb29!important;border-color:#93c5fd33!important}@media(max-width:767px){.appointment-filter-wrap{flex-direction:column;align-items:stretch}.appointment-filter-field,.appointment-filter-field input,.appointment-filter-field select{width:100%}.appointment-controls-bar{border-radius:18px;flex-direction:column;align-items:stretch;padding:12px}.appointment-control-copy{display:none}.appointment-controls-actions{width:100%}.mobile-appt-card{padding:1.1rem}.mobile-appt-card .grid.grid-cols-2.gap-2.pl-1{gap:.75rem;padding-left:0}.mobile-appt-card{box-sizing:border-box;width:100%!important}.action-btn{border-radius:12px;width:100%;min-height:44px;padding:10px 14px;font-size:12.5px}.action-btn i{font-size:12px}.today-snapshot-card{border-radius:18px;padding:14px}.today-snapshot-header{flex-direction:column;align-items:flex-start;gap:9px}.today-snapshot-grid{grid-template-columns:1fr 1fr;gap:8px}.today-snapshot-item{gap:9px;padding:10px}.snapshot-icon{border-radius:11px;width:34px;height:34px}.today-snapshot-item strong{font-size:19px}.today-snapshot-next{border-radius:14px;align-items:flex-start;width:100%;line-height:1.35}#mainContent .dentist-hero-summary .appointment-summary-chip,#mainContent .dentist-hero-summary>*{white-space:nowrap!important;text-overflow:clip!important;border-radius:999px!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:0!important;max-width:none!important;height:24px!important;min-height:24px!important;padding:0 6px!important;font-size:10px!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}#mainContent .dentist-hero-summary .appointment-summary-chip i,#mainContent .dentist-hero-summary>* i{flex:none!important;margin:0!important;font-size:7px!important}.snapshot-focus-grid{grid-template-columns:1fr}.snapshot-focus-item{border-radius:16px;padding:14px}.snapshot-focus-icon{border-radius:14px;width:42px;height:42px}.snapshot-focus-content h4{font-size:15px}.snapshot-focus-content p{font-size:12px}}.past-patient-name{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;max-width:none!important;overflow:visible!important}.past-grid-name{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}[data-theme=dark] #pastSection .past-patient-name,.dark #pastSection .past-patient-name,[data-theme=dark] #pastSection .past-grid-name,.dark #pastSection .past-grid-name{color:#e5e7eb!important}.past-status-pill{white-space:normal;max-width:100%;line-height:1.25}.mode-list #pastSection .appt-status-cell .past-status-pill{max-width:150px}.past-status-text{overflow-wrap:anywhere;min-width:0}.month-count-pill{color:#8b0000!important;white-space:nowrap!important;background:#8b00001a!important;border:1px solid #8b000033!important;border-radius:32px!important;justify-content:center!important;align-items:center!important;min-height:30px!important;padding:0 14px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffff73,0 8px 18px #8b00001a!important}[data-theme=dark] #mainContent .month-count-pill,.dark #mainContent .month-count-pill{color:#fca5a5!important;background:#8b00003d!important;border-color:#fca5a547!important;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #00000038!important}.dentist-appointments-page .appointment-controls-bar{grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.dentist-appointments-page .appointment-filter-wrap{justify-content:flex-end!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.dentist-appointments-page .appointment-filter-wrap .search-wrap.global-search{flex:auto!important;min-width:0!important}.dentist-appointments-page .appointment-filter-wrap .voice-input-toggle{flex:none!important}.dentist-appointments-page .appointment-controls-actions{justify-content:flex-end!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.dentist-appointments-page .appointment-status-dropdown{z-index:80!important;flex:0 0 190px!important;width:190px!important;position:relative!important}.dentist-appointments-page .appointment-status-trigger{cursor:pointer!important;background:#ffffffc7!important;border:1px solid #8b000024!important;border-radius:999px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;height:46px!important;min-height:46px!important;padding:6px 10px!important;transition:border-color .18s,box-shadow .18s,background .18s!important;display:flex!important;box-shadow:0 8px 24px #8b00000f,inset 0 1px #ffffffc7!important}.dentist-appointments-page .appointment-status-trigger-left,.dentist-appointments-page .appointment-status-trigger-right{align-items:center!important;gap:8px!important;min-width:0!important;display:inline-flex!important}.dentist-appointments-page .appointment-status-trigger-icon{background:var(--appt-option-bg,#eff6ff)!important;border:1px solid var(--appt-option-border,#bfdbfe)!important;width:28px!important;min-width:28px!important;height:28px!important;color:var(--appt-option-text,#2563eb)!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.dentist-appointments-page .appointment-status-trigger-icon i,.dentist-appointments-page .appointment-status-option-icon i,.dentist-appointments-page .appointment-status-chevron{color:currentColor!important}.dentist-appointments-page .appointment-status-trigger-text{text-align:left!important;gap:1px!important;min-width:0!important;display:grid!important}.dentist-appointments-page .appointment-status-trigger-label{text-transform:uppercase!important;letter-spacing:.1em!important;color:#9ca3af!important;font-size:9px!important;font-weight:900!important;line-height:1!important}.dentist-appointments-page .appointment-status-trigger-text strong{color:#111827!important;white-space:nowrap!important;font-size:12px!important;font-weight:950!important;line-height:1.05!important}.dentist-appointments-page .appointment-status-count-badge{color:#e11d48!important;background:#ffe4e6!important;border:1px solid #fda4af!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:26px!important;height:26px!important;padding:0 8px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.dentist-appointments-page .appointment-status-chevron{color:#94a3b8!important;font-size:11px!important;transition:transform .18s!important}.dentist-appointments-page .appointment-status-dropdown.open .appointment-status-chevron{transform:rotate(180deg)!important}.dentist-appointments-page .appointment-status-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:0 0!important;z-index:280!important;background:#fff!important;border:1px solid #e5e7ebf2!important;border-radius:20px!important;width:292px!important;max-width:calc(100vw - 32px)!important;padding:12px!important;transition:opacity .18s,visibility .18s,transform .18s!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:auto!important;transform:translateY(-6px)scale(.98)!important;box-shadow:0 22px 48px #0f172a29!important}.dentist-appointments-page .appointment-status-dropdown.open .appointment-status-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.dentist-appointments-page .appointment-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;display:grid!important}.dentist-appointments-page .appointment-status-option{color:#64748b!important;text-align:center!important;cursor:pointer!important;background:#f8fafc!important;border:1px solid #0000!important;border-radius:15px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:82px!important;padding:9px 8px!important;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s!important;display:flex!important;position:relative!important;overflow:hidden!important}.dentist-appointments-page .appointment-status-option:hover,.dentist-appointments-page .appointment-status-option.is-active{background:var(--appt-option-bg)!important;border-color:var(--appt-option-border)!important;color:var(--appt-option-text)!important;box-shadow:0 0 0 3px var(--appt-option-soft),0 14px 28px var(--appt-option-soft),inset 0 1px #ffffffd1!important;transform:translateY(-1px)!important}.dentist-appointments-page .appointment-status-option-icon{background:var(--appt-option-bg)!important;border:1px solid var(--appt-option-border)!important;width:32px!important;min-width:32px!important;height:32px!important;color:var(--appt-option-text)!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;font-size:13px!important;display:inline-flex!important}.dentist-appointments-page .appointment-status-option-label{max-width:100%!important;color:inherit!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;overflow:hidden!important}.dentist-appointments-page .appointment-status-option-count{z-index:5!important;border:1px solid var(--appt-option-border)!important;min-width:24px!important;height:24px!important;color:var(--appt-option-text)!important;background:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 7px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:9px!important;right:9px!important;box-shadow:0 8px 16px #0f172a14,inset 0 1px #ffffffd9!important}.dentist-appointments-page .appointment-status-option.tone-all,.dentist-appointments-page .appointment-status-trigger-icon.tone-all{--appt-option-bg:#eff6ff;--appt-option-text:#2563eb;--appt-option-border:#bfdbfe;--appt-option-soft:#2563eb29}.dentist-appointments-page .appointment-status-option.tone-upcoming,.dentist-appointments-page .appointment-status-trigger-icon.tone-upcoming{--appt-option-bg:#fff7ed;--appt-option-text:#ea580c;--appt-option-border:#fed7aa;--appt-option-soft:#ea580c29}.dentist-appointments-page .appointment-status-option.tone-rescheduled,.dentist-appointments-page .appointment-status-trigger-icon.tone-rescheduled{--appt-option-bg:#fef9c3;--appt-option-text:#a16207;--appt-option-border:#fde68a;--appt-option-soft:#ca8a042e}.dentist-appointments-page .appointment-status-option.tone-completed,.dentist-appointments-page .appointment-status-trigger-icon.tone-completed{--appt-option-bg:#f0fdf4;--appt-option-text:#16a34a;--appt-option-border:#bbf7d0;--appt-option-soft:#16a34a2e}.dentist-appointments-page .appointment-status-option.tone-cancelled,.dentist-appointments-page .appointment-status-trigger-icon.tone-cancelled{--appt-option-bg:#fef2f2;--appt-option-text:#dc2626;--appt-option-border:#fecaca;--appt-option-soft:#dc262629}.dentist-appointments-page .empty-state-controlled{display:none!important}.dentist-appointments-page .empty-state-controlled.show,.dentist-appointments-page .empty-state-controlled.is-visible{display:flex!important}.start-procedure-overlay{-webkit-backdrop-filter:blur(8px)saturate(130%);background:radial-gradient(circle at 15% 12%,#16a34a33,#0000 32%),#0f172a8f}.start-procedure-shell{color:#0f172a;background:#fff;border-radius:24px;width:min(94vw,560px);max-height:calc(100dvh - 32px);animation:.28s cubic-bezier(.34,1.56,.64,1) both modalUp;overflow:hidden;box-shadow:0 28px 70px #0f172a38,inset 0 1px #ffffffb3}.start-procedure-header{background:#fff;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex;position:relative;overflow:hidden}.start-procedure-header-left{align-items:center;gap:.95rem;min-width:0;display:flex}.start-procedure-icon{color:#fff;background:linear-gradient(145deg,#047857,#16a34a);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;box-shadow:0 12px 24px #16a34a2e}.start-procedure-header h2{color:#0f172a;margin:0;font-size:1.35rem;font-weight:900;line-height:1.1}.start-procedure-header p{color:#64748b;margin:.28rem 0 0;font-size:.86rem;font-weight:600;line-height:1.35}.start-procedure-close{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-shrink:0;width:44px;height:44px;transition:all .2s}.start-procedure-close:hover{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.start-procedure-body{background:#f8fafc;gap:1rem;padding:1.15rem 1.5rem;display:grid}.start-procedure-alert,.start-procedure-card{background:#fff;border:1px solid #e9eef5;border-radius:18px;box-shadow:0 8px 24px #0f172a0a}.start-procedure-alert{align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.start-procedure-alert-icon{color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.start-procedure-alert-title{color:#0f172a;margin:0;font-size:.94rem;font-weight:900}.start-procedure-alert-sub{color:#64748b;margin:.2rem 0 0;font-size:.82rem;font-weight:600;line-height:1.4}.start-procedure-card{gap:.7rem;padding:.95rem 1rem;display:grid}.start-procedure-card-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.start-procedure-card-row span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.start-procedure-card-row strong{color:#0f172a;text-align:right;font-size:.88rem;font-weight:900}.start-procedure-footer{background:#fffffff0;border-top:1px solid #eef2f7;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem;display:flex}.start-procedure-btn{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:0 1.1rem;font-size:.82rem;font-weight:900;transition:all .2s;display:inline-flex}.start-procedure-btn-cancel{color:#4b5563;background:#fff;border-color:#e5e7eb}.start-procedure-btn-cancel:hover{background:#f9fafb;border-color:#cbd5e1}.start-procedure-btn-primary{color:#fff;background:linear-gradient(145deg,#047857,#16a34a);box-shadow:0 10px 20px #16a34a29}.start-procedure-btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}[data-theme=dark] .dentist-appointments-page .appointment-status-trigger,.dark .dentist-appointments-page .appointment-status-trigger{background:#0d1117d1!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff0d,0 14px 28px #00000038!important}[data-theme=dark] .dentist-appointments-page .appointment-status-trigger-text strong,.dark .dentist-appointments-page .appointment-status-trigger-text strong{color:#f3f4f6!important}[data-theme=dark] .dentist-appointments-page .appointment-status-count-badge,.dark .dentist-appointments-page .appointment-status-count-badge{color:#fca5a5!important;background:#8b000038!important;border-color:#fca5a540!important}[data-theme=dark] .dentist-appointments-page .appointment-status-panel,.dark .dentist-appointments-page .appointment-status-panel{-webkit-backdrop-filter:blur(18px)saturate(150%)!important;background:linear-gradient(145deg,#0e0d0d1a,#1a15150b),#0d1117e0!important;border-color:#ffffff24!important;box-shadow:0 24px 58px #0000008c,inset 0 1px #ffffff14!important}[data-theme=dark] .dentist-appointments-page .appointment-status-option,.dark .dentist-appointments-page .appointment-status-option{color:#cbd5e1!important;box-shadow:none!important;background:#0e101494!important;border-color:#ffffff1a!important}[data-theme=dark] .dentist-appointments-page .appointment-status-option:hover,[data-theme=dark] .dentist-appointments-page .appointment-status-option.is-active,.dark .dentist-appointments-page .appointment-status-option:hover,.dark .dentist-appointments-page .appointment-status-option.is-active{background:radial-gradient(circle at 82% 18%,var(--appt-option-text),transparent 42%),linear-gradient(145deg,var(--appt-option-text),#0b0c0fb8)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .dentist-appointments-page .appointment-status-option:hover,[data-theme=dark] .dentist-appointments-page .appointment-status-option.is-active,.dark .dentist-appointments-page .appointment-status-option:hover,.dark .dentist-appointments-page .appointment-status-option.is-active{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--appt-option-text)24%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--appt-option-text)18%,#0f172aeb),#0b0c0fb8)!important}}[data-theme=dark] .dentist-appointments-page .appointment-status-option:hover,[data-theme=dark] .dentist-appointments-page .appointment-status-option.is-active,.dark .dentist-appointments-page .appointment-status-option:hover,.dark .dentist-appointments-page .appointment-status-option.is-active{border-color:var(--appt-option-text)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .dentist-appointments-page .appointment-status-option:hover,[data-theme=dark] .dentist-appointments-page .appointment-status-option.is-active,.dark .dentist-appointments-page .appointment-status-option:hover,.dark .dentist-appointments-page .appointment-status-option.is-active{border-color:color-mix(in srgb,var(--appt-option-text)48%,#ffffff1f)!important}}[data-theme=dark] .dentist-appointments-page .appointment-status-option:hover,[data-theme=dark] .dentist-appointments-page .appointment-status-option.is-active,.dark .dentist-appointments-page .appointment-status-option:hover,.dark .dentist-appointments-page .appointment-status-option.is-active{color:var(--appt-option-text)!important;box-shadow:0 0 0 3px var(--appt-option-text),0 16px 34px #0000006b,inset 0 1px #ffffff14!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .dentist-appointments-page .appointment-status-option:hover,[data-theme=dark] .dentist-appointments-page .appointment-status-option.is-active,.dark .dentist-appointments-page .appointment-status-option:hover,.dark .dentist-appointments-page .appointment-status-option.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--appt-option-text)18%,transparent),0 16px 34px #0000006b,inset 0 1px #ffffff14!important}}[data-theme=dark] .dentist-appointments-page .appointment-status-option-icon,.dark .dentist-appointments-page .appointment-status-option-icon{background:var(--appt-option-text)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .dentist-appointments-page .appointment-status-option-icon,.dark .dentist-appointments-page .appointment-status-option-icon{background:color-mix(in srgb,var(--appt-option-text)16%,#0f172ae0)!important}}[data-theme=dark] .dentist-appointments-page .appointment-status-option-icon,.dark .dentist-appointments-page .appointment-status-option-icon{border-color:var(--appt-option-text)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .dentist-appointments-page .appointment-status-option-icon,.dark .dentist-appointments-page .appointment-status-option-icon{border-color:color-mix(in srgb,var(--appt-option-text)42%,#ffffff1f)!important}}[data-theme=dark] .dentist-appointments-page .appointment-status-option-icon,.dark .dentist-appointments-page .appointment-status-option-icon{color:var(--appt-option-text)!important}[data-theme=dark] .dentist-appointments-page .appointment-status-option-count,.dark .dentist-appointments-page .appointment-status-option-count{border:1px solid var(--appt-option-text)!important;background:#0d1117eb!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .dentist-appointments-page .appointment-status-option-count,.dark .dentist-appointments-page .appointment-status-option-count{border:1px solid color-mix(in srgb,var(--appt-option-text)58%,#ffffff1f)!important}}[data-theme=dark] .dentist-appointments-page .appointment-status-option-count,.dark .dentist-appointments-page .appointment-status-option-count{color:var(--appt-option-text)!important}[data-theme=dark] .start-procedure-overlay,.dark .start-procedure-overlay{background:radial-gradient(circle at 15% 12%,#16a34a2e,#0000 32%),#020617bd!important}[data-theme=dark] .start-procedure-shell,.dark .start-procedure-shell{color:#e5e7eb!important;background:#0d1117!important;border:1px solid #21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] .start-procedure-header,[data-theme=dark] .start-procedure-footer,.dark .start-procedure-header,.dark .start-procedure-footer{background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] .start-procedure-body,.dark .start-procedure-body{background:#0c111b!important}[data-theme=dark] .start-procedure-alert,[data-theme=dark] .start-procedure-card,.dark .start-procedure-alert,.dark .start-procedure-card{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .start-procedure-header h2,[data-theme=dark] .start-procedure-alert-title,[data-theme=dark] .start-procedure-card-row strong,.dark .start-procedure-header h2,.dark .start-procedure-alert-title,.dark .start-procedure-card-row strong{color:#f3f4f6!important}[data-theme=dark] .start-procedure-header p,[data-theme=dark] .start-procedure-alert-sub,[data-theme=dark] .start-procedure-card-row span,.dark .start-procedure-header p,.dark .start-procedure-alert-sub,.dark .start-procedure-card-row span{color:#9ca3af!important}[data-theme=dark] .start-procedure-close,[data-theme=dark] .start-procedure-btn-cancel,.dark .start-procedure-close,.dark .start-procedure-btn-cancel{color:#9ca3af!important;background:#161b22!important;border-color:#2b313a!important}@media(max-width:1180px){.dentist-appointments-page .appointment-controls-bar{grid-template-columns:1fr!important}.dentist-appointments-page .appointment-control-copy,.dentist-appointments-page .appointment-filter-wrap,.dentist-appointments-page .appointment-controls-actions{justify-content:flex-start!important;width:100%!important}}@media(max-width:767px){.dentist-appointments-page .appointment-filter-wrap,.dentist-appointments-page .appointment-controls-actions{flex-direction:column!important;align-items:stretch!important}.dentist-appointments-page .appointment-status-dropdown{flex-basis:auto!important;width:100%!important;min-width:0!important;max-width:none!important}.dentist-appointments-page .appointment-status-panel{width:100%!important;max-width:100%!important}.dentist-appointments-page .appointment-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.start-procedure-overlay{align-items:flex-end!important;padding:0!important}.start-procedure-shell{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important}.start-procedure-header{padding:2rem 1rem .95rem}.start-procedure-icon{border-radius:14px;width:44px;height:44px}.start-procedure-header h2{font-size:1rem}.start-procedure-header p{font-size:.72rem}.start-procedure-body{padding:.95rem 1rem 1rem}.start-procedure-footer{padding:.85rem 1rem calc(.95rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.start-procedure-btn{width:100%;min-width:0;height:44px;padding:0 .85rem;font-size:12px}}.dentist-appointments-page .appointment-header-wrap{z-index:500!important;position:relative!important;overflow:visible!important}.dentist-appointments-page .appointment-controls-bar{z-index:520!important;position:relative!important;overflow:visible!important}.dentist-appointments-page .appointment-filter-wrap,.dentist-appointments-page .appointment-controls-actions{z-index:530!important;position:relative!important;overflow:visible!important}.dentist-appointments-page .appointment-status-dropdown{z-index:540!important;position:relative!important}.dentist-appointments-page .appointment-status-dropdown.open{z-index:9990!important}.dentist-appointments-page .appointment-status-panel{z-index:9999!important}.dentist-appointments-page #upcomingSection,.dentist-appointments-page #pastSection,.dentist-appointments-page .appt-month-group,.dentist-appointments-page .desktop-appointments-table,.dentist-appointments-page .mobile-appointments-list,.dentist-appointments-page .appt-table-head,.dentist-appointments-page .appt-card,.dentist-appointments-page .mobile-appt-card{z-index:1!important;position:relative!important}.dentist-appointments-page .action-tooltip{z-index:100000!important}#followUpModal{z-index:99999!important;justify-content:center!important;align-items:center!important;padding:24px!important}#followUpModal .reschedule-modal-panel{background:#fff!important;border-radius:24px!important;flex-direction:column!important;width:min(1180px,100vw - 48px)!important;max-width:1180px!important;max-height:86vh!important;display:flex!important;overflow:hidden!important}#followUpModal .reschedule-modal-body{background:#fbfbfb!important;max-height:calc(86vh - 112px)!important;padding:28px 32px 30px!important;overflow-y:auto!important}#followUpModal .two-col{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;align-items:stretch!important;gap:22px!important;display:grid!important}#followUpModal .cal-wrap,#followUpModal .slots-wrap{background:#fff!important;border:1px solid #efcaca!important;border-radius:20px!important;box-shadow:0 6px 18px #8b00000a!important}#followUpModal .cal-wrap{padding:18px!important}#followUpModal .slots-wrap{min-height:310px!important;padding:22px!important}#followUpModal .cal-shell{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}#followUpModal .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;display:grid!important}#followUpModal .cal-cell-wrap{min-height:42px!important}#followUpModal .cal-cell{border-radius:14px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0 auto!important;font-size:14px!important}#followUpModal .section-label{color:#8b0000!important;text-transform:uppercase!important;letter-spacing:.12em!important;align-items:center!important;gap:8px!important;margin-bottom:14px!important;font-size:12px!important;font-weight:800!important;display:flex!important}#followUpModal .section-label:after{content:""!important;background:#f0d6d6!important;flex:1!important;height:1px!important}#followUpModal .slots-placeholder{color:#9b7777!important;text-align:center!important;border-radius:18px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-height:190px!important;display:flex!important}#followUpModal .slot-grid-ui{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}#followUpModal .slot-chip{border-radius:14px!important;justify-content:center!important;min-height:44px!important;font-size:13px!important}#followUpModal .reason-textarea{background:#fff!important;border:1px solid #efcaca!important;border-radius:18px!important;min-height:96px!important;padding:14px 16px!important;font-size:14px!important}#followUpModal .btn-row{justify-content:flex-end!important;margin-top:24px!important}#followUpModal .btn{border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0 20px!important;font-size:14px!important;font-weight:800!important;display:inline-flex!important}#followUpModal .btn-cancel{color:#4b5563!important;background:#fff!important;border:1px solid #e5e7eb!important}#followUpModal .btn-confirm,#followUpModal .follow-up-confirm-btn{color:#fff!important;background:linear-gradient(135deg,#8b0000,#c1121f)!important;border:1px solid #8b0000!important}#followUpModal .cal-cell.selected,#followUpModal .slot-chip.selected{color:#fff!important;background:#8b0000!important;border-color:#8b0000!important}@media(max-width:900px){#followUpModal{align-items:flex-end!important;padding:0!important}#followUpModal .reschedule-modal-panel{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important}#followUpModal .reschedule-modal-body{max-height:calc(92vh - 105px)!important;padding:20px!important}#followUpModal .two-col{grid-template-columns:1fr!important}}#mainContent.dentist-appointments-page.admin-appointments-page .tab-toggle-wrap{display:none!important}@media only screen and (max-width:600px){#mainContent.dentist-appointments-page.admin-appointments-page{overflow-x:hidden!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-header-wrap,#mainContent.dentist-appointments-page.admin-appointments-page .appointment-controls-bar,#mainContent.dentist-appointments-page.admin-appointments-page .appointment-filter-wrap,#mainContent.dentist-appointments-page.admin-appointments-page .appointment-controls-actions{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-controls-bar{border-radius:18px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:.75rem!important;padding:.85rem!important;display:flex!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-control-copy{display:none!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-filter-wrap{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;display:flex!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-status-dropdown{z-index:1000!important;flex:none!important;order:1!important;width:100%!important;max-width:100%!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-status-trigger{width:100%!important;height:46px!important;min-height:46px!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-status-panel{z-index:4001!important;width:100%!important;max-width:100%!important;left:0!important;right:0!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-search-row.voice-search-row{flex:none!important;order:2!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-search-row .search-wrap.global-search{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-search-row .voice-input-toggle{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;display:flex!important;position:static!important;transform:none!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-search-row .voice-search-mic.external{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;margin:0!important;position:static!important;transform:none!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-controls-actions{grid-template-columns:minmax(0,1fr) 44px!important;align-items:stretch!important;gap:.65rem!important;display:grid!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-filter-actions{grid-area:1/1!important;width:100%!important;min-width:0!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-filter-actions .global-filter-btn{justify-content:center!important;width:100%!important;height:44px!important;min-height:44px!important}#mainContent.dentist-appointments-page.admin-appointments-page #appointmentClearFilterBtn{grid-area:1/2!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important}#mainContent.dentist-appointments-page.admin-appointments-page #appointmentClearFilterBtn.hidden{display:none!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-controls-actions:has(#appointmentClearFilterBtn.hidden){grid-template-columns:minmax(0,1fr)!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-controls-actions:has(#appointmentClearFilterBtn.hidden) .appointment-filter-actions{grid-column:1/-1!important}#mainContent.dentist-appointments-page.admin-appointments-page .view-toggle-container[data-global-view-toggle]{grid-area:2/1/auto/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;display:inline-flex!important}#mainContent.dentist-appointments-page.admin-appointments-page .desktop-appointments-table,#mainContent.dentist-appointments-page.admin-appointments-page.mode-list .desktop-appointments-table{display:none!important}#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appointments-list,#mainContent.dentist-appointments-page.admin-appointments-page.mode-list .mobile-appointments-list,#mainContent.dentist-appointments-page.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:1fr!important;gap:.85rem!important;width:100%!important;padding-left:0!important;padding-right:0!important;display:grid!important}#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-card{border-radius:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.9rem!important}#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions .action-btn{height:38px!important;min-height:38px!important;padding:0 .55rem!important;font-size:.68rem!important}}@media only screen and (min-width:600px){#mainContent.dentist-appointments-page.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media only screen and (min-width:768px){#mainContent.dentist-appointments-page.admin-appointments-page .appointment-controls-bar{grid-template-columns:minmax(145px,210px) minmax(0,1fr) auto!important;grid-template-areas:"manage status filter""search search search"!important;align-items:center!important;gap:.65rem!important;display:grid!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-control-copy{grid-area:manage!important;width:100%!important;max-width:210px!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-filter-wrap,#mainContent.dentist-appointments-page.admin-appointments-page .appointment-controls-actions{display:contents!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-status-dropdown{grid-area:status!important;width:100%!important;max-width:100%!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-search-row.voice-search-row{grid-area:search!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:.5rem!important;width:100%!important;display:grid!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-filter-actions{grid-area:filter!important;justify-self:end!important;align-items:center!important;display:inline-flex!important}#mainContent.dentist-appointments-page.admin-appointments-page .view-toggle-container[data-global-view-toggle]{grid-area:filter!important;justify-self:end!important;margin-right:50px!important}#mainContent.dentist-appointments-page.admin-appointments-page #appointmentClearFilterBtn{grid-area:filter!important;justify-self:end!important}#mainContent.dentist-appointments-page.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-left:0!important}}@media only screen and (min-width:992px){#mainContent.dentist-appointments-page.admin-appointments-page .appointment-controls-bar{grid-template-columns:minmax(180px,.55fr) minmax(360px,1fr) auto!important;grid-template-areas:none!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-control-copy,#mainContent.dentist-appointments-page.admin-appointments-page .appointment-filter-wrap,#mainContent.dentist-appointments-page.admin-appointments-page .appointment-controls-actions{grid-area:auto!important;display:flex!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-controls-actions{justify-content:flex-end!important;align-items:center!important;gap:10px!important}#mainContent.dentist-appointments-page.admin-appointments-page .view-toggle-container[data-global-view-toggle]{margin-right:0!important}#mainContent.dentist-appointments-page.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media only screen and (min-width:1200px){#mainContent.dentist-appointments-page.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}#mainContent.dentist-appointments-page .appointment-static-empty,#mainContent.dentist-appointments-page .empty-state-controlled{width:100%!important;margin:1rem 0 2rem!important}#mainContent.dentist-appointments-page .appointment-empty-icon{color:#8b0000!important;background:radial-gradient(circle at 0 0,#8b000029,#0000 42%),linear-gradient(145deg,#fffffff5,#fff5f5e0)!important;border:1px solid #8b00001f!important;box-shadow:0 14px 30px #8b00001a!important}#mainContent.dentist-appointments-page .appointment-panel-empty-clear{color:#9ca3af!important;width:fit-content!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:1px dashed #d1d5db!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;margin-top:.85rem!important;padding:0 .95rem!important;font-size:.78rem!important;font-weight:800!important;line-height:1!important;transition:all .18s!important;display:inline-flex!important}#mainContent.dentist-appointments-page .appointment-panel-empty-clear.hidden{display:none!important}#mainContent.dentist-appointments-page .appointment-panel-empty-clear i{color:currentColor!important;font-size:.72rem!important}#mainContent.dentist-appointments-page .appointment-panel-empty-clear:hover{color:#8b0000!important;background:#8b00000f!important;border-color:#8b000047!important;transform:translateY(-1px)!important}[data-theme=dark] #mainContent.dentist-appointments-page .appointment-empty-icon,.dark #mainContent.dentist-appointments-page .appointment-empty-icon{color:#fca5a5!important;background:radial-gradient(circle at 0 0,#8b000038,#0000 42%),linear-gradient(145deg,#0d1117db,#161b22c2)!important;border-color:#fca5a533!important;box-shadow:0 18px 38px #0000004d!important}[data-theme=dark] #mainContent.dentist-appointments-page .appointment-panel-empty-clear,.dark #mainContent.dentist-appointments-page .appointment-panel-empty-clear{color:#94a3b8!important;border-color:#ffffff29!important}[data-theme=dark] #mainContent.dentist-appointments-page .appointment-panel-empty-clear:hover,.dark #mainContent.dentist-appointments-page .appointment-panel-empty-clear:hover{color:#fca5a5!important;background:#8b00002e!important;border-color:#fca5a547!important}#mainContent.dentist-appointments-page .appointment-static-empty.hidden,#mainContent.dentist-appointments-page .appointment-static-empty.is-hidden,#mainContent.dentist-appointments-page .empty-state-controlled.hidden:not(.show):not(.is-visible),#mainContent.dentist-appointments-page .empty-state-controlled.is-hidden:not(.show):not(.is-visible){display:none!important}#mainContent.dentist-appointments-page .empty-state-controlled.show,#mainContent.dentist-appointments-page .empty-state-controlled.is-visible{display:flex!important}#mainContent.dentist-appointments-page .appt-month-summary{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:#ffffffc7!important;border:1px solid #8b00001a!important;border-radius:18px!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:1rem!important;padding:.75rem .9rem!important;list-style:none!important;display:flex!important;box-shadow:0 8px 22px #0f172a0b!important}#mainContent.dentist-appointments-page .appt-month-summary::-webkit-details-marker{display:none!important}#mainContent.dentist-appointments-page .appt-month-left{align-items:center!important;gap:12px!important;min-width:0!important;display:inline-flex!important}#mainContent.dentist-appointments-page .appt-month-title{font-size:1.05rem!important;font-weight:900!important;line-height:1!important}#mainContent.dentist-appointments-page .appt-month-chevron{color:#94a3b8!important;font-size:.8rem!important;transition:transform .22s!important}#mainContent.dentist-appointments-page .appt-month-group:not([open]) .appt-month-chevron,#mainContent.dentist-appointments-page .appt-month-group.is-closing .appt-month-chevron{transform:rotate(0)!important}#mainContent.dentist-appointments-page .appt-month-group[open]:not(.is-closing) .appt-month-chevron{transform:rotate(180deg)!important}#mainContent.dentist-appointments-page .appt-month-body{transform-origin:top!important;overflow:hidden!important}#mainContent.dentist-appointments-page .appt-month-group[open]:not(.is-closing) .appt-month-body{animation:.28s cubic-bezier(.22,1,.36,1) both appointmentAccordionExpand}#mainContent.dentist-appointments-page .appt-month-group.is-closing .appt-month-body{animation:.22s both appointmentAccordionCollapse}#mainContent.dentist-appointments-page .appointment-static-empty.hidden,#mainContent.dentist-appointments-page .appointment-static-empty.is-hidden{display:none!important}#mainContent.dentist-appointments-page.admin-appointments-page .appointment-controls-bar{margin-bottom:1.15rem!important}#mainContent.dentist-appointments-page.admin-appointments-page #upcomingSection,#mainContent.dentist-appointments-page.admin-appointments-page #pastSection{margin-top:.15rem!important}@media only screen and (max-width:767px){#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;width:100%!important;min-width:0!important;margin-top:.05rem!important;padding-left:0!important;display:grid!important}#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions .action-btn{white-space:nowrap!important;text-align:center!important;text-overflow:ellipsis!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;color:var(--admin-appt-action-color,#4b5563)!important;background:var(--admin-appt-action-bg,#f3f4f6)!important;border:1px solid var(--admin-appt-action-border,#e5e7eb)!important;box-shadow:none!important;filter:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;padding:0 .55rem!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions .action-btn i{color:currentColor!important;flex-shrink:0!important;width:auto!important;min-width:auto!important;margin:0!important;font-size:.68rem!important}#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-view{--admin-appt-action-color:#2563eb;--admin-appt-action-bg:#eff6ff;--admin-appt-action-border:#bfdbfe}#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-record{--admin-appt-action-color:#475569;--admin-appt-action-bg:#f8fafc;--admin-appt-action-border:#cbd5e1}#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start{--admin-appt-action-color:#16a34a;--admin-appt-action-bg:#f0fdf4;--admin-appt-action-border:#bbf7d0}#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-reschedule{--admin-appt-action-color:#b45309;--admin-appt-action-bg:#fffbeb;--admin-appt-action-border:#fde68a}#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-cancel{--admin-appt-action-color:#dc2626;--admin-appt-action-bg:#fef2f2;--admin-appt-action-border:#fecaca}#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions .action-btn:disabled{opacity:.72!important;cursor:not-allowed!important;color:#9ca3af!important;background:#f3f4f6!important;border-color:#e5e7eb!important}}#mainContent.dentist-appointments-page .action-btn{isolation:isolate!important}#mainContent.dentist-appointments-page .action-btn-view:hover{color:#2563eb!important;background:#eff6ff!important;border-color:#93c5fd!important;box-shadow:0 10px 22px #2563eb2e!important}#mainContent.dentist-appointments-page .action-btn-start:not(.is-start-locked):hover{color:#15803d!important;background:#dcfce7!important;border-color:#86efac!important;box-shadow:0 10px 22px #16a34a2e!important}#mainContent.dentist-appointments-page .action-btn-reschedule:hover{color:#b45309!important;background:#fef3c7!important;border-color:#fbbf24!important;box-shadow:0 10px 24px #f59e0b33!important}#mainContent.dentist-appointments-page .action-btn-cancel:hover{color:#dc2626!important;background:#fee2e2!important;border-color:#fca5a5!important;box-shadow:0 12px 28px #dc26263d!important}#mainContent.dentist-appointments-page .action-btn-start.is-start-locked,#mainContent.dentist-appointments-page .action-btn-start[aria-disabled=true]{color:#9ca3af!important;cursor:not-allowed!important;box-shadow:none!important;opacity:.9!important;background:#f3f4f6!important;border-color:#e5e7eb!important}#mainContent.dentist-appointments-page .action-btn-start.is-start-locked:hover,#mainContent.dentist-appointments-page .action-btn-start[aria-disabled=true]:hover{color:#6b7280!important;background:#f9fafb!important;border-color:#d1d5db!important;transform:none!important;box-shadow:0 8px 18px #6b72801f!important}[data-theme=dark] #mainContent.dentist-appointments-page .action-btn-view:hover,.dark #mainContent.dentist-appointments-page .action-btn-view:hover{color:#93c5fd!important;background:#2563eb33!important;border-color:#93c5fd70!important;box-shadow:0 12px 26px #2563eb2e!important}[data-theme=dark] #mainContent.dentist-appointments-page .action-btn-start:not(.is-start-locked):hover,.dark #mainContent.dentist-appointments-page .action-btn-start:not(.is-start-locked):hover{color:#86efac!important;background:#16a34a38!important;border-color:#86efac6b!important;box-shadow:0 12px 26px #16a34a2e!important}[data-theme=dark] #mainContent.dentist-appointments-page .action-btn-reschedule:hover,.dark #mainContent.dentist-appointments-page .action-btn-reschedule:hover{color:#fde047!important;background:#facc1538!important;border-color:#facc1575!important;box-shadow:0 12px 26px #facc1529!important}[data-theme=dark] #mainContent.dentist-appointments-page .action-btn-cancel:hover,.dark #mainContent.dentist-appointments-page .action-btn-cancel:hover{color:#fca5a5!important;background:#dc26263d!important;border-color:#fca5a57a!important;box-shadow:0 14px 30px #dc262633!important}[data-theme=dark] #mainContent.dentist-appointments-page .action-btn-start.is-start-locked,[data-theme=dark] #mainContent.dentist-appointments-page .action-btn-start[aria-disabled=true],.dark #mainContent.dentist-appointments-page .action-btn-start.is-start-locked,.dark #mainContent.dentist-appointments-page .action-btn-start[aria-disabled=true]{color:#64748b!important;cursor:not-allowed!important;box-shadow:none!important;background:#94a3b81f!important;border-color:#94a3b82e!important}[data-theme=dark] #mainContent.dentist-appointments-page .action-btn-start.is-start-locked:hover,[data-theme=dark] #mainContent.dentist-appointments-page .action-btn-start[aria-disabled=true]:hover,.dark #mainContent.dentist-appointments-page .action-btn-start.is-start-locked:hover,.dark #mainContent.dentist-appointments-page .action-btn-start[aria-disabled=true]:hover{color:#94a3b8!important;background:#94a3b829!important;border-color:#cbd5e138!important;transform:none!important;box-shadow:0 10px 22px #00000038!important}.action-tooltip-bubble{letter-spacing:-.01em!important;font-weight:850!important}.action-tooltip.tooltip-view .action-tooltip-bubble{color:#fff!important;background:#2563eb!important;box-shadow:0 12px 26px #2563eb3d!important}.action-tooltip.tooltip-view .action-tooltip-bubble:after{border-left-color:#2563eb!important}.action-tooltip.tooltip-start .action-tooltip-bubble{color:#fff!important;background:#15803d!important;box-shadow:0 12px 26px #15803d3d!important}.action-tooltip.tooltip-start .action-tooltip-bubble:after{border-left-color:#15803d!important}.action-tooltip.tooltip-reschedule .action-tooltip-bubble{color:#fff!important;background:#b45309!important;box-shadow:0 12px 26px #b453093d!important}.action-tooltip.tooltip-reschedule .action-tooltip-bubble:after{border-left-color:#b45309!important}.action-tooltip.tooltip-cancel .action-tooltip-bubble{color:#fff!important;background:#dc2626!important;box-shadow:0 14px 30px #dc26264d!important}.action-tooltip.tooltip-cancel .action-tooltip-bubble:after{border-left-color:#dc2626!important}.action-tooltip.tooltip-locked .action-tooltip-bubble{color:#fff!important;background:#475569!important;box-shadow:0 12px 26px #4755693d!important}.action-tooltip.tooltip-locked .action-tooltip-bubble:after{border-left-color:#475569!important}[data-theme=dark] .action-tooltip.tooltip-view .action-tooltip-bubble,.dark .action-tooltip.tooltip-view .action-tooltip-bubble{background:#1d4ed8!important;box-shadow:0 14px 30px #2563eb4d!important}[data-theme=dark] .action-tooltip.tooltip-view .action-tooltip-bubble:after,.dark .action-tooltip.tooltip-view .action-tooltip-bubble:after{border-left-color:#1d4ed8!important}[data-theme=dark] .action-tooltip.tooltip-reschedule .action-tooltip-bubble,.dark .action-tooltip.tooltip-reschedule .action-tooltip-bubble{background:#ca8a04!important;box-shadow:0 14px 30px #ca8a044d!important}[data-theme=dark] .action-tooltip.tooltip-reschedule .action-tooltip-bubble:after,.dark .action-tooltip.tooltip-reschedule .action-tooltip-bubble:after{border-left-color:#ca8a04!important}[data-theme=dark] .action-tooltip.tooltip-cancel .action-tooltip-bubble,.dark .action-tooltip.tooltip-cancel .action-tooltip-bubble{background:#b91c1c!important;box-shadow:0 14px 30px #b91c1c5c!important}[data-theme=dark] .action-tooltip.tooltip-cancel .action-tooltip-bubble:after,.dark .action-tooltip.tooltip-cancel .action-tooltip-bubble:after{border-left-color:#b91c1c!important}[data-theme=dark] .action-tooltip.tooltip-locked .action-tooltip-bubble,.dark .action-tooltip.tooltip-locked .action-tooltip-bubble{color:#e5e7eb!important;background:#334155!important;box-shadow:0 14px 30px #0f172a6b!important}[data-theme=dark] .action-tooltip.tooltip-locked .action-tooltip-bubble:after,.dark .action-tooltip.tooltip-locked .action-tooltip-bubble:after{border-left-color:#334155!important}body:has(#mainContent.dentist-appointments-page.admin-appointments-page) #actionTooltip{display:block!important}#mainContent.dentist-appointments-page.admin-appointments-page .appt-actions-wrap .action-btn[data-tooltip]:before,#mainContent.dentist-appointments-page.admin-appointments-page .appt-actions-wrap .action-btn[data-tooltip]:after,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions .action-btn[data-tooltip]:before,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions .action-btn[data-tooltip]:after{content:none!important;display:none!important}#mainContent.dentist-appointments-page .action-tooltip,body:has(#mainContent.dentist-appointments-page) #actionTooltip{z-index:1000000!important;display:block!important}#mainContent.dentist-appointments-page~.action-tooltip,.action-tooltip{overflow:visible!important}.action-tooltip-bubble{white-space:nowrap!important;width:max-content!important;max-width:min(520px,100vw - 20px)!important;min-height:34px!important;text-overflow:unset!important;padding:0 12px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;overflow:visible!important}#mainContent.dentist-appointments-page .action-btn-start.is-start-locked,#mainContent.dentist-appointments-page .action-btn-start[aria-disabled=true],#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start.is-start-locked,#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start[aria-disabled=true]{--admin-appt-action-color:#9ca3af!important;--admin-appt-action-bg:#f3f4f6!important;--admin-appt-action-border:#e5e7eb!important;--admin-appt-action-hover-color:#6b7280!important;--admin-appt-action-hover-bg:#e5e7eb!important;--admin-appt-action-hover-border:#d1d5db!important;--admin-appt-action-shadow:#64748b24!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.92!important;box-shadow:none!important;background:#f3f4f6!important;border-color:#e5e7eb!important;transform:none!important}#mainContent.dentist-appointments-page .action-btn-start.is-start-locked:hover,#mainContent.dentist-appointments-page .action-btn-start[aria-disabled=true]:hover,#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start.is-start-locked:hover,#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start[aria-disabled=true]:hover{color:#6b7280!important;background:#e5e7eb!important;border-color:#d1d5db!important;transform:none!important;box-shadow:0 10px 22px #64748b24!important}[data-theme=dark] #mainContent.dentist-appointments-page .action-btn-start.is-start-locked,[data-theme=dark] #mainContent.dentist-appointments-page .action-btn-start[aria-disabled=true],.dark #mainContent.dentist-appointments-page .action-btn-start.is-start-locked,.dark #mainContent.dentist-appointments-page .action-btn-start[aria-disabled=true],[data-theme=dark] #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start.is-start-locked,[data-theme=dark] #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start[aria-disabled=true],.dark #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start.is-start-locked,.dark #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start[aria-disabled=true]{--admin-appt-action-color:#94a3b8!important;--admin-appt-action-bg:#94a3b81f!important;--admin-appt-action-border:#cbd5e12e!important;--admin-appt-action-hover-color:#cbd5e1!important;--admin-appt-action-hover-bg:#94a3b82e!important;--admin-appt-action-hover-border:#cbd5e142!important;--admin-appt-action-shadow:#00000038!important;color:#94a3b8!important;background:#94a3b81f!important;border-color:#cbd5e12e!important}[data-theme=dark] #mainContent.dentist-appointments-page .action-btn-start.is-start-locked:hover,[data-theme=dark] #mainContent.dentist-appointments-page .action-btn-start[aria-disabled=true]:hover,.dark #mainContent.dentist-appointments-page .action-btn-start.is-start-locked:hover,.dark #mainContent.dentist-appointments-page .action-btn-start[aria-disabled=true]:hover,[data-theme=dark] #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start.is-start-locked:hover,[data-theme=dark] #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start[aria-disabled=true]:hover,.dark #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start.is-start-locked:hover,.dark #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start[aria-disabled=true]:hover{color:#cbd5e1!important;background:#94a3b82e!important;border-color:#cbd5e142!important;box-shadow:0 10px 22px #00000038!important}#mainContent.inventory-page .inventory-stat-grid .stat-card{--inventory-stat-line:linear-gradient(90deg,#8b0000,#b91c1c);--inventory-stat-icon-bg:#8b00001f;--inventory-stat-icon-color:#b91c1c;--inventory-stat-icon-border:#b91c1c38;position:relative!important;overflow:hidden!important}#mainContent.inventory-page .inventory-stat-grid .stat-card:before{content:""!important;z-index:2!important;background:var(--inventory-stat-line)!important;pointer-events:none!important;height:4px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}#mainContent.inventory-page .inventory-stat-grid .stat-card:after{display:none!important}#mainContent.inventory-page .inventory-stat-grid .stat-card .stat-icon{background:var(--inventory-stat-icon-bg)!important;color:var(--inventory-stat-icon-color)!important;border:1px solid var(--inventory-stat-icon-border)!important}#mainContent.inventory-page .inventory-stat-grid .stat-card .stat-icon i{color:currentColor!important}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-total{--inventory-stat-line:linear-gradient(90deg,#8b0000,#b91c1c);--inventory-stat-icon-bg:#8b00001f;--inventory-stat-icon-color:#b91c1c;--inventory-stat-icon-border:#b91c1c38}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-medicine{--inventory-stat-line:linear-gradient(90deg,#1565c0,#42a5f5);--inventory-stat-icon-bg:#1565c024;--inventory-stat-icon-color:#1565c0;--inventory-stat-icon-border:#42a5f547}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-supplies{--inventory-stat-line:linear-gradient(90deg,#2e7d32,#66bb6a);--inventory-stat-icon-bg:#2e7d3224;--inventory-stat-icon-color:#2e7d32;--inventory-stat-icon-border:#66bb6a47}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-low{--inventory-stat-line:linear-gradient(90deg,#e64a19,#f97316);--inventory-stat-icon-bg:#e64a1924;--inventory-stat-icon-color:#e64a19;--inventory-stat-icon-border:#f9731647}[data-theme=dark] #mainContent.inventory-page .inventory-stat-grid .stat-card.s-total,.dark #mainContent.inventory-page .inventory-stat-grid .stat-card.s-total{--inventory-stat-icon-bg:#b91c1c2e;--inventory-stat-icon-color:#fca5a5;--inventory-stat-icon-border:#fca5a542}[data-theme=dark] #mainContent.inventory-page .inventory-stat-grid .stat-card.s-medicine,.dark #mainContent.inventory-page .inventory-stat-grid .stat-card.s-medicine{--inventory-stat-icon-bg:#42a5f529;--inventory-stat-icon-color:#93c5fd;--inventory-stat-icon-border:#93c5fd42}[data-theme=dark] #mainContent.inventory-page .inventory-stat-grid .stat-card.s-supplies,.dark #mainContent.inventory-page .inventory-stat-grid .stat-card.s-supplies{--inventory-stat-icon-bg:#66bb6a29;--inventory-stat-icon-color:#86efac;--inventory-stat-icon-border:#86efac42}[data-theme=dark] #mainContent.inventory-page .inventory-stat-grid .stat-card.s-low,.dark #mainContent.inventory-page .inventory-stat-grid .stat-card.s-low{--inventory-stat-icon-bg:#f9731629;--inventory-stat-icon-color:#fdba74;--inventory-stat-icon-border:#fb923c47}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:14px;display:grid}.inventory-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 14px 14px 18px;transition:all .2s;position:relative;overflow:hidden}.inventory-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.inventory-card,.inventory-card.medicine{--inventory-accent-line:linear-gradient(180deg,#1565c0,#42a5f5)}.inventory-card.supplies{--inventory-accent-line:linear-gradient(180deg,#2e7d32,#66bb6a)}.inventory-card.low-stock:not(.medicine):not(.supplies){--inventory-accent-line:linear-gradient(180deg,#f59e0b,#fbbf24)}.inventory-card.out-stock:not(.medicine):not(.supplies){--inventory-accent-line:linear-gradient(180deg,#dc2626,#f87171)}.inventory-card:before{content:"";z-index:1;border-radius:14px 0 0 14px;width:5px;position:absolute;top:0;bottom:0;left:0;background:var(--inventory-accent-line)!important}.inventory-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.inventory-card-name{color:#1a1614;margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.3}.inventory-card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inventory-card-meta{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex:1;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:14px;padding:12px;display:grid}.inventory-card-label{text-transform:uppercase;letter-spacing:.08em;color:#9a9490;margin-bottom:2px;font-size:9px;font-weight:700}.inventory-card-value{color:#111827;font-size:13px;font-weight:700}.inventory-card-actions{border-top:1px solid #f0ece8;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.inventory-form-modal .modal-box-custom{background:#fff!important;border:1px solid #8b00001a!important;border-radius:24px!important;width:min(900px,100vw - 36px)!important;max-width:900px!important;max-height:min(86dvh,760px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 24px 70px #0f172a33,inset 0 1px #fffc!important}.inventory-form-modal .modal-box-custom::-webkit-scrollbar{width:8px}.inventory-form-modal .modal-box-custom::-webkit-scrollbar-thumb{background:#d7d1cb;border-radius:999px}.inventory-form-modal .modal-box-split{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.inventory-form-modal .modal-scroll-body{flex:auto;min-height:0;padding:18px 22px;overflow-y:auto}.tab-group{border:1px solid #e8e4de;border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:flex}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-total:before,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-all:before{background:linear-gradient(90deg,#600,#8b0000)}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-total .stat-value,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-all .stat-num,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-all .stat-count{color:#8b0000}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-total .stat-icon,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-all .stat-icon{color:#8b0000;background:#8b00001a}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-medicine:before,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-pending:before,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-scheduled:before{background:linear-gradient(90deg,#1e88e5,#1565c0)}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-medicine .stat-value,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-pending .stat-num,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-scheduled .stat-count{color:#1565c0}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-medicine .stat-icon,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-pending .stat-icon,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-scheduled .stat-icon{color:#2563eb;background:#eff6ff}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-supplies:before,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-approved:before,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-completed:before{background:linear-gradient(90deg,#388e3c,#1b5e20)}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-supplies .stat-value,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-approved .stat-num,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-completed .stat-count{color:#1b5e20}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-supplies .stat-icon,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-approved .stat-icon,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-completed .stat-icon{color:#16a34a;background:#f0fdf4}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-low:before,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-upcoming:before{background:linear-gradient(90deg,#e64a19,#bf360c)}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-low .stat-value,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-upcoming .stat-count{color:#bf360c}#mainContent.inventory-page .inventory-stat-grid .stat-card.s-low .stat-icon,#mainContent.inventory-page .inventory-stat-grid .stat-card.s-upcoming .stat-icon{color:#ea580c;background:#fff7ed}[data-theme=dark] .tab-group,.dark .tab-group{background:#0d1117!important;border-color:#30363d!important}@media(max-width:480px){.inventory-form-modal .modal-sticky-header{padding:16px 16px 12px}.inventory-form-modal .modal-scroll-body{padding:12px 16px 14px}.inventory-form-modal .modal-sticky-footer{padding:12px 16px 16px}.inventory-form-modal .modal-footer-custom{justify-content:stretch;gap:10px;margin-top:16px}.inventory-form-modal .modal-box-custom{border-radius:16px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:90vh;padding:16px}.inventory-form-modal .modal-header-custom{gap:10px;margin-bottom:14px}.inventory-form-modal .modal-icon-custom{border-radius:10px;width:38px;height:38px;font-size:15px}.inventory-form-modal .modal-title-custom{font-size:15px;line-height:1.2}.inventory-form-modal .modal-sub-custom{font-size:11px;line-height:1.35}}.inventory-form-modal .modal-sticky-header,.inventory-form-modal .modal-sticky-footer{z-index:2;background:#fff;flex-shrink:0;position:relative}.inventory-form-modal .modal-scroll-body::-webkit-scrollbar{width:8px}.inventory-mobile-actions{align-items:center;gap:6px;display:flex}.inventory-view-toggle{flex-shrink:0}.inventory-add-btn{flex:1.15}.inventory-reset-row{justify-content:flex-end;min-height:16px;margin-top:6px;display:flex}.inventory-header-wrap{flex-direction:column;gap:14px;margin-bottom:1.5rem;display:flex}.inventory-title-left{align-items:flex-start;gap:16px;min-width:0;display:flex}@media(max-width:480px){.btn-modal-cancel{flex:1 1 0;justify-content:center;height:42px;padding:0 14px;font-size:14px}}@media(max-width:767px){.toolbar-actions{width:100%;flex-direction:column!important;align-items:stretch!important}#mainContent.inventory-page .inventory-view-toggle{visibility:visible!important;pointer-events:auto!important;display:inline-flex!important}.stock-no{border-radius:6px;padding:2px 6px;font-size:10px}.supply-cat{border-radius:6px;padding:2px 6px;font-size:8.5px}.inventory-search-row{margin-bottom:10px}.inventory-mobile-actions{gap:8px}.inventory-add-btn{height:42px}.inventory-title-left{gap:12px}}.inventory-form-modal .modal-sticky-header{background:radial-gradient(circle at 0 0,#8b00001a,#0000 34%),linear-gradient(#fff,#fff8f8)!important;border-bottom:1px solid #8b00001a!important;margin-bottom:0!important;padding:26px 28px 18px!important}.inventory-form-modal .modal-scroll-body{background:#fff!important;min-height:0!important;padding:24px 28px!important;overflow-y:auto!important}.inventory-form-modal .modal-sticky-footer{background:#fffffff5!important;border-top:1px solid #8b00001a!important;margin-top:0!important;padding:18px 28px 24px!important;box-shadow:0 -10px 24px #0f172a0d!important}.inventory-form-modal .modal-header-custom{align-items:center!important;gap:14px!important;display:flex!important}.inventory-form-modal .modal-icon-custom{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-radius:16px!important;width:54px!important;height:54px!important;box-shadow:0 14px 26px #8b00003d,inset 0 1px #ffffff2e!important}.inventory-form-modal .modal-icon-custom.modal-icon-edit{background:linear-gradient(135deg,#8b0000,#5f0000)!important}.inventory-form-modal .modal-title-custom{color:#1f2937!important;letter-spacing:-.03em!important;font-size:21px!important;font-weight:850!important;line-height:1.15!important}.inventory-form-modal .modal-sub-custom{color:#64748b!important;margin-top:3px!important;font-size:14px!important;font-weight:550!important;line-height:1.35!important}.inventory-form-modal .form-grid-2{gap:18px!important}.inventory-form-modal .form-label-custom{color:#374151!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:850!important}.inventory-form-modal .form-input-custom,.inventory-form-modal .form-select-custom{color:#1f2937!important;background:#fff!important;border:1.5px solid #e5e7eb!important;border-radius:12px!important;height:50px!important;font-size:15px!important;box-shadow:0 1px 2px #0f172a0a!important}.inventory-form-modal .form-input-custom::placeholder,.inventory-form-modal .form-select-custom::placeholder{color:#9ca3af!important}.inventory-form-modal .form-input-custom:focus,.inventory-form-modal .form-select-custom:focus{border-color:#8b0000!important;box-shadow:0 0 0 3px #8b00001a!important}.inventory-form-modal .form-input-custom[readonly],.inventory-form-modal .fp-date-input[readonly],.inventory-form-modal .form-input-custom.js-flatpickr-date[readonly]{color:#374151!important;background:#f9fafb!important}.inventory-form-modal .char-counter{color:#64748b!important;font-weight:650!important}.inventory-form-modal .fp-date-icon{color:#94a3b8!important}.inventory-form-modal .modal-footer-custom{justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.inventory-form-modal .btn-modal-cancel:hover,.delete-modal-card .btn-modal-cancel:hover{color:#111827!important;background:#f3f4f6!important}.inventory-form-modal .btn-modal-save:hover{transform:translateY(-1px);background:#a30000!important}[data-theme=dark] .inventory-form-modal .modal-scroll-body::-webkit-scrollbar{width:9px}.dark .inventory-form-modal .modal-scroll-body::-webkit-scrollbar{width:9px}[data-theme=dark] .inventory-form-modal .modal-scroll-body::-webkit-scrollbar-track{background:#0d11178c}.dark .inventory-form-modal .modal-scroll-body::-webkit-scrollbar-track{background:#0d11178c}[data-theme=dark] .inventory-form-modal .modal-scroll-body::-webkit-scrollbar-thumb{background:#484f58;border-radius:999px}.dark .inventory-form-modal .modal-scroll-body::-webkit-scrollbar-thumb{background:#484f58;border-radius:999px}@media(max-width:767px){.inventory-form-modal .modal-box-custom{border-radius:20px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:90dvh!important}.inventory-form-modal .modal-sticky-header{padding:18px 18px 14px!important}.inventory-form-modal .modal-scroll-body{padding:16px 18px!important}.inventory-form-modal .modal-sticky-footer{padding:14px 18px 18px!important}.inventory-form-modal .modal-icon-custom{border-radius:14px!important;width:46px!important;height:46px!important}.inventory-form-modal .modal-title-custom{font-size:18px!important}.inventory-form-modal .modal-sub-custom{font-size:12px!important}.inventory-form-modal .form-grid-2{grid-template-columns:1fr!important;gap:14px!important}.inventory-form-modal .form-input-custom,.inventory-form-modal .form-select-custom{height:46px!important;font-size:14px!important}.inventory-form-modal .modal-footer-custom,.delete-modal-card .modal-footer-custom{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;display:grid!important}.inventory-form-modal .btn-modal-cancel,.inventory-form-modal .btn-modal-save,.delete-modal-card .btn-modal-cancel,.delete-modal-card .btn-modal-save{justify-content:center!important;width:100%!important;min-width:0!important;height:46px!important;padding:0 12px!important;font-size:14px!important}.delete-modal-card{border-radius:22px!important;width:calc(100vw - 36px)!important;padding:28px 20px 22px!important}.delete-modal-title{font-size:20px!important}.delete-modal-text{font-size:14px!important}}@media(min-width:768px){.inventory-form-modal .modal-box-custom{border-radius:22px!important;width:min(860px,100vw - 52px)!important;max-width:860px!important;max-height:min(84dvh,720px)!important}.inventory-form-modal .modal-sticky-header{padding:22px 24px 15px!important}.inventory-form-modal .modal-scroll-body{padding:20px 24px!important}.inventory-form-modal .modal-sticky-footer{padding:16px 24px 20px!important}.inventory-form-modal .modal-header-custom{gap:12px!important}.inventory-form-modal .modal-icon-custom{border-radius:14px!important;width:48px!important;height:48px!important;font-size:16px!important}.inventory-form-modal .modal-title-custom{letter-spacing:-.025em!important;font-size:18px!important;line-height:1.15!important}.inventory-form-modal .modal-sub-custom{margin-top:2px!important;font-size:12.5px!important;line-height:1.32!important}.inventory-form-modal .form-grid-2{gap:15px 16px!important}.inventory-form-modal .form-label-custom{letter-spacing:.075em!important;font-size:9.5px!important}.inventory-form-modal .form-input-custom,.inventory-form-modal .form-select-custom{border-radius:11px!important;height:44px!important;padding-left:12px!important;padding-right:12px!important;font-size:13px!important}.inventory-form-modal .fp-date-input-wrap .form-input-custom,.inventory-form-modal .fp-date-input-wrap .fp-date-input{padding-right:38px!important}.inventory-form-modal .char-counter{font-size:9.5px!important}.inventory-form-modal .field-error{min-height:12px!important;font-size:9.5px!important}.inventory-form-modal .btn-modal-cancel,.inventory-form-modal .btn-modal-save,.delete-modal-card .btn-modal-cancel,.delete-modal-card .btn-modal-save{border-radius:11px!important;height:44px!important;font-size:13px!important}.inventory-form-modal .btn-modal-cancel,.delete-modal-card .btn-modal-cancel{min-width:94px!important;padding:0 18px!important}.inventory-form-modal .btn-modal-save,.delete-modal-card .btn-modal-save{min-width:132px!important;padding:0 20px!important}.delete-modal-card{border-radius:22px!important;width:min(430px,100vw - 52px)!important;max-width:430px!important;padding:30px 26px 24px!important}.delete-modal-icon{border-radius:19px!important;width:64px!important;height:64px!important;margin-bottom:15px!important}.delete-modal-icon i{font-size:25px!important}.delete-modal-title{margin-bottom:8px!important;font-size:19px!important;line-height:1.15!important}.delete-modal-text{max-width:350px!important;margin-bottom:22px!important;font-size:13px!important;line-height:1.48!important}}.delete-modal-card .modal-footer-custom,[data-theme=dark] .delete-modal-card .modal-footer-custom,.dark .delete-modal-card .modal-footer-custom{box-shadow:none!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;display:flex!important}.delete-modal-card .btn-modal-cancel,.delete-modal-card .btn-modal-save,[data-theme=dark] .delete-modal-card .btn-modal-cancel,[data-theme=dark] .delete-modal-card .btn-modal-save,.dark .delete-modal-card .btn-modal-cancel,.dark .delete-modal-card .btn-modal-save{z-index:1!important;text-align:center!important;vertical-align:middle!important;justify-content:center!important;align-items:center!important;gap:8px!important;line-height:1!important;display:inline-flex!important;position:relative!important}.delete-modal-card .btn-modal-save i,.delete-modal-card .btn-modal-cancel i{align-items:center!important;line-height:1!important;display:inline-flex!important}[data-theme=dark] .inventory-form-modal .form-input-custom::placeholder,[data-theme=dark] .inventory-form-modal .form-select-custom::placeholder,.dark .inventory-form-modal .form-input-custom::placeholder,.dark .inventory-form-modal .form-select-custom::placeholder{color:#8b949e!important}[data-theme=dark] .inventory-form-modal .form-input-custom:focus,[data-theme=dark] .inventory-form-modal .form-select-custom:focus,.dark .inventory-form-modal .form-input-custom:focus,.dark .inventory-form-modal .form-select-custom:focus{background:#161b22f5!important;border-color:#fca5a580!important;box-shadow:0 0 0 3px #b91c1c3d!important}.d-inv-table{border-collapse:collapse;width:100%}.d-inv-table thead tr{background:#fff;border-bottom:2px solid #ede9e4}.d-inv-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;white-space:nowrap;padding:12px 14px;font-size:10px;font-weight:800}.d-inv-table tbody tr{border-bottom:1px solid #f0ece8;transition:background .15s}.d-inv-table tbody tr:hover{background:#fff8f8}.d-inv-table td{color:#333;vertical-align:middle;padding:12px 14px;font-size:13px}.d-inv-table th:last-child{text-align:center}.d-inv-table tbody tr:last-child{border-bottom:none}.d-inv-table td:last-child{text-align:center}[data-theme=dark] #mainContent .stock-no,.dark #mainContent .stock-no{color:#cbd5e1!important;background:#020617!important;border-color:#1e293b!important}[data-theme=dark] #mainContent .d-inv-table thead tr,.dark #mainContent .d-inv-table thead tr,[data-theme=dark] #mainContent .d-inv-table tbody tr,.dark #mainContent .d-inv-table tbody tr{background:#161b22!important;border-bottom:1px solid #30363d!important}[data-theme=dark] #mainContent .d-inv-table td,.dark #mainContent .d-inv-table td{color:#cbd5e1!important}[data-theme=dark] #mainContent .d-inv-table thead tr,.dark #mainContent .d-inv-table thead tr{background:#161b22b3!important;border-bottom-color:#ffffff1a!important}[data-theme=dark] #mainContent .d-inv-table th,.dark #mainContent .d-inv-table th{color:#94a3b8!important}[data-theme=dark] #mainContent .d-inv-table tbody tr,.dark #mainContent .d-inv-table tbody tr{border-bottom-color:#ffffff14!important}[data-theme=dark] #mainContent .d-inv-table tbody tr:hover,.dark #mainContent .d-inv-table tbody tr:hover{background:#94a3b814!important}[data-theme=dark] .inventory-form-modal .modal-box-custom,.dark .inventory-form-modal .modal-box-custom{background:radial-gradient(circle at 0 0,#8b000033,#0000 34%),linear-gradient(145deg,#0d1117f0,#161b22e6)!important;border:1px solid #ffffff1a!important;box-shadow:0 28px 80px #0000008f,inset 0 1px #ffffff12!important}[data-theme=dark] .inventory-form-modal .modal-sticky-header,.dark .inventory-form-modal .modal-sticky-header{background:radial-gradient(circle at 0 0,#8b00003d,#0000 34%),linear-gradient(145deg,#0d1117f0,#161b22db)!important;border-bottom-color:#ffffff1a!important}[data-theme=dark] .inventory-form-modal .modal-scroll-body,.dark .inventory-form-modal .modal-scroll-body{background:#0d111757!important}[data-theme=dark] .inventory-form-modal .modal-sticky-footer,.dark .inventory-form-modal .modal-sticky-footer{background:#0d1117eb!important;border-top-color:#ffffff1a!important;box-shadow:0 -12px 28px #00000047!important}[data-theme=dark] .inventory-form-modal .modal-title-custom,.dark .inventory-form-modal .modal-title-custom{color:#f8fafc!important}[data-theme=dark] .inventory-form-modal .form-label-custom,.dark .inventory-form-modal .form-label-custom{color:#e5e7eb!important}[data-theme=dark] .inventory-form-modal .form-input-custom,[data-theme=dark] .inventory-form-modal .form-select-custom,.dark .inventory-form-modal .form-input-custom,.dark .inventory-form-modal .form-select-custom{color:#1f2937!important;background:#f8fafc!important;border-color:#ffffff2e!important;box-shadow:0 1px 2px #00000029!important}[data-theme=dark] .inventory-form-modal .form-input-custom::placeholder,.dark .inventory-form-modal .form-input-custom::placeholder{color:#9ca3af!important}[data-theme=dark] .inventory-form-modal .form-input-custom[readonly],[data-theme=dark] .inventory-form-modal .fp-date-input[readonly],[data-theme=dark] .inventory-form-modal .form-input-custom.js-flatpickr-date[readonly],.dark .inventory-form-modal .form-input-custom[readonly],.dark .inventory-form-modal .fp-date-input[readonly],.dark .inventory-form-modal .form-input-custom.js-flatpickr-date[readonly]{color:#374151!important;background:#f8fafc!important}[data-theme=dark] .inventory-form-modal .form-input-custom:focus,[data-theme=dark] .inventory-form-modal .form-select-custom:focus,.dark .inventory-form-modal .form-input-custom:focus,.dark .inventory-form-modal .form-select-custom:focus{border-color:#b91c1c!important;box-shadow:0 0 0 3px #b91c1c47!important}[data-theme=dark] .inventory-form-modal .fp-date-icon,.dark .inventory-form-modal .fp-date-icon,[data-theme=dark] .inventory-form-modal .char-counter,.dark .inventory-form-modal .char-counter{color:#94a3b8!important}[data-theme=dark] .inventory-form-modal .btn-modal-cancel,[data-theme=dark] .delete-modal-card .btn-modal-cancel,.dark .inventory-form-modal .btn-modal-cancel,.dark .delete-modal-card .btn-modal-cancel{color:#4b5563!important;background:#f8fafc!important;border-color:#ffffff24!important}[data-theme=dark] .inventory-form-modal .btn-modal-cancel:hover,[data-theme=dark] .delete-modal-card .btn-modal-cancel:hover,.dark .inventory-form-modal .btn-modal-cancel:hover,.dark .delete-modal-card .btn-modal-cancel:hover{color:#111827!important;background:#fff!important}[data-theme=dark] #mainContent .inventory-table-card,.dark #mainContent .inventory-table-card,[data-theme=dark] #mainContent .inventory-table-card>.px-4,.dark #mainContent .inventory-table-card>.px-4,[data-theme=dark] #mainContent .table-footer-bar,.dark #mainContent .table-footer-bar{background:#161b22!important;border-color:#30363d!important}[data-theme=dark] .inventory-form-modal .modal-box-custom,.dark .inventory-form-modal .modal-box-custom{color:#e5e7eb!important;background:#1e1f20!important;border-color:#3a3b3d!important}[data-theme=dark] .inventory-form-modal .modal-header-custom,.dark .inventory-form-modal .modal-header-custom,[data-theme=dark] .inventory-form-modal .modal-footer-custom,.dark .inventory-form-modal .modal-footer-custom{border-color:#3a3b3d!important}[data-theme=dark] .inventory-form-modal .modal-title-custom,.dark .inventory-form-modal .modal-title-custom,[data-theme=dark] .inventory-form-modal .form-label-custom,.dark .inventory-form-modal .form-label-custom{color:#f8fafc!important}[data-theme=dark] .inventory-form-modal .modal-sub-custom,.dark .inventory-form-modal .modal-sub-custom{color:#94a3b8!important}[data-theme=dark] .inventory-card-name,.dark .inventory-card-name,[data-theme=dark] .inventory-card-value,.dark .inventory-card-value{color:#f3f4f6!important}[data-theme=dark] .inventory-card-meta,.dark .inventory-card-meta{background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .inventory-card-actions,.dark .inventory-card-actions{border-top-color:#30363d!important}[data-theme=dark] .inventory-card,.dark .inventory-card{background:#161b22!important;border-color:#30363d!important}[data-theme=dark] .inventory-card:hover,.dark .inventory-card:hover{background:#1c2128!important;border-color:#484f58!important}@media(min-width:768px){.inventory-search-row,.inventory-mobile-actions{width:auto}.inventory-add-btn{flex:none}.inventory-reset-row{justify-content:flex-start;width:auto;margin-top:0}.toolbar-actions{align-items:center;gap:12px;width:auto;display:flex}}@media(max-width:640px){.stock-no{border-radius:5px;padding:2px 6px;font-size:10px}.supply-cat{margin-top:6px;padding:2px 6px;font-size:9px}.bal-chip{align-self:flex-start;gap:4px;padding:3px 8px;font-size:11px}.bal-chip:before{width:5px;height:5px}.act-btn{border-radius:7px;width:30px;height:30px;font-size:11px}}[data-theme=dark] #mainContent .supply-name,.dark #mainContent .supply-name{color:#f8fafc!important}[data-theme=dark] .form-input{color:#e5e7eb;background:#161e2e;border-color:#2a3244}.bal-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}[data-theme=dark] #mainContent .bal-chip.ok,.dark #mainContent .bal-chip.ok{color:#86efac!important;background:#22c55e24!important;border:1px solid #86efac38!important}[data-theme=dark] #mainContent .bal-chip.low,.dark #mainContent .bal-chip.low{color:#fcd34d!important;background:#f59e0b24!important;border:1px solid #fcd34d3d!important}[data-theme=dark] #mainContent .bal-chip.critical,.dark #mainContent .bal-chip.critical{color:#fca5a5!important;background:#ef444424!important;border:1px solid #fca5a53d!important}[data-theme=dark] #mainContent .bal-chip span,.dark #mainContent .bal-chip span{opacity:.88;color:inherit!important}.act-btn{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.act-btn.edit{color:#8b0000;background:#fff0f0;border:1px solid #8b000014}.act-btn.delete{color:#c0392b;background:#fff0f0;border:1px solid #c0392b1a}.act-btn.edit:hover{color:#fff;background:#8b0000}.act-btn.delete:hover{color:#fff;background:#c0392b}[data-theme=dark] .act-btn.edit,.dark .act-btn.edit{color:#fca5a5!important;background:#8b000038!important;border-color:#fca5a542!important}[data-theme=dark] .act-btn.delete,.dark .act-btn.delete{color:#fca5a5!important;background:#c0392b38!important;border-color:#fca5a542!important}.btn-add .add-icon{background:#fff3;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.form-group-custom{flex-direction:column;gap:5px;min-width:0;display:flex}.form-group-custom.full{grid-column:1/-1}.form-label-custom{text-transform:uppercase;letter-spacing:.08em;color:#8b0000;font-size:10px;font-weight:700}.form-input-custom,.form-select-custom{color:#333;background:#fff;border:1.5px solid #e0ddd8;border-radius:9px;outline:none;width:100%;min-width:0;height:40px;padding:0 13px;font-size:13px;transition:border-color .2s,box-shadow .2s}.form-input-custom:focus,.form-select-custom:focus{border-color:#8b0000;box-shadow:0 0 0 3px #8b00001a}.form-input-custom[readonly]{color:#333;cursor:pointer;background:#fff}.form-input-custom.is-invalid,.form-select-custom.is-invalid{background:#fff8f7!important;border-color:#c0392b!important;box-shadow:0 0 0 3px #c0392b1f!important}.form-input-custom.is-valid,.form-select-custom.is-valid{border-color:#2e7d32!important;box-shadow:0 0 0 3px #2e7d321a!important}.delete-modal-card .modal-footer-custom{justify-content:center!important;gap:12px!important;margin-top:0!important}.delete-modal-card .btn-delete-confirm,.delete-modal-card #confirmDeleteBtn{background:#c0392b!important;box-shadow:0 12px 24px #c0392b3d!important}.delete-modal-card .btn-delete-confirm:hover,.delete-modal-card #confirmDeleteBtn:hover{transform:translateY(-1px);background:#a93226!important}[data-theme=dark] .delete-modal-card,.dark .delete-modal-card{background:radial-gradient(circle at 0 0,#c0392b33,#0000 34%),linear-gradient(145deg,#0d1117f5,#161b22e6)!important;border-color:#ffffff1a!important;box-shadow:0 28px 80px #00000094,inset 0 1px #ffffff12!important}.delete-modal-card{text-align:center!important;background:#fff!important;border:1px solid #c0392b24!important;border-radius:24px!important;width:min(480px,100vw - 36px)!important;max-width:480px!important;padding:34px 30px 28px!important;box-shadow:0 24px 70px #0f172a38,inset 0 1px #fffc!important}.delete-modal-icon{color:#c0392b!important;background:linear-gradient(135deg,#ffe5e5,#ffcdd2)!important;border:1px solid #c0392b29!important;border-radius:22px!important;justify-content:center!important;align-items:center!important;width:74px!important;height:74px!important;margin:0 auto 18px!important;display:flex!important;box-shadow:0 16px 30px #c0392b24!important}.delete-modal-icon i{font-size:30px!important}[data-theme=dark] .delete-modal-icon,.dark .delete-modal-icon{color:#c0392b!important;background:linear-gradient(135deg,#ffe5e5f5,#ffcdd2eb)!important;border-color:#fca5a540!important;box-shadow:0 18px 36px #c0392b3d,inset 0 1px #ffffff8c!important}.delete-modal-title{color:#1f2937!important;letter-spacing:-.03em!important;margin:0 0 10px!important;font-size:22px!important;font-weight:900!important;line-height:1.15!important}[data-theme=dark] .delete-modal-title,.dark .delete-modal-title{color:#f8fafc!important}.delete-modal-text{color:#64748b!important;max-width:390px!important;margin:0 auto 26px!important;font-size:15px!important;font-weight:550!important;line-height:1.55!important}[data-theme=dark] .delete-modal-text,.dark .delete-modal-text{color:#c9d1d9!important}.date-field-wrap{flex-direction:column!important;gap:7px!important;min-width:0!important;display:flex!important}.supply-cat{text-transform:uppercase;border-radius:5px;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}[data-theme=dark] #mainContent .supply-cat.medicine,.dark #mainContent .supply-cat.medicine{color:#93c5fd!important;background:#2563eb2e!important;border:1px solid #93c5fd3d!important}[data-theme=dark] #mainContent .supply-cat.supplies,.dark #mainContent .supply-cat.supplies{color:#4ade80!important;background:#16a34a2e!important;border:1px solid #4ade803d!important}#mainContent.inventory-page .inventory-category-row{min-width:0!important}#mainContent.inventory-page .row-count{color:#8b0000!important;white-space:nowrap!important;background:#fff7f7!important;border:1px solid #8b000024!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}#mainContent.inventory-page .row-count-mobile{display:none!important}#mainContent.inventory-page .tab-btn.active,#mainContent.inventory-page .tab-btn[aria-selected=true]{color:#fff!important;background:#8b0000!important;box-shadow:0 2px 8px #8b00004d!important}[data-theme=dark] #mainContent.inventory-page .row-count,.dark #mainContent.inventory-page .row-count{color:#fca5a5!important;background:#8b000024!important;border-color:#fca5a534!important}@media(max-width:767px){#mainContent.inventory-page .inventory-category-row{align-items:center!important;gap:0!important;width:100%!important;display:flex!important}#mainContent.inventory-page .inventory-category-row .tab-group{flex:100%!important;width:100%!important}#mainContent.inventory-page .row-count-desktop{display:none!important}#mainContent.inventory-page .toolbar-actions{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;display:flex!important}#mainContent.inventory-page .inventory-search-row{width:100%!important;margin-bottom:0!important}#mainContent.inventory-page .inventory-mobile-actions{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;display:flex!important}#mainContent.inventory-page #filterBtn{flex:none!important;order:1!important;width:100%!important;height:50px!important;min-height:50px!important}#mainContent.inventory-page #externalClearFilterBtn{flex:none!important;order:2!important;width:100%!important;max-width:100%!important}#mainContent.inventory-page #externalClearFilterBtn.hidden{display:none!important}#mainContent.inventory-page .row-count-mobile{width:100%!important;min-height:20px!important;box-shadow:none!important;color:#9ca3af!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;order:4!important;margin:0!important;padding:2px 0 0!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;display:flex!important}#mainContent.inventory-page .inventory-add-btn{flex:none!important;order:3!important;justify-content:center!important;width:100%!important;height:50px!important;min-height:50px!important}#mainContent.inventory-page .inventory-view-toggle{visibility:visible!important;pointer-events:auto!important;display:inline-flex!important}[data-theme=dark] #mainContent.inventory-page .row-count-mobile,.dark #mainContent.inventory-page .row-count-mobile{color:#94a3b8!important}.inventory-form-modal.ui-modal,#deleteModal.ui-modal{justify-content:center!important;align-items:flex-end!important;padding:0!important}.inventory-form-modal .modal-box-custom,#deleteModal .delete-modal-card{border-radius:26px 26px 0 0!important;width:100%!important;max-width:100%!important;margin:0!important;transform:translateY(20px)scale(1)!important}.inventory-form-modal.open .modal-box-custom,#deleteModal.open .delete-modal-card{transform:translateY(0)scale(1)!important}.inventory-form-modal.closing .modal-box-custom,#deleteModal.closing .delete-modal-card{transform:translateY(100%)scale(1)!important}.inventory-form-modal .modal-box-custom{max-height:88dvh!important;overflow:hidden!important}.inventory-form-modal .modal-sticky-header{padding:16px 18px 13px!important}.inventory-form-modal .modal-scroll-body{padding:14px 18px 16px!important}.inventory-form-modal .modal-sticky-footer{padding:12px 18px calc(16px + env(safe-area-inset-bottom))!important}.inventory-form-modal .modal-header-custom{align-items:center!important;gap:12px!important}.inventory-form-modal .modal-icon-custom{border-radius:14px!important;width:42px!important;height:42px!important;font-size:15px!important}.inventory-form-modal .modal-title-custom{font-size:17px!important;line-height:1.15!important}.inventory-form-modal .modal-sub-custom{font-size:11.5px!important;line-height:1.35!important}.inventory-form-modal .form-grid-2{grid-template-columns:1fr!important;gap:12px!important}.inventory-form-modal .form-group-custom{gap:5px!important}.inventory-form-modal .form-label-custom{font-size:9.5px!important}.inventory-form-modal .form-input-custom,.inventory-form-modal .form-select-custom{border-radius:12px!important;height:44px!important;min-height:44px!important;font-size:13px!important}.inventory-form-modal .modal-footer-custom,#deleteModal .delete-modal-card .modal-footer-custom{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;display:grid!important}.inventory-form-modal .btn-modal-cancel,.inventory-form-modal .btn-modal-save,#deleteModal .btn-modal-cancel,#deleteModal .btn-modal-save{border-radius:13px!important;justify-content:center!important;width:100%!important;min-width:0!important;height:44px!important;padding:0 12px!important;font-size:13px!important}#deleteModal .delete-modal-card{max-height:82dvh!important;padding:28px 20px calc(20px + env(safe-area-inset-bottom))!important}#deleteModal .delete-modal-icon{border-radius:18px!important;width:58px!important;height:58px!important;margin-bottom:14px!important}#deleteModal .delete-modal-icon i{font-size:23px!important}#deleteModal .delete-modal-title{margin-bottom:8px!important;font-size:20px!important}#deleteModal .delete-modal-text{margin-bottom:20px!important;font-size:13px!important;line-height:1.45!important}#mainContent.inventory-page .inventory-grid{grid-template-columns:1fr!important}#mainContent.inventory-page .inventory-add-btn{order:3!important;margin-bottom:0!important}#mainContent.inventory-page .row-count-mobile{order:4!important;margin-top:-2px!important;margin-bottom:0!important}}[data-theme=dark] .inventory-form-modal .form-input-custom,[data-theme=dark] .inventory-form-modal .form-select-custom,[data-theme=dark] .inventory-form-modal textarea.form-input-custom,.dark .inventory-form-modal .form-input-custom,.dark .inventory-form-modal .form-select-custom,.dark .inventory-form-modal textarea.form-input-custom{color:#f8fafc!important;background:#0d1117!important;border-color:#30363d!important;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #00000038!important}[data-theme=dark] .inventory-form-modal .form-input-custom::placeholder,[data-theme=dark] .inventory-form-modal textarea.form-input-custom::placeholder,.dark .inventory-form-modal .form-input-custom::placeholder,.dark .inventory-form-modal textarea.form-input-custom::placeholder{color:#8b949e!important}[data-theme=dark] .inventory-form-modal .form-input-custom:focus,[data-theme=dark] .inventory-form-modal .form-select-custom:focus,[data-theme=dark] .inventory-form-modal textarea.form-input-custom:focus,.dark .inventory-form-modal .form-input-custom:focus,.dark .inventory-form-modal .form-select-custom:focus,.dark .inventory-form-modal textarea.form-input-custom:focus{color:#fff!important;background:#0f172a!important;border-color:#fca5a58c!important;box-shadow:0 0 0 3px #b91c1c42!important}[data-theme=dark] .inventory-form-modal .form-input-custom[readonly],[data-theme=dark] .inventory-form-modal .fp-date-input[readonly],[data-theme=dark] .inventory-form-modal .form-input-custom.js-flatpickr-date[readonly],.dark .inventory-form-modal .form-input-custom[readonly],.dark .inventory-form-modal .fp-date-input[readonly],.dark .inventory-form-modal .form-input-custom.js-flatpickr-date[readonly]{color:#f8fafc!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .inventory-form-modal select.form-select-custom option,.dark .inventory-form-modal select.form-select-custom option{color:#f8fafc!important;background:#0d1117!important}[data-theme=dark] .inventory-form-modal .form-input-custom.is-invalid,[data-theme=dark] .inventory-form-modal .form-select-custom.is-invalid,.dark .inventory-form-modal .form-input-custom.is-invalid,.dark .inventory-form-modal .form-select-custom.is-invalid{color:#f8fafc!important;background:#7f1d1d47!important;border-color:#f87171b8!important;box-shadow:0 0 0 3px #b91c1c38!important}[data-theme=dark] .inventory-form-modal .form-input-custom.is-valid,[data-theme=dark] .inventory-form-modal .form-select-custom.is-valid,.dark .inventory-form-modal .form-input-custom.is-valid,.dark .inventory-form-modal .form-select-custom.is-valid{color:#f8fafc!important;background:#14532d38!important;border-color:#4ade808c!important;box-shadow:0 0 0 3px #22c55e24!important}[data-theme=dark] .inventory-form-modal input:-webkit-autofill{-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0d1117!important}[data-theme=dark] .inventory-form-modal input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0d1117!important}[data-theme=dark] .inventory-form-modal input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0d1117!important}.dark .inventory-form-modal input:-webkit-autofill{-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0d1117!important}.dark .inventory-form-modal input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0d1117!important}.dark .inventory-form-modal input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0d1117!important}[data-theme=dark] #deleteModal .delete-modal-card,.dark #deleteModal .delete-modal-card{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#c0392b33,#0000 34%),linear-gradient(145deg,#0d1117,#111827)!important;border-color:#ffffff1f!important}[data-theme=dark] #deleteModal .delete-modal-title,.dark #deleteModal .delete-modal-title{color:#f8fafc!important}[data-theme=dark] #deleteModal .delete-modal-text,.dark #deleteModal .delete-modal-text{color:#c9d1d9!important}[data-theme=dark] #deleteModal .btn-modal-cancel,.dark #deleteModal .btn-modal-cancel{color:#e5e7eb!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] #deleteModal .btn-modal-cancel:hover,.dark #deleteModal .btn-modal-cancel:hover{color:#fff!important;background:#161b22!important;border-color:#484f58!important}#mainContent.inventory-page .inventory-mobile-actions .inventory-view-toggle[data-global-view-toggle],#mainContent.inventory-page .inventory-mobile-actions .view-toggle-container[data-global-view-toggle]{visibility:visible!important;pointer-events:auto!important;display:inline-flex!important;overflow:visible!important}@media only screen and (max-width:600px){#mainContent.inventory-page .inventory-mobile-actions{grid-template-columns:minmax(0,1fr) 44px!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:grid!important;overflow:visible!important}#mainContent.inventory-page #filterBtn{order:1!important;grid-column:1!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important}#mainContent.inventory-page #externalClearFilterBtn{order:1!important;grid-column:2!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important}#mainContent.inventory-page #externalClearFilterBtn.hidden{display:none!important}#mainContent.inventory-page .inventory-mobile-actions:has(#externalClearFilterBtn.hidden){grid-template-columns:1fr!important}#mainContent.inventory-page .inventory-mobile-actions:has(#externalClearFilterBtn.hidden) #filterBtn{grid-column:1/-1!important}#mainContent.inventory-page .inventory-view-toggle[data-global-view-toggle],#mainContent.inventory-page .view-toggle-container[data-global-view-toggle]{visibility:visible!important;pointer-events:auto!important;z-index:500!important;order:2!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;display:inline-flex!important;position:relative!important}#mainContent.inventory-page .inventory-view-toggle[data-global-view-toggle].open,#mainContent.inventory-page .view-toggle-container[data-global-view-toggle].open{z-index:99999!important}#mainContent.inventory-page .inventory-add-btn{order:3!important;grid-column:1/-1!important;justify-content:center!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important}#mainContent.inventory-page .row-count-mobile{order:4!important;grid-column:1/-1!important}.inventory-form-modal.ui-modal,#addModal.inventory-form-modal,#editModal.inventory-form-modal,#deleteModal.ui-modal,#deleteModal.inv-delete-modal{justify-content:center!important;align-items:flex-end!important;padding:0!important;overflow:hidden!important}#addModal.inventory-form-modal .modal-box-custom,#editModal.inventory-form-modal .modal-box-custom,#deleteModal .modal-box-custom,#deleteModal .delete-modal-card,#deleteModal .inv-delete-modal-card{border-radius:26px 26px 0 0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:88dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:translateY(20px)scale(1)!important}#addModal.inventory-form-modal.open .modal-box-custom,#editModal.inventory-form-modal.open .modal-box-custom,#deleteModal.open .modal-box-custom,#deleteModal.open .delete-modal-card,#deleteModal.open .inv-delete-modal-card{transform:translateY(0)scale(1)!important}#addModal.inventory-form-modal.closing .modal-box-custom,#editModal.inventory-form-modal.closing .modal-box-custom,#deleteModal.closing .modal-box-custom,#deleteModal.closing .delete-modal-card,#deleteModal.closing .inv-delete-modal-card{transform:translateY(100%)scale(1)!important}#addModal.inventory-form-modal .modal-box-split,#editModal.inventory-form-modal .modal-box-split{flex-direction:column!important;min-height:0!important;max-height:88dvh!important;display:flex!important}#addModal.inventory-form-modal .modal-sticky-header,#editModal.inventory-form-modal .modal-sticky-header{flex:none!important;min-height:auto!important;padding:14px 16px 12px!important}#addModal.inventory-form-modal .inventory-modal-head-left,#editModal.inventory-form-modal .inventory-modal-head-left{gap:10px!important;min-width:0!important}#addModal.inventory-form-modal .modal-icon-custom,#editModal.inventory-form-modal .modal-icon-custom{border-radius:13px!important;width:40px!important;min-width:40px!important;height:40px!important;font-size:14px!important}#addModal.inventory-form-modal .modal-title-custom,#editModal.inventory-form-modal .modal-title-custom{letter-spacing:-.02em!important;font-size:16px!important;line-height:1.12!important}#addModal.inventory-form-modal .modal-sub-custom,#editModal.inventory-form-modal .modal-sub-custom{margin-top:2px!important;font-size:11px!important;line-height:1.25!important}#addModal.inventory-form-modal .inventory-modal-x,#editModal.inventory-form-modal .inventory-modal-x{border-radius:13px!important;width:38px!important;min-width:38px!important;height:38px!important}#addModal.inventory-form-modal .modal-scroll-body,#editModal.inventory-form-modal .modal-scroll-body{-webkit-overflow-scrolling:touch!important;flex:auto!important;min-height:0!important;padding:14px 16px 16px!important;overflow:hidden auto!important}#addModal.inventory-form-modal .form-grid-2,#editModal.inventory-form-modal .form-grid-2{grid-template-columns:1fr!important;gap:10px!important}#addModal.inventory-form-modal .form-group-custom,#editModal.inventory-form-modal .form-group-custom{gap:4px!important;min-width:0!important}#addModal.inventory-form-modal .form-label-custom,#editModal.inventory-form-modal .form-label-custom{margin-bottom:2px!important;font-size:9.5px!important;line-height:1!important}#addModal.inventory-form-modal .form-input-custom,#editModal.inventory-form-modal .form-input-custom,#addModal.inventory-form-modal .form-select-custom,#editModal.inventory-form-modal .form-select-custom,#addModal.inventory-form-modal .inv-custom-select-btn,#editModal.inventory-form-modal .inv-custom-select-btn{border-radius:12px!important;height:42px!important;min-height:42px!important;font-size:13px!important}#addModal.inventory-form-modal .st-voice-row,#editModal.inventory-form-modal .st-voice-row{grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important}#addModal.inventory-form-modal .voice-input-toggle,#editModal.inventory-form-modal .voice-input-toggle,#addModal.inventory-form-modal .voice-search-mic.external,#editModal.inventory-form-modal .voice-search-mic.external{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;position:static!important;transform:none!important}#addModal.inventory-form-modal .modal-sticky-footer,#editModal.inventory-form-modal .modal-sticky-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom))!important;flex:none!important;grid-template-columns:1fr!important;gap:10px!important;display:grid!important}#addModal.inventory-form-modal .btn-modal-cancel,#addModal.inventory-form-modal .btn-modal-save,#editModal.inventory-form-modal .btn-modal-cancel,#editModal.inventory-form-modal .btn-modal-save{border-radius:13px!important;justify-content:center!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:13px!important}#deleteModal .delete-modal-card{padding:26px 18px calc(18px + env(safe-area-inset-bottom))!important}#deleteModal .delete-modal-icon{border-radius:18px!important;width:56px!important;height:56px!important;margin-bottom:12px!important}#deleteModal .delete-modal-title{font-size:19px!important}#deleteModal .delete-modal-text{margin-bottom:18px!important;font-size:13px!important;line-height:1.45!important}#deleteModal .modal-footer-custom,#deleteModal .inv-delete-actions{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important}#deleteModal .btn-modal-cancel,#deleteModal .btn-modal-save,#deleteModal .modal-btn-ghost,#deleteModal .inv-delete-confirm{justify-content:center!important;width:100%!important;min-width:0!important;height:42px!important}}@media only screen and (min-width:600px){#addModal.inventory-form-modal .modal-box-custom,#editModal.inventory-form-modal .modal-box-custom{width:min(92vw,720px)!important}}@media only screen and (min-width:768px){#addModal.inventory-form-modal .modal-box-custom,#editModal.inventory-form-modal .modal-box-custom{width:min(88vw,860px)!important;max-height:min(84dvh,720px)!important}#mainContent.inventory-page .inventory-view-toggle[data-global-view-toggle],#mainContent.inventory-page .view-toggle-container[data-global-view-toggle]{width:auto!important;min-width:96px!important}}@media only screen and (min-width:992px){#addModal.inventory-form-modal .modal-box-custom,#editModal.inventory-form-modal .modal-box-custom{width:min(84vw,1000px)!important}}@media only screen and (min-width:1200px){#addModal.inventory-form-modal .modal-box-custom,#editModal.inventory-form-modal .modal-box-custom{width:min(78vw,1040px)!important}}#mainContent #tabsGrid .patient-stat-card.s-today{--patient-active-start:#2563eb;--patient-active-end:#1d4ed8}#mainContent #tabsGrid .patient-stat-card.s-upcoming{--patient-active-start:#f97316;--patient-active-end:#c2410c}#mainContent #tabsGrid .patient-stat-card.s-rescheduled{--patient-active-start:#d97706;--patient-active-end:#a16207}#mainContent #tabsGrid .patient-stat-card.s-completed{--patient-active-start:#16a34a;--patient-active-end:#15803d}#mainContent #tabsGrid .patient-stat-card.s-cancelled{--patient-active-start:#ef4444;--patient-active-end:#b91c1c}#mainContent #tabsGrid .patient-stat-card.s-all{--patient-active-start:#1e40af;--patient-active-end:#1e3a8a}.patient-card.is-today{background:var(--status-bg)!important;border-color:var(--status-border)!important;box-shadow:0 2px 12px var(--status-soft)!important}.patient-card.is-today .accent-bar{background:var(--status-solid)!important;opacity:1!important}#mainContent #tabsGrid .patient-stat-card.filter-btn.tab-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.stat-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.active{background:radial-gradient(circle at 88% 18%,#ffffff52,transparent 34%),linear-gradient(145deg,var(--stat-accent)0%,var(--stat-accent)100%)!important}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid .patient-stat-card.filter-btn.tab-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.stat-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.active{background:radial-gradient(circle at 88% 18%,#ffffff52,transparent 34%),linear-gradient(145deg,var(--stat-accent)0%,color-mix(in srgb,var(--stat-accent)76%,#111827)100%)!important}}#mainContent #tabsGrid .patient-stat-card.filter-btn.tab-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.stat-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.active{border:2px solid var(--stat-accent)!important}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid .patient-stat-card.filter-btn.tab-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.stat-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.active{border:2px solid color-mix(in srgb,var(--stat-accent)84%,#fff)!important}}#mainContent #tabsGrid .patient-stat-card.filter-btn.tab-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.stat-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.active{box-shadow:0 0 0 4px var(--stat-accent),0 20px 40px var(--stat-accent),inset 0 1px #ffffff4d!important}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid .patient-stat-card.filter-btn.tab-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.stat-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.active{box-shadow:0 0 0 4px color-mix(in srgb,var(--stat-accent)16%,transparent),0 20px 40px color-mix(in srgb,var(--stat-accent)24%,#0f172a2e),inset 0 1px #ffffff4d!important}}#mainContent #tabsGrid .patient-stat-card.filter-btn.tab-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.stat-active,#mainContent #tabsGrid .patient-stat-card.filter-btn.active{animation:.34s cubic-bezier(.2,.9,.2,1) patientStatActiveIn,1.2s ease-out patientStatPulse;transform:translateY(-3px)scale(1.03)}#mainContent #tabsGrid .patient-stat-card.filter-btn.tab-active:before,#mainContent #tabsGrid .patient-stat-card.filter-btn.stat-active:before,#mainContent #tabsGrid .patient-stat-card.filter-btn.active:before{opacity:.14;background:linear-gradient(90deg,#ffffff73,#0000 34%),repeating-linear-gradient(135deg,#ffffff38 0 1px,#0000 1px 9px);height:100%}#mainContent #tabsGrid .patient-stat-card.filter-btn.tab-active:after,#mainContent #tabsGrid .patient-stat-card.filter-btn.stat-active:after,#mainContent #tabsGrid .patient-stat-card.filter-btn.active:after{background:#ffffffc2;height:8px;left:22px;right:22px;box-shadow:0 0 18px #ffffff59;opacity:1!important}#mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active,#mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active,#mainContent #tabsGrid button.patient-stat-card.filter-btn.active{background:radial-gradient(circle at 88% 18%,#ffffff4d,transparent 34%),linear-gradient(145deg,var(--patient-active-start),var(--patient-active-end))!important;border-color:var(--patient-active-start)!important}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active,#mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active,#mainContent #tabsGrid button.patient-stat-card.filter-btn.active{border-color:color-mix(in srgb,var(--patient-active-start)58%,#fff)!important}}#mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active,#mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active,#mainContent #tabsGrid button.patient-stat-card.filter-btn.active{box-shadow:0 0 0 4px var(--patient-active-start),0 20px 42px var(--patient-active-start),inset 0 1px #ffffff4d!important}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active,#mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active,#mainContent #tabsGrid button.patient-stat-card.filter-btn.active{box-shadow:0 0 0 4px color-mix(in srgb,var(--patient-active-start)18%,transparent),0 20px 42px color-mix(in srgb,var(--patient-active-start)28%,#0f172a29),inset 0 1px #ffffff4d!important}}#mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active .stat-label,#mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active .stat-label,#mainContent #tabsGrid button.patient-stat-card.filter-btn.active .stat-label,#mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active .stat-num,#mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active .stat-num,#mainContent #tabsGrid button.patient-stat-card.filter-btn.active .stat-num,#mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active .stat-caption,#mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active .stat-caption,#mainContent #tabsGrid button.patient-stat-card.filter-btn.active .stat-caption{text-shadow:0 1px 10px #0000002e;color:#fff!important}[data-theme=dark] #mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active,[data-theme=dark] #mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active,[data-theme=dark] #mainContent #tabsGrid button.patient-stat-card.filter-btn.active,.dark #mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active,.dark #mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active,.dark #mainContent #tabsGrid button.patient-stat-card.filter-btn.active{background:radial-gradient(circle at 88% 18%,#fff3,transparent 34%),linear-gradient(145deg,var(--patient-active-start),var(--patient-active-end))!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active,[data-theme=dark] #mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active,[data-theme=dark] #mainContent #tabsGrid button.patient-stat-card.filter-btn.active,.dark #mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active,.dark #mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active,.dark #mainContent #tabsGrid button.patient-stat-card.filter-btn.active{background:radial-gradient(circle at 88% 18%,#fff3,transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--patient-active-start)94%,#111827),color-mix(in srgb,var(--patient-active-end)82%,#020617))!important}}[data-theme=dark] #mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active,[data-theme=dark] #mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active,[data-theme=dark] #mainContent #tabsGrid button.patient-stat-card.filter-btn.active,.dark #mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active,.dark #mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active,.dark #mainContent #tabsGrid button.patient-stat-card.filter-btn.active{border-color:var(--patient-active-start)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active,[data-theme=dark] #mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active,[data-theme=dark] #mainContent #tabsGrid button.patient-stat-card.filter-btn.active,.dark #mainContent #tabsGrid button.patient-stat-card.filter-btn.tab-active,.dark #mainContent #tabsGrid button.patient-stat-card.filter-btn.stat-active,.dark #mainContent #tabsGrid button.patient-stat-card.filter-btn.active{border-color:color-mix(in srgb,var(--patient-active-start)68%,#e5e7eb)!important}}#mainContent .patient-stats-panel #tabsGrid.patient-stats-grid{gap:14px}#searchInput:focus{box-shadow:0 0 0 3px #8b000014}[data-theme=dark] #searchInput:focus,.dark #searchInput:focus{border-color:#8b0000!important;box-shadow:0 0 0 3px #8b000059!important}[data-theme=dark] #rowCount,.dark #rowCount{color:#8b949e!important}[data-theme=dark] #searchInput,.dark #searchInput{color:#f8fafc!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] #searchInput::placeholder,.dark #searchInput::placeholder{color:#6e7681!important}[data-theme=dark] #searchInput+*,.dark #searchInput+*{color:#c9d1d9!important}[data-theme=dark] .fa-magnifying-glass,.dark .fa-magnifying-glass{color:#8b949e!important}[data-theme=dark] #patientContainer,.dark #patientContainer,[data-theme=dark] #cancelFilterBtn:hover,.dark #cancelFilterBtn:hover{background:#161b22!important}[data-theme=dark] #mainContent .page-title-row h2,.dark #mainContent .page-title-row h2{color:#b91c1c!important;text-shadow:none!important}.patient-avatar{border:0!important;border-radius:9999px!important;outline:none!important}.patient-meta-block{align-items:flex-start!important;min-height:74px!important;padding-top:0!important;display:flex!important}.patient-meta-block>div:last-child{flex-direction:column!important;justify-content:flex-start!important;min-height:74px!important;padding-top:0!important;display:flex!important}.patient-meta-block>div:last-child>p:first-child{height:12px!important;margin-bottom:4px!important;line-height:12px!important}.patient-date-block,.patient-service-block{transform:translateY(0)!important}.patient-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.patient-action-chip{color:#4b5563;opacity:0;background:#f9fafb;border:1px solid #f0f6fc;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex;transform:translate(8px)}.patient-action-primary{color:#fff;opacity:1;background:#8b0000;border-color:#8b0000;justify-content:center;width:34px;padding:0;transform:none}[data-theme=dark] .patient-action-chip,.dark .patient-action-chip{color:#c9d1d9!important;background:#0d1117!important;border-color:#484f58!important}[data-theme=dark] .patient-action-primary,.dark .patient-action-primary{color:#fff!important;background:#8b0000!important;border-color:#8b0000!important}#mainContent.mode-grid #patientContainer>.patient-item{height:100%!important;min-height:0!important;display:flex!important}.patient-hero-summary{margin-top:14px!important}.mode-grid .patient-grid-name{letter-spacing:-.01em;word-break:normal;overflow-wrap:anywhere;font-size:14px;font-weight:850;line-height:1.25;color:#161b22!important;white-space:normal!important;text-overflow:clip!important;max-width:none!important;display:block!important;overflow:visible!important}[data-theme=dark] .mode-grid .patient-grid-name,.dark .mode-grid .patient-grid-name{color:#f8fafc!important}.mode-grid .patient-grid-name,#mainContent.mode-grid .patient-grid-name{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;max-width:none!important;overflow:visible!important}.grid-card-top{grid-template-columns:54px minmax(0,1fr) 36px;align-items:start;gap:12px;display:grid}.grid-avatar-wrap{justify-content:center;align-items:center;display:flex}.grid-patient-avatar{border:0!important;border-radius:999px!important;outline:none!important;width:54px!important;height:54px!important}.grid-patient-main{flex-direction:column;gap:7px;min-width:0;display:flex}.grid-badge-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.grid-status-pill{margin:0!important;padding:4px 9px!important;font-size:10px!important;line-height:1!important}.grid-program-pill{color:#4b5563;background:#f0f6fc;border-radius:8px;align-items:center;width:max-content;max-width:100%;padding:4px 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.grid-arrow-btn{box-shadow:0 10px 22px #8b000038;color:#fff!important;background:#8b0000!important;border-color:#8b0000!important;width:36px!important;height:36px!important}.grid-info-stack{flex-direction:column;gap:9px;display:flex}.grid-info-item{background:#f9fafb;border:1px solid #f0f6fc;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.grid-info-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.grid-info-icon i{font-size:13px}.grid-info-text{flex-direction:column;gap:2px;min-width:0;display:flex}.grid-info-label{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-size:9px;font-weight:800}.grid-info-text strong{color:#161b22;white-space:normal;overflow-wrap:anywhere;font-size:12.5px;font-weight:800;line-height:1.25}.grid-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.grid-action-pill,.grid-urgency-pill{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10.5px;font-weight:850;line-height:1;display:inline-flex}.grid-action-pill{color:#8b0000;background:#8b000014;border:1px solid #8b000024}.grid-urgency-pill{border:1px solid #0000}[data-theme=dark] .grid-program-pill,.dark .grid-program-pill{color:#c9d1d9!important;background:#94a3b824!important;border:1px solid #cbd5e124!important}[data-theme=dark] .grid-info-item,.dark .grid-info-item{background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .grid-info-label,.dark .grid-info-label{color:#8b949e!important}[data-theme=dark] .grid-info-text strong,.dark .grid-info-text strong{color:#f0f6fc!important}[data-theme=dark] .grid-action-pill,.dark .grid-action-pill{color:#fca5a5!important;background:#8b00002e!important;border-color:#fca5a538!important}.mode-grid .grid-card-top,#mainContent.mode-grid .grid-card-top{grid-template-columns:54px minmax(0,1fr) 36px!important;width:100%!important;display:grid!important}.mode-grid .grid-info-stack,#mainContent.mode-grid .grid-info-stack{flex-direction:column!important;width:100%!important;display:flex!important}.mode-grid .grid-card-footer,#mainContent.mode-grid .grid-card-footer{width:100%!important}#patientSkeleton .skeleton-grid-layout{display:none}#patientSkeleton .skeleton-list-layout{display:block}#mainContent.mode-grid #patientSkeleton{grid-template-columns:1fr;gap:14px;display:grid}#mainContent.mode-grid #patientSkeleton.hidden,#mainContent.mode-grid #patientSkeleton .skeleton-list-layout{display:none!important}#mainContent.mode-grid #patientSkeleton .skeleton-grid-layout{grid-template-columns:1fr;gap:14px;width:100%;display:grid!important}@media(min-width:1280px){#mainContent.mode-grid #patientSkeleton .skeleton-grid-layout{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important}}#mainContent.mode-grid .grid-card-top{min-height:72px!important}#mainContent.mode-grid .grid-info-stack{flex:none!important}#mainContent.mode-grid .grid-info-item{min-height:72px!important}#mainContent.mode-grid .grid-card-footer{align-items:center!important;min-height:34px!important;margin-top:auto!important}#mainContent.mode-grid .grid-badge-row{min-height:24px!important}#mainContent.mode-grid .grid-status-pill,#mainContent.mode-grid .grid-program-pill,#mainContent.mode-grid .grid-urgency-pill,#mainContent.mode-grid .grid-action-pill{white-space:nowrap!important}#mainContent.mode-grid #patientSkeleton .skeleton-grid-layout{grid-auto-rows:1fr!important;align-items:stretch!important}#mainContent.mode-grid .grid-action-pill{color:#57606a!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #c9d1d9!important}#mainContent.mode-grid .grid-action-pill i{color:#6e7681!important}#mainContent.mode-grid .grid-action-pill:hover{color:#161b22!important;background:#fff!important;border-color:#8b949e!important}[data-theme=dark] #mainContent.mode-grid .grid-action-pill,.dark #mainContent.mode-grid .grid-action-pill{color:#f0f6fc!important;box-shadow:none!important;background:#f8fafc14!important;border:1px solid #cbd5e138!important}[data-theme=dark] #mainContent.mode-grid .grid-action-pill i,.dark #mainContent.mode-grid .grid-action-pill i{color:#c9d1d9!important}[data-theme=dark] #mainContent.mode-grid .grid-action-pill:hover,.dark #mainContent.mode-grid .grid-action-pill:hover{color:#fff!important;background:#f8fafc21!important;border-color:#f8fafc57!important}#mainContent.mode-grid .grid-card-footer{justify-content:space-between!important}#mainContent.mode-grid .grid-card-footer .grid-action-pill:only-child{margin-right:auto!important}#mainContent.mode-grid #patientContainer{grid-auto-rows:1fr!important;align-items:stretch!important}#mainContent.mode-grid .patient-grid-skeleton-card{flex-direction:column!important;height:100%!important;min-height:245px!important;display:flex!important}#mainContent.mode-grid .patient-grid-skeleton-card>.space-y-2{flex:auto!important}.patient-grid-skeleton-card{min-height:245px;border-radius:20px!important;padding:18px 18px 16px 22px!important}#mainContent.mode-grid .redesigned-grid-card{flex-direction:column!important;flex:auto!important;height:100%!important;min-height:245px!important;display:flex!important}.mode-grid .redesigned-grid-card,#mainContent.mode-grid .redesigned-grid-card{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;min-width:0!important;display:flex!important}.redesigned-grid-card{flex-direction:column;gap:14px;min-height:245px;padding:18px 18px 16px 22px;display:flex!important}.mode-grid .redesigned-grid-card{flex-direction:column!important;align-items:stretch!important;display:flex!important}#mainContent #tabsGrid button.patient-stat-card,#mainContent #tabsGrid button.patient-stat-card:focus,#mainContent #tabsGrid button.patient-stat-card:focus-visible,#mainContent #tabsGrid button.patient-stat-card:active{-webkit-tap-highlight-color:transparent;outline-offset:0!important;outline:0!important}#mainContent #tabsGrid button.patient-stat-card:hover{box-shadow:0 20px 42px var(--stat-accent),inset 0 1px #ffffffe0!important;transform:translateY(-7px)scale(1.055)!important}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid button.patient-stat-card:hover{box-shadow:0 20px 42px color-mix(in srgb,var(--stat-accent)20%,#0f172a29),inset 0 1px #ffffffe0!important}}.patient-card{cursor:pointer;background:#fff;border:1.5px solid #f0f6fc;border-radius:16px;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.4s both cardIn;position:relative;overflow:hidden}.patient-card:first-child{animation-delay:50ms}.patient-card:nth-child(2){animation-delay:.12s}.patient-card:nth-child(3){animation-delay:.19s}.patient-card:nth-child(4){animation-delay:.26s}.patient-card:nth-child(5){animation-delay:.33s}[data-theme=dark] .patient-card,.dark .patient-card,[data-theme=dark] .patient-card:nth-child(2n),.dark .patient-card:nth-child(2n){background:#161b22!important;border-color:#30363d!important}[data-theme=dark] .patient-card:hover,.dark .patient-card:hover{background:#1c2128!important;border-color:#484f58!important;box-shadow:0 12px 32px #00000059!important}[data-theme=dark] .patient-card p,.dark .patient-card p{color:#f8fafc!important}[data-theme=dark] .patient-card .text-gray-400,.dark .patient-card .text-gray-400{color:#8b949e!important}[data-theme=dark] .patient-card .text-gray-500,.dark .patient-card .text-gray-500,[data-theme=dark] .patient-card .text-gray-600,.dark .patient-card .text-gray-600{color:#c9d1d9!important}[data-theme=dark] .patient-card .bg-gray-200,.dark .patient-card .bg-gray-200{background-color:#484f58!important}[data-theme=dark] .patient-card img,.dark .patient-card img{border-color:#484f58!important}[data-theme=dark] .patient-card span.bg-gray-200,.dark .patient-card span.bg-gray-200{color:#c9d1d9!important;background:#30363d!important}[data-theme=dark] .patient-card:hover .card-arrow-btn,.dark .patient-card:hover .card-arrow-btn{color:#fff!important;background:#8b0000!important;border-color:#8b0000!important}[data-theme=dark] #mainContent .patient-card .icon-box.bg-blue-50,.dark #mainContent .patient-card .icon-box.bg-blue-50{background:#2563eb24!important;border:1px solid #60a5fa2e!important}[data-theme=dark] #mainContent .patient-card .fa-calendar,[data-theme=dark] #mainContent .patient-card .fa-calendar-days,.dark #mainContent .patient-card .fa-calendar,.dark #mainContent .patient-card .fa-calendar-days{color:#60a5fa!important;filter:none!important}[data-theme=dark] #mainContent .patient-card .bg-blue-50,.dark #mainContent .patient-card .bg-blue-50{background:#2563eb24!important}[data-theme=dark] #mainContent .patient-card .bg-orange-100,.dark #mainContent .patient-card .bg-orange-100{background:#ea580c24!important}[data-theme=dark] #mainContent .patient-card .bg-yellow-100,.dark #mainContent .patient-card .bg-yellow-100{background:#ca8a0426!important}[data-theme=dark] #mainContent .patient-card .bg-red-100,.dark #mainContent .patient-card .bg-red-100{background:#df060624!important}[data-theme=dark] #mainContent .patient-card .bg-green-100,.dark #mainContent .patient-card .bg-green-100{background:#16a34a24!important}[data-theme=dark] #mainContent .patient-card .bg-gray-100,.dark #mainContent .patient-card .bg-gray-100{background:#94a3b824!important}[data-theme=dark] #mainContent .patient-card .text-blue-500,[data-theme=dark] #mainContent .patient-card .text-blue-600,.dark #mainContent .patient-card .text-blue-500,.dark #mainContent .patient-card .text-blue-600{color:#60a5fa!important}[data-theme=dark] #mainContent .patient-card .text-orange-500,[data-theme=dark] #mainContent .patient-card .text-orange-600,.dark #mainContent .patient-card .text-orange-500,.dark #mainContent .patient-card .text-orange-600{color:#fb923c!important}[data-theme=dark] #mainContent .patient-card .text-yellow-500,[data-theme=dark] #mainContent .patient-card .text-yellow-600,.dark #mainContent .patient-card .text-yellow-500,.dark #mainContent .patient-card .text-yellow-600{color:#eab308!important}[data-theme=dark] #mainContent .patient-card .text-red-500,[data-theme=dark] #mainContent .patient-card .text-red-600,.dark #mainContent .patient-card .text-red-500,.dark #mainContent .patient-card .text-red-600{color:#f87171!important}[data-theme=dark] #mainContent .patient-card .text-green-500,[data-theme=dark] #mainContent .patient-card .text-green-600,.dark #mainContent .patient-card .text-green-500,.dark #mainContent .patient-card .text-green-600{color:#4ade80!important}[data-theme=dark] #mainContent .patient-card .text-gray-500,.dark #mainContent .patient-card .text-gray-500{color:#8b949e!important}[data-theme=dark] .patient-card .patient-avatar,.dark .patient-card .patient-avatar{border:0!important;outline:none!important;box-shadow:0 6px 16px #00000038!important}.patient-grid-name,.patient-card h3,.patient-card .font-semibold{color:#161b22!important}[data-theme=dark] .patient-grid-name,[data-theme=dark] .patient-card h3,[data-theme=dark] .patient-card .font-semibold,.dark .patient-grid-name,.dark .patient-card h3,.dark .patient-card .font-semibold{color:#f8fafc!important}.patient-card:hover .patient-action-chip{opacity:1;transform:translate(0)}[data-theme=dark] #mainContent .patient-card .icon-box.bg-blue-50,.dark #mainContent .patient-card .icon-box.bg-blue-50,[data-theme=dark] #mainContent .patient-card .bg-blue-50,.dark #mainContent .patient-card .bg-blue-50{background:#2563eb29!important;border:1px solid #60a5fa3d!important}[data-theme=dark] #mainContent .patient-card .icon-box.bg-orange-100,.dark #mainContent .patient-card .icon-box.bg-orange-100,[data-theme=dark] #mainContent .patient-card .bg-orange-100,.dark #mainContent .patient-card .bg-orange-100{background:#ea580c29!important;border:1px solid #fb923c3d!important}[data-theme=dark] #mainContent .patient-card .icon-box.bg-yellow-100,.dark #mainContent .patient-card .icon-box.bg-yellow-100,[data-theme=dark] #mainContent .patient-card .bg-yellow-100,.dark #mainContent .patient-card .bg-yellow-100{background:#ca8a042b!important;border:1px solid #eab30842!important}[data-theme=dark] #mainContent .patient-card .icon-box.bg-red-100,.dark #mainContent .patient-card .icon-box.bg-red-100,[data-theme=dark] #mainContent .patient-card .bg-red-100,.dark #mainContent .patient-card .bg-red-100{background:#dc26262b!important;border:1px solid #f8717147!important}[data-theme=dark] #mainContent .patient-card .icon-box.bg-green-100,.dark #mainContent .patient-card .icon-box.bg-green-100,[data-theme=dark] #mainContent .patient-card .bg-green-100,.dark #mainContent .patient-card .bg-green-100{background:#16a34a2b!important;border:1px solid #4ade803d!important}[data-theme=dark] #mainContent .patient-card .icon-box.bg-gray-100,.dark #mainContent .patient-card .icon-box.bg-gray-100,[data-theme=dark] #mainContent .patient-card .bg-gray-100,.dark #mainContent .patient-card .bg-gray-100{background:#94a3b824!important;border:1px solid #cbd5e12e!important}.mode-grid .patient-card{border-radius:20px!important;min-height:0!important}#mainContent.mode-grid .patient-card{flex-direction:column!important;width:100%!important;height:100%!important;display:flex!important}@media(min-width:768px){#mainContent.mode-grid .patient-card{width:100%!important;min-width:0!important;height:100%!important}}.card-arrow-btn{color:#333;background:#f3f4f6;border:1.5px solid #f0f6fc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .2s;display:flex}[data-theme=dark] .card-arrow-btn,.dark .card-arrow-btn{color:#f0f6fc!important;background:#0d1117!important;border-color:#484f58!important}[data-theme=dark] .icon-box,.dark .icon-box{background-color:#30363d!important}.icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.patient-meta-block .icon-box{align-self:flex-start!important;width:40px!important;min-width:40px!important;height:40px!important;margin-top:0!important}.card-col-header{letter-spacing:.06em;text-transform:uppercase;color:#757575;background:#fafafa;border-bottom:1px solid #f3f4f6;grid-template-columns:30px 180px 100px 176px 50px 1fr 40px;align-items:center;padding:10px 32px 10px 40px;font-size:10px;font-weight:700;display:none}.mode-grid .card-col-header{display:none!important}@media(min-width:1024px){.card-col-header{display:grid}}[data-theme=dark] .card-col-header,.dark .card-col-header{color:#8b949e!important;background:#0d1117!important;border-bottom-color:#30363d!important}.mode-grid .card-col-header,.mode-grid .card-body-desktop{display:none!important}@media(max-width:767px){.card-col-header,#mainContent .card-col-header,#mainContent .card-body-desktop{display:none!important}.summary-bar{padding:.75rem 1rem}.card-body-desktop{display:none!important}.card-body-mobile,#mainContent .card-body-mobile{display:flex!important}#mainContent .table-scroll-wrapper{width:100%!important;overflow-x:hidden!important}#mainContent .table-scroll-inner{width:100%!important;min-width:0!important}.tabs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#mainContent #tabsGrid .patient-stat-card{min-height:118px;padding:16px}#mainContent #tabsGrid .patient-stat-card .stat-icon{border-radius:14px;width:44px;height:44px}#mainContent #tabsGrid .patient-stat-card .stat-caption{white-space:normal}}@media(max-width:1024px){.tabs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:480px){.tabs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.page-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.summary-tag{color:#6b7280;background:#f9f9f9;border:1px solid #f0f6fc;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-flex}[data-theme=dark] .summary-tag,.dark .summary-tag{color:#c9d1d9!important;background:#161b22!important;border-color:#30363d!important}#mainContent.mode-list .patient-card{display:block!important}#mainContent.mode-list .card-body-desktop{align-items:center!important;width:100%!important;display:flex!important}#mainContent.mode-list .card-body-mobile,#mainContent.mode-grid .card-body-desktop{display:none!important}#mainContent.mode-grid .card-body-mobile{flex-direction:column!important;width:100%!important;height:100%!important;display:flex!important}#mainContent.mode-grid .card-body-mobile .patient-avatar,#mainContent .card-body-mobile .patient-avatar{width:56px!important;height:56px!important}@media(max-width:767px){#mainContent .card-body-desktop{display:none!important}#mainContent .card-body-mobile{flex-direction:column!important;width:100%!important;display:flex!important}#mainContent .table-scroll-wrapper{width:100%!important;overflow-x:hidden!important}#mainContent .table-scroll-inner{width:100%!important;min-width:0!important}}.active-filters-container{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}[data-theme=dark] .active-filters-container,.dark .active-filters-container{border-color:#30363d!important}.mode-list .table-scroll-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.mode-list .table-scroll-inner{min-width:950px}#mainContent #tabsGrid .patient-stat-card{border:1px solid var(--stat-accent);border-radius:20px;min-height:132px;padding:18px 18px 16px}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid .patient-stat-card{border:1px solid color-mix(in srgb,var(--stat-accent)16%,#e5e7eb)}}#mainContent #tabsGrid .patient-stat-card{background:radial-gradient(circle at 82% 18%,var(--stat-accent),transparent 34%),linear-gradient(145deg,#fff 0%,var(--stat-accent)100%)}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid .patient-stat-card{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--stat-accent)13%,transparent),transparent 34%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--stat-accent)5%,#fff))}}#mainContent #tabsGrid .patient-stat-card{isolation:isolate;transform-origin:50%;will-change:transform,box-shadow,border-color,background;transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s,border-color .24s,background .28s,filter .24s;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 14px 30px #0f172a0f,inset 0 1px #ffffffd1}#mainContent #tabsGrid .patient-stat-card,#mainContent #tabsGrid .patient-stat-card:focus,#mainContent #tabsGrid .patient-stat-card:focus-visible{outline:none!important}#mainContent #tabsGrid .patient-stat-card:before{background:linear-gradient(90deg,var(--stat-accent),var(--stat-accent));border-radius:20px 20px 0 0;height:5px}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid .patient-stat-card:before{background:linear-gradient(90deg,color-mix(in srgb,var(--stat-accent)74%,#fff),var(--stat-accent))}}#mainContent #tabsGrid .patient-stat-card:after{content:"";opacity:0;background:linear-gradient(90deg,var(--stat-accent),var(--stat-accent),var(--stat-accent));border-radius:999px 999px 0 0;height:4px;position:absolute;bottom:0;left:18px;right:18px}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid .patient-stat-card:after{background:linear-gradient(90deg,color-mix(in srgb,var(--stat-accent)32%,#fff),var(--stat-accent),color-mix(in srgb,var(--stat-accent)72%,#111827))}}#mainContent #tabsGrid .patient-stat-card:after{transition:opacity .2s}#mainContent #tabsGrid .patient-stat-card:hover{border-color:var(--stat-accent);transform:translateY(-4px)scale(1.025)}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid .patient-stat-card:hover{border-color:color-mix(in srgb,var(--stat-accent)38%,#d1d5db)}}#mainContent #tabsGrid .patient-stat-card:hover{box-shadow:0 18px 36px var(--stat-accent),inset 0 1px #ffffffe0}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid .patient-stat-card:hover{box-shadow:0 18px 36px color-mix(in srgb,var(--stat-accent)14%,#0f172a1a),inset 0 1px #ffffffe0}}#mainContent #tabsGrid .patient-stat-card .stat-card-info{z-index:2;gap:5px;position:relative}#mainContent #tabsGrid .patient-stat-card .stat-label{color:#78716c;letter-spacing:.12em;font-size:11px}#mainContent #tabsGrid .patient-stat-card .stat-num{letter-spacing:-.055em;margin-top:2px;font-size:clamp(2rem,3vw,2.55rem);line-height:.92}#mainContent #tabsGrid .patient-stat-card .stat-caption{color:#8a817c;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:800;line-height:1.2}#mainContent #tabsGrid .patient-stat-card .stat-icon{z-index:2;border-radius:16px;width:50px;height:50px;position:relative;background:linear-gradient(145deg,var(--stat-accent),var(--stat-accent))!important}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid .patient-stat-card .stat-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--stat-accent)14%,#fff),color-mix(in srgb,var(--stat-accent)8%,#fff))!important}}#mainContent #tabsGrid .patient-stat-card .stat-icon{border-color:var(--stat-accent)!important}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid .patient-stat-card .stat-icon{border-color:color-mix(in srgb,var(--stat-accent)20%,#fff)!important}}#mainContent #tabsGrid .patient-stat-card .stat-icon{box-shadow:0 12px 24px var(--stat-accent),inset 0 1px #ffffffdb}@supports (color:color-mix(in lab,red,red)){#mainContent #tabsGrid .patient-stat-card .stat-icon{box-shadow:0 12px 24px color-mix(in srgb,var(--stat-accent)16%,transparent),inset 0 1px #ffffffdb}}#mainContent #tabsGrid .patient-stat-card .stat-icon{font-size:18px}#mainContent #tabsGrid .patient-stat-card.tab-active .stat-label,#mainContent #tabsGrid .patient-stat-card.stat-active .stat-label,#mainContent #tabsGrid .patient-stat-card.active .stat-label,#mainContent #tabsGrid .patient-stat-card.tab-active .stat-caption,#mainContent #tabsGrid .patient-stat-card.stat-active .stat-caption,#mainContent #tabsGrid .patient-stat-card.active .stat-caption{color:#ffffffe0!important}#mainContent #tabsGrid .patient-stat-card.tab-active .stat-label,#mainContent #tabsGrid .patient-stat-card.stat-active .stat-label,#mainContent #tabsGrid .patient-stat-card.active .stat-label{color:#fff!important}#mainContent #tabsGrid .patient-stat-card.tab-active .stat-num,#mainContent #tabsGrid .patient-stat-card.stat-active .stat-num,#mainContent #tabsGrid .patient-stat-card.active .stat-num{text-shadow:0 2px 12px #0000002e;color:#fff!important}#mainContent #tabsGrid .patient-stat-card.tab-active .stat-icon,#mainContent #tabsGrid .patient-stat-card.stat-active .stat-icon,#mainContent #tabsGrid .patient-stat-card.active .stat-icon{color:#fff!important;background:#ffffff38!important;border-color:#ffffff52!important;box-shadow:0 14px 28px #0000001f,inset 0 1px #ffffff47!important}#mainContent #tabsGrid .patient-stat-card.tab-active .stat-watermark,#mainContent #tabsGrid .patient-stat-card.stat-active .stat-watermark,#mainContent #tabsGrid .patient-stat-card.active .stat-watermark{color:#fff;opacity:.14}#mainContent #tabsGrid .patient-stat-card .stat-watermark{z-index:1;color:var(--stat-accent);opacity:.075;pointer-events:none;font-size:78px;line-height:1;position:absolute;bottom:-18px;right:-10px;transform:rotate(-8deg)}[data-theme=dark] #mainContent #tabsGrid .patient-stat-card,.dark #mainContent #tabsGrid .patient-stat-card{background:radial-gradient(circle at 82% 16%,var(--stat-accent),transparent 36%),linear-gradient(145deg,#111827eb,#0d1117db)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent #tabsGrid .patient-stat-card,.dark #mainContent #tabsGrid .patient-stat-card{background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--stat-accent)18%,transparent),transparent 36%),linear-gradient(145deg,#111827eb,#0d1117db)!important}}[data-theme=dark] #mainContent #tabsGrid .patient-stat-card,.dark #mainContent #tabsGrid .patient-stat-card{border-color:var(--stat-accent)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent #tabsGrid .patient-stat-card,.dark #mainContent #tabsGrid .patient-stat-card{border-color:color-mix(in srgb,var(--stat-accent)30%,#30363d)!important}}[data-theme=dark] #mainContent #tabsGrid .patient-stat-card,.dark #mainContent #tabsGrid .patient-stat-card{box-shadow:0 16px 34px #0000004d,inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.tab-active,[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.stat-active,[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.active,.dark #mainContent #tabsGrid .patient-stat-card.tab-active,.dark #mainContent #tabsGrid .patient-stat-card.stat-active,.dark #mainContent #tabsGrid .patient-stat-card.active{background:radial-gradient(circle at 88% 18%,#ffffff3d,transparent 34%),linear-gradient(145deg,var(--stat-accent),var(--stat-accent))!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.tab-active,[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.stat-active,[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.active,.dark #mainContent #tabsGrid .patient-stat-card.tab-active,.dark #mainContent #tabsGrid .patient-stat-card.stat-active,.dark #mainContent #tabsGrid .patient-stat-card.active{background:radial-gradient(circle at 88% 18%,#ffffff3d,transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--stat-accent)92%,#111827),color-mix(in srgb,var(--stat-accent)68%,#020617))!important}}[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.tab-active,[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.stat-active,[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.active,.dark #mainContent #tabsGrid .patient-stat-card.tab-active,.dark #mainContent #tabsGrid .patient-stat-card.stat-active,.dark #mainContent #tabsGrid .patient-stat-card.active{border:2px solid var(--stat-accent)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.tab-active,[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.stat-active,[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.active,.dark #mainContent #tabsGrid .patient-stat-card.tab-active,.dark #mainContent #tabsGrid .patient-stat-card.stat-active,.dark #mainContent #tabsGrid .patient-stat-card.active{border:2px solid color-mix(in srgb,var(--stat-accent)82%,#e5e7eb)!important}}[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.tab-active,[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.stat-active,[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.active,.dark #mainContent #tabsGrid .patient-stat-card.tab-active,.dark #mainContent #tabsGrid .patient-stat-card.stat-active,.dark #mainContent #tabsGrid .patient-stat-card.active{box-shadow:0 0 0 4px var(--stat-accent),0 24px 48px #00000075,inset 0 1px #ffffff2e!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.tab-active,[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.stat-active,[data-theme=dark] #mainContent #tabsGrid .patient-stat-card.active,.dark #mainContent #tabsGrid .patient-stat-card.tab-active,.dark #mainContent #tabsGrid .patient-stat-card.stat-active,.dark #mainContent #tabsGrid .patient-stat-card.active{box-shadow:0 0 0 4px color-mix(in srgb,var(--stat-accent)30%,transparent),0 24px 48px #00000075,inset 0 1px #ffffff2e!important}}[data-theme=dark] #mainContent #tabsGrid .patient-stat-card .stat-label,.dark #mainContent #tabsGrid .patient-stat-card .stat-label{color:#9ca3af!important}[data-theme=dark] #mainContent #tabsGrid .patient-stat-card .stat-caption,.dark #mainContent #tabsGrid .patient-stat-card .stat-caption{color:#94a3b8!important}[data-theme=dark] #mainContent #tabsGrid .patient-stat-card .stat-icon,.dark #mainContent #tabsGrid .patient-stat-card .stat-icon{background:var(--stat-accent)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent #tabsGrid .patient-stat-card .stat-icon,.dark #mainContent #tabsGrid .patient-stat-card .stat-icon{background:color-mix(in srgb,var(--stat-accent)20%,#111827)!important}}[data-theme=dark] #mainContent #tabsGrid .patient-stat-card .stat-icon,.dark #mainContent #tabsGrid .patient-stat-card .stat-icon{border-color:var(--stat-accent)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent #tabsGrid .patient-stat-card .stat-icon,.dark #mainContent #tabsGrid .patient-stat-card .stat-icon{border-color:color-mix(in srgb,var(--stat-accent)34%,#30363d)!important}}[data-theme=dark] #mainContent #tabsGrid .patient-stat-card .stat-icon,.dark #mainContent #tabsGrid .patient-stat-card .stat-icon{box-shadow:0 12px 24px #00000038!important}#mainContent{--pd-toolbar-h:45px;--pd-sort-w:215px}#mainContent .patient-toolbar-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}#mainContent .patient-sort-row{flex:0 0 var(--pd-sort-w)!important;width:var(--pd-sort-w)!important;min-width:var(--pd-sort-w)!important;max-width:var(--pd-sort-w)!important;align-items:center!important;display:flex!important}#mainContent .patient-table-card{overflow:visible!important}#mainContent .patient-table-toolbar{z-index:160!important;position:relative!important;overflow:visible!important}#mainContent .patient-toolbar-actions,#mainContent .patient-sort-row{z-index:170!important;position:relative!important;overflow:visible!important}#mainContent .patient-stats-dropdown{z-index:180!important;width:100%!important;margin:0!important;position:relative!important}#mainContent .patient-stats-dropdown.open{z-index:260!important}#mainContent .patient-stats-panel{z-index:280!important}#mainContent .table-scroll-wrapper{z-index:1!important;position:relative!important}#mainContent .patient-stats-trigger,#mainContent .patient-search-row .search-wrap.global-search,#mainContent .patient-search-row .search-input,#mainContent #filterBtn,#mainContent #externalClearFilterBtn{height:var(--pd-toolbar-h)!important;min-height:var(--pd-toolbar-h)!important;max-height:var(--pd-toolbar-h)!important;box-sizing:border-box!important}#mainContent .patient-stats-trigger{cursor:pointer!important;background:#fff!important;border:1px solid #8b000024!important;border-radius:999px!important;justify-content:space-between!important;align-items:center!important;gap:9px!important;width:100%!important;padding:0 11px!important;display:flex!important;box-shadow:0 8px 20px #0f172a0f!important}#mainContent .patient-stats-trigger-left,#mainContent .patient-stats-trigger-right{align-items:center!important;min-width:0!important;display:inline-flex!important}#mainContent .patient-stats-trigger-left{gap:8px!important}#mainContent .patient-stats-trigger-right{flex-shrink:0!important;gap:7px!important}#mainContent .patient-stats-trigger-icon{--pd-trigger-bg:var(--status-today-bg);--pd-trigger-text:var(--status-today-text);--pd-trigger-border:var(--status-today-border);--pd-trigger-solid:var(--status-today-solid);background:radial-gradient(circle at 30% 18%,var(--pd-trigger-solid),transparent 48%),linear-gradient(145deg,var(--pd-trigger-solid),var(--pd-trigger-solid))!important;border-radius:12px!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:11px!important}@supports (color:color-mix(in lab,red,red)){#mainContent .patient-stats-trigger-icon{background:radial-gradient(circle at 30% 18%,color-mix(in srgb,var(--pd-trigger-solid)22%,#ffffffeb),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--pd-trigger-solid)14%,#fff),color-mix(in srgb,var(--pd-trigger-solid)6%,#fff))!important}}#mainContent .patient-stats-trigger-icon{border:1px solid var(--pd-trigger-border)!important;color:var(--pd-trigger-text)!important;box-shadow:inset 0 1px #ffffffb8,0 8px 16px var(--pd-trigger-solid)!important}@supports (color:color-mix(in lab,red,red)){#mainContent .patient-stats-trigger-icon{box-shadow:inset 0 1px #ffffffb8,0 8px 16px color-mix(in srgb,var(--pd-trigger-solid)14%,transparent)!important}}#mainContent .patient-stats-trigger-icon{justify-content:center!important;align-items:center!important;display:inline-flex!important}#mainContent .patient-stats-trigger-icon.s-today{--pd-trigger-bg:var(--status-today-bg);--pd-trigger-text:var(--status-today-text);--pd-trigger-border:var(--status-today-border);--pd-trigger-solid:var(--status-today-solid)}#mainContent .patient-stats-trigger-icon.s-upcoming{--pd-trigger-bg:var(--status-upcoming-bg);--pd-trigger-text:var(--status-upcoming-text);--pd-trigger-border:var(--status-upcoming-border);--pd-trigger-solid:var(--status-upcoming-solid)}#mainContent .patient-stats-trigger-icon.s-rescheduled{--pd-trigger-bg:var(--status-rescheduled-bg);--pd-trigger-text:var(--status-rescheduled-text);--pd-trigger-border:var(--status-rescheduled-border);--pd-trigger-solid:var(--status-rescheduled-solid)}#mainContent .patient-stats-trigger-icon.s-completed{--pd-trigger-bg:var(--status-completed-bg);--pd-trigger-text:var(--status-completed-text);--pd-trigger-border:var(--status-completed-border);--pd-trigger-solid:var(--status-completed-solid)}#mainContent .patient-stats-trigger-icon.s-cancelled{--pd-trigger-bg:var(--status-cancelled-bg);--pd-trigger-text:var(--status-cancelled-text);--pd-trigger-border:var(--status-cancelled-border);--pd-trigger-solid:var(--status-cancelled-solid)}#mainContent .patient-stats-trigger-icon.s-all{--pd-trigger-bg:var(--status-all-bg);--pd-trigger-text:var(--status-all-text);--pd-trigger-border:var(--status-all-border);--pd-trigger-solid:var(--status-all-solid)}#mainContent .patient-stats-trigger-text{flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;display:flex!important}#mainContent .patient-stats-trigger-label{letter-spacing:.1em!important;text-transform:uppercase!important;color:#9ca3af!important;white-space:nowrap!important;font-size:8px!important;font-weight:900!important;line-height:1!important}#mainContent #patientStatsSelectedLabel{color:#111827!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:900!important;line-height:1.05!important;overflow:hidden!important}#mainContent .patient-stats-count-badge{color:#b91c1c!important;background:#ffe4e6!important;border:1px solid #fda4af!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:27px!important;min-width:27px!important;height:27px!important;padding:0!important;font-size:11.5px!important;font-weight:900!important;display:inline-flex!important}#mainContent .patient-stats-chevron{color:#94a3b8!important;font-size:10.5px!important;transition:transform .18s!important}#mainContent .patient-stats-dropdown.open .patient-stats-chevron{transform:rotate(180deg)!important}#mainContent .patient-stats-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#fff!important;border:1px solid #e5e7ebf2!important;border-radius:20px!important;width:292px!important;max-width:calc(100vw - 32px)!important;padding:12px!important;transition:opacity .18s,visibility .18s,transform .18s!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:auto!important;transform:translateY(-6px)scale(.98)!important;box-shadow:0 22px 48px #0f172a29!important}#mainContent .patient-stats-dropdown.open .patient-stats-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}#mainContent .patient-stats-panel #tabsGrid.patient-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;display:grid!important}#mainContent .patient-stat-option{color:#64748b!important;cursor:pointer!important;background:#f8fafc!important;border:1px solid #0000!important;border-radius:15px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:82px!important;padding:9px 8px!important;transition:all .18s!important;display:flex!important}#mainContent .patient-stat-option:hover{background:var(--pd-option-bg)!important;border-color:var(--pd-option-border)!important;color:var(--pd-option-text)!important;box-shadow:0 10px 22px var(--pd-option-soft),inset 0 1px #ffffffc7!important;transform:translateY(-1px)!important}#mainContent .patient-stat-option-icon{border-radius:12px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;font-size:13px!important;display:inline-flex!important}#mainContent .patient-stat-option-label{text-align:center!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important}#mainContent .patient-stat-option-count{display:none!important}#mainContent .patient-stat-option.tab-active{background:var(--pd-option-bg)!important;border-color:var(--pd-option-border)!important;color:var(--pd-option-text)!important;box-shadow:0 0 0 3px var(--pd-option-soft),0 14px 28px var(--pd-option-soft),inset 0 1px #ffffffd1!important}#mainContent .patient-stat-option:hover .patient-stat-option-label{color:var(--pd-option-text)!important}#mainContent .patient-stat-option.tab-active .patient-stat-option-icon{background:var(--pd-option-bg)!important;border-color:var(--pd-option-border)!important;color:var(--pd-option-text)!important}#mainContent .patient-stat-option.tab-active .patient-stat-option-label{color:var(--pd-option-text)!important}#mainContent .patient-stat-option{--pd-option-bg:var(--status-default-bg);--pd-option-text:var(--status-default-text);--pd-option-border:var(--status-default-border);--pd-option-solid:var(--status-default-solid);--pd-option-soft:var(--status-default-soft)}#mainContent .patient-stat-option.s-today{--pd-option-bg:var(--status-today-bg);--pd-option-text:var(--status-today-text);--pd-option-border:var(--status-today-border);--pd-option-solid:var(--status-today-solid);--pd-option-soft:var(--status-today-soft)}#mainContent .patient-stat-option.s-upcoming{--pd-option-bg:var(--status-upcoming-bg);--pd-option-text:var(--status-upcoming-text);--pd-option-border:var(--status-upcoming-border);--pd-option-solid:var(--status-upcoming-solid);--pd-option-soft:var(--status-upcoming-soft)}#mainContent .patient-stat-option.s-rescheduled{--pd-option-bg:var(--status-rescheduled-bg);--pd-option-text:var(--status-rescheduled-text);--pd-option-border:var(--status-rescheduled-border);--pd-option-solid:var(--status-rescheduled-solid);--pd-option-soft:var(--status-rescheduled-soft)}#mainContent .patient-stat-option.s-completed{--pd-option-bg:var(--status-completed-bg);--pd-option-text:var(--status-completed-text);--pd-option-border:var(--status-completed-border);--pd-option-solid:var(--status-completed-solid);--pd-option-soft:var(--status-completed-soft)}#mainContent .patient-stat-option.s-cancelled{--pd-option-bg:var(--status-cancelled-bg);--pd-option-text:var(--status-cancelled-text);--pd-option-border:var(--status-cancelled-border);--pd-option-solid:var(--status-cancelled-solid);--pd-option-soft:var(--status-cancelled-soft)}#mainContent .patient-stat-option.s-all{--pd-option-bg:var(--status-all-bg);--pd-option-text:var(--status-all-text);--pd-option-border:var(--status-all-border);--pd-option-solid:var(--status-all-solid);--pd-option-soft:var(--status-all-soft)}#mainContent .patient-stat-option .patient-stat-option-icon{background:var(--pd-option-bg)!important;border:1px solid var(--pd-option-border)!important;color:var(--pd-option-text)!important}#mainContent .patient-search-row{flex:0 420px!important;min-width:0!important}#mainContent .patient-search-row .search-wrap.global-search{border-radius:999px!important;align-items:center!important;width:100%!important;margin:0!important;display:flex!important}#mainContent .patient-search-row .search-input{height:100%!important;min-height:0!important;max-height:none!important;padding-top:0!important;padding-bottom:0!important;line-height:normal!important}#mainContent .patient-filter-actions{flex:none!important;align-items:center!important;gap:10px!important;display:inline-flex!important}#mainContent #filterBtn{border-radius:16px!important;justify-content:center!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important}#mainContent #externalClearFilterBtn{width:var(--pd-toolbar-h)!important;min-width:var(--pd-toolbar-h)!important;max-width:var(--pd-toolbar-h)!important;flex:0 0 var(--pd-toolbar-h)!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}#mainContent #externalClearFilterBtn.hidden{display:none!important}#mainContent .view-toggle-container{min-height:var(--pd-toolbar-h)!important;max-height:var(--pd-toolbar-h)!important;box-sizing:border-box!important;border-radius:10px!important;align-items:center!important;padding:5px!important}#mainContent #btnListView,#mainContent #btnGridView{border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}[data-theme=dark] #mainContent .patient-stats-trigger,.dark #mainContent .patient-stats-trigger{color:#f8fafc!important;background:#0d1117d1!important;border-color:#ffffff1f!important;box-shadow:0 10px 24px #0000003d,inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent .patient-stats-panel,.dark #mainContent .patient-stats-panel{-webkit-backdrop-filter:blur(18px)saturate(150%)!important;background:linear-gradient(145deg,#ffffff1a,#ffffff0b),#0d1117d1!important;border-color:#ffffff24!important;box-shadow:0 24px 58px #0000008c,inset 0 1px #ffffff14!important}[data-theme=dark] #mainContent #patientStatsSelectedLabel,.dark #mainContent #patientStatsSelectedLabel,[data-theme=dark] #mainContent .patient-search-row .search-input,.dark #mainContent .patient-search-row .search-input{color:#f8fafc!important}[data-theme=dark] #mainContent .patient-stats-count-badge,.dark #mainContent .patient-stats-count-badge{color:#fca5a5!important;background:#8b000047!important;border-color:#fca5a547!important}[data-theme=dark] #mainContent .patient-stats-trigger-icon,.dark #mainContent .patient-stats-trigger-icon{background:radial-gradient(circle at 30% 20%,var(--pd-trigger-text),transparent 46%),linear-gradient(145deg,var(--pd-trigger-solid),#0d111794)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent .patient-stats-trigger-icon,.dark #mainContent .patient-stats-trigger-icon{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--pd-trigger-text)28%,transparent),transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--pd-trigger-solid)24%,#0d1117db),#0d111794)!important}}[data-theme=dark] #mainContent .patient-stats-trigger-icon,.dark #mainContent .patient-stats-trigger-icon{color:var(--pd-trigger-text)!important;border:1px solid var(--pd-trigger-border)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent .patient-stats-trigger-icon,.dark #mainContent .patient-stats-trigger-icon{border:1px solid color-mix(in srgb,var(--pd-trigger-border)78%,#ffffff1f)!important}}[data-theme=dark] #mainContent .patient-stats-trigger-icon,.dark #mainContent .patient-stats-trigger-icon{-webkit-backdrop-filter:blur(14px)saturate(150%)!important;box-shadow:inset 0 1px #ffffff1a,0 8px 16px #0000002e!important}[data-theme=dark] #mainContent .patient-stat-option,.dark #mainContent .patient-stat-option{color:#cbd5e1!important;background:#0f172a94!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent .patient-stat-option:hover,.dark #mainContent .patient-stat-option:hover,[data-theme=dark] #mainContent .patient-stat-option.tab-active,.dark #mainContent .patient-stat-option.tab-active{background:var(--pd-option-bg)!important;border-color:var(--pd-option-border)!important;color:var(--pd-option-text)!important;box-shadow:0 0 0 3px var(--pd-option-soft),0 16px 34px #0000006b,inset 0 1px #ffffff14!important}[data-theme=dark] #mainContent .patient-stat-option:hover .patient-stat-option-label,.dark #mainContent .patient-stat-option:hover .patient-stat-option-label,[data-theme=dark] #mainContent .patient-stat-option.tab-active .patient-stat-option-label,.dark #mainContent .patient-stat-option.tab-active .patient-stat-option-label{color:var(--pd-option-text)!important}@media(max-width:767px){#mainContent .patient-toolbar-actions{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:flex!important}#mainContent .patient-sort-row{flex:none!important;order:1!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent .patient-stats-dropdown,#mainContent .patient-stats-trigger{width:100%!important}#mainContent #patientStatsSelectedLabel{max-width:none!important}#mainContent .patient-search-row{flex:none!important;order:2!important;width:100%!important;max-width:100%!important}#mainContent .patient-search-row .search-wrap.global-search{width:100%!important}#mainContent .patient-filter-actions{order:3!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:flex!important}#mainContent .patient-filter-actions #filterBtn{flex:auto!important;width:auto!important;min-width:0!important}#mainContent .patient-filter-actions #externalClearFilterBtn{flex:0 0 var(--pd-toolbar-h)!important;width:var(--pd-toolbar-h)!important;min-width:var(--pd-toolbar-h)!important;max-width:var(--pd-toolbar-h)!important}#mainContent .patient-filter-actions #externalClearFilterBtn.hidden{display:none!important}#mainContent #patientContainer{grid-template-columns:1fr!important;width:100%!important;min-width:0!important;display:grid!important}#mainContent #pagination{padding:14px 10px!important}#mainContent.mode-grid .mobile-profile-header,#mainContent.mode-grid .grid-card-top.mobile-profile-header{flex-direction:column!important;grid-template-columns:none!important;gap:10px!important;width:100%!important;min-height:0!important;display:flex!important}#mainContent.mode-grid .mobile-avatar-row{justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}#mainContent.mode-grid .grid-patient-main{gap:8px!important;width:100%!important;min-width:0!important}#mainContent.mode-grid .patient-grid-name{letter-spacing:-.02em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;line-clamp:2!important;text-overflow:ellipsis!important;-webkit-box-orient:vertical!important;width:100%!important;max-width:100%!important;font-size:18px!important;font-weight:850!important;line-height:1.18!important;display:-webkit-box!important;overflow:hidden!important}#mainContent.mode-grid .grid-badge-row{justify-content:flex-start!important;align-items:center!important;gap:7px!important;min-height:0!important}#mainContent.mode-grid .grid-patient-avatar{width:58px!important;height:58px!important}#mainContent.mode-grid .grid-arrow-btn{flex:0 0 40px!important;width:40px!important;height:40px!important}#mainContent.mode-grid .redesigned-grid-card{gap:14px!important;padding:18px 16px 16px 22px!important}#mainContent.mode-grid .patient-grid-skeleton-card,#mainContent.mode-grid .redesigned-grid-card{min-height:230px!important}#mainContent.mode-grid .grid-card-top{min-height:68px!important}#mainContent.mode-grid .grid-info-item{min-height:66px!important}#mainContent #patientSkeleton{grid-template-columns:1fr;gap:12px;display:grid}#mainContent #patientSkeleton.hidden,#mainContent #patientSkeleton .skeleton-list-layout{display:none!important}#mainContent #patientSkeleton .skeleton-grid-layout{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.patient-grid-skeleton-card{min-height:230px;padding:16px 15px 15px 20px!important}#mainContent #patientContainer{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.redesigned-grid-card{min-height:230px;padding:16px 15px 15px 20px}.grid-card-top{grid-template-columns:50px minmax(0,1fr) 34px;gap:10px}.grid-patient-avatar{width:50px!important;height:50px!important}.grid-arrow-btn{width:34px!important;height:34px!important}.mode-grid .patient-grid-name{font-size:14px}.patient-toolbar-actions .relative.flex-1{min-width:0!important}#searchInput{width:100%!important}.page-title-row{flex-direction:column!important;align-items:flex-start!important}#siteFooter{padding:1rem}.footer-inner{gap:.75rem;font-size:.7rem}}@media(min-width:768px){#mainContent.mode-grid .mobile-profile-header,#mainContent.mode-grid .grid-card-top.mobile-profile-header{grid-template-columns:54px minmax(0,1fr) 38px!important;align-items:start!important;gap:12px!important;width:100%!important;min-height:72px!important;display:grid!important}#mainContent.mode-grid .mobile-avatar-row{display:contents!important}#mainContent.mode-grid .mobile-avatar-row .grid-avatar-wrap{grid-area:1/1!important}#mainContent.mode-grid .mobile-avatar-row .grid-arrow-btn{flex:0 0 36px!important;grid-area:1/3!important;place-self:start end!important;width:36px!important;height:36px!important}#mainContent.mode-grid .mobile-profile-header .grid-patient-main{grid-area:1/2!important;align-self:start!important;width:100%!important;min-width:0!important}#mainContent.mode-grid .mobile-profile-header .patient-grid-name{letter-spacing:-.015em!important;line-clamp:2!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-box-orient:vertical!important;max-width:100%!important;font-size:15px!important;font-weight:850!important;line-height:1.22!important;display:-webkit-box!important;overflow:hidden!important}#mainContent.mode-grid .mobile-profile-header .grid-badge-row{align-items:center!important;min-height:24px!important;margin-top:2px!important}#mainContent.mode-grid .grid-patient-avatar{width:54px!important;height:54px!important}#mainContent.mode-grid #patientSkeleton .skeleton-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr))}#mainContent.mode-grid #patientContainer{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr!important;align-items:stretch!important;gap:14px!important;display:grid!important}#mainContent.mode-grid #patientContainer>.patient-item{width:100%!important;min-width:0!important;height:100%!important;display:flex!important}}.printable-form-card,.report-template-card,.template-card{min-width:0!important;overflow:visible!important}.printable-form-card h3,.printable-form-card .template-title,.report-template-card h3,.report-template-card .template-title,.template-card h3,.template-card .template-title{white-space:normal!important;text-overflow:unset!important;word-break:break-word!important;max-width:100%!important;line-height:1.25!important;display:block!important;overflow:visible!important}.report-preview-wrapper,.report-preview-body,.report-preview-container,.print-preview-wrapper,.print-preview-body,.template-preview-wrapper,.template-preview-body{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:2rem 1rem!important;overflow:auto!important}.report-paper,.print-paper,.preview-paper,.template-paper,.report-sheet,.print-sheet,.preview-sheet{box-sizing:border-box!important;flex-shrink:0!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}.report-paper.legal,.print-paper.legal,.preview-paper.legal,.template-paper.legal,.report-sheet.legal,.print-sheet.legal,.preview-sheet.legal{width:8.5in!important;min-height:14in!important}.report-paper.letter,.print-paper.letter,.preview-paper.letter,.template-paper.letter,.report-sheet.letter,.print-sheet.letter,.preview-sheet.letter{width:8.5in!important;min-height:11in!important}.report-paper.a4,.print-paper.a4,.preview-paper.a4,.template-paper.a4,.report-sheet.a4,.print-sheet.a4,.preview-sheet.a4{width:210mm!important;min-height:297mm!important}.report-paper img,.print-paper img,.preview-paper img,.template-paper img,.report-sheet img,.print-sheet img,.preview-sheet img{object-fit:contain!important;max-width:100%!important;height:auto!important}@media screen and (max-width:1024px){.report-preview-wrapper,.report-preview-body,.report-preview-container,.print-preview-wrapper,.print-preview-body,.template-preview-wrapper,.template-preview-body{justify-content:flex-start!important;align-items:flex-start!important}.report-paper,.print-paper,.preview-paper,.template-paper,.report-sheet,.print-sheet,.preview-sheet{margin-left:0!important;margin-right:0!important}}@media print{.report-preview-wrapper,.report-preview-body,.report-preview-container,.print-preview-wrapper,.print-preview-body,.template-preview-wrapper,.template-preview-body{background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}.report-paper,.print-paper,.preview-paper,.template-paper,.report-sheet,.print-sheet,.preview-sheet{box-shadow:none!important;zoom:1!important;margin:0 auto!important;overflow:visible!important;transform:none!important}}.sheet.paper-a0-portrait{width:841mm;min-height:1189mm}.sheet.paper-a0-landscape{width:1189mm;min-height:841mm}.sheet.paper-a1-portrait{width:594mm;min-height:841mm}.sheet.paper-a1-landscape{width:841mm;min-height:594mm}.sheet.paper-a2-portrait{width:420mm;min-height:594mm}.sheet.paper-a2-landscape{width:594mm;min-height:420mm}.sheet.paper-a3-portrait{width:297mm;min-height:420mm}.sheet.paper-a3-landscape{width:420mm;min-height:297mm}.sheet.paper-a4-portrait{width:210mm;min-height:297mm}.sheet.paper-a4-landscape{width:297mm;min-height:210mm}.sheet.paper-a5-portrait{width:148mm;min-height:210mm}.sheet.paper-a5-landscape{width:210mm;min-height:148mm}.sheet.paper-a6-portrait{width:105mm;min-height:148mm}.sheet.paper-a6-landscape{width:148mm;min-height:105mm}.sheet.paper-b0-portrait{width:1000mm;min-height:1414mm}.sheet.paper-b0-landscape{width:1414mm;min-height:1000mm}.sheet.paper-b1-portrait{width:707mm;min-height:1000mm}.sheet.paper-b1-landscape{width:1000mm;min-height:707mm}.sheet.paper-b2-portrait{width:500mm;min-height:707mm}.sheet.paper-b2-landscape{width:707mm;min-height:500mm}.sheet.paper-b3-portrait{width:353mm;min-height:500mm}.sheet.paper-b3-landscape{width:500mm;min-height:353mm}.sheet.paper-b4-portrait{width:250mm;min-height:353mm}.sheet.paper-b4-landscape{width:353mm;min-height:250mm}.sheet.paper-b5-portrait{width:176mm;min-height:250mm}.sheet.paper-b5-landscape{width:250mm;min-height:176mm}.sheet.paper-b6-portrait{width:125mm;min-height:176mm}.sheet.paper-b6-landscape{width:176mm;min-height:125mm}.sheet.paper-letter-portrait{width:8.5in;min-height:11in}.sheet.paper-letter-landscape{width:11in;min-height:8.5in}.sheet.paper-legal-portrait{width:8.5in;min-height:14in}.sheet.paper-legal-landscape{width:14in;min-height:8.5in}.sheet.paper-folio-portrait{width:8.5in;min-height:13in}.sheet.paper-folio-landscape{width:13in;min-height:8.5in}.sheet.paper-executive-portrait{width:7.25in;min-height:10.5in}.sheet.paper-executive-landscape{width:10.5in;min-height:7.25in}.sheet.paper-tabloid-portrait{width:11in;min-height:17in}.sheet.paper-tabloid-landscape,.sheet.paper-ledger-portrait{width:17in;min-height:11in}.sheet.paper-ledger-landscape{width:11in;min-height:17in}.metric-chip{color:#8b0000;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(#fff5f5,#ffe9e9);border:1px solid #f3caca;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fffc}#mainContent.dentist-report-page .report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:1.65rem!important;display:grid!important}#mainContent.dentist-report-page .kpi-card{isolation:isolate!important;background:linear-gradient(145deg,#fff,snow)!important;border:1px solid #8b00001f!important;border-radius:18px!important;align-items:center!important;gap:13px!important;height:auto!important;min-height:92px!important;padding:14px 16px!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 26px #0f172a0b,inset 0 1px #ffffffc7!important}#mainContent.dentist-report-page .kpi-card:before{content:""!important;opacity:1!important;background:#8b0000!important;border-radius:999px!important;width:4px!important;position:absolute!important;inset:0 auto 0 0!important}#mainContent.dentist-report-page .kpi-card:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px #8b00001a,inset 0 1px #ffffffdb!important}#mainContent.dentist-report-page .kpi-icon{color:currentColor!important;border:1px solid #0000!important;border-radius:15px!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;font-size:1rem!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #0f172a0d!important}#mainContent.dentist-report-page .kpi-icon i{color:currentColor!important;filter:none!important;font-size:1rem!important;line-height:1!important}#mainContent.dentist-report-page .kpi-value{letter-spacing:-.045em!important;color:#111827!important;margin:0 0 5px!important;font-size:1.55rem!important;font-weight:950!important;line-height:1!important}#mainContent.dentist-report-page .kpi-label{color:#6b7280!important;text-transform:uppercase!important;letter-spacing:.075em!important;font-size:.66rem!important;font-weight:900!important;line-height:1.25!important}#mainContent.dentist-report-page .kpi-delta{align-items:center!important;gap:5px!important;margin-top:5px!important;font-size:.7rem!important;font-weight:800!important;line-height:1.15!important;display:inline-flex!important}#mainContent.dentist-report-page .kpi-delta.up{color:#16a34a!important}#mainContent.dentist-report-page .kpi-delta.down{color:#dc2626!important}#mainContent.dentist-report-page .kpi-delta.neutral,#mainContent.dentist-report-page .kpi-delta.text-gray-400{color:#9ca3af!important;font-weight:750!important}#mainContent.dentist-report-page .kpi-arrow{color:#cbd5e1!important;background:#8b00000e!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;margin-left:auto!important;font-size:.78rem!important;transition:all .18s!important;display:inline-flex!important}#mainContent.dentist-report-page .kpi-card:hover .kpi-arrow{transform:translate(2px)!important}.chart-card{background:linear-gradient(#fff,#fffdfd);border:1px solid #efe4e4;border-radius:20px;flex-direction:column;padding:20px;display:flex;box-shadow:0 10px 28px #0f172a0a}.chart-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-title,.chart-title i{color:#8b0000;align-items:center;gap:8px;font-size:.98rem;font-weight:800;display:flex}.period-select{color:#333;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2364748b'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #cbd5e1;border-radius:99px;outline:none;padding:6px 28px 6px 14px;font-size:.75rem;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #00000005}.period-select:hover{border-color:#94a3b8;box-shadow:0 2px 4px #0000000d}.period-select:focus{border-color:#8b0000;box-shadow:0 0 0 2px #8b00001a}.action-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex}.action-card:hover{border-color:#8b0000;transform:translateY(-2px);box-shadow:0 4px 12px #8b00000d}.action-icon{color:#8b0000;background:#fff5f5;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:all .2s;display:flex}.action-card:hover .action-icon{color:#fff;background:#8b0000}.stock-row{border-bottom:1px solid #f3f4f6;padding:10px 0}.stock-row:last-child{border-bottom:none}.stock-name{color:#374151;justify-content:space-between;margin-bottom:6px;font-size:.8rem;font-weight:600;display:flex}.stock-bar-bg{background:#f3f4f6;border-radius:10px;height:6px;overflow:hidden}.stock-bar-fill{border-radius:10px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.chart-empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:160px;display:flex}.chart-empty>i{color:#e5e7eb;margin-bottom:4px;font-size:2.5rem}.chart-empty p{color:#6b7280;margin:0;font-size:.85rem;font-weight:600}.chart-empty span{font-size:.75rem}.chart-empty,.chart-loading{height:100%}.chart-empty:not(.hidden){flex-direction:column;justify-content:center;align-items:center;display:flex}.chart-loading:not(.hidden){justify-content:center;align-items:center;display:flex}.chart-loading{justify-content:center;align-items:center;height:100%}.chart-loading i{color:#8b0000;font-size:1.5rem;animation:1s linear infinite spin}.analytics-section-label{color:#8b0000;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:.8rem;font-weight:700;display:flex}.analytics-subgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px;display:grid}.analytics-main-grid{grid-template-columns:1.2fr 1.2fr .9fr;gap:20px;margin-bottom:24px;display:grid}.analytics-secondary-grid{grid-template-columns:1.5fr .9fr;gap:20px;margin-bottom:24px;display:grid}.pro-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:220px;padding:20px;box-shadow:0 8px 24px #0f172a0a}.service-list{flex-direction:column;gap:12px;display:flex}.service-row{background:#fafafa;border:1px solid #f1f5f9;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.service-rank{color:#fff;background:#8b0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:flex}.service-meta{align-items:center;gap:10px;min-width:0;display:flex}.service-name{color:#1f2937;font-size:.85rem;font-weight:700}.service-count{color:#8b0000;white-space:nowrap;font-size:.8rem;font-weight:800}.mini-kpi{background:linear-gradient(#fff,#fffdfd);border:1px solid #efe7e7;border-radius:20px;min-height:116px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f172a0a}.mini-kpi:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b000014,#8b000000 70%);width:64px;height:64px;position:absolute;top:0;right:0}.mini-kpi-label{color:#7c8596;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.mini-kpi-value{color:#111827;letter-spacing:-.03em;margin-top:18px;font-size:2rem;font-weight:900}.analytics-page-shell{background:radial-gradient(circle at 0 0,#8b00000d,#0000 24%),linear-gradient(#fff,#faf7f7);border-radius:24px}.section-card{background:#fff;border:1px solid #eee2e2;border-radius:22px;box-shadow:0 10px 30px #0f172a0a}.inventory-shell{background:linear-gradient(#fff,snow);border:1px solid #f3dede;border-radius:22px;box-shadow:0 10px 30px #8b00000a}.kpi-grid-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.fp-date-input-wrap{width:100%;position:relative}.fp-date-icon{color:#9ca3af;pointer-events:none;font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}#dateFrom[readonly],#dateTo[readonly]{cursor:pointer}.report-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.summary-tag{color:#6b7280;background:#ffffffd1;border:1px solid #8b00001a;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.summary-tag-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.report-hero-actions{z-index:2;align-items:center;gap:10px;margin-left:auto;display:flex;position:relative}.report-hero-btn{color:#fff;background:#8b0000;border:1px solid #8b00002e;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:900;line-height:1;transition:all .18s;display:inline-flex;box-shadow:0 12px 26px #8b000038}.report-hero-btn:hover{background:#600;transform:translateY(-1px);box-shadow:0 16px 32px #8b000042}[data-theme=dark] #mainContent .kpi-card,[data-theme=dark] #mainContent .mini-kpi,[data-theme=dark] #mainContent .chart-card,[data-theme=dark] #mainContent .pro-card,[data-theme=dark] #mainContent .section-card,[data-theme=dark] #mainContent .inventory-shell,[data-theme=dark] #mainContent .action-card,.dark #mainContent .kpi-card,.dark #mainContent .mini-kpi,.dark #mainContent .chart-card,.dark #mainContent .pro-card,.dark #mainContent .section-card,.dark #mainContent .inventory-shell,.dark #mainContent .action-card{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#8b00002e,#0000 36%),linear-gradient(145deg,#0d1117c7,#161b22a8)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000059,inset 0 1px #ffffff12!important}[data-theme=dark] #mainContent .kpi-card:hover,[data-theme=dark] #mainContent .action-card:hover,.dark #mainContent .kpi-card:hover,.dark #mainContent .action-card:hover{background:radial-gradient(circle at 0 0,#8b00003d,#0000 34%),linear-gradient(145deg,#0d1117e0,#161b22c7)!important;border-color:#fca5a538!important}[data-theme=dark] #mainContent .kpi-value,[data-theme=dark] #mainContent .mini-kpi-value,[data-theme=dark] #mainContent .chart-title,[data-theme=dark] #mainContent .service-name,[data-theme=dark] #mainContent .stock-name,[data-theme=dark] #mainContent .text-gray-800,[data-theme=dark] #mainContent .text-gray-700,.dark #mainContent .kpi-value,.dark #mainContent .mini-kpi-value,.dark #mainContent .chart-title,.dark #mainContent .service-name,.dark #mainContent .stock-name,.dark #mainContent .text-gray-800,.dark #mainContent .text-gray-700{color:#f8fafc!important}[data-theme=dark] #mainContent .kpi-label,[data-theme=dark] #mainContent .mini-kpi-label,[data-theme=dark] #mainContent .chart-empty p,[data-theme=dark] #mainContent .chart-empty span,[data-theme=dark] #mainContent .text-gray-500,[data-theme=dark] #mainContent .text-gray-400,.dark #mainContent .kpi-label,.dark #mainContent .mini-kpi-label,.dark #mainContent .chart-empty p,.dark #mainContent .chart-empty span,.dark #mainContent .text-gray-500,.dark #mainContent .text-gray-400{color:#c9d1d9!important}[data-theme=dark] #mainContent .analytics-section-label,[data-theme=dark] #mainContent .chart-title i,.dark #mainContent .analytics-section-label,.dark #mainContent .chart-title i{color:#fca5a5!important}[data-theme=dark] #mainContent .metric-chip,.dark #mainContent .metric-chip{color:#fca5a5!important;background:#8b00002e!important;border-color:#fca5a538!important;box-shadow:inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent .period-select,.dark #mainContent .period-select{color:#c9d1d9!important;box-shadow:none!important;background-color:#0d1117c7!important;border-color:#ffffff1f!important}[data-theme=dark] #mainContent .service-row,[data-theme=dark] #mainContent .stock-bar-bg,[data-theme=dark] #mainContent .bg-gray-50,.dark #mainContent .service-row,.dark #mainContent .stock-bar-bg,.dark #mainContent .bg-gray-50{background:#0d1117b8!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent .kpi-arrow,[data-theme=dark] #mainContent .action-icon,.dark #mainContent .kpi-arrow,.dark #mainContent .action-icon{color:#fca5a5!important;background:#8b00002e!important;border:1px solid #fca5a52e!important}[data-theme=dark] #mainContent .kpi-card:hover .kpi-arrow,[data-theme=dark] #mainContent .action-card:hover .action-icon,.dark #mainContent .kpi-card:hover .kpi-arrow,.dark #mainContent .action-card:hover .action-icon{color:#fff!important;background:#8b0000!important}[data-theme=dark] #mainContent .chart-empty>i,.dark #mainContent .chart-empty>i{color:#fca5a5!important}[data-theme=dark] #mainContent .summary-tag,.dark #mainContent .summary-tag{color:#c9d1d9!important;background:#0d1117b3!important;border-color:#ffffff1f!important}[data-theme=dark] #mainContent .report-hero-btn,.dark #mainContent .report-hero-btn{color:#fff!important;background:linear-gradient(135deg,#8b0000,#5f0000)!important;border-color:#fca5a52e!important;box-shadow:0 14px 28px #8b00004d!important}[data-theme=dark] #mainContent .inventory-shell a:not(.chart-empty),.dark #mainContent .inventory-shell a:not(.chart-empty){color:#fca5a5!important;background:#8b00002e!important;border:1px solid #fca5a52e!important}#mainContent.dentist-page-shell{background:#f9fafb!important}#mainContent .report-hero-meta{margin-top:12px!important}#mainContent .report-hero-actions{align-self:flex-end!important;margin-top:12px!important;margin-left:0!important}#mainContent .report-hero-btn{border-radius:15px!important;min-height:46px!important;padding:0 20px!important}#mainContent .chart-card,#mainContent .pro-card,#mainContent .inventory-shell,#mainContent .kpi-card,#mainContent .mini-kpi,#mainContent .action-card{background:radial-gradient(circle at 0 0,#8b00000f,#0000 35%),linear-gradient(145deg,#fff,#fffdfd)!important;border-color:#8b00001f!important;box-shadow:0 14px 34px #0f172a0e,inset 0 1px #ffffffc7!important}#mainContent .chart-empty,#mainContent .chart-loading{background:0 0!important;border-radius:16px!important}#mainContent .chart-empty>i{color:#8b0000!important;background:radial-gradient(circle at 0 0,#8b00001f,#0000 42%),linear-gradient(145deg,#fff,#fff5f5)!important;border:1px solid #8b00001a!important;border-radius:22px!important;justify-content:center!important;align-items:center!important;width:74px!important;height:74px!important;margin-bottom:8px!important;font-size:30px!important;display:inline-flex!important;box-shadow:0 14px 28px #8b000014,inset 0 1px #fffc!important}#mainContent .chart-empty p{color:#4b5563!important;font-weight:850!important}#mainContent .chart-empty span{color:#8b949e!important;font-weight:600!important}#mainContent .action-card h4,#mainContent .service-name,#mainContent .stock-name,#mainContent .inventory-shell h3{color:#111827!important}#mainContent .action-card p,#mainContent .mini-kpi-label,#mainContent .kpi-label{color:#6b7280!important}#mainContent .service-row{background:radial-gradient(circle at 0 0,#8b00000a,#0000 42%),#fff!important;border-color:#8b00001a!important}#mainContent .inventory-shell .col-span-1.bg-gray-50{background:#ffffffbd!important;border:1px solid #8b00001a!important;box-shadow:inset 0 1px #ffffffb8!important}[data-theme=dark] #mainContent .chart-card,[data-theme=dark] #mainContent .pro-card,[data-theme=dark] #mainContent .inventory-shell,[data-theme=dark] #mainContent .kpi-card,[data-theme=dark] #mainContent .mini-kpi,[data-theme=dark] #mainContent .action-card,.dark #mainContent .chart-card,.dark #mainContent .pro-card,.dark #mainContent .inventory-shell,.dark #mainContent .kpi-card,.dark #mainContent .mini-kpi,.dark #mainContent .action-card{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#8b00002e,#0000 36%),linear-gradient(145deg,#0d1117d1,#161b22b3)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000059,inset 0 1px #ffffff12!important}[data-theme=dark] #mainContent .chart-card canvas,[data-theme=dark] #mainContent .pro-card canvas,[data-theme=dark] #mainContent .inventory-shell canvas,.dark #mainContent .chart-card canvas,.dark #mainContent .pro-card canvas,.dark #mainContent .inventory-shell canvas{background:0 0!important}[data-theme=dark] #mainContent .chart-empty,[data-theme=dark] #mainContent .chart-loading,.dark #mainContent .chart-empty,.dark #mainContent .chart-loading{color:#c9d1d9!important;background:0 0!important}[data-theme=dark] #mainContent .chart-empty>i,.dark #mainContent .chart-empty>i{color:#fca5a5!important;background:radial-gradient(circle at 0 0,#8b000047,#0000 42%),linear-gradient(145deg,#161b22f2,#0d1117eb)!important;border-color:#fca5a533!important;box-shadow:0 18px 36px #00000047,inset 0 1px #ffffff12!important}[data-theme=dark] #mainContent .chart-empty p,[data-theme=dark] #mainContent .action-card h4,[data-theme=dark] #mainContent .service-name,[data-theme=dark] #mainContent .stock-name,[data-theme=dark] #mainContent .inventory-shell h3,[data-theme=dark] #mainContent .text-gray-800,.dark #mainContent .chart-empty p,.dark #mainContent .action-card h4,.dark #mainContent .service-name,.dark #mainContent .stock-name,.dark #mainContent .inventory-shell h3,.dark #mainContent .text-gray-800{color:#f8fafc!important}[data-theme=dark] #mainContent .chart-empty span,[data-theme=dark] #mainContent .action-card p,[data-theme=dark] #mainContent .text-gray-400,[data-theme=dark] #mainContent .text-gray-500,.dark #mainContent .chart-empty span,.dark #mainContent .action-card p,.dark #mainContent .text-gray-400,.dark #mainContent .text-gray-500{color:#c9d1d9!important}[data-theme=dark] #mainContent .service-row,[data-theme=dark] #mainContent .inventory-shell .col-span-1.bg-gray-50,.dark #mainContent .service-row,.dark #mainContent .inventory-shell .col-span-1.bg-gray-50{box-shadow:none!important;background:#0d1117b8!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent .period-select,.dark #mainContent .period-select{color:#c9d1d9!important;background-color:#0d1117c7!important;border-color:#ffffff1f!important}[data-theme=dark] #mainContent .action-card:hover,.dark #mainContent .action-card:hover{background:radial-gradient(circle at 0 0,#8b000042,#0000 34%),linear-gradient(145deg,#0d1117e6,#161b22cc)!important;border-color:#fca5a540!important}[data-theme=dark] #mainContent .stock-bar-bg,.dark #mainContent .stock-bar-bg{background:#30363d!important}[data-theme=dark] #mainContent .report-hero-btn,.dark #mainContent .report-hero-btn{color:#fff!important;background:linear-gradient(135deg,#8b0000,#5f0000)!important;border-color:#fca5a52e!important}#mainContent.dentist-page-shell .report-hero-actions{z-index:4!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;margin-top:0!important;margin-left:auto!important;padding-right:0!important;display:flex!important;position:relative!important}#mainContent.dentist-page-shell .report-hero-btn{white-space:nowrap!important;border-radius:15px!important;width:auto!important;min-width:158px!important;min-height:46px!important;padding:0 20px!important}#mainContent.dentist-page-shell .report-hero-meta{margin-top:12px!important}#mainContent.dentist-page-shell .analytics-section-label{letter-spacing:.08em!important}@media only screen and (max-width:600px){#mainContent.dentist-page-shell{padding-bottom:28px!important;padding-left:10px!important;padding-right:10px!important;overflow-x:hidden!important}#mainContent.dentist-page-shell .w-full.fade-in{width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.dentist-page-shell .dentist-hero{border-radius:20px!important;margin-bottom:18px!important;padding:16px 14px!important;overflow:hidden!important}#mainContent.dentist-page-shell .dentist-hero-content{grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;padding-right:0!important;display:grid!important}#mainContent.dentist-page-shell .dentist-hero-icon{border-radius:15px!important;width:46px!important;min-width:46px!important;height:46px!important}#mainContent.dentist-page-shell .dentist-hero-title{letter-spacing:-.045em!important;white-space:normal!important;font-size:1.45rem!important;line-height:1.05!important}#mainContent.dentist-page-shell .dentist-hero-eyebrow{white-space:nowrap!important;margin-bottom:6px!important;font-size:.62rem!important;line-height:1!important}#mainContent.dentist-page-shell .report-hero-meta{grid-column:1/-1!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;margin-top:10px!important;display:grid!important}#mainContent.dentist-page-shell .summary-tag{white-space:nowrap!important;text-overflow:ellipsis!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;padding:7px 10px!important;font-size:.64rem!important;line-height:1.1!important;overflow:hidden!important}#mainContent.dentist-page-shell .report-hero-actions{justify-content:stretch!important;align-self:stretch!important;width:100%!important;margin:12px 0 0!important}#mainContent.dentist-page-shell .report-hero-btn{width:100%!important;min-width:0!important;min-height:44px!important;font-size:.78rem!important}#mainContent.dentist-page-shell .analytics-section-label{margin-bottom:12px!important;font-size:.7rem!important;line-height:1.25!important}#mainContent.dentist-page-shell .analytics-main-grid,#mainContent.dentist-page-shell .analytics-secondary-grid{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:22px!important;display:grid!important}#mainContent.dentist-page-shell .kpi-grid-layout,#mainContent.dentist-page-shell .analytics-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:22px!important;display:grid!important}#mainContent.dentist-page-shell .kpi-card{border-radius:16px!important;align-items:flex-start!important;gap:9px!important;min-height:112px!important;padding:12px!important}#mainContent.dentist-page-shell .kpi-icon{border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important;font-size:.9rem!important}#mainContent.dentist-page-shell .kpi-value{margin-bottom:4px!important;font-size:1.55rem!important}#mainContent.dentist-page-shell .kpi-label{letter-spacing:.055em!important;font-size:.55rem!important;line-height:1.15!important}#mainContent.dentist-page-shell .kpi-delta{margin-top:5px!important;font-size:.58rem!important;line-height:1.15!important}#mainContent.dentist-page-shell .kpi-arrow{display:none!important}#mainContent.dentist-page-shell .mini-kpi{border-radius:16px!important;min-height:94px!important;padding:14px!important}#mainContent.dentist-page-shell .mini-kpi-label{letter-spacing:.055em!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.58rem!important;line-height:1.15!important;overflow:hidden!important}#mainContent.dentist-page-shell .mini-kpi-value{margin-top:12px!important;font-size:1.55rem!important}#mainContent.dentist-page-shell .chart-card,#mainContent.dentist-page-shell .pro-card,#mainContent.dentist-page-shell .inventory-shell,#mainContent.dentist-page-shell .section-card{border-radius:18px!important;min-width:0!important;padding:14px!important}#mainContent.dentist-page-shell .chart-card-header{flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important;margin-bottom:12px!important;display:flex!important}#mainContent.dentist-page-shell .chart-title{font-size:.86rem!important;line-height:1.25!important}#mainContent.dentist-page-shell .period-select{width:100%!important;max-width:100%!important;min-height:36px!important;font-size:.7rem!important}#mainContent.dentist-page-shell #gadChartWrap,#mainContent.dentist-page-shell #weeklyChartWrap{min-height:230px!important}#mainContent.dentist-page-shell .relative.h-\[280px\]{height:230px!important}#mainContent.dentist-page-shell .metric-chip{white-space:nowrap!important;padding:5px 8px!important;font-size:.6rem!important}#mainContent.dentist-page-shell .service-row{border-radius:13px!important;gap:10px!important;padding:10px 11px!important}#mainContent.dentist-page-shell .service-meta{min-width:0!important}#mainContent.dentist-page-shell .service-name{text-overflow:ellipsis!important;font-size:.76rem!important;line-height:1.2!important;overflow:hidden!important}#mainContent.dentist-page-shell .service-count{white-space:nowrap!important;font-size:.68rem!important}#mainContent.dentist-page-shell .action-card{border-radius:15px!important;gap:10px!important;padding:13px!important}#mainContent.dentist-page-shell .action-icon{border-radius:11px!important;width:38px!important;min-width:38px!important;height:38px!important;font-size:.92rem!important}#mainContent.dentist-page-shell .section-card .grid,#mainContent.dentist-page-shell .inventory-shell .grid{grid-template-columns:1fr!important;gap:14px!important}#mainContent.dentist-page-shell .section-card .action-card{align-items:flex-start!important}#mainContent.dentist-page-shell .section-card .action-card a{justify-content:center!important;width:100%!important;margin-top:8px!important;margin-left:0!important}#mainContent.dentist-page-shell .inventory-shell .col-span-1.bg-gray-50{border-radius:14px!important;padding:14px!important}#createReportModal .ui-modal-card{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:90dvh!important;margin:0!important}#createReportModal .grid.grid-cols-2{grid-template-columns:1fr!important;gap:10px!important}#createReportModal #reportQty{width:100%!important}#createReportModal #reportQty+span{margin-top:5px!important;margin-left:0!important;display:block!important}#createReportModal .border-t{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}#createReportModal .border-t button{justify-content:center!important;width:100%!important}#downloadCompleteModal .ui-modal-card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}}@media only screen and (min-width:600px){#mainContent.dentist-page-shell .analytics-main-grid,#mainContent.dentist-page-shell .analytics-secondary-grid{grid-template-columns:1fr!important;gap:16px!important}#mainContent.dentist-page-shell .report-hero-meta{flex-wrap:wrap!important;display:flex!important}#mainContent.dentist-page-shell .report-hero-btn{min-height:46px!important}}@media only screen and (min-width:768px){#mainContent.dentist-page-shell{padding-left:1.25rem!important;padding-right:1.25rem!important}#mainContent.dentist-page-shell .dentist-hero{padding:22px 24px!important}#mainContent.dentist-page-shell .dentist-hero-content{padding-right:0!important}#mainContent.dentist-page-shell .dentist-hero-title{font-size:1.9rem!important}#mainContent.dentist-page-shell .report-hero-actions{flex-shrink:0!important;margin-left:auto!important}#mainContent.dentist-page-shell .kpi-grid-layout,#mainContent.dentist-page-shell .analytics-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}#mainContent.dentist-page-shell .analytics-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}#mainContent.dentist-page-shell .analytics-main-grid .pro-card:last-child{grid-column:1/-1!important}#mainContent.dentist-page-shell .analytics-secondary-grid{grid-template-columns:1fr!important;gap:18px!important}#mainContent.dentist-page-shell .chart-card,#mainContent.dentist-page-shell .pro-card{padding:18px!important}#mainContent.dentist-page-shell .inventory-shell .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}#createReportModal .ui-modal-card{width:min(92vw,640px)!important;max-width:640px!important}}@media only screen and (min-width:992px){#mainContent.dentist-page-shell .dentist-hero-title{font-size:2rem!important}#mainContent.dentist-page-shell .kpi-grid-layout,#mainContent.dentist-page-shell .analytics-subgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}#mainContent.dentist-page-shell .analytics-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}#mainContent.dentist-page-shell .analytics-main-grid .pro-card:last-child{grid-column:1/-1!important}#mainContent.dentist-page-shell .analytics-secondary-grid{grid-template-columns:1.35fr .9fr!important;gap:18px!important}#mainContent.dentist-page-shell .kpi-card{min-height:118px!important}}@media only screen and (min-width:1200px){#mainContent.dentist-page-shell{padding-left:1.5rem!important;padding-right:1.5rem!important}#mainContent.dentist-page-shell .dentist-hero{padding:24px 30px!important}#mainContent.dentist-page-shell .dentist-hero-title{font-size:2rem!important}#mainContent.dentist-page-shell .analytics-main-grid{grid-template-columns:1.2fr 1.2fr .9fr!important;gap:20px!important}#mainContent.dentist-page-shell .analytics-main-grid .pro-card:last-child{grid-column:auto!important}#mainContent.dentist-page-shell .analytics-secondary-grid{grid-template-columns:1.5fr .9fr!important;gap:20px!important}#mainContent.dentist-page-shell .chart-card,#mainContent.dentist-page-shell .pro-card{padding:20px!important}}#mainContent.dentist-page-shell .report-custom-select,#createReportModal .report-custom-select{width:100%!important;min-width:0!important;position:relative!important;overflow:visible!important}#mainContent.dentist-page-shell .report-period-select{width:auto!important;min-width:168px!important}.report-select-trigger{color:#111827!important;cursor:pointer!important;background:#fff!important;border:1px solid #8b000024!important;border-radius:14px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:0 12px!important;font-family:inherit!important;font-size:.78rem!important;font-weight:900!important;line-height:1!important;display:flex!important;box-shadow:0 8px 18px #0f172a0e!important}.report-select-empty{color:#9ca3af!important;text-align:center!important;background:#f9fafb!important;border-radius:12px!important;padding:12px!important;font-size:.78rem!important;font-weight:800!important}@media only screen and (max-width:600px){#mainContent.dentist-page-shell .report-period-select{width:100%!important;min-width:0!important}}#mainContent.dentist-page-shell .cancellation-rate-icon{color:#e11d48!important;background:#fff1f2!important;border:1px solid #ffe4e6!important}#mainContent.dentist-page-shell .cancellation-rate-icon i{color:currentColor!important}[data-theme=dark] #mainContent.dentist-page-shell .cancellation-rate-icon,.dark #mainContent.dentist-page-shell .cancellation-rate-icon{color:#fda4af!important;background:#e11d482e!important;border-color:#fda4af3d!important}#mainContent.dentist-page-shell .reports-quick-actions-panel{background:radial-gradient(circle at 100% 0,#8b00000f,#0000 42%),#fff!important;border:1px solid #8b00001f!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 14px 34px #0f172a0e!important}#mainContent.dentist-page-shell .reports-quick-actions-header{background:linear-gradient(135deg,#fff,#fff7f7)!important;border-bottom:1px solid #8b00001a!important;align-items:center!important;gap:.85rem!important;min-height:78px!important;padding:1.05rem 1.15rem!important;display:flex!important}#mainContent.dentist-page-shell .reports-quick-actions-head-icon{color:#8b0000!important;background:#fff1f2!important;border:1px solid #fecaca!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;display:inline-flex!important;box-shadow:0 10px 24px #8b000014!important}[data-theme=dark] #mainContent.dentist-page-shell .reports-quick-actions-head-icon,.dark #mainContent.dentist-page-shell .reports-quick-actions-head-icon{color:#fca5a5!important;background:#fca5a514!important;border-color:#fca5a529!important;box-shadow:inset 0 1px #ffffff0f,0 10px 18px #0000002e!important}#mainContent.dentist-page-shell .reports-quick-actions-header h2{color:#111827!important;margin:0!important;font-size:.95rem!important;font-weight:950!important;line-height:1.1!important}#mainContent.dentist-page-shell .reports-quick-actions-header p{color:#9ca3af!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin:.2rem 0 0!important;font-size:.67rem!important;font-weight:850!important;line-height:1.15!important}#mainContent.dentist-page-shell .reports-quick-actions-panel .quick-actions-list{gap:.85rem!important;padding:1rem!important;display:grid!important}#mainContent.dentist-page-shell .quick-action-card{isolation:isolate!important;text-align:left!important;background:radial-gradient(circle at 100% 100%,#8b000014,#0000 42%),linear-gradient(135deg,#fff,#fff8f8)!important;border:1px solid #8b00001f!important;border-radius:20px!important;align-items:center!important;gap:1rem!important;width:100%!important;min-height:78px!important;padding:1rem 1.05rem!important;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffffc7,0 8px 20px #0f172a0b!important}#mainContent.dentist-page-shell .quick-action-card:hover{background:radial-gradient(circle at 100% 100%,#ffffff2b,#0000 42%),linear-gradient(135deg,#8b0000,#650000 58%,#320101)!important;border-color:#8b00004d!important;transform:translateY(-2px)!important;box-shadow:0 16px 30px #8b000033!important}#mainContent.dentist-page-shell .quick-action-icon{z-index:2!important;color:#8b0000!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:17px!important;justify-content:center!important;align-items:center!important;width:50px!important;min-width:50px!important;height:50px!important;display:inline-flex!important;position:relative!important;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #0f172a0f!important}#mainContent.dentist-page-shell .quick-action-icon i{color:currentColor!important;font-size:1rem!important;line-height:1!important}#mainContent.dentist-page-shell .quick-action-card:hover .quick-action-icon{color:#fff!important;background:#ffffff29!important;border-color:#ffffff3d!important}#mainContent.dentist-page-shell .quick-action-copy{z-index:2!important;flex:1!important;gap:.18rem!important;min-width:0!important;display:grid!important;position:relative!important}#mainContent.dentist-page-shell .quick-action-title{color:#111827!important;letter-spacing:-.015em!important;font-size:.95rem!important;font-weight:900!important;line-height:1.15!important}#mainContent.dentist-page-shell .quick-action-sub{color:#6b7280!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;font-size:.75rem!important;font-weight:800!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}#mainContent.dentist-page-shell .quick-action-arrow{z-index:2!important;color:#9ca3af!important;margin-left:auto!important;font-size:.86rem!important;transition:transform .18s,color .18s!important;position:relative!important}#mainContent.dentist-page-shell .quick-action-card:hover .quick-action-title,#mainContent.dentist-page-shell .quick-action-card:hover .quick-action-sub,#mainContent.dentist-page-shell .quick-action-card:hover .quick-action-arrow{color:#fff!important}#mainContent.dentist-page-shell .quick-action-card:hover .quick-action-arrow{transform:translate(3px)!important}#mainContent.dentist-page-shell .quick-action-bg-icon{z-index:1!important;color:#8b000013!important;pointer-events:none!important;font-size:5.1rem!important;position:absolute!important;bottom:-1.8rem!important;right:.95rem!important;transform:rotate(-10deg)!important}#mainContent.dentist-page-shell .quick-action-card:hover .quick-action-bg-icon{color:#ffffff24!important}[data-theme=dark] #mainContent.dentist-page-shell .reports-quick-actions-panel,.dark #mainContent.dentist-page-shell .reports-quick-actions-panel{background:radial-gradient(circle at 100% 0,#8b000033,#0000 42%),#0d1117d1!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent.dentist-page-shell .reports-quick-actions-header,.dark #mainContent.dentist-page-shell .reports-quick-actions-header{background:#0d1117b8!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent.dentist-page-shell .reports-quick-actions-header h2,[data-theme=dark] #mainContent.dentist-page-shell .quick-action-title,.dark #mainContent.dentist-page-shell .reports-quick-actions-header h2,.dark #mainContent.dentist-page-shell .quick-action-title{color:#f8fafc!important}[data-theme=dark] #mainContent.dentist-page-shell .quick-action-card,.dark #mainContent.dentist-page-shell .quick-action-card{background:radial-gradient(circle at 100% 100%,#8b00002e,#0000 42%),linear-gradient(135deg,#0d1117db,#161b22c2)!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent.dentist-page-shell .quick-action-card:hover,.dark #mainContent.dentist-page-shell .quick-action-card:hover{background:radial-gradient(circle at 100% 100%,#ffffff21,#0000 42%),linear-gradient(135deg,#8b0000,#650000 58%,#320101)!important;border-color:#fca5a547!important}[data-theme=dark] #mainContent.dentist-page-shell .quick-action-icon,.dark #mainContent.dentist-page-shell .quick-action-icon{color:#fca5a5!important;background:#8b000038!important;border-color:#fca5a533!important}[data-theme=dark] #mainContent.dentist-page-shell .quick-action-sub,.dark #mainContent.dentist-page-shell .quick-action-sub{color:#9ca3af!important}#mainContent.dentist-page-shell .printable-forms-card,#mainContent.dentist-page-shell .report-inventory-shell{overflow:hidden!important}#mainContent.dentist-page-shell .printable-template-card{min-width:0!important;overflow:hidden!important}#mainContent.dentist-page-shell .printable-template-card h4{white-space:normal!important;text-overflow:unset!important;line-height:1.25!important;overflow:visible!important}#mainContent.dentist-page-shell .printable-template-print-btn{flex-shrink:0!important}#mainContent.dentist-page-shell .report-inventory-grid{align-items:stretch!important}#mainContent.dentist-page-shell .inventory-chart-panel,#mainContent.dentist-page-shell .low-stock-alert-card{min-width:0!important}#mainContent.dentist-page-shell .low-stock-title-icon{color:#dc2626!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;display:inline-flex!important}#mainContent.dentist-page-shell .low-stock-title-icon i{color:currentColor!important;font-size:.82rem!important}[data-theme=dark] #mainContent.dentist-page-shell .low-stock-title-icon,.dark #mainContent.dentist-page-shell .low-stock-title-icon{color:#fca5a5!important;background:#dc262629!important;border-color:#fca5a538!important}#mainContent.dentist-page-shell .stock-good-icon{color:#16a34a!important;background:#dcfce7!important;border:1px solid #bbf7d0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;margin:0 auto .75rem!important;display:inline-flex!important;box-shadow:0 10px 22px #16a34a1a!important}#mainContent.dentist-page-shell .stock-good-icon i{color:currentColor!important;font-size:1.15rem!important;line-height:1!important}[data-theme=dark] #mainContent.dentist-page-shell .stock-good-icon,.dark #mainContent.dentist-page-shell .stock-good-icon{color:#86efac!important;background:#16a34a29!important;border-color:#86efac3d!important;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #0000003d!important}#mainContent.dentist-page-shell .chart-empty.hidden,#mainContent.dentist-page-shell .chart-loading.hidden{display:none!important}@media only screen and (max-width:600px){#mainContent.dentist-page-shell .printable-forms-card,#mainContent.dentist-page-shell .report-inventory-shell{border-radius:18px!important;padding:14px!important}#mainContent.dentist-page-shell .printable-forms-card .chart-card-header,#mainContent.dentist-page-shell .report-inventory-shell .chart-card-header{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;display:grid!important}#mainContent.dentist-page-shell .printable-forms-card .chart-card-header>span,#mainContent.dentist-page-shell .report-inventory-shell .chart-card-header>a{text-align:center!important;justify-content:center!important;width:100%!important}#mainContent.dentist-page-shell .printable-template-grid,#mainContent.dentist-page-shell .report-inventory-grid{grid-template-columns:1fr!important;gap:14px!important}#mainContent.dentist-page-shell .printable-template-card{grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:12px!important;display:grid!important}#mainContent.dentist-page-shell .printable-template-print-btn{grid-column:1/-1!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin-left:0!important}#mainContent.dentist-page-shell .inventory-chart-panel .relative{height:235px!important;min-height:235px!important}#mainContent.dentist-page-shell .low-stock-alert-card{border-radius:16px!important;padding:14px!important}}@media only screen and (min-width:600px){#mainContent.dentist-page-shell .printable-template-grid,#mainContent.dentist-page-shell .report-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#mainContent.dentist-page-shell .low-stock-alert-card{grid-column:1/-1!important}}@media only screen and (min-width:992px){#mainContent.dentist-page-shell .printable-template-grid,#mainContent.dentist-page-shell .report-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#mainContent.dentist-page-shell .low-stock-alert-card{grid-column:auto!important}}html[data-theme=dark] #createReportModal .report-select-trigger,html[data-theme=dark] #mainContent.dentist-page-shell .report-select-trigger,.dark #createReportModal .report-select-trigger,.dark #mainContent.dentist-page-shell .report-select-trigger{color:#f8fafc!important;background:#0d1117!important;border-color:#ffffff24!important;box-shadow:0 12px 28px #00000057!important}html[data-theme=dark] #createReportModal .report-select-menu,html[data-theme=dark] #mainContent.dentist-page-shell .report-select-menu,.dark #createReportModal .report-select-menu,.dark #mainContent.dentist-page-shell .report-select-menu{background:#0d1117!important;border-color:#ffffff24!important;box-shadow:0 22px 50px #00000085!important}html[data-theme=dark] #createReportModal .report-select-option,html[data-theme=dark] #mainContent.dentist-page-shell .report-select-option,.dark #createReportModal .report-select-option,.dark #mainContent.dentist-page-shell .report-select-option{color:#cbd5e1!important;background:0 0!important}html[data-theme=dark] #createReportModal .report-select-option:hover,html[data-theme=dark] #createReportModal .report-select-option.is-active,html[data-theme=dark] #mainContent.dentist-page-shell .report-select-option:hover,html[data-theme=dark] #mainContent.dentist-page-shell .report-select-option.is-active,.dark #createReportModal .report-select-option:hover,.dark #createReportModal .report-select-option.is-active,.dark #mainContent.dentist-page-shell .report-select-option:hover,.dark #mainContent.dentist-page-shell .report-select-option.is-active{color:#fca5a5!important;background:#8b00003d!important;border-color:#fca5a53d!important}html[data-theme=dark] #createReportModal .report-select-icon,html[data-theme=dark] #mainContent.dentist-page-shell .report-select-icon,.dark #createReportModal .report-select-icon,.dark #mainContent.dentist-page-shell .report-select-icon{color:#fca5a5!important;background:#8b000038!important;border-color:#fca5a533!important}#mainContent.dentist-report-page .kpi-card-patients:before{background:linear-gradient(#8b0000,#dc2626)!important}#mainContent.dentist-report-page .kpi-icon-patients{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important}#mainContent.dentist-report-page .kpi-card-patients:hover .kpi-icon-patients{color:#fff!important;background:#8b0000!important}#mainContent.dentist-report-page .kpi-card-appointments:before{background:linear-gradient(#f59e0b,#d97706)!important}#mainContent.dentist-report-page .kpi-icon-appointments{color:#d97706!important;background:#fffbeb!important;border-color:#fde68a!important}#mainContent.dentist-report-page .kpi-card-appointments:hover .kpi-icon-appointments{color:#fff!important;background:#d97706!important}#mainContent.dentist-report-page .kpi-card-cancellation:before{background:linear-gradient(#e11d48,#be123c)!important}#mainContent.dentist-report-page .kpi-icon-cancellation,#mainContent.dentist-report-page .cancellation-rate-icon{color:#e11d48!important;background:#fff1f2!important;border-color:#ffe4e6!important}#mainContent.dentist-report-page .kpi-card-cancellation:hover .kpi-icon-cancellation,#mainContent.dentist-report-page .kpi-card-cancellation:hover .cancellation-rate-icon{color:#fff!important;background:#e11d48!important}#mainContent.dentist-report-page .kpi-card-low-stock:before{background:linear-gradient(#ea580c,#dc2626)!important}#mainContent.dentist-report-page .kpi-icon-low-stock{color:#c2410c!important;background:#fff7ed!important;border-color:#fed7aa!important}#mainContent.dentist-report-page .kpi-card-low-stock:hover .kpi-icon-low-stock{color:#fff!important;background:#c2410c!important}#mainContent.dentist-report-page .kpi-value-low-stock,#mainContent.dentist-report-page .kpi-label-low-stock{color:#991b1b!important}[data-theme=dark] #mainContent.dentist-report-page .kpi-card,.dark #mainContent.dentist-report-page .kpi-card{background:radial-gradient(circle at 100% 0,#8b00001f,#0000 40%),linear-gradient(145deg,#0d1117e6,#161b22c2)!important;border-color:#ffffff1a!important;box-shadow:0 14px 30px #00000057,inset 0 1px #ffffff12!important}[data-theme=dark] #mainContent.dentist-report-page .kpi-card:hover,.dark #mainContent.dentist-report-page .kpi-card:hover{background:radial-gradient(circle at 100% 0,#8b000033,#0000 42%),linear-gradient(145deg,#0d1117f5,#161b22db)!important;border-color:#fca5a538!important}[data-theme=dark] #mainContent.dentist-report-page .kpi-value,.dark #mainContent.dentist-report-page .kpi-value{color:#f8fafc!important}[data-theme=dark] #mainContent.dentist-report-page .kpi-label,.dark #mainContent.dentist-report-page .kpi-label{color:#cbd5e1!important}[data-theme=dark] #mainContent.dentist-report-page .kpi-delta.neutral,[data-theme=dark] #mainContent.dentist-report-page .kpi-delta.text-gray-400,.dark #mainContent.dentist-report-page .kpi-delta.neutral,.dark #mainContent.dentist-report-page .kpi-delta.text-gray-400{color:#94a3b8!important}[data-theme=dark] #mainContent.dentist-report-page .kpi-icon-patients,.dark #mainContent.dentist-report-page .kpi-icon-patients{color:#fca5a5!important;background:#8b00003d!important;border-color:#fca5a53d!important}[data-theme=dark] #mainContent.dentist-report-page .kpi-icon-appointments,.dark #mainContent.dentist-report-page .kpi-icon-appointments{color:#fcd34d!important;background:#f59e0b2e!important;border-color:#fcd34d3d!important}[data-theme=dark] #mainContent.dentist-report-page .kpi-icon-cancellation,[data-theme=dark] #mainContent.dentist-report-page .cancellation-rate-icon,.dark #mainContent.dentist-report-page .kpi-icon-cancellation,.dark #mainContent.dentist-report-page .cancellation-rate-icon{color:#fda4af!important;background:#e11d482e!important;border-color:#fda4af3d!important}[data-theme=dark] #mainContent.dentist-report-page .kpi-icon-low-stock,.dark #mainContent.dentist-report-page .kpi-icon-low-stock{color:#fdba74!important;background:#f973162e!important;border-color:#fdba7442!important}[data-theme=dark] #mainContent.dentist-report-page .kpi-value-low-stock,.dark #mainContent.dentist-report-page .kpi-value-low-stock{color:#fb923c!important}[data-theme=dark] #mainContent.dentist-report-page .kpi-label-low-stock,.dark #mainContent.dentist-report-page .kpi-label-low-stock{color:#fed7aa!important}[data-theme=dark] #mainContent.dentist-report-page .kpi-card:hover .kpi-icon,.dark #mainContent.dentist-report-page .kpi-card:hover .kpi-icon{color:#fff!important}[data-theme=dark] #mainContent.dentist-report-page .kpi-arrow,.dark #mainContent.dentist-report-page .kpi-arrow{color:#64748b!important;background:#ffffff0f!important;border:1px solid #ffffff14!important}#createReportModal{z-index:99999!important}#createReportModal.open{display:flex!important}#createReportModal .report-create-modal{flex-direction:column!important;width:min(94vw,620px)!important;max-width:620px!important;max-height:calc(100dvh - 2rem)!important;display:flex!important;overflow:hidden!important}#createReportModal .um-user-modal-body{flex:auto!important;min-height:0!important;overflow-y:auto!important}#createReportModal .um-user-main-card{width:100%!important}#createReportModal .report-qty-input{text-align:center!important;border-radius:13px!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:40px!important;padding:0 .5rem!important;font-weight:850!important}#createReportModal .report-qty-input{-moz-appearance:textfield!important}[data-theme=dark] #createReportModal .report-qty-helper,.dark #createReportModal .report-qty-helper{color:#8b949e!important}@media(max-width:768px){#createReportModal .report-create-modal{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}}@media(max-width:640px){#createReportModal .report-qty-row{grid-template-columns:1fr!important;justify-items:start!important;gap:.45rem!important;width:100%!important;display:grid!important}#createReportModal .report-qty-control{grid-template-columns:40px 108px 40px!important;gap:6px!important;width:max-content!important;min-width:0!important;max-width:100%!important}#createReportModal .report-qty-input{width:108px!important;min-width:108px!important;max-width:108px!important}#createReportModal .report-qty-helper{white-space:normal!important}}.dental-services-page{--service-table-min:1220px}.dental-services-page .service-dental-table{min-width:var(--service-table-min)}.service-records-card{overflow:hidden}.service-card-header,.service-records-card>.card-header{align-items:center!important;gap:1rem!important;padding:1rem 1.15rem!important}.service-card-body,.service-records-card>.card-body{padding:1rem 1.15rem 1.15rem!important}.service-table-wrap{background:#fff;border:1px solid #8b00001a;border-radius:14px;overflow:auto hidden}.service-search-row{flex:340px!important;width:340px!important;min-width:260px!important;max-width:430px!important}.service-toolbar .global-filter-btn,.service-toolbar .global-filter-reset-btn,.service-toolbar .view-toggle-container{flex:none!important}.service-toolbar .view-toggle-container{width:86px!important;min-width:86px!important}@media only screen and (max-width:1199px){.service-records-card>.card-header{flex-direction:column!important;align-items:stretch!important}.service-toolbar{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.service-search-row{flex:360px!important;width:auto!important;max-width:none!important}}@media only screen and (max-width:600px){.service-records-card>.card-header,.service-records-card>.card-body{padding:.85rem!important}.service-toolbar{grid-template-columns:1fr!important;align-items:stretch!important;display:grid!important}.service-search-row,.global-filter-btn,.global-filter-reset-btn,.view-toggle-container{width:100%!important;min-width:0!important;max-width:none!important}}[data-theme=dark] .service-table-wrap,.dark .service-table-wrap{background:#0d1117!important;border-color:#21262d!important}.dental-services-page .check-mark{background:var(--status-cancelled-bg,#fee2e2);width:20px;height:20px;color:var(--crimson,#8b0000);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.dental-services-page .check-gold{color:#b45309;background:#fef3c7}.dental-services-page .name-cell{white-space:nowrap;font-weight:800;text-align:left!important;color:#111827!important}.dental-services-page .muted-cell{color:#6b7280!important;font-size:11px!important}.dental-services-page .filter-panel{z-index:200}@media only screen and (max-width:600px){.dental-services-page{--service-table-min:1080px;padding-left:12px!important;padding-right:12px!important}.dental-services-page .page-title-row{flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;margin-bottom:1rem!important}.dental-services-page .header-actions-container{width:100%;align-items:stretch!important}.dental-services-page .header-actions-container>div{grid-template-columns:1fr;width:100%;gap:.55rem!important;display:grid!important}.dental-services-page .period-input,.dental-services-page .header-actions-container button{width:100%!important}.dental-services-page .card-header{padding:.8rem!important}.dental-services-page .service-toolbar{grid-template-columns:1fr;width:100%;gap:.55rem!important;display:grid!important}.dental-services-page .card-body{padding:.75rem!important}.dental-services-page .records-table th,.dental-services-page .records-table td,.dental-services-page .data-table th,.dental-services-page .data-table td{padding:.5rem .4rem!important;font-size:.62rem!important}.dental-services-page .filter-panel,.dental-services-page .filter-drawer-ui{border-radius:22px 22px 0 0!important;width:100%!important;height:88dvh!important}.dental-services-page .fp-footer{flex-direction:column}.dental-services-page .modal-box{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.dental-services-page #reportForm .grid{grid-template-columns:1fr!important}}@media only screen and (min-width:768px){.dental-services-page .page-title-row{align-items:center!important}.dental-services-page .header-actions-container{align-items:flex-end!important}.dental-services-page .filter-panel,.dental-services-page .filter-drawer-ui{border-radius:24px 0 0 24px!important;width:360px!important;height:100dvh!important}}@media only screen and (min-width:1200px){.dental-services-page{--service-table-min:1240px}.dental-services-page .service-toolbar{grid-template-columns:360px auto auto}}[data-theme=dark] .dental-services-page .name-cell,.dark .dental-services-page .name-cell{color:#f8fafc!important}[data-theme=dark] .dental-services-page .muted-cell,.dark .dental-services-page .muted-cell{color:#c9d1d9!important}.service-toolbar{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;width:auto!important;min-width:0!important;display:flex!important}.service-search-row{flex:340px!important;min-width:260px!important;max-width:430px!important}.service-record-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.service-record-card{background:#fff;border:1px solid #f0e1e1;border-radius:18px;padding:1rem;box-shadow:0 10px 24px #8b00000f}.service-record-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.service-record-card-head h3{color:#111827;margin:0;font-size:.92rem;font-weight:900;line-height:1.15}.service-record-card-head p{color:#6b7280;margin:.2rem 0 0;font-size:.72rem;font-weight:700}.service-record-chip{color:#8b0000;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;flex-shrink:0;padding:.32rem .55rem;font-size:.66rem;font-weight:900}.service-record-meta{color:#4b5563;gap:.45rem;font-size:.74rem;font-weight:650;display:grid}.service-record-meta span,.service-record-footer{align-items:center;gap:.45rem;min-width:0;display:flex}.service-record-meta i{color:#8b0000;text-align:center;width:14px}.service-record-treatment{color:#374151;margin:.75rem 0 0;font-size:.78rem;font-weight:650;line-height:1.4}.service-record-footer{color:#8b0000;justify-content:space-between;margin-top:.85rem;font-size:.72rem;font-weight:900}[data-theme=dark] .service-record-card,.dark .service-record-card{background:#111827!important;border-color:#30363d!important}[data-theme=dark] .service-record-card-head h3,.dark .service-record-card-head h3{color:#f8fafc!important}[data-theme=dark] .service-record-card-head p,[data-theme=dark] .service-record-meta,[data-theme=dark] .service-record-treatment,.dark .service-record-card-head p,.dark .service-record-meta,.dark .service-record-treatment{color:#c9d1d9!important}.dental-services-page .service-month-picker{flex:0 0 168px;width:168px;min-width:168px;position:relative}.dental-services-page .service-month-picker .service-period-input,.dental-services-page .service-month-picker .service-period-alt{color:#374151!important;letter-spacing:-.01em!important;cursor:pointer!important;background:linear-gradient(135deg,#fffffff5,#fff5f5e6)!important;border:1px solid #8b00002e!important;border-radius:13px!important;width:100%!important;min-width:0!important;height:38px!important;padding:0 38px 0 14px!important;font-size:.78rem!important;font-weight:900!important;box-shadow:0 8px 20px #8b000014!important}.dental-services-page .service-month-picker .service-period-input[readonly],.dental-services-page .service-month-picker .service-period-alt[readonly]{cursor:pointer!important}.dental-services-page .service-month-icon{color:#8b0000;pointer-events:none;z-index:4;font-size:.78rem;position:absolute;top:50%;right:13px;transform:translateY(-50%)}[data-theme=dark] .dental-services-page .service-month-picker .service-period-input,[data-theme=dark] .dental-services-page .service-month-picker .service-period-alt,.dark .dental-services-page .service-month-picker .service-period-input,.dark .dental-services-page .service-month-picker .service-period-alt{color:#e5e7eb!important;background:#0d1117db!important;border-color:#ffffff1f!important;box-shadow:0 10px 24px #00000047!important}[data-theme=dark] .dental-services-page .service-month-icon,.dark .dental-services-page .service-month-icon{color:#fca5a5}.dental-services-page .service-records-card>.card-header{justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:1rem 1.15rem!important;display:flex!important}.dental-services-page .service-toolbar{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;width:auto!important;min-width:0!important;display:flex!important}.dental-services-page .service-search-row{flex:0 380px!important;width:clamp(260px,28vw,380px)!important;min-width:260px!important;max-width:380px!important}.dental-services-page .service-toolbar .global-filter-btn,.dental-services-page .service-toolbar .global-filter-reset-btn,.dental-services-page .service-toolbar .view-toggle-container{flex:none!important}.dental-services-page .service-toolbar .view-toggle-container{width:86px!important;min-width:86px!important}@media(max-width:980px){.dental-services-page .service-records-card>.card-header{flex-direction:column!important;align-items:stretch!important}.dental-services-page .service-toolbar{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.dental-services-page .service-search-row{flex:320px!important;width:auto!important;max-width:none!important}}@media(max-width:600px){.dental-services-page .service-toolbar{grid-template-columns:1fr!important;align-items:stretch!important;display:grid!important}.dental-services-page .service-search-row,.dental-services-page .global-filter-btn,.dental-services-page .global-filter-reset-btn,.dental-services-page .view-toggle-container{width:100%!important;min-width:0!important;max-width:none!important}}#mainContent.dental-services-page .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:.65rem!important;margin-bottom:.85rem!important;display:grid!important}#mainContent.dental-services-page .kpi-card{background:radial-gradient(circle at 100% 0,#8b00000b,#0000 42%),#fff!important;border:1px solid #8b00001f!important;border-radius:14px!important;justify-content:flex-start!important;align-items:center!important;gap:.52rem!important;height:auto!important;min-height:64px!important;padding:.48rem .65rem!important;display:flex!important;box-shadow:0 6px 14px #0f172a0a!important}#mainContent.dental-services-page .kpi-icon{border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;font-size:.72rem!important;display:inline-flex!important}#mainContent.dental-services-page .kpi-value{color:#111827!important;letter-spacing:-.035em!important;margin:0!important;font-size:1.18rem!important;font-weight:950!important;line-height:1!important}#mainContent.dental-services-page .kpi-label{color:#6b7280!important;text-transform:uppercase!important;letter-spacing:.055em!important;margin-top:.12rem!important;font-size:.52rem!important;font-weight:900!important;line-height:1.05!important}[data-theme=dark] #mainContent.dental-services-page .kpi-card,.dark #mainContent.dental-services-page .kpi-card{background:radial-gradient(circle at 100% 0,#8b00002e,#0000 42%),#0d1117!important;border-color:#30363d!important;box-shadow:0 10px 18px #00000038!important}[data-theme=dark] #mainContent.dental-services-page .kpi-value,.dark #mainContent.dental-services-page .kpi-value{color:#f8fafc!important}[data-theme=dark] #mainContent.dental-services-page .kpi-label,.dark #mainContent.dental-services-page .kpi-label{color:#c9d1d9!important}@media(max-width:900px){#mainContent.dental-services-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){#mainContent.dental-services-page .kpi-grid{gap:.5rem!important;margin-bottom:.75rem!important}#mainContent.dental-services-page .kpi-card{gap:.45rem!important;min-height:58px!important;padding:.45rem .55rem!important}#mainContent.dental-services-page .kpi-icon{border-radius:9px!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:.68rem!important}#mainContent.dental-services-page .kpi-value{font-size:1.05rem!important}#mainContent.dental-services-page .kpi-label{letter-spacing:.04em!important;font-size:.48rem!important}}body:has(.dental-services-page) #filterModal .filter-drawer-header{justify-content:space-between!important;align-items:center!important;padding:1.25rem 1.5rem!important;display:flex!important}body:has(.dental-services-page) #filterModal .filter-drawer-body{flex-direction:column!important;gap:1.35rem!important;padding:1.25rem 1.5rem!important;display:flex!important}body:has(.dental-services-page) #filterModal .filter-drawer-footer{padding:1.15rem 1.5rem!important}body:has(.dental-services-page) #filterModal .filter-chip-row{flex-wrap:wrap!important;gap:.6rem!important;display:flex!important}body:has(.dental-services-page) #filterModal .filter-clear-btn{border-radius:14px!important;min-height:42px!important;padding:0 .75rem!important}body:has(.dental-services-page) #filterModal .filter-cancel-btn,body:has(.dental-services-page) #filterModal .filter-show-results-btn{min-height:42px!important}@media(max-width:767px){body:has(.dental-services-page) #filterModal .filter-drawer-footer{align-items:stretch!important}}.dental-services-page .service-pagebar{margin-bottom:.9rem}.dental-services-page .service-pagebar:last-child{margin-top:.9rem;margin-bottom:0}.dental-services-page .service-page-size-control{color:#9ca3af!important;align-items:center!important;gap:7px!important;font-size:.72rem!important;font-weight:900!important;display:inline-flex!important}.dental-services-page .service-page-size-control label,.dental-services-page .service-page-size-control>span{color:#9ca3af!important;white-space:nowrap!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important}.dental-services-page .service-page-size-custom{z-index:40!important;width:72px!important;min-width:72px!important;height:34px!important;position:relative!important}.dental-services-page .service-page-size-native{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;inset:0!important}.dental-services-page .service-page-size-trigger{color:#374151!important;cursor:pointer!important;background:linear-gradient(135deg,#fffffffa,#fff7f7eb)!important;border:1px solid #8b000024!important;border-radius:11px!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;width:100%!important;height:34px!important;min-height:34px!important;padding:0 10px 0 12px!important;font-size:.78rem!important;font-weight:950!important;line-height:1!important;transition:border-color .18s,box-shadow .18s,transform .18s!important;display:inline-flex!important;box-shadow:0 5px 12px #8b00000b,inset 0 1px #ffffffbf!important}.dental-services-page .service-page-size-trigger i{color:#8b0000!important;font-size:9px!important;line-height:1!important;transition:transform .18s!important}.dental-services-page .service-page-size-custom.open .service-page-size-trigger{border-color:#8b000057!important;box-shadow:0 0 0 3px #8b000014,0 8px 18px #8b000014!important}.dental-services-page .service-page-size-custom.open .service-page-size-trigger i{transform:rotate(180deg)!important}.dental-services-page .service-page-size-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:0 0!important;z-index:9999!important;background:radial-gradient(circle at 0 0,#8b000014,#0000 38%),#fff!important;border:1px solid #8b00001f!important;border-radius:13px!important;width:84px!important;padding:5px!important;transition:opacity .16s,visibility .16s,transform .16s!important;position:absolute!important;top:calc(100% + 7px)!important;left:0!important;transform:translateY(-5px)scale(.98)!important;box-shadow:0 18px 38px #0f172a29!important}.dental-services-page .service-page-size-custom.open .service-page-size-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.dental-services-page .service-page-size-option{color:#4b5563!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:9px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;height:30px!important;padding:0 8px!important;font-size:.75rem!important;font-weight:900!important;line-height:1!important;transition:background .15s,color .15s,transform .15s!important;display:flex!important}.dental-services-page .service-page-size-option:hover{color:#8b0000!important;background:#8b000012!important}.dental-services-page .service-page-size-option.is-selected{color:#8b0000!important;background:#fef2f2!important}.dental-services-page .service-page-size-option i{opacity:0!important;color:#8b0000!important;font-size:9px!important}.dental-services-page .service-page-size-option.is-selected i{opacity:1!important}[data-theme=dark] .dental-services-page .service-page-size-control label,[data-theme=dark] .dental-services-page .service-page-size-control>span,.dark .dental-services-page .service-page-size-control label,.dark .dental-services-page .service-page-size-control>span{color:#94a3b8!important}[data-theme=dark] .dental-services-page .service-page-size-trigger,.dark .dental-services-page .service-page-size-trigger{color:#e5e7eb!important;background:linear-gradient(145deg,#ffffff0e,#ffffff04),#0d1117eb!important;border-color:#ffffff1f!important;box-shadow:0 8px 18px #00000042!important}[data-theme=dark] .dental-services-page .service-page-size-trigger i,.dark .dental-services-page .service-page-size-trigger i{color:#fca5a5!important}[data-theme=dark] .dental-services-page .service-page-size-menu,.dark .dental-services-page .service-page-size-menu{background:radial-gradient(circle at 0 0,#8b000038,#0000 40%),#111827!important;border-color:#ffffff1f!important;box-shadow:0 18px 40px #00000075!important}[data-theme=dark] .dental-services-page .service-page-size-option,.dark .dental-services-page .service-page-size-option{color:#cbd5e1!important}[data-theme=dark] .dental-services-page .service-page-size-option:hover,.dark .dental-services-page .service-page-size-option:hover{color:#fca5a5!important;background:#8b00003d!important}[data-theme=dark] .dental-services-page .service-page-size-option.is-selected,.dark .dental-services-page .service-page-size-option.is-selected{color:#fca5a5!important;background:#8b000052!important}[data-theme=dark] .dental-services-page .service-page-size-option i,.dark .dental-services-page .service-page-size-option i{color:#fca5a5!important}@media(max-width:640px){.dental-services-page .service-page-size-control{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}}.dental-services-page .service-toolbar{flex-wrap:nowrap!important;grid-template-columns:168px minmax(260px,380px) auto auto!important;justify-content:end!important;align-items:center!important;gap:.65rem!important;width:auto!important;min-width:0!important;display:grid!important}.dental-services-page .service-toolbar-month-picker{order:0!important}.dental-services-page .service-search-row{flex:0 auto!important;order:1!important;width:100%!important;min-width:0!important;max-width:none!important}.dental-services-page .service-toolbar .global-filter-btn{order:2!important}.dental-services-page .service-toolbar .global-filter-reset-btn{order:3!important;justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}@media(max-width:980px){.dental-services-page .service-toolbar{grid-template-columns:168px minmax(240px,1fr) auto auto!important;justify-content:start!important;width:100%!important}}@media only screen and (max-width:600px){.dental-services-page .service-toolbar{grid-template-columns:1fr!important;align-items:stretch!important;width:100%!important;display:grid!important}.dental-services-page .service-month-picker,.dental-services-page .service-toolbar-month-picker,.dental-services-page .service-search-row,.dental-services-page .global-filter-btn,.dental-services-page .global-filter-reset-btn{flex-basis:auto!important;width:100%!important;min-width:0!important;max-width:none!important}}@media only screen and (max-width:767px){.daily-treatment-page{--service-table-min:900px;padding-left:12px!important;padding-right:12px!important}.daily-treatment-page .dentist-hero{border-radius:18px!important;padding:.9rem!important}.daily-treatment-page .dentist-hero-content{gap:.7rem!important;padding-right:0!important}.daily-treatment-page .dentist-hero-icon{border-radius:14px!important;width:40px!important;height:40px!important}.daily-treatment-page .dentist-hero-title{font-size:1.25rem!important;line-height:1.08!important}.daily-treatment-page .dentist-hero-actions{grid-template-columns:1fr!important;gap:.5rem!important;width:100%!important;display:grid!important}.daily-treatment-page .dtr-toolbar{grid-template-columns:1fr!important;gap:.55rem!important}.daily-treatment-page .dtr-filter-actions{grid-template-columns:minmax(0,1fr) 38px!important;width:100%!important;display:grid!important}.daily-treatment-page .global-filter-btn,.daily-treatment-page .service-period-input{width:100%!important;min-width:0!important}.daily-treatment-page .dtr-pagebar{grid-template-columns:1fr!important;gap:.55rem!important;padding:.7rem .75rem!important;display:grid!important}.daily-treatment-page .dtr-pagebar-left{justify-content:space-between!important;width:100%!important}.daily-treatment-page .dtr-pagination-wrap{width:100%!important;overflow-x:auto!important}.daily-treatment-page .dtr-pagination-wrap nav{min-width:max-content!important}.daily-treatment-page .dtr-table th,.daily-treatment-page .dtr-table td{padding:.55rem .45rem!important;font-size:.68rem!important}.daily-treatment-page .dtr-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#createReportModal.ui-modal{align-items:flex-end!important;padding:0!important}#createReportModal .report-create-modal{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}#createReportModal .um-field-grid{grid-template-columns:1fr!important}#createReportModal .report-qty-row{grid-template-columns:1fr!important;justify-items:start!important;gap:.45rem!important;width:100%!important;display:grid!important}#createReportModal .report-qty-control{width:max-content!important;min-width:0!important;max-width:100%!important}}@media only screen and (max-width:420px){.daily-treatment-page .dtr-pagebar-left{grid-template-columns:1fr!important;justify-items:start!important;display:grid!important}.daily-treatment-page .dtr-course-grid{grid-template-columns:1fr!important}#createReportModal .um-user-modal-header,#createReportModal .um-user-modal-body,#createReportModal .modal-ft,#createReportModal .um-user-modal-footer{padding-left:1rem!important;padding-right:1rem!important}}[data-theme=dark] #mainContent.dental-services-page .kpi-card:nth-child(4) .kpi-icon,.dark #mainContent.dental-services-page .kpi-card:nth-child(4) .kpi-icon{background:#2563eb29!important;border:1px solid #60a5fa3d!important}[data-theme=dark] #mainContent.dental-services-page .kpi-card:nth-child(4) .kpi-icon i,.dark #mainContent.dental-services-page .kpi-card:nth-child(4) .kpi-icon i,[data-theme=dark] #mainContent.dental-services-page #statFemale,.dark #mainContent.dental-services-page #statFemale{color:#60a5fa!important}.daily-treatment-page{--service-table-min:1080px}.daily-treatment-page .dtr-card{overflow:visible!important}.daily-treatment-page .dtr-card-header{align-items:center!important;gap:1rem!important}.daily-treatment-page .dtr-toolbar{grid-template-columns:minmax(165px,190px) minmax(280px,360px) auto!important;justify-content:end!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;display:grid!important}.daily-treatment-page .dtr-month-picker,.daily-treatment-page .dtr-search-row,.daily-treatment-page .dtr-search-wrap{width:100%!important;min-width:0!important}.daily-treatment-page .dtr-filter-actions{flex:none!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.daily-treatment-page .global-filter-reset-btn{justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}.daily-treatment-page .service-table,.daily-treatment-page .dtr-table{min-width:var(--service-table-min)!important}.daily-treatment-page .dtr-card-body{padding:0!important}.daily-treatment-page .dtr-table-wrap{padding:0!important;overflow-x:auto!important}.daily-treatment-page .dtr-table th,.daily-treatment-page .dtr-table td{vertical-align:middle!important}.daily-treatment-page .dtr-signature{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-height:26px!important;padding:0 .6rem!important;font-size:.68rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.daily-treatment-page .dtr-signature.yes{color:#059669!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}.daily-treatment-page .dtr-signature.no{color:#9ca3af!important;background:#f9fafb!important;border:1px solid #e5e7eb!important}.daily-treatment-page .dtr-pagebar{background:#fafafa!important;border-top:1px solid #f3f4f6!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;padding:.85rem 1.4rem!important;display:flex!important}.daily-treatment-page .dtr-pagebar-top{border-top:none!important;border-bottom:1px solid #f3f4f6!important}.daily-treatment-page .dtr-pagebar-left{flex-wrap:wrap!important;align-items:center!important;gap:.85rem!important;display:inline-flex!important}.daily-treatment-page .dtr-pagebar-info{color:#757575!important;font-size:.73rem!important;font-weight:650!important}.daily-treatment-page .dtr-pagebar-info strong{color:#333!important;font-weight:900!important}.daily-treatment-page .dtr-page-size-control{color:#9ca3af!important;white-space:nowrap!important;align-items:center!important;gap:6px!important;font-size:.7rem!important;font-weight:850!important;display:inline-flex!important}.daily-treatment-page .dtr-page-size-select{min-width:72px!important;position:relative!important}.daily-treatment-page .dtr-page-size-trigger{color:#374151!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;width:72px!important;height:32px!important;padding:0 10px!important;font-size:.75rem!important;font-weight:900!important;transition:border-color .18s,box-shadow .18s,background .18s!important;display:inline-flex!important}.daily-treatment-page .dtr-page-size-trigger:hover,.daily-treatment-page .dtr-page-size-select.open .dtr-page-size-trigger{border-color:#8b000061!important;box-shadow:0 0 0 3px #8b000014!important}.daily-treatment-page .dtr-page-size-trigger i{color:#9ca3af!important;font-size:.62rem!important;transition:transform .18s!important}.daily-treatment-page .dtr-page-size-select.open .dtr-page-size-trigger i{transform:rotate(180deg)!important}.daily-treatment-page .dtr-page-size-menu{z-index:60!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#fff!important;border:1px solid #8b000024!important;border-radius:12px!important;gap:4px!important;padding:6px!important;transition:opacity .18s,visibility .18s,transform .18s!important;display:grid!important;position:absolute!important;top:calc(100% + 7px)!important;left:0!important;right:0!important;transform:translateY(-4px)scale(.98)!important;box-shadow:0 16px 32px #0f172a29!important}.daily-treatment-page .dtr-page-size-select.open .dtr-page-size-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.daily-treatment-page .dtr-page-size-option{color:#374151!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:30px!important;padding:0 8px!important;font-size:.72rem!important;font-weight:850!important;display:flex!important}.daily-treatment-page .dtr-page-size-option i{opacity:0!important;color:#8b0000!important;font-size:.62rem!important}.daily-treatment-page .dtr-page-size-option:hover,.daily-treatment-page .dtr-page-size-option.is-active{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important}.daily-treatment-page .dtr-page-size-option.is-active i{opacity:1!important}.daily-treatment-page .sl-pagination,.daily-treatment-page .dtr-pagination{flex-wrap:nowrap!important;align-items:center!important;gap:.35rem!important;display:flex!important}.daily-treatment-page .sl-page-btn,.daily-treatment-page .sl-page-current,.daily-treatment-page .sl-page-disabled,.daily-treatment-page .sl-page-ellipsis{border-radius:8px!important;justify-content:center!important;align-items:center!important;min-width:32px!important;height:32px!important;padding:0 10px!important;font-size:.75rem!important;font-weight:800!important;display:inline-flex!important}.daily-treatment-page .sl-page-btn{color:#333!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #e5e7eb!important;transition:all .15s!important}.daily-treatment-page .sl-page-btn:hover{color:#8b0000!important;background:#fef2f2!important;border-color:#8b0000!important}.daily-treatment-page .sl-page-current{color:#fff!important;background:linear-gradient(135deg,#8b0000,#6b0000)!important;border:1.5px solid #8b0000!important;box-shadow:0 2px 8px #8b000040!important}.daily-treatment-page .sl-page-disabled{color:#d1d5db!important;cursor:not-allowed!important;background:#f9fafb!important;border:1.5px solid #e5e7eb!important}.daily-treatment-page .sl-page-ellipsis{color:#757575!important}.daily-treatment-page .sl-page-icon{font-size:.65rem!important}.daily-treatment-page .dtr-empty-host{width:100%!important;display:none!important}.daily-treatment-page .dtr-empty-host.show{display:block!important}.daily-treatment-page .dtr-empty-host .empty-state{min-height:340px!important;padding:56px 20px 64px!important}.daily-treatment-page~#filterModal .filter-drawer-panel,#filterModal .dtr-filter-drawer{flex-direction:column!important;display:flex!important}.daily-treatment-page~#filterModal .filter-drawer-body,#filterModal .dtr-filter-drawer .filter-drawer-body{flex:auto!important;min-height:0!important;overflow-y:auto!important}#filterModal .active-filter-chip{color:#9a3412!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:999px!important;align-items:center!important;gap:.45rem!important;min-height:28px!important;padding:0 .7rem!important;font-size:.68rem!important;font-weight:850!important;display:inline-flex!important}#filterModal .active-filter-chip i{font-size:.6rem!important}#filterModal .filter-cancel-btn{color:#4b5563!important;background:#f9fafb!important;border:1px solid #e5e7eb!important}#filterModal .filter-cancel-btn:hover{color:#111827!important;background:#f3f4f6!important}#filterModal .filter-show-results-btn{min-width:142px!important}#mainContent.daily-treatment-page~#createReportModal,#createReportModal,#downloadCompleteModal{z-index:99999!important}#createReportModal.ui-modal,#downloadCompleteModal.ui-modal{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0f172a80!important;justify-content:center!important;align-items:center!important;padding:1rem!important;display:none!important;position:fixed!important;inset:0!important}#createReportModal.open,#downloadCompleteModal.open{display:flex!important}#createReportModal .report-create-modal{background:#fff!important;border-radius:24px!important;flex-direction:column!important;width:min(94vw,620px)!important;max-width:620px!important;max-height:calc(100dvh - 2rem)!important;display:flex!important;overflow:hidden!important;box-shadow:0 24px 70px #0f172a40!important}#createReportModal .um-user-modal-body{background:#f9fafb!important;flex:auto!important;min-height:0!important;padding:1.25rem 1.5rem!important;overflow-y:auto!important}#createReportModal .um-user-main-card{background:#fff!important;border:1px solid #f1f5f9!important;border-radius:20px!important;width:100%!important;padding:1.15rem!important;box-shadow:0 12px 28px #0f172a0b!important}#createReportModal .um-section-title{align-items:center!important;gap:.85rem!important;margin-bottom:1rem!important;display:flex!important}#createReportModal .um-section-icon{border-radius:14px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;display:inline-flex!important}#createReportModal .um-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;display:grid!important}#createReportModal .um-field-full{grid-column:1/-1!important}#createReportModal .field-input{border-radius:14px!important;outline:none!important;width:100%!important;min-height:46px!important;transition:border-color .18s,box-shadow .18s!important}#createReportModal .field-input:focus{border-color:#8b00005c!important;box-shadow:0 0 0 3px #8b000014!important}#createReportModal .voice-search-row{align-items:center!important;gap:.75rem!important;width:100%!important;display:flex!important;position:relative!important}#createReportModal .voice-search-row>input{flex:auto!important;min-width:0!important}#createReportModal .voice-search-row>.voice-input-toggle{flex:0 0 50px!important;justify-content:center!important;align-items:center!important;width:50px!important;min-width:50px!important;display:inline-flex!important}#createReportModal .voice-search-row .voice-search-mic.external{width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important}#createReportModal .fp-date-input-wrap{width:100%!important;position:relative!important}#createReportModal .fp-date-icon{color:#9ca3af!important;pointer-events:none!important;font-size:14px!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important}#createReportModal .report-custom-select{width:100%!important;min-width:0!important;position:relative!important;overflow:visible!important}.report-native-select{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.report-select-trigger{color:#111827!important;cursor:pointer!important;background:#fff!important;border:1px solid #8b000024!important;border-radius:14px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:46px!important;padding:0 12px!important;font-family:inherit!important;font-size:.78rem!important;font-weight:900!important;display:flex!important;box-shadow:0 8px 18px #0f172a0e!important}.report-select-main{align-items:center!important;gap:9px!important;min-width:0!important;display:inline-flex!important}.report-select-icon{color:#8b0000!important;background:#fef2f2!important;border:1px solid #8b00001a!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;display:inline-flex!important}.report-select-icon i{font-size:.72rem!important}.report-select-main [data-report-select-label]{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.report-select-chevron{color:#94a3b8!important;font-size:.72rem!important;transition:transform .18s!important}.report-custom-select.open .report-select-chevron{transform:rotate(180deg)!important}.report-select-menu{z-index:99999!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#fff!important;border:1px solid #8b000024!important;border-radius:16px!important;gap:6px!important;padding:8px!important;transition:opacity .18s,visibility .18s,transform .18s!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;transform:translateY(-6px)scale(.98)!important;box-shadow:0 18px 42px #0f172a2e!important}.report-custom-select.open .report-select-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.report-template-select .report-select-menu{max-height:260px!important;overflow-y:auto!important}.report-select-option{color:#374151!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:40px!important;padding:0 11px!important;font-family:inherit!important;font-size:.78rem!important;font-weight:850!important;display:flex!important}.report-select-option i{opacity:0!important;color:#8b0000!important;font-size:.7rem!important}.report-select-option:hover,.report-select-option.is-active{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important}.report-select-option.is-active i{opacity:1!important}.report-custom-select.is-invalid .report-select-trigger{border-color:#f87171!important;box-shadow:0 0 0 3px #f8717124!important}#createReportModal .report-qty-row{grid-template-columns:max-content auto!important;align-items:center!important;gap:.85rem!important;width:auto!important;max-width:100%!important;display:inline-grid!important}#createReportModal .report-qty-control{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:16px!important;grid-template-columns:40px 108px 40px!important;justify-content:start!important;align-items:center!important;gap:6px!important;width:max-content!important;min-width:0!important;max-width:100%!important;padding:6px!important;display:grid!important}#createReportModal .report-qty-btn{color:#8b0000!important;cursor:pointer!important;background:#fff!important;border:1px solid #8b00001f!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;font-size:.72rem!important;transition:all .18s!important;display:inline-flex!important}#createReportModal .report-qty-btn:hover{color:#fff!important;background:#8b0000!important}#createReportModal .report-qty-btn.is-disabled,#createReportModal .report-qty-btn:disabled{opacity:.45!important;cursor:not-allowed!important;color:#9ca3af!important;background:#f3f4f6!important}#createReportModal .report-qty-input{text-align:center!important;-moz-appearance:textfield!important;border-radius:13px!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:40px!important;padding:0 .5rem!important;font-weight:850!important}#createReportModal .report-qty-input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}#createReportModal .report-qty-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}#createReportModal .report-qty-helper{color:#9ca3af!important;white-space:nowrap!important;font-size:11px!important;font-weight:800!important}#createReportModal .report-modal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;align-items:center;gap:.65rem;padding:.8rem .95rem;font-size:.82rem;font-weight:800;display:flex}#createReportModal .report-modal-error.hidden{display:none!important}#createReportModal .modal-ft,#createReportModal .um-user-modal-footer{background:#fff!important;border-top:1px solid #f1f5f9!important;justify-content:flex-end!important;align-items:center!important;gap:.75rem!important;padding:1rem 1.5rem!important;display:flex!important}@media only screen and (max-width:1180px){.daily-treatment-page .dtr-card-header{flex-direction:column!important;align-items:flex-start!important}.daily-treatment-page .dtr-toolbar{grid-template-columns:minmax(150px,190px) minmax(240px,1fr) auto!important;justify-content:stretch!important;width:100%!important}}@media only screen and (max-width:767px){.daily-treatment-page{--service-table-min:900px;padding-left:12px!important;padding-right:12px!important}.daily-treatment-page .dentist-hero{border-radius:18px!important;padding:.9rem!important}.daily-treatment-page .dentist-hero-content{gap:.7rem!important;padding-right:0!important}.daily-treatment-page .dentist-hero-icon{border-radius:14px!important;width:40px!important;height:40px!important}.daily-treatment-page .dentist-hero-title{font-size:1.25rem!important;line-height:1.08!important}.daily-treatment-page .dentist-hero-actions{grid-template-columns:1fr!important;gap:.5rem!important;width:100%!important;display:grid!important}.daily-treatment-page .dtr-toolbar{grid-template-columns:1fr!important;gap:.55rem!important}.daily-treatment-page .dtr-filter-actions{grid-template-columns:minmax(0,1fr) 38px!important;width:100%!important;display:grid!important}.daily-treatment-page .global-filter-btn,.daily-treatment-page .service-period-input{width:100%!important;min-width:0!important}.daily-treatment-page .dtr-pagebar{grid-template-columns:1fr!important;gap:.55rem!important;padding:.7rem .75rem!important;display:grid!important}.daily-treatment-page .dtr-pagebar-left{justify-content:space-between!important;width:100%!important}.daily-treatment-page .dtr-pagination-wrap{width:100%!important;overflow-x:auto!important}.daily-treatment-page .dtr-pagination-wrap nav{min-width:max-content!important}.daily-treatment-page .dtr-table th,.daily-treatment-page .dtr-table td{padding:.55rem .45rem!important;font-size:.68rem!important}#createReportModal.ui-modal{align-items:flex-end!important;padding:0!important}#createReportModal .report-create-modal{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}#createReportModal .um-field-grid{grid-template-columns:1fr!important}#createReportModal .report-qty-row{grid-template-columns:1fr!important;justify-items:start!important;gap:.45rem!important;width:100%!important;display:grid!important}#createReportModal .report-qty-control{width:max-content!important;min-width:0!important;max-width:100%!important}}@media only screen and (max-width:420px){.daily-treatment-page .dtr-pagebar-left{grid-template-columns:1fr!important;justify-items:start!important;display:grid!important}#createReportModal .um-user-modal-header,#createReportModal .um-user-modal-body,#createReportModal .modal-ft,#createReportModal .um-user-modal-footer{padding-left:1rem!important;padding-right:1rem!important}}[data-theme=dark] .daily-treatment-page .dtr-pagebar,.dark .daily-treatment-page .dtr-pagebar{background:#0d1117d1!important;border-color:#ffffff1a!important}[data-theme=dark] .daily-treatment-page .dtr-pagebar-info,.dark .daily-treatment-page .dtr-pagebar-info,[data-theme=dark] .daily-treatment-page .dtr-page-size-control,.dark .daily-treatment-page .dtr-page-size-control{color:#8b949e!important}[data-theme=dark] .daily-treatment-page .dtr-pagebar-info strong,.dark .daily-treatment-page .dtr-pagebar-info strong{color:#f3f4f6!important}[data-theme=dark] .daily-treatment-page .dtr-page-size-trigger,.dark .daily-treatment-page .dtr-page-size-trigger,[data-theme=dark] .daily-treatment-page .dtr-page-size-menu,.dark .daily-treatment-page .dtr-page-size-menu,[data-theme=dark] .report-select-trigger,.dark .report-select-trigger,[data-theme=dark] .report-select-menu,.dark .report-select-menu{color:#e5e7eb!important;background:#0d1117f5!important;border-color:#ffffff1f!important}[data-theme=dark] .daily-treatment-page .dtr-page-size-option,.dark .daily-treatment-page .dtr-page-size-option,[data-theme=dark] .report-select-option,.dark .report-select-option{color:#e5e7eb!important}[data-theme=dark] .daily-treatment-page .dtr-page-size-option:hover,[data-theme=dark] .daily-treatment-page .dtr-page-size-option.is-active,.dark .daily-treatment-page .dtr-page-size-option:hover,.dark .daily-treatment-page .dtr-page-size-option.is-active,[data-theme=dark] .report-select-option:hover,[data-theme=dark] .report-select-option.is-active,.dark .report-select-option:hover,.dark .report-select-option.is-active{color:#fca5a5!important;background:#8b000047!important;border-color:#f8717147!important}[data-theme=dark] #createReportModal .report-create-modal,.dark #createReportModal .report-create-modal,[data-theme=dark] #downloadCompleteModal .ui-modal-card,.dark #downloadCompleteModal .ui-modal-card{color:#e5e7eb!important;background:#161b22!important}[data-theme=dark] #createReportModal .um-user-modal-header,.dark #createReportModal .um-user-modal-header,[data-theme=dark] #createReportModal .modal-ft,.dark #createReportModal .modal-ft{background:#161b22!important;border-color:#ffffff1a!important}[data-theme=dark] #createReportModal .um-user-modal-body,.dark #createReportModal .um-user-modal-body{background:#0d1117!important}[data-theme=dark] #createReportModal .um-user-main-card,.dark #createReportModal .um-user-main-card,[data-theme=dark] #createReportModal .field-input,.dark #createReportModal .field-input,[data-theme=dark] #createReportModal .report-qty-control,.dark #createReportModal .report-qty-control,[data-theme=dark] #createReportModal .report-qty-btn,.dark #createReportModal .report-qty-btn{color:#e5e7eb!important;background:#0d1117!important;border-color:#ffffff1f!important}[data-theme=dark] #createReportModal .report-modal-error,.dark #createReportModal .report-modal-error{color:#fca5a5!important;background:#dc262624!important;border-color:#fca5a53d!important}.daily-treatment-page .service-month-picker,.daily-treatment-page .dtr-month-picker{flex:0 0 168px!important;width:168px!important;min-width:168px!important;position:relative!important}.daily-treatment-page .service-month-picker .service-period-input,.daily-treatment-page .service-month-picker .service-period-alt,.daily-treatment-page .dtr-month-picker .service-period-input,.daily-treatment-page .dtr-month-picker .service-period-alt{color:#374151!important;letter-spacing:-.01em!important;cursor:pointer!important;background:linear-gradient(135deg,#fffffff5,#fff5f5e6)!important;border:1px solid #8b00002e!important;border-radius:13px!important;width:100%!important;min-width:0!important;height:38px!important;padding:0 38px 0 14px!important;font-size:.78rem!important;font-weight:900!important;box-shadow:0 8px 20px #8b000014!important}.daily-treatment-page .service-month-picker .service-period-input[readonly],.daily-treatment-page .service-month-picker .service-period-alt[readonly],.daily-treatment-page .dtr-month-picker .service-period-input[readonly],.daily-treatment-page .dtr-month-picker .service-period-alt[readonly]{cursor:pointer!important}.daily-treatment-page .service-month-icon{color:#8b0000!important;pointer-events:none!important;z-index:4!important;font-size:.78rem!important;position:absolute!important;top:50%!important;right:13px!important;transform:translateY(-50%)!important}.daily-treatment-page .dtr-toolbar{grid-template-columns:168px minmax(280px,360px) auto!important}@media only screen and (max-width:600px){.daily-treatment-page .service-month-picker,.daily-treatment-page .dtr-month-picker{flex-basis:auto!important;width:100%!important;min-width:0!important}}[data-theme=dark] .daily-treatment-page .service-month-picker .service-period-input,[data-theme=dark] .daily-treatment-page .service-month-picker .service-period-alt,[data-theme=dark] .daily-treatment-page .dtr-month-picker .service-period-input,[data-theme=dark] .daily-treatment-page .dtr-month-picker .service-period-alt,.dark .daily-treatment-page .service-month-picker .service-period-input,.dark .daily-treatment-page .service-month-picker .service-period-alt,.dark .daily-treatment-page .dtr-month-picker .service-period-input,.dark .daily-treatment-page .dtr-month-picker .service-period-alt{color:#e5e7eb!important;background:#0d1117db!important;border-color:#ffffff1f!important;box-shadow:0 10px 24px #00000047!important}[data-theme=dark] .daily-treatment-page .service-month-icon,.dark .daily-treatment-page .service-month-icon{color:#fca5a5!important}[data-theme=dark] body:has(:where(.dental-services-page,.daily-treatment-page)) #filterModal .filter-cancel-btn,.dark body:has(:where(.dental-services-page,.daily-treatment-page)) #filterModal .filter-cancel-btn{color:#f8fafc!important;box-shadow:none!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] body:has(:where(.dental-services-page,.daily-treatment-page)) #filterModal .filter-cancel-btn:hover,.dark body:has(:where(.dental-services-page,.daily-treatment-page)) #filterModal .filter-cancel-btn:hover{color:#fff!important;background:#161b22!important;border-color:#484f58!important}body.role-dentist #mainContent.book-container{margin-left:var(--sidebar-w,220px)!important;width:calc(100% - var(--sidebar-w,220px))!important}body.role-dentist.sidebar-collapsed #mainContent.book-container,html.sidebar-collapsed-init body.role-dentist #mainContent.book-container,body.role-dentist:has(#sidebar.collapsed) #mainContent.book-container{margin-left:var(--sidebar-collapsed-w,64px)!important;width:calc(100% - var(--sidebar-collapsed-w,64px))!important}#dentistWalkInPage,#dentistBookAppointmentPage,#walkInAppointmentPage,#dentistWalkInAppointmentPage,.dentist-walk-in-page{box-sizing:border-box!important;width:min(100%,1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}#dentistWalkInPage .book-page-wrap,#dentistBookAppointmentPage .book-page-wrap,#walkInAppointmentPage .book-page-wrap,#dentistWalkInAppointmentPage .book-page-wrap,.dentist-walk-in-page .book-page-wrap,#dentistWalkInPage .walk-in-page-wrap,#dentistBookAppointmentPage .walk-in-page-wrap,#walkInAppointmentPage .walk-in-page-wrap,#dentistWalkInAppointmentPage .walk-in-page-wrap,.dentist-walk-in-page .walk-in-page-wrap{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}#dentistWalkInPage .walk-in-topbar,#dentistBookAppointmentPage .walk-in-topbar,#walkInAppointmentPage .walk-in-topbar,#dentistWalkInAppointmentPage .walk-in-topbar,.dentist-walk-in-page .walk-in-topbar,#dentistWalkInPage .booking-topbar,#dentistBookAppointmentPage .booking-topbar,#walkInAppointmentPage .booking-topbar,#dentistWalkInAppointmentPage .booking-topbar,.dentist-walk-in-page .booking-topbar{justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:100%!important;margin:1.25rem 0 1rem!important;display:flex!important}#dentistWalkInPage .back-home-btn,#dentistBookAppointmentPage .back-home-btn,#walkInAppointmentPage .back-home-btn,#dentistWalkInAppointmentPage .back-home-btn,.dentist-walk-in-page .back-home-btn,#dentistWalkInPage .back-appointments-btn,#dentistBookAppointmentPage .back-appointments-btn,#walkInAppointmentPage .back-appointments-btn,#dentistWalkInAppointmentPage .back-appointments-btn,.dentist-walk-in-page .back-appointments-btn{white-space:nowrap!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;max-width:100%!important;min-height:42px!important;display:inline-flex!important}#dentistWalkInPage .step-counter-pill,#dentistBookAppointmentPage .step-counter-pill,#walkInAppointmentPage .step-counter-pill,#dentistWalkInAppointmentPage .step-counter-pill,.dentist-walk-in-page .step-counter-pill{white-space:nowrap!important;flex:none!important}#headerProgressFill,.progress-fill{transition:width .5s cubic-bezier(.4,0,.2,1)!important}#dentistWalkInPage .walk-in-stepper,#dentistBookAppointmentPage .walk-in-stepper,#walkInAppointmentPage .walk-in-stepper,#dentistWalkInAppointmentPage .walk-in-stepper,.dentist-walk-in-page .walk-in-stepper,#dentistWalkInPage .booking-stepper,#dentistBookAppointmentPage .booking-stepper,#walkInAppointmentPage .booking-stepper,#dentistWalkInAppointmentPage .booking-stepper,.dentist-walk-in-page .booking-stepper{width:100%!important;margin:1rem 0 0!important;padding:.75rem .5rem .95rem!important;overflow:visible!important}.step-circle{flex-shrink:0!important;transition:all .4s!important}.step-connector{flex-shrink:1!important;width:clamp(16px,4vw,50px)!important;max-width:50px!important;transition:background .4s!important}.step-label{text-align:center!important;max-width:140px!important;line-height:1.25!important}#dentistWalkInPage .book-card,#dentistBookAppointmentPage .book-card,#walkInAppointmentPage .book-card,#dentistWalkInAppointmentPage .book-card,.dentist-walk-in-page .book-card,#dentistWalkInPage .walk-in-card,#dentistBookAppointmentPage .walk-in-card,#walkInAppointmentPage .walk-in-card,#dentistWalkInAppointmentPage .walk-in-card,.dentist-walk-in-page .walk-in-card{border-radius:24px!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}#dentistWalkInPage .book-card>div:last-child,#dentistBookAppointmentPage .book-card>div:last-child,#walkInAppointmentPage .book-card>div:last-child,#dentistWalkInAppointmentPage .book-card>div:last-child,.dentist-walk-in-page .book-card>div:last-child{padding-bottom:5.25rem!important}.step-content{opacity:0;transition:opacity .4s}.step-content.show{opacity:1}.booking-step-shell,.walk-in-step-shell{background:linear-gradient(#fff,snow)!important;border:1px solid #ece3de!important;border-radius:28px!important;width:100%!important;max-width:100%!important;padding:1.35rem!important;overflow:visible!important;box-shadow:0 16px 36px #0000000d!important}.booking-step-header,.walk-in-step-header{border-bottom:1px solid #f1e8e3!important;flex-direction:column!important;gap:.35rem!important;margin-bottom:1.15rem!important;padding-bottom:1rem!important;display:flex!important}.booking-step-eyebrow,.walk-in-step-eyebrow{letter-spacing:.18em!important;text-transform:uppercase!important;color:#8b0000!important;font-size:.72rem!important;font-weight:900!important}.booking-step-title,.walk-in-step-title{color:#600!important;margin:0!important;font-size:clamp(1.7rem,2.5vw,2.45rem)!important;font-weight:900!important;line-height:1.06!important}.booking-step-subtitle,.walk-in-step-subtitle{color:#8c817a!important;max-width:760px!important;margin:0!important;font-size:.95rem!important;line-height:1.65!important}.booking-step-body,.walk-in-step-body{width:100%!important;min-width:0!important}.section-card{background:linear-gradient(#fffefe,#fff8f7)!important;border:1px solid #e8e2dd!important;border-radius:22px!important;width:100%!important;min-width:0!important;padding:1rem!important;box-shadow:0 8px 22px #00000006!important}.section-card-title{letter-spacing:.12em!important;text-transform:uppercase!important;color:#8b0000!important;align-items:center!important;gap:.55rem!important;margin-bottom:.9rem!important;font-size:.78rem!important;font-weight:900!important;display:flex!important}.section-card-title-line{background:#f0e4df!important;flex:1!important;height:1px!important}.booking-step-body>.section-card+.section-card,.section-stack>.section-card+.section-card{margin-top:1rem!important}html body #mainContent #patientAccountSection{background:linear-gradient(#fff,snow)!important;border:1px solid #ece3de!important;border-radius:28px!important;padding:1.35rem!important;box-shadow:0 16px 36px #0000000d!important}html body #mainContent #patientAccountSection .section-card,html body #mainContent #patientAccountSection .walkin-account-card{background:linear-gradient(#fffefe,#fff8f7)!important;border:1px solid #e8e2dd!important;border-radius:22px!important;padding:1rem!important;box-shadow:0 8px 22px #00000006!important}html body #mainContent #patientAccountSection .section-card-title{letter-spacing:.12em!important;text-transform:uppercase!important;color:#8b0000!important;align-items:center!important;gap:8px!important;margin-bottom:.9rem!important;font-size:.72rem!important;font-weight:900!important;display:flex!important}html body #mainContent #patientAccountSection .section-card-title-line{background:#f0e4df!important;flex:1!important;height:1px!important}html body #mainContent #patientAccountSection .account-tabs{background:#fff7f6!important;border:1px solid #eadfda!important;border-radius:18px!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;margin-bottom:1rem!important;padding:5px!important;display:grid!important}html body #mainContent #patientAccountSection .account-tab{appearance:none!important;color:#7a6f68!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:40px!important;padding:0 .75rem!important;font-family:Inter,sans-serif!important;font-size:.78rem!important;font-weight:900!important;transition:all .2s!important;display:inline-flex!important}html body #mainContent #patientAccountSection .account-tab:hover{color:#8b0000!important;background:#8b00000e!important}html body #mainContent #patientAccountSection .account-tab.active{color:#fff!important;background:linear-gradient(135deg,#8b0000,#600)!important;box-shadow:0 8px 20px #8b000033!important}html body #mainContent #patientAccountSection .tab-panel{display:none!important}html body #mainContent #patientAccountSection .tab-panel.active{display:block!important}html body #mainContent #patientAccountSection .walkin-search-wrap{width:100%!important;margin-bottom:.85rem!important;position:relative!important}html body #mainContent #patientAccountSection .walkin-search-icon{color:#8b0000!important;pointer-events:none!important;z-index:2!important;font-size:15px!important;position:absolute!important;top:50%!important;left:12px!important;transform:translateY(-50%)!important}html body #mainContent #patientAccountSection #patientSearch,html body #mainContent #patientAccountSection .walkin-search-input{color:#333!important;width:100%!important;height:46px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e8e2dd!important;border-radius:14px!important;outline:none!important;padding:0 12px 0 36px!important;font-family:Inter,sans-serif!important;font-size:.88rem!important}html body #mainContent #patientAccountSection #patientSearch:focus,html body #mainContent #patientAccountSection .walkin-search-input:focus{border-color:#8b0000!important;box-shadow:0 0 0 3px #8b000014!important}html body #mainContent #patientAccountSection .patient-results{flex-direction:column!important;gap:6px!important;max-height:290px!important;margin-top:0!important;padding-right:2px!important;display:flex!important;overflow:hidden auto!important}html body #mainContent #patientAccountSection .patient-results::-webkit-scrollbar{width:4px!important}html body #mainContent #patientAccountSection .patient-results::-webkit-scrollbar-track{background:#f9f0ee!important;border-radius:4px!important}html body #mainContent #patientAccountSection .patient-results::-webkit-scrollbar-thumb{background:#d9b8b0!important;border-radius:4px!important}html body #mainContent #patientAccountSection .patient-result{appearance:none!important;cursor:pointer!important;text-align:left!important;width:100%!important;box-shadow:none!important;color:inherit!important;background:#fff!important;border:1px solid #eadfda!important;border-radius:16px!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;font-family:Inter,sans-serif!important;transition:all .18s!important;display:grid!important}html body #mainContent #patientAccountSection .patient-result:hover{background:linear-gradient(snow,#fff3f2)!important;border-color:#8b0000!important;transform:none!important;box-shadow:0 10px 24px #8b000014!important}html body #mainContent #patientAccountSection .patient-result.selected{background:linear-gradient(#fff4f3,#fff)!important;border-color:#8b0000!important;box-shadow:0 8px 20px #8b00001a!important}#dentistWalkInPage .patient-result.selected:after,#dentistBookAppointmentPage .patient-result.selected:after,#walkInAppointmentPage .patient-result.selected:after,#dentistWalkInAppointmentPage .patient-result.selected:after{content:none!important;display:none!important}html body #mainContent #patientAccountSection .patient-avatar{color:#fff!important;text-transform:uppercase!important;background:linear-gradient(135deg,#8b0000,#600)!important;border-radius:999px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}html body #mainContent #patientAccountSection .patient-result-main{min-width:0!important;display:block!important}html body #mainContent #patientAccountSection .patient-result-name{color:#1f1714!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.88rem!important;font-weight:900!important;line-height:1.2!important;display:block!important;overflow:hidden!important}html body #mainContent #patientAccountSection .patient-result-meta{color:#8c817a!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:2px!important;font-size:.72rem!important;font-weight:700!important;display:block!important;overflow:hidden!important}html body #mainContent #patientAccountSection .patient-select-pill{color:#8b0000!important;white-space:nowrap!important;background:#f9e8e8!important;border:0!important;border-radius:999px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-height:32px!important;padding:0 12px!important;font-size:.72rem!important;font-weight:900!important;display:inline-flex!important}html body #mainContent #patientAccountSection .patient-result:hover .patient-select-pill,html body #mainContent #patientAccountSection .patient-result.selected .patient-select-pill,html body #mainContent #patientAccountSection .patient-select-pill.chosen{color:#fff!important;background:#8b0000!important}html body #mainContent #patientAccountSection .empty-state{color:#8c817a!important;text-align:center!important;background:linear-gradient(#fffdfd,#fff8f7)!important;border:1px dashed #eadfda!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;min-height:80px!important;padding:1rem!important;font-size:.82rem!important;line-height:1.45!important;display:flex!important}html body #mainContent #patientAccountSection .guest-fields-grid{gap:10px!important;display:grid!important}html body #mainContent #patientAccountSection .walkin-two-col{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}html body #mainContent #patientAccountSection .walkin-field-label{color:#333!important;margin-bottom:5px!important;font-size:.72rem!important;font-weight:800!important;display:block!important}html body #mainContent #patientAccountSection .guest-fields-grid .form-input{color:#333!important;background:#fff!important;border:1px solid #e8e2dd!important;border-radius:12px!important;outline:none!important;width:100%!important;height:44px!important;padding:0 12px!important;font-size:.86rem!important}html body #mainContent #patientAccountSection .guest-fields-grid .form-input:focus{border-color:#8b0000!important;box-shadow:0 0 0 3px #8b000014!important}html body #mainContent #patientAccountSection .guest-create-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#8b0000,#600)!important;border:0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:46px!important;margin-top:10px!important;font-family:Inter,sans-serif!important;font-size:.84rem!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 10px 22px #8b000038!important}html body #mainContent #patientAccountSection .guest-create-btn:hover{filter:brightness(1.08)!important}html body #mainContent #patientAccountSection .selected-patient-box{background:linear-gradient(135deg,#ecfdf5,#fff)!important;border:1px solid #15803d47!important;border-radius:18px!important;grid-template-columns:1fr!important;gap:1px!important;margin-top:.85rem!important;padding:10px 14px!important;display:grid!important}html body #mainContent #patientAccountSection .selected-patient-box[hidden]{display:none!important}html body #mainContent #patientAccountSection .selected-patient-box span{letter-spacing:.14em!important;text-transform:uppercase!important;color:#15803d!important;margin-bottom:3px!important;font-size:.65rem!important;font-weight:900!important}html body #mainContent #patientAccountSection .selected-patient-box strong{color:#15251b!important;font-size:.92rem!important;font-weight:900!important}html body #mainContent #patientAccountSection .selected-patient-box small{color:#647067!important;margin-top:1px!important;font-size:.74rem!important}.service-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;display:grid!important}.service-option{cursor:pointer!important;display:block!important}.service-option-input{opacity:0!important;pointer-events:none!important;position:absolute!important}.service-option-card{background:linear-gradient(#fffefe,#fff8f7)!important;border:1px solid #eadfda!important;border-radius:20px!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;min-height:98px!important;padding:.85rem .95rem!important;transition:all .22s!important;display:flex!important;box-shadow:0 6px 18px #00000008!important}.service-option-main{flex:1!important;align-items:center!important;gap:.8rem!important;min-width:0!important;display:flex!important}.service-option-icon{color:#8b0000!important;background:#f9e8e8!important;border-radius:14px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:46px!important;height:46px!important;display:flex!important}.service-option-copy{flex:1!important;min-width:0!important}.service-option-topline{flex-wrap:wrap!important;align-items:center!important;gap:.65rem!important;margin-bottom:.35rem!important;display:flex!important}.service-option-title{color:#1a1410!important;margin:0!important;font-size:.98rem!important;font-weight:900!important;line-height:1.2!important}.service-option-badge{color:#9a5b00!important;letter-spacing:.04em!important;text-transform:uppercase!important;background:#fff3e8!important;border-radius:999px!important;padding:.24rem .48rem!important;font-size:.62rem!important;font-weight:900!important}.service-option-desc{color:#8c817a!important;margin:0!important;font-size:.82rem!important;line-height:1.45!important}.service-option-arrow{color:#d4c7c0!important;border:1px solid #efe4df!important;border-radius:999px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;transition:all .22s!important;display:flex!important}.service-option:hover .service-option-card{background:linear-gradient(snow,#fff4f3)!important;border-color:#d9b8b0!important;transform:translateY(-2px)!important;box-shadow:0 18px 34px #8b000014!important}.service-option:has(.service-option-input:checked) .service-option-card{background:linear-gradient(135deg,#8b0000,#600)!important;border-color:#8b0000!important;transform:translateY(-2px)!important;box-shadow:0 18px 36px #8b000038!important}.service-option:has(.service-option-input:checked) .service-option-title,.service-option:has(.service-option-input:checked) .service-option-desc,.service-option:has(.service-option-input:checked) .service-option-arrow,.service-option:has(.service-option-input:checked) .service-option-icon{color:#fff!important}.service-option:has(.service-option-input:checked) .service-option-icon{background:#ffffff29!important}.service-option:has(.service-option-input:checked) .service-option-badge{color:#fff3d6!important;background:#ffffff24!important}.cal-time-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;align-items:stretch!important;gap:1.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.cal-time-layout>.section-card,.cal-time-layout>.time-panel{align-self:stretch!important;min-width:0!important;height:100%!important}.calendar-shell-no-card{width:100%!important;min-width:0!important}.calendar-shell-no-card>*{width:100%!important}.section-card:has(#calendarSkeletonContainer){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}#calendarSkeletonContainer{min-height:420px!important;box-shadow:none!important;background:0 0!important;border:0!important;width:100%!important;padding:0!important}#calendarSkeletonContainer .cal-shell{width:100%!important;min-height:420px!important}.time-panel{min-height:420px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;padding:0!important;display:flex!important;position:relative!important;overflow:visible!important}.time-panel:before{display:none!important}#slotContainer{flex:auto!important;width:100%!important}#slotContainer.hidden,#slotPlaceholder.hidden{display:none!important}#dateBanner{border-radius:16px!important;width:100%!important;padding:.9rem 1rem!important;font-size:.92rem!important;font-weight:800!important}#dateBanner:not(.hidden){visibility:visible!important;opacity:1!important;align-items:center!important;display:flex!important}#slotGrid.slot-grid-ui{grid-template-rows:repeat(4,56px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:56px!important;grid-auto-flow:column!important;align-items:stretch!important;gap:.75rem!important;width:100%!important;margin-top:.8rem!important;display:grid!important}#slotGrid .slot-chip{color:#2f2f2f!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:#fff!important;border:1px solid #e7d8d2!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;gap:.6rem!important;width:100%!important;height:56px!important;min-height:56px!important;padding:0 .9rem!important;font-size:.94rem!important;font-weight:700!important;transition:opacity .28s,transform .28s,background-color .28s,border-color .28s,color .28s!important;display:flex!important;overflow:hidden!important;box-shadow:0 6px 16px #00000008!important}#slotGrid .slot-chip:hover:not(:disabled):not(.disabled):not(.selected):not(.bg-\[\#8B0000\]){background:linear-gradient(snow,#fff3f2)!important;border-color:#d5b2a9!important;box-shadow:0 16px 30px #8b00001a!important}#slotGrid .slot-chip.selected,#slotGrid .slot-chip[aria-pressed=true],#slotGrid .slot-chip.bg-\[\#8B0000\]{color:#fff!important;background:linear-gradient(135deg,#8b0000,#600)!important;border-color:#8b0000!important;box-shadow:0 16px 32px #8b000038!important}#slotGrid .slot-chip.selected i,#slotGrid .slot-chip[aria-pressed=true] i,#slotGrid .slot-chip.bg-\[\#8B0000\] i{color:#fff!important}#slotGrid .slot-chip.disabled,#slotGrid .slot-chip:disabled{opacity:.6!important;cursor:not-allowed!important;box-shadow:none!important;color:#8f8580!important;background:#f8f5f4!important;border-color:#e8dfdb!important;transform:none!important}#slotPlaceholder{opacity:1!important;background:linear-gradient(#fffdfd,#fff7f6)!important;border:1px dashed #e7d8d2!important;border-radius:22px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:300px!important;min-height:300px!important;display:flex!important;transform:none!important}.time-panel.is-empty{align-self:start!important;height:auto!important;min-height:auto!important}.time-panel.is-empty #slotPlaceholder:not(.hidden){display:flex!important}.form-input{color:#333!important;height:46px!important}textarea.form-input{color:#333!important;height:auto!important;min-height:110px!important}select.form-input{color:#333!important;height:46px!important}.form-input::placeholder{color:#9ca3af!important}.form-input:focus{border-color:#8b0000!important;box-shadow:0 0 0 3px #8b000014!important}.question-text{color:#333!important}.required-star{color:#8b0000!important;font-weight:800!important}.q-radio:checked{background:#8b0000!important;border-color:#8b0000!important;box-shadow:inset 0 0 0 3px #fff!important}.q-radio:hover:not(:checked){border-color:#8b0000!important}.signature-methods-grid.signature-drawing-only{border:1px dashed #e8e2dd!important;border-radius:22px!important;grid-template-columns:1fr!important;width:100%!important;max-width:820px!important;margin:0 auto!important;padding:1rem!important;display:grid!important}.signature-methods-grid.signature-drawing-only .signature-draw-card,.signature-draw-card{background:linear-gradient(#fffefe,#fff8f7)!important;border:1px solid #e8e2dd!important;border-radius:18px!important;flex-direction:column!important;width:100%!important;min-height:340px!important;padding:1.35rem!important;display:flex!important}.signature-draw-title{text-align:center!important;color:#8b0000!important;margin-bottom:1rem!important;font-size:.95rem!important;font-weight:900!important}.signature-pad-wrap{background:#fff!important;border:2px dashed #d9d9d9!important;border-radius:18px!important;height:230px!important;min-height:230px!important;overflow:hidden!important}.signature-pad-canvas{cursor:crosshair!important;touch-action:none!important;background:#fff!important;width:100%!important;height:100%!important;display:block!important}.signature-pad-footer{flex-direction:column!important;gap:.9rem!important;margin-top:1rem!important;display:flex!important}.signature-pad-help{text-align:center!important;color:#9e9690!important;font-size:.75rem!important}.signature-pad-actions{grid-template-columns:96px 136px 174px!important;justify-content:center!important;align-items:center!important;gap:.65rem!important;width:100%!important;display:grid!important}.signature-pad-btn{color:#8b0000!important;white-space:nowrap!important;background:#fff!important;border:1px solid #e8e2dd!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 .55rem!important;font-size:.72rem!important;font-weight:850!important;display:inline-flex!important}.signature-pad-btn:hover{background:#fff5f5!important;border-color:#8b0000!important}.signature-pad-btn.primary{color:#fff!important;background:linear-gradient(135deg,#8b0000,#600)!important;border-color:#8b0000!important}#navBtns{justify-content:flex-end!important;align-items:center!important;gap:.75rem!important;width:calc(100% - 2.7rem)!important;max-width:calc(100% - 2.7rem)!important;margin:1rem auto 0!important;padding:0!important;position:static!important}#prevBtn,#nextBtn{border-radius:16px!important;min-height:48px!important}[data-theme=dark] #mainContent.book-container{color:#e5e7eb!important;background:radial-gradient(circle at top,#8b00002e,#0000 34%),#020b14!important}[data-theme=dark] .book-card,[data-theme=dark] .walk-in-card,[data-theme=dark] .booking-step-shell,[data-theme=dark] .walk-in-step-shell,[data-theme=dark] .section-card,[data-theme=dark] .signature-draw-card{background:linear-gradient(145deg,#0d1117,#111827)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000061!important}[data-theme=dark] .booking-step-title,[data-theme=dark] .walk-in-step-title{color:#fecaca!important}[data-theme=dark] .booking-step-eyebrow,[data-theme=dark] .walk-in-step-eyebrow,[data-theme=dark] .section-card-title{color:#fca5a5!important}[data-theme=dark] .booking-step-subtitle,[data-theme=dark] .walk-in-step-subtitle,[data-theme=dark] .patient-result-meta{color:#9ca3af!important}[data-theme=dark] .section-card-title-line{background:#ffffff1f!important}[data-theme=dark] .step-counter-pill{color:#cbd5e1!important;background:#0d1117!important;border-color:#ffffff1a!important}[data-theme=dark] html body #mainContent #patientAccountSection,[data-theme=dark] html body #mainContent #patientAccountSection .section-card,[data-theme=dark] html body #mainContent #patientAccountSection .walkin-account-card{background:linear-gradient(145deg,#0d1117,#111827)!important;border-color:#ffffff1a!important}[data-theme=dark] html body #mainContent #patientAccountSection .account-tabs{background:#0b141c!important;border-color:#ffffff1a!important}[data-theme=dark] html body #mainContent #patientAccountSection .account-tab{color:#cbd5e1!important}[data-theme=dark] html body #mainContent #patientAccountSection .account-tab:hover{color:#fca5a5!important;background:#fca5a51a!important}[data-theme=dark] html body #mainContent #patientAccountSection .account-tab.active{color:#fff!important;background:linear-gradient(135deg,#8b0000,#600)!important}[data-theme=dark] html body #mainContent #patientAccountSection #patientSearch,[data-theme=dark] html body #mainContent #patientAccountSection .walkin-search-input,[data-theme=dark] html body #mainContent #patientAccountSection .guest-fields-grid .form-input,[data-theme=dark] .form-input,[data-theme=dark] input.form-input,[data-theme=dark] textarea.form-input,[data-theme=dark] select.form-input{color:#e6edf3!important;background:#0b141c!important;border-color:#1f2a36!important}[data-theme=dark] html body #mainContent #patientAccountSection .walkin-field-label,[data-theme=dark] label,[data-theme=dark] .question-text{color:#d1d5db!important}[data-theme=dark] html body #mainContent #patientAccountSection .patient-result,[data-theme=dark] html body #mainContent #patientAccountSection .empty-state{color:#9ca3af!important;background:#111827!important;border-color:#ffffff1a!important}[data-theme=dark] html body #mainContent #patientAccountSection .patient-result:hover,[data-theme=dark] html body #mainContent #patientAccountSection .patient-result.selected{background:#1f2937!important;border-color:#fca5a561!important}[data-theme=dark] html body #mainContent #patientAccountSection .patient-result-name{color:#f9fafb!important}[data-theme=dark] html body #mainContent #patientAccountSection .patient-result-meta{color:#9ca3af!important}[data-theme=dark] html body #mainContent #patientAccountSection .selected-patient-box{background:linear-gradient(145deg,#15803d29,#111827)!important;border-color:#4ade8040!important}[data-theme=dark] html body #mainContent #patientAccountSection .selected-patient-box strong{color:#dcfce7!important}[data-theme=dark] html body #mainContent #patientAccountSection .selected-patient-box small{color:#a7f3d0!important}html[data-theme=dark] body #mainContent #patientAccountSection{background:radial-gradient(circle at 0 0,#8b000038,#0000 38%),linear-gradient(145deg,#0d1117,#111827)!important;border-color:#ffffff1a!important;box-shadow:0 18px 42px #0000006b!important}html[data-theme=dark] body #mainContent #patientAccountSection .section-card,html[data-theme=dark] body #mainContent #patientAccountSection .walkin-account-card{background:linear-gradient(145deg,#111827,#0f172a)!important;border-color:#ffffff1f!important;box-shadow:0 14px 34px #00000052!important}html[data-theme=dark] body #mainContent #patientAccountSection .booking-step-title{color:#fecaca!important}html[data-theme=dark] body #mainContent #patientAccountSection .booking-step-eyebrow,html[data-theme=dark] body #mainContent #patientAccountSection .section-card-title{color:#fca5a5!important}html[data-theme=dark] body #mainContent #patientAccountSection .booking-step-subtitle{color:#a8b3c2!important}html[data-theme=dark] body #mainContent #patientAccountSection .section-card-title-line{background:#ffffff21!important}html[data-theme=dark] body #mainContent #patientAccountSection .account-tabs{background:#020b14c7!important;border-color:#ffffff1f!important}html[data-theme=dark] body #mainContent #patientAccountSection .account-tab{color:#cbd5e1!important}html[data-theme=dark] body #mainContent #patientAccountSection .account-tab:hover{color:#fecaca!important;background:#f871711f!important}html[data-theme=dark] body #mainContent #patientAccountSection .account-tab.active{color:#fff!important;background:linear-gradient(135deg,#b91c1c,#7f1d1d)!important;box-shadow:0 12px 24px #7f1d1d61!important}html[data-theme=dark] body #mainContent #patientAccountSection .walkin-search-icon{color:#fca5a5!important}html[data-theme=dark] body #mainContent #patientAccountSection #patientSearch,html[data-theme=dark] body #mainContent #patientAccountSection .walkin-search-input,html[data-theme=dark] body #mainContent #patientAccountSection .guest-fields-grid .form-input{color:#e5e7eb!important;background:#0b141c!important;border-color:#ffffff1f!important}html[data-theme=dark] body #mainContent #patientAccountSection #patientSearch::placeholder,html[data-theme=dark] body #mainContent #patientAccountSection .walkin-search-input::placeholder,html[data-theme=dark] body #mainContent #patientAccountSection .guest-fields-grid .form-input::placeholder{color:#718096!important}html[data-theme=dark] body #mainContent #patientAccountSection #patientSearch:focus,html[data-theme=dark] body #mainContent #patientAccountSection .walkin-search-input:focus,html[data-theme=dark] body #mainContent #patientAccountSection .guest-fields-grid .form-input:focus{border-color:#fca5a59e!important;box-shadow:0 0 0 3px #f8717129!important}html[data-theme=dark] body #mainContent #patientAccountSection .empty-state{color:#a8b3c2!important;background:linear-gradient(#0f172af5,#111827f5)!important;border-color:#ffffff24!important}html[data-theme=dark] body #mainContent #patientAccountSection .patient-results::-webkit-scrollbar-track{background:#0b141c!important}html[data-theme=dark] body #mainContent #patientAccountSection .patient-results::-webkit-scrollbar-thumb{background:#f8717161!important}html[data-theme=dark] body #mainContent #patientAccountSection .patient-result{background:#111827!important;border-color:#ffffff1c!important}html[data-theme=dark] body #mainContent #patientAccountSection .patient-result:hover,html[data-theme=dark] body #mainContent #patientAccountSection .patient-result.selected{background:#1f2937!important;border-color:#fca5a561!important;box-shadow:0 12px 24px #0000003d!important}html[data-theme=dark] body #mainContent #patientAccountSection .patient-result-name,html[data-theme=dark] body #mainContent #patientAccountSection .selected-patient-box strong{color:#f8fafc!important}html[data-theme=dark] body #mainContent #patientAccountSection .patient-result-meta,html[data-theme=dark] body #mainContent #patientAccountSection .selected-patient-box small{color:#9ca3af!important}html[data-theme=dark] body #mainContent #patientAccountSection .patient-select-pill{color:#fecaca!important;background:#f8717124!important}html[data-theme=dark] body #mainContent #patientAccountSection .walkin-field-label{color:#d1d5db!important}html[data-theme=dark] body #mainContent #patientAccountSection .selected-patient-box{background:linear-gradient(135deg,#14532d52,#111827f0)!important;border-color:#4ade803d!important}html[data-theme=dark] body #mainContent #patientAccountSection .selected-patient-box span{color:#86efac!important}[data-theme=dark] #slotGrid .slot-chip:not(.selected):not(:disabled){color:#e5e7eb!important;background:#161b22!important;border-color:#ffffff1a!important}[data-theme=dark] #slotGrid .slot-chip:hover:not(:disabled):not(.disabled):not(.selected):not(.bg-\[\#8B0000\]){color:#f9fafb!important;background:linear-gradient(145deg,#1f2937,#111827)!important;border-color:#fca5a559!important;box-shadow:0 14px 28px #00000059!important}[data-theme=dark] #slotPlaceholder{color:#94a3b8!important;background:linear-gradient(145deg,#0d1117,#111827)!important;border:1px dashed #ffffff24!important}[data-theme=dark] #slotPlaceholder .empty-icon{color:#fca5a5!important;background:#8b00003d!important}[data-theme=dark] #slotPlaceholder .empty-title{color:#cbd5e1!important}[data-theme=dark] #slotPlaceholder .empty-subtitle{color:#94a3b8!important}[data-theme=dark] .service-option-card{background:linear-gradient(145deg,#161b22,#111827)!important;border-color:#ffffff1a!important}[data-theme=dark] .service-option-title{color:#f9fafb!important}[data-theme=dark] .service-option-desc{color:#9ca3af!important}[data-theme=dark] .service-option-icon{color:#fca5a5!important;background:#8b000038!important}[data-theme=dark] .service-option-badge{color:#fecaca!important;background:#fca5a51f!important}[data-theme=dark] .service-option-arrow{color:#fca5a5!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .service-option:has(.service-option-input:checked) .service-option-card{background:linear-gradient(135deg,#8b0000,#b00000)!important;border-color:#fca5a573!important}[data-theme=dark] .signature-pad-help{color:#9ca3af!important}[data-theme=dark] .signature-pad-btn{color:#fecaca!important;background:#161b22!important;border-color:#ffffff1f!important}[data-theme=dark] .signature-pad-btn.primary{color:#fff!important;background:linear-gradient(135deg,#8b0000,#600)!important}@media(max-width:991px){.cal-time-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;gap:1rem!important}#slotGrid.slot-grid-ui{grid-template-rows:repeat(4,54px)!important;grid-auto-rows:54px!important}#slotGrid .slot-chip{height:54px!important;min-height:54px!important;font-size:.88rem!important}}@media(max-width:767px){body.role-dentist #mainContent.book-container,body.role-dentist.sidebar-collapsed #mainContent.book-container,html.sidebar-collapsed-init body.role-dentist #mainContent.book-container,body.role-dentist:has(#sidebar.collapsed) #mainContent.book-container{width:100%!important;max-width:100%!important;margin-left:0!important}#mainContent.book-container{padding-bottom:3rem!important;padding-left:.75rem!important;padding-right:.75rem!important}.step-label{display:none!important}.step-circle{width:34px!important;height:34px!important;font-size:.78rem!important}.step-connector{width:clamp(8px,3vw,24px)!important;margin-top:17px!important}.book-card,.walk-in-card{border-radius:20px!important}.book-card>div:last-child,.walk-in-card>div:last-child{padding:1rem 1rem 4.25rem!important}.booking-step-shell,.walk-in-step-shell,html body #mainContent #patientAccountSection{border-radius:22px!important;padding:1rem!important}.booking-step-title,.walk-in-step-title{font-size:1.6rem!important}.booking-step-subtitle,.walk-in-step-subtitle{font-size:.88rem!important;line-height:1.55!important}.section-card{border-radius:18px!important;padding:.9rem!important}.service-step-grid{grid-template-columns:1fr!important}.cal-time-layout{grid-template-columns:1fr!important;gap:1rem!important}.time-panel,#calendarSkeletonContainer,#calendarSkeletonContainer .cal-shell{min-height:auto!important}#slotGrid.slot-grid-ui{grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:54px!important;grid-auto-flow:row!important}#slotGrid .slot-chip,#slotGrid .slot-chip.disabled,#slotGrid .slot-chip:disabled{border-radius:14px!important;height:54px!important;min-height:54px!important;padding:0 .85rem!important;font-size:.9rem!important}#slotPlaceholder{height:190px!important;min-height:190px!important}#dateBanner{padding:.8rem .9rem!important;font-size:.84rem!important}#navBtns{justify-content:stretch!important;align-items:center!important;gap:.65rem!important;width:100%!important;max-width:100%!important;margin:1rem 0 0!important;padding:0!important;display:flex!important}#prevBtn,#nextBtn{border-radius:15px!important;flex:1 1 0!important;justify-content:center!important;min-width:0!important;min-height:46px!important;padding-left:.9rem!important;padding-right:.9rem!important;font-size:.82rem!important}.signature-methods-grid.signature-drawing-only{max-width:100%!important;padding:.85rem!important}.signature-pad-actions{grid-template-columns:.72fr 1fr 1.28fr!important;gap:.45rem!important}.signature-pad-btn,.signature-pad-btn.primary{padding:0 .3rem!important;font-size:.62rem!important}}@media(max-width:640px){html body #mainContent #patientAccountSection .account-tabs,html body #mainContent #patientAccountSection .walkin-two-col{grid-template-columns:1fr!important}html body #mainContent #patientAccountSection .patient-result{grid-template-columns:40px minmax(0,1fr)!important}html body #mainContent #patientAccountSection .patient-select-pill{grid-column:1/-1!important;width:100%!important}}@media(max-width:480px){#mainContent.book-container{padding-left:.5rem!important;padding-right:.5rem!important}.booking-step-shell,.walk-in-step-shell,html body #mainContent #patientAccountSection{border-radius:20px!important;padding:.85rem!important}.booking-step-title,.walk-in-step-title{font-size:1.45rem!important}.booking-step-subtitle,.walk-in-step-subtitle{font-size:.82rem!important}#navBtns{gap:.55rem!important}#prevBtn,#nextBtn{min-height:44px!important;font-size:.78rem!important}}.glass-panel{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 24px #0f172a0d}.soft-card{background:linear-gradient(#fff,#fcfcfd);border:1px solid #eceef2;border-radius:18px}.view-toggle-btn{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;transition:all .2s;display:inline-flex}.toolbar-soft-btn span,.view-toggle-btn span,.toolbar-label{display:none}.toolbar-actions{flex-wrap:nowrap;gap:.5rem}.odontogram-toolbar{align-items:center}.toolbar-group{gap:0}.view-toggle-btn:hover{color:#8b0000;background:#fef2f2;border-color:#fca5a5}.view-toggle-btn.active{color:#fff;background:#8b0000;border-color:#8b0000;box-shadow:0 10px 18px #8b000026}.legend-btn{color:#333;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px;font-size:13px;transition:all .2s;display:flex}.legend-btn:hover{background:#fef2f2;border-color:#fca5a5;transform:translateY(-1px)}.legend-btn.active{color:#8b0000;background-color:#fee2e2;border:1px solid #8b0000;font-weight:700;box-shadow:0 0 0 3px #8b000014}.legend-color-dot{border:1px solid #00000014;border-radius:999px;width:12px;min-width:12px;height:12px}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.treatment-chip{color:#8b0000;background:#fff1f2;border:1px solid #fca5a5;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;line-height:1}.selected-tooth-card{background:linear-gradient(135deg,#fff7f7,#fffdfd);border:1px solid #fecaca}.legend-status-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.primary-action-btn{color:#fff;background:#8b0000;transition:all .2s}.primary-action-btn:hover{background:#600}.primary-action-btn:disabled{color:#6b7280;cursor:not-allowed;box-shadow:none;background:#d1d5db}.tooth-tooltip{z-index:30;pointer-events:none;color:#fff;opacity:0;visibility:hidden;background:#111827f5;border-radius:12px;min-width:180px;max-width:240px;padding:10px 12px;transition:opacity .15s,visibility .15s;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 10px 25px #0000002e}.tooth-tooltip.show{opacity:1;visibility:visible}.tooth-tooltip:after{content:"";background:#111827f5;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c}.odontogram-layout{align-items:start}.odontogram-left-panel{flex-direction:column;height:auto;min-height:0;display:flex;position:relative;top:auto}.left-view-shell{flex-direction:column;min-height:auto;display:flex}.odontogram-right-shell{flex-direction:column;height:auto;min-height:0;display:flex;position:relative;top:auto}.odontogram-right-top{flex-shrink:0}.odontogram-right-scroll{flex:unset;padding-right:0;overflow:visible}.odontogram-right-bottom{background:#fff;border-top:1px solid #f3f4f6;flex-shrink:0;margin-top:1rem;padding-top:1rem}.legend-drawer-open{overflow:hidden}.legend-drawer-header{z-index:2;position:sticky;top:0}#legendDrawer{transform:translate(100%)}#legendDrawer.open{transform:translate(0)}.legend-category-block{background:linear-gradient(#fff,#fcfcfd);border:1px solid #f1f5f9;border-radius:18px;overflow:hidden}.legend-category-head{background:#fafafa;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.legend-category-title{align-items:center;gap:10px;display:flex}#legendDrawerBackdrop{display:none}#legendDrawerBackdrop.show{display:block}.legend-category-icon{color:#8b0000;background:#fef2f2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.legend-category-body{grid-template-columns:1fr;gap:10px;padding:14px;display:grid}.legend-category-count{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.legend-btn{border-radius:16px}.legend-btn .legend-meta{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.legend-btn .legend-code{color:#8b0000;margin-bottom:3px;font-size:11px;font-weight:800;line-height:1}.legend-btn .legend-label{color:#374151;text-align:left;font-size:13px;font-weight:600;line-height:1.25}.legend-btn.active .legend-label,.legend-btn.active .legend-code{color:#8b0000}.mode-panel{display:none}.mode-panel.active{flex-direction:column;flex:1;min-height:0;display:flex}#odontogram2DPanel,#odontogram3DPanel{flex:1;min-height:0}#canvas-container{flex:1;min-height:520px}#canvas-container:active{cursor:grabbing}.odontogram2d-shell{width:100%;overflow:auto hidden}.odontogram-left-panel,.left-view-shell,.mode-panel.active{min-height:0}.odontogram-board{flex-direction:column;gap:14px;width:100%;min-width:fit-content;margin:0 auto;padding-bottom:10px;display:flex}.odontogram-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;min-width:fit-content;display:flex}.arch-divider{margin-bottom:16px}.tooth-unit{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;width:40px;min-width:40px;display:flex}.status-box{cursor:pointer;background:#fff;border:1.5px solid #8b0000;border-radius:4px;flex-shrink:0;width:28px;height:40px;transition:all .18s;position:relative}.status-box:before{content:"";background:#8b0000;height:1.5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.status-box:hover{background:#fef2f2;transform:translateY(-1px);box-shadow:0 4px 10px #8b00001f}.status-box.selected-target{background:#fee2e2;outline:2.5px solid #8b000033}.tooth-number{color:#4b5563;font-size:10px;font-weight:700;line-height:1}.tooth-2d-wrapper{background:#fff;border:1.5px solid #111827;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;display:flex;position:relative;overflow:hidden}.tooth-svg{width:100%;height:100%;transform:scale(1.02)}.surface-part{fill:#fff;stroke:#111827;stroke-width:3px;cursor:pointer;transition:fill .15s,stroke .15s}.surface-part:hover{fill:#e5e7eb}.surface-part.selected-target{fill:#fee2e2;stroke:#8b0000;stroke-width:4px}.surface-center{stroke-width:2.5px}.status-label-left{text-align:right;color:#8b0000;text-transform:uppercase;width:52px;min-width:52px;padding-right:12px;font-size:10px;font-weight:800;line-height:1.2}.status-label-right{text-align:left;color:#8b0000;text-transform:uppercase;width:52px;min-width:52px;padding-left:12px;font-size:11px;font-weight:800;line-height:1.2}@media(max-width:1280px){#canvas-container{height:420px}.odontogram-left-panel,.odontogram-right-shell{height:auto;position:static;top:auto}.odontogram-right-scroll{max-height:none;margin-top:1rem;padding-right:0;overflow-y:visible}.odontogram-right-bottom{margin-top:1rem}.left-view-shell{min-height:auto}}@media(max-width:768px){#canvas-container{height:340px}.odontogram2d-shell{padding:12px}.odontogram-board{min-width:760px}}.odontogram-hero{flex-direction:column;gap:1rem;display:flex}.odontogram-hero-main{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:stretch;gap:1rem;display:grid}.odontogram-hero-left{flex-wrap:wrap;align-items:stretch;gap:1rem;min-width:0;display:flex}.hero-danger-btn{z-index:5;color:#8b0000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;text-decoration:none;transition:all .2s;display:inline-flex;position:absolute;top:18px;left:18px;overflow:visible;box-shadow:0 10px 24px #0f172a1f}.hero-danger-btn span{display:none}.hero-danger-btn:after{content:attr(data-tooltip);color:#fff;letter-spacing:.02em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#111827f5;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700;line-height:1;transition:all .18s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px);box-shadow:0 10px 24px #0000002e}.hero-danger-btn:before{content:"";opacity:0;visibility:hidden;background:#111827f5;width:8px;height:8px;transition:all .18s;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)rotate(45deg)}.hero-danger-btn:hover:after,.hero-danger-btn:hover:before,.hero-danger-btn:focus-visible:after,.hero-danger-btn:focus-visible:before{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}@media(max-width:768px){.hero-danger-btn:after,.hero-danger-btn:before{display:none}}.hero-danger-btn:hover{color:#7f1d1d;background:#fff1f2;border-color:#fca5a5;transform:translateY(-1px)scale(1.03);box-shadow:0 14px 28px #8b000024}.hero-danger-btn:active{transform:scale(.98)}.hero-patient-card{border-radius:20px;padding:1rem 1.2rem}.hero-title-card,.hero-patient-card{background:linear-gradient(#fff,#fcfcfd);border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 10px 24px #0f172a0d}.hero-title-card{flex:420px;align-items:center;gap:1rem;min-width:0;padding:1.4rem 1.6rem 1.4rem 4.8rem;display:flex;position:relative}.hero-title-icon{color:#fff;background:linear-gradient(135deg,#8b0000,#b91c1c);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;display:inline-flex;box-shadow:0 10px 20px #8b00002e}.hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;margin-bottom:4px;font-size:11px;font-weight:800}.hero-title{color:#8b0000;margin:0 0 .35rem;font-size:2rem;font-weight:900;line-height:1}.hero-subtitle{color:#6b7280;margin:0;font-size:1.05rem;font-weight:600}.hero-patient-label{letter-spacing:.14em;text-transform:uppercase;color:#dc2626;margin-bottom:.5rem;font-size:11px;font-weight:900}.hero-patient-name{color:#111827;margin:0;font-size:2rem;font-weight:900;line-height:1.05}.hero-procedure-meta{align-items:stretch;gap:1rem;display:flex}.hero-stat{border-radius:16px;min-width:122px;padding:.7rem .85rem}.hero-stat-label{letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.hero-stat-value{color:#8b0000;font-size:1.35rem;font-weight:900;line-height:1;display:block}.hero-stat-date{color:#4b5563;font-size:.95rem;font-weight:700;line-height:1.1;display:block}.toolbar-group-tools{margin-right:auto}.toolbar-group-view{align-items:flex-end;margin-left:auto}.toolbar-group{flex-direction:column;gap:.55rem;display:flex}.toolbar-label{text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;font-size:11px;font-weight:900}.toolbar-actions{flex-wrap:wrap;gap:.6rem;display:flex}.toolbar-soft-btn{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;font-size:15px;font-weight:800;transition:all .2s;display:inline-flex}.toolbar-soft-btn:hover:not(:disabled){color:#8b0000;background:#fff7f7;border-color:#fecaca}.toolbar-soft-btn:disabled{opacity:.55;cursor:not-allowed}.odontogram-toolbar{will-change:transform,opacity;background:linear-gradient(#fff,#fcfcfd);border:1px solid #e5e7eb;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.2rem;transition:transform .32s,opacity .32s,box-shadow .32s,background .32s,border-color .32s;display:flex;position:relative;transform:translateY(0);box-shadow:0 10px 22px #0f172a0a}.odontogram-toolbar-sentinel{pointer-events:none;width:100%;height:1px}@media(max-width:768px){.odontogram-toolbar{flex-direction:column}}.right-panel-sections{flex-direction:column;gap:1rem;display:flex}.right-section-card{background:linear-gradient(#fff,#fcfcfd);border:1px solid #eceef2;border-radius:20px;overflow:hidden}.right-section-head{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .85rem;display:flex}.right-section-body{padding:1rem}.right-section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin-bottom:4px;font-size:11px;font-weight:900}.right-section-title{color:#111827;margin:0;font-size:1rem;font-weight:800}@media(max-width:1200px){.odontogram-hero-main{grid-template-columns:1fr}.hero-patient-card{flex-direction:column;align-items:flex-start}.hero-procedure-meta{width:100%}}@media(max-width:768px){.odontogram-hero-left{flex-direction:column}.hero-danger-btn{width:40px;min-width:40px;height:40px;top:14px;left:14px}.hero-title-card{padding:1.1rem 1rem 1.1rem 4.1rem}.hero-title{font-size:1.5rem}.hero-patient-name{font-size:1.55rem}.hero-procedure-meta{flex-direction:column}.hero-stat{text-align:left;width:100%}.odontogram-toolbar{flex-direction:column}}.right-section-body textarea{width:100%;min-width:100%;min-height:160px}.right-panel-sections .right-section-card{overflow:visible}.odontogram-page{--odo-card:#fff;--odo-soft:#fcfcfd;--odo-soft-solid:#f9fafb;--odo-border:#e5e7eb;--odo-border-soft:#f3f4f6;--odo-text:#111827;--odo-muted:#6b7280;--odo-faint:#9ca3af;--odo-accent:#8b0000;--odo-accent-soft:#fef2f2;--odo-accent-border:#fca5a5;--odo-shadow:0 8px 24px #0f172a0d}[data-theme=dark] #mainContent.odontogram-page,.dark #mainContent.odontogram-page{--odo-card:#0d1117e0;--odo-soft:#161b22c7;--odo-soft-solid:#0d1117ad;--odo-border:#ffffff1a;--odo-border-soft:#ffffff14;--odo-text:#f8fafc;--odo-muted:#cbd5e1;--odo-faint:#94a3b8;--odo-accent:#fca5a5;--odo-accent-soft:#8b000033;--odo-accent-border:#fca5a542;--odo-shadow:0 18px 38px #0000004d,inset 0 1px 0 #ffffff0f;color:var(--odo-text)!important;background:radial-gradient(circle at 0 0,#8b00001f,#0000 34%),linear-gradient(145deg,#080c12,#0d1117)!important}[data-theme=dark] #mainContent.odontogram-page .glass-panel,[data-theme=dark] #mainContent.odontogram-page .soft-card,[data-theme=dark] #mainContent.odontogram-page .hero-title-card,[data-theme=dark] #mainContent.odontogram-page .hero-patient-card,[data-theme=dark] #mainContent.odontogram-page .odontogram-toolbar,[data-theme=dark] #mainContent.odontogram-page .right-section-card,.dark #mainContent.odontogram-page .glass-panel,.dark #mainContent.odontogram-page .soft-card,.dark #mainContent.odontogram-page .hero-title-card,.dark #mainContent.odontogram-page .hero-patient-card,.dark #mainContent.odontogram-page .odontogram-toolbar,.dark #mainContent.odontogram-page .right-section-card{background:radial-gradient(circle at top left,#8b00001f,transparent 34%),linear-gradient(145deg,var(--odo-card),var(--odo-soft))!important;border-color:var(--odo-border)!important;box-shadow:var(--odo-shadow)!important;-webkit-backdrop-filter:blur(16px)saturate(140%)!important}[data-theme=dark] #mainContent.odontogram-page .selected-tooth-card,.dark #mainContent.odontogram-page .selected-tooth-card{background:radial-gradient(circle at 0 0,#8b000029,#0000 38%),linear-gradient(145deg,#0d1117db,#161b22c2)!important;border-color:#fca5a533!important}[data-theme=dark] #mainContent.odontogram-page .odontogram-right-bottom,.dark #mainContent.odontogram-page .odontogram-right-bottom{border-top-color:var(--odo-border)!important;background:0 0!important}[data-theme=dark] #mainContent.odontogram-page .hero-title,[data-theme=dark] #mainContent.odontogram-page .hero-patient-name,[data-theme=dark] #mainContent.odontogram-page .right-section-title,[data-theme=dark] #mainContent.odontogram-page .text-gray-900,[data-theme=dark] #mainContent.odontogram-page .text-gray-800,[data-theme=dark] #mainContent.odontogram-page .text-gray-700,.dark #mainContent.odontogram-page .hero-title,.dark #mainContent.odontogram-page .hero-patient-name,.dark #mainContent.odontogram-page .right-section-title,.dark #mainContent.odontogram-page .text-gray-900,.dark #mainContent.odontogram-page .text-gray-800,.dark #mainContent.odontogram-page .text-gray-700{color:var(--odo-text)!important}[data-theme=dark] #mainContent.odontogram-page .hero-subtitle,[data-theme=dark] #mainContent.odontogram-page .hero-stat-date,[data-theme=dark] #mainContent.odontogram-page .text-gray-600,[data-theme=dark] #mainContent.odontogram-page .text-gray-500,.dark #mainContent.odontogram-page .hero-subtitle,.dark #mainContent.odontogram-page .hero-stat-date,.dark #mainContent.odontogram-page .text-gray-600,.dark #mainContent.odontogram-page .text-gray-500{color:var(--odo-muted)!important}[data-theme=dark] #mainContent.odontogram-page .hero-eyebrow,[data-theme=dark] #mainContent.odontogram-page .hero-stat-label,[data-theme=dark] #mainContent.odontogram-page .right-section-eyebrow,[data-theme=dark] #mainContent.odontogram-page .toolbar-label,[data-theme=dark] #mainContent.odontogram-page .text-gray-400,.dark #mainContent.odontogram-page .hero-eyebrow,.dark #mainContent.odontogram-page .hero-stat-label,.dark #mainContent.odontogram-page .right-section-eyebrow,.dark #mainContent.odontogram-page .toolbar-label,.dark #mainContent.odontogram-page .text-gray-400{color:var(--odo-faint)!important}[data-theme=dark] #mainContent.odontogram-page .hero-patient-label,[data-theme=dark] #mainContent.odontogram-page .hero-stat-value,[data-theme=dark] #mainContent.odontogram-page #toothHoverLabel,[data-theme=dark] #mainContent.odontogram-page #selectedLegendPreview,.dark #mainContent.odontogram-page .hero-patient-label,.dark #mainContent.odontogram-page .hero-stat-value,.dark #mainContent.odontogram-page #toothHoverLabel,.dark #mainContent.odontogram-page #selectedLegendPreview{color:var(--odo-accent)!important}[data-theme=dark] #mainContent.odontogram-page .bg-white,[data-theme=dark] #mainContent.odontogram-page .bg-gray-50,[data-theme=dark] #mainContent.odontogram-page .bg-gray-100,.dark #mainContent.odontogram-page .bg-white,.dark #mainContent.odontogram-page .bg-gray-50,.dark #mainContent.odontogram-page .bg-gray-100{background:var(--odo-soft-solid)!important;border-color:var(--odo-border)!important}[data-theme=dark] #mainContent.odontogram-page .border-gray-100,[data-theme=dark] #mainContent.odontogram-page .border-gray-200,.dark #mainContent.odontogram-page .border-gray-100,.dark #mainContent.odontogram-page .border-gray-200{border-color:var(--odo-border)!important}[data-theme=dark] #mainContent.odontogram-page .hero-danger-btn,.dark #mainContent.odontogram-page .hero-danger-btn{color:#fca5a5!important;background:#0d1117c7!important;border-color:#fca5a538!important;box-shadow:0 12px 28px #00000052!important}[data-theme=dark] #mainContent.odontogram-page .hero-danger-btn:hover,.dark #mainContent.odontogram-page .hero-danger-btn:hover{color:#fff!important;background:#8b000047!important;border-color:#fca5a55c!important}[data-theme=dark] #mainContent.odontogram-page .toolbar-soft-btn,[data-theme=dark] #mainContent.odontogram-page .view-toggle-btn,.dark #mainContent.odontogram-page .toolbar-soft-btn,.dark #mainContent.odontogram-page .view-toggle-btn{color:#cbd5e1!important;background:#f8fafc14!important;border-color:#cbd5e133!important}[data-theme=dark] #mainContent.odontogram-page .toolbar-soft-btn:hover:not(:disabled),[data-theme=dark] #mainContent.odontogram-page .view-toggle-btn:hover,.dark #mainContent.odontogram-page .toolbar-soft-btn:hover:not(:disabled),.dark #mainContent.odontogram-page .view-toggle-btn:hover{color:#fff!important;background:#8b00003d!important;border-color:#fca5a54d!important}[data-theme=dark] #mainContent.odontogram-page .toolbar-soft-btn:disabled,.dark #mainContent.odontogram-page .toolbar-soft-btn:disabled{color:#64748b!important;opacity:1!important;background:#94a3b81a!important;border-color:#94a3b829!important}[data-theme=dark] #mainContent.odontogram-page .view-toggle-btn.active,.dark #mainContent.odontogram-page .view-toggle-btn.active{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#fca5a559!important;box-shadow:0 10px 24px #8b000059!important}[data-theme=dark] #mainContent.odontogram-page #selectedViewBadge,.dark #mainContent.odontogram-page #selectedViewBadge{color:#fca5a5!important;background:#8b000033!important;border-color:#fca5a53d!important}[data-theme=dark] #mainContent.odontogram-page #selectedToothDisplay,.dark #mainContent.odontogram-page #selectedToothDisplay{color:#fca5a5!important;background:#0d1117b8!important;border-color:#fca5a538!important}[data-theme=dark] #mainContent.odontogram-page .legend-status-note,.dark #mainContent.odontogram-page .legend-status-note{color:#fdba74!important;background:#ea580c24!important;border-color:#fdba7438!important}[data-theme=dark] #mainContent.odontogram-page .treatment-chip,.dark #mainContent.odontogram-page .treatment-chip{color:#fca5a5!important;background:#8b00002e!important;border-color:#fca5a542!important}[data-theme=dark] #mainContent.odontogram-page .primary-action-btn,.dark #mainContent.odontogram-page .primary-action-btn{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#fca5a54d!important}[data-theme=dark] #mainContent.odontogram-page .primary-action-btn:disabled,.dark #mainContent.odontogram-page .primary-action-btn:disabled{color:#64748b!important;background:#94a3b81f!important;border-color:#94a3b82e!important}[data-theme=dark] #mainContent.odontogram-page #clearCurrentToothBtn,.dark #mainContent.odontogram-page #clearCurrentToothBtn{color:#cbd5e1!important;background:#f8fafc14!important;border:1px solid #cbd5e12e!important}[data-theme=dark] #mainContent.odontogram-page #clearCurrentToothBtn:hover:not(:disabled),.dark #mainContent.odontogram-page #clearCurrentToothBtn:hover:not(:disabled){color:#fff!important;background:#f8fafc24!important}[data-theme=dark] #mainContent.odontogram-page #followUpBtn,.dark #mainContent.odontogram-page #followUpBtn{color:#fde047!important;background:#facc1521!important;border-color:#facc153d!important}[data-theme=dark] #mainContent.odontogram-page #finishProcedureBtn,.dark #mainContent.odontogram-page #finishProcedureBtn{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;box-shadow:0 10px 24px #8b000059!important}[data-theme=dark] #mainContent.odontogram-page textarea,.dark #mainContent.odontogram-page textarea{color:#e5e7eb!important;background:#0d1117b8!important;border-color:#ffffff1f!important}[data-theme=dark] #mainContent.odontogram-page textarea::placeholder,.dark #mainContent.odontogram-page textarea::placeholder{color:#64748b!important}[data-theme=dark] #mainContent.odontogram-page .tooth-number,.dark #mainContent.odontogram-page .tooth-number{color:#cbd5e1!important}[data-theme=dark] #mainContent.odontogram-page .status-label-left,[data-theme=dark] #mainContent.odontogram-page .status-label-right,.dark #mainContent.odontogram-page .status-label-left,.dark #mainContent.odontogram-page .status-label-right{color:#fca5a5!important}[data-theme=dark] #mainContent.odontogram-page .status-box,.dark #mainContent.odontogram-page .status-box{background:#0d1117db;border-color:#fca5a59e}[data-theme=dark] #mainContent.odontogram-page .status-box:before,.dark #mainContent.odontogram-page .status-box:before{background:#fca5a5b3}[data-theme=dark] #mainContent.odontogram-page .status-box:hover,.dark #mainContent.odontogram-page .status-box:hover{background:#8b000038;box-shadow:0 6px 16px #8b000038}[data-theme=dark] #mainContent.odontogram-page .status-box.selected-target,.dark #mainContent.odontogram-page .status-box.selected-target{background:#8b00004d;outline-color:#fca5a559}[data-theme=dark] #mainContent.odontogram-page .tooth-2d-wrapper,.dark #mainContent.odontogram-page .tooth-2d-wrapper{background:#0d1117db;border-color:#cbd5e1a6}[data-theme=dark] #mainContent.odontogram-page .surface-part,.dark #mainContent.odontogram-page .surface-part{fill:#0d1117eb;stroke:#cbd5e1c7}[data-theme=dark] #mainContent.odontogram-page .surface-part:hover,.dark #mainContent.odontogram-page .surface-part:hover{fill:#8b000033}[data-theme=dark] #mainContent.odontogram-page .surface-part.selected-target,.dark #mainContent.odontogram-page .surface-part.selected-target{fill:#8b000057;stroke:#fca5a5}[data-theme=dark] #mainContent.odontogram-page #canvas-container,.dark #mainContent.odontogram-page #canvas-container{border-radius:16px;background:#0d1117!important}[data-theme=dark] #mainContent.odontogram-page #loadingOverlay,.dark #mainContent.odontogram-page #loadingOverlay{color:#cbd5e1!important;background:radial-gradient(circle at 0 0,#8b000024,#0000 34%),linear-gradient(145deg,#0d1117f5,#161b22e6)!important}[data-theme=dark] body:has(#mainContent.odontogram-page) #legendDrawer,.dark body:has(#mainContent.odontogram-page) #legendDrawer{background:linear-gradient(145deg,#0d1117fa,#161b22f0)!important;border-left-color:#ffffff1a!important}[data-theme=dark] body:has(#mainContent.odontogram-page) .legend-drawer-header,.dark body:has(#mainContent.odontogram-page) .legend-drawer-header{background:#0d1117f5!important;border-bottom-color:#ffffff1a!important}[data-theme=dark] body:has(#mainContent.odontogram-page) #legendDrawer h3,.dark body:has(#mainContent.odontogram-page) #legendDrawer h3{color:#fca5a5!important}[data-theme=dark] body:has(#mainContent.odontogram-page) #legendDrawer .text-gray-500,[data-theme=dark] body:has(#mainContent.odontogram-page) #legendDrawer .text-gray-400,.dark body:has(#mainContent.odontogram-page) #legendDrawer .text-gray-500,.dark body:has(#mainContent.odontogram-page) #legendDrawer .text-gray-400{color:#94a3b8!important}[data-theme=dark] body:has(#mainContent.odontogram-page) #legendSearchInput,.dark body:has(#mainContent.odontogram-page) #legendSearchInput{color:#e5e7eb!important;background:#0d1117b8!important;border-color:#ffffff1f!important}[data-theme=dark] body:has(#mainContent.odontogram-page) #legendSearchInput::placeholder,.dark body:has(#mainContent.odontogram-page) #legendSearchInput::placeholder{color:#64748b!important}[data-theme=dark] body:has(#mainContent.odontogram-page) .legend-category-block,.dark body:has(#mainContent.odontogram-page) .legend-category-block{background:linear-gradient(145deg,#0d1117e0,#161b22c7)!important;border-color:#ffffff1a!important}[data-theme=dark] body:has(#mainContent.odontogram-page) .legend-category-head,.dark body:has(#mainContent.odontogram-page) .legend-category-head{background:#0d1117b3!important;border-bottom-color:#ffffff1a!important}[data-theme=dark] body:has(#mainContent.odontogram-page) .legend-category-title p:first-child,.dark body:has(#mainContent.odontogram-page) .legend-category-title p:first-child{color:#f8fafc!important}[data-theme=dark] body:has(#mainContent.odontogram-page) .legend-category-icon,.dark body:has(#mainContent.odontogram-page) .legend-category-icon{color:#fca5a5!important;background:#8b000033!important}[data-theme=dark] body:has(#mainContent.odontogram-page) .legend-category-count,.dark body:has(#mainContent.odontogram-page) .legend-category-count{color:#cbd5e1!important;background:#94a3b824!important}[data-theme=dark] body:has(#mainContent.odontogram-page) .legend-btn,.dark body:has(#mainContent.odontogram-page) .legend-btn{color:#cbd5e1!important;background:#0d1117b3!important;border-color:#ffffff1a!important}[data-theme=dark] body:has(#mainContent.odontogram-page) .legend-btn:hover,.dark body:has(#mainContent.odontogram-page) .legend-btn:hover{background:#8b00002e!important;border-color:#fca5a53d!important}[data-theme=dark] body:has(#mainContent.odontogram-page) .legend-btn.active,.dark body:has(#mainContent.odontogram-page) .legend-btn.active{background:#8b000042!important;border-color:#fca5a557!important;box-shadow:0 0 0 3px #fca5a51a!important}[data-theme=dark] body:has(#mainContent.odontogram-page) .legend-btn .legend-code,[data-theme=dark] body:has(#mainContent.odontogram-page) .legend-btn.active .legend-code,.dark body:has(#mainContent.odontogram-page) .legend-btn .legend-code,.dark body:has(#mainContent.odontogram-page) .legend-btn.active .legend-code{color:#fca5a5!important}[data-theme=dark] body:has(#mainContent.odontogram-page) .legend-btn .legend-label,[data-theme=dark] body:has(#mainContent.odontogram-page) .legend-btn.active .legend-label,.dark body:has(#mainContent.odontogram-page) .legend-btn .legend-label,.dark body:has(#mainContent.odontogram-page) .legend-btn.active .legend-label{color:#e5e7eb!important}[data-theme=dark] body:has(#mainContent.odontogram-page) #drawerSelectedLegendPreview,.dark body:has(#mainContent.odontogram-page) #drawerSelectedLegendPreview{color:#fca5a5!important}[data-theme=dark] body:has(#mainContent.odontogram-page) #legendEmptyState,.dark body:has(#mainContent.odontogram-page) #legendEmptyState{background:#0d1117c2!important;border-color:#ffffff1a!important}[data-theme=dark] body:has(#mainContent.odontogram-page) #legendDrawerBackdrop.show,.dark body:has(#mainContent.odontogram-page) #legendDrawerBackdrop.show{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008f!important}[data-theme=dark] body:has(#mainContent.odontogram-page) #resetTreatmentModal .relative,[data-theme=dark] body:has(#mainContent.odontogram-page) #cancelProcedureModal .relative,.dark body:has(#mainContent.odontogram-page) #resetTreatmentModal .relative,.dark body:has(#mainContent.odontogram-page) #cancelProcedureModal .relative{color:#e5e7eb!important;background:radial-gradient(circle at 0 0,#8b000024,#0000 34%),linear-gradient(145deg,#0d1117f5,#161b22e6)!important;border-color:#ffffff1a!important}[data-theme=dark] body:has(#mainContent.odontogram-page) #resetTreatmentModal h3,[data-theme=dark] body:has(#mainContent.odontogram-page) #cancelProcedureModal h3,.dark body:has(#mainContent.odontogram-page) #resetTreatmentModal h3,.dark body:has(#mainContent.odontogram-page) #cancelProcedureModal h3{color:#f8fafc!important}[data-theme=dark] body:has(#mainContent.odontogram-page) #resetTreatmentModal p,[data-theme=dark] body:has(#mainContent.odontogram-page) #cancelProcedureModal p,.dark body:has(#mainContent.odontogram-page) #resetTreatmentModal p,.dark body:has(#mainContent.odontogram-page) #cancelProcedureModal p{color:#cbd5e1!important}[data-theme=dark] body:has(#mainContent.odontogram-page) #cancelResetTreatmentBtn,[data-theme=dark] body:has(#mainContent.odontogram-page) #dismissCancelProcedureBtn,.dark body:has(#mainContent.odontogram-page) #cancelResetTreatmentBtn,.dark body:has(#mainContent.odontogram-page) #dismissCancelProcedureBtn{color:#cbd5e1!important;background:#f8fafc14!important;border:1px solid #cbd5e12e!important}[data-theme=dark] #mainContent.odontogram-page .custom-scrollbar::-webkit-scrollbar-thumb{background:#94a3b852!important}.dark #mainContent.odontogram-page .custom-scrollbar::-webkit-scrollbar-thumb{background:#94a3b852!important}[data-theme=dark] body:has(#mainContent.odontogram-page) .custom-scrollbar::-webkit-scrollbar-thumb{background:#94a3b852!important}.dark body:has(#mainContent.odontogram-page) .custom-scrollbar::-webkit-scrollbar-thumb{background:#94a3b852!important}[data-theme=dark] #mainContent.odontogram-page .soft-card,[data-theme=dark] #mainContent.odontogram-page .selected-tooth-card,[data-theme=dark] #legendDrawer .soft-card,.dark #mainContent.odontogram-page .soft-card,.dark #mainContent.odontogram-page .selected-tooth-card,.dark #legendDrawer .soft-card{-webkit-backdrop-filter:blur(14px)saturate(140%);background:radial-gradient(circle at 0 0,#8b00001f,#0000 34%),linear-gradient(145deg,#0d1117e0,#161b22c7)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #0000004d,inset 0 1px #ffffff0d!important}[data-theme=dark] #mainContent.odontogram-page #selectedToothDisplay,[data-theme=dark] #legendDrawer #drawerSelectedLegendPreview,[data-theme=dark] #mainContent.odontogram-page #selectedLegendPreview,.dark #mainContent.odontogram-page #selectedToothDisplay,.dark #legendDrawer #drawerSelectedLegendPreview,.dark #mainContent.odontogram-page #selectedLegendPreview{color:#fca5a5!important;background:#ffffff0a!important;border-color:#fca5a529!important}[data-theme=dark] #mainContent.odontogram-page .selected-tooth-card .text-gray-500,[data-theme=dark] #legendDrawer .soft-card .text-gray-500,.dark #mainContent.odontogram-page .selected-tooth-card .text-gray-500,.dark #legendDrawer .soft-card .text-gray-500{color:#94a3b8!important}[data-theme=dark] #mainContent.odontogram-page .selected-tooth-card,[data-theme=dark] #legendDrawer .soft-card,.dark #mainContent.odontogram-page .selected-tooth-card,.dark #legendDrawer .soft-card{color:#e5e7eb!important}[data-theme=dark] #mainContent.odontogram-page .legend-color-dot,[data-theme=dark] #legendDrawer .legend-color-dot,.dark #mainContent.odontogram-page .legend-color-dot,.dark #legendDrawer .legend-color-dot{box-shadow:0 0 0 1px #00000047,inset 0 1px 2px #00000038;border-color:#ffffff2e!important}body.role-patient #mainContent.patient-dashboard-page .dashboard-glass{-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #e5e7ebd9;box-shadow:0 18px 38px #0f172a14,inset 0 1px #ffffffa6}[data-theme=dark] body.role-patient #mainContent.patient-dashboard-page .dashboard-glass{-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff13,#ffffff06),#0d1117c2!important;border:1px solid #ffffff1a!important;box-shadow:0 18px 38px #00000061,inset 0 1px #ffffff14!important}[data-theme=dark] body.role-patient #mainContent.patient-dashboard-page .dashboard-glass-panel{background:#161b229e!important;border-color:#ffffff1a!important}body.role-patient #mainContent.patient-dashboard-page .upcoming-card-polished{position:relative;overflow:hidden;background:radial-gradient(circle at 0 0,#8b00001a,#0000 30%),radial-gradient(circle at 100% 100%,#f59e0b14,#0000 26%),linear-gradient(145deg,#fff,#fff7f7)!important}body.role-patient #mainContent.patient-dashboard-page .upcoming-card-polished:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000,#ffffff47,#0000);position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}body.role-patient #mainContent.patient-dashboard-page .check-dates-btn{isolation:isolate;border:1px solid #ffffff2e;transition:transform .22s,box-shadow .22s,filter .22s;position:relative;overflow:hidden;box-shadow:0 10px 24px #8b00002e;color:#fff!important;background:linear-gradient(135deg,#8b0000f2,#b30000e0)!important}body.role-patient #mainContent.patient-dashboard-page .check-dates-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 16px 32px #8b000047}body.role-patient #mainContent.patient-dashboard-page .check-dates-btn:active{transform:scale(.97)}[data-theme=dark] body.role-patient #mainContent.patient-dashboard-page .upcoming-card-polished{background:radial-gradient(circle at 0 0,#8b000038,#0000 34%),radial-gradient(circle at 100% 100%,#f59e0b14,#0000 28%),linear-gradient(145deg,#0d0f12,#111827)!important;border-color:#ffffff1a!important}[data-theme=dark] body.role-patient #mainContent.patient-dashboard-page .check-dates-btn,.dark body.role-patient #mainContent.patient-dashboard-page .check-dates-btn{box-shadow:0 14px 30px #00000061;background:linear-gradient(135deg,#5a0000,#8b0000,#a31212)!important}body.role-patient #mainContent.patient-dashboard-page .request-doc-card{will-change:transform;transform-style:preserve-3d}[data-theme=dark] .request-doc-card .request-ripple{background:#fca5a529}@media only screen and (min-width:768px)and (max-width:1199px){#mainContent{padding-left:1rem!important;padding-right:1rem!important}body.role-patient #mainContent.patient-dashboard-page .dashboard-grid-tight{gap:1rem!important}}@media only screen and (min-width:320px)and (max-width:600px){#mainContent{padding-bottom:1rem!important;padding-left:.75rem!important;padding-right:.75rem!important}body.role-patient #mainContent.patient-dashboard-page .dashboard-grid-tight{gap:.85rem!important}.request-doc-card{border-radius:.85rem!important;padding:.85rem!important}.request-doc-card>div{gap:.75rem!important}.request-doc-card .icon-box{border-radius:.8rem!important;width:3rem!important;height:3rem!important}.request-doc-card h3{font-size:.92rem!important;line-height:1.2!important}.request-doc-card p{font-size:.76rem!important;line-height:1.45!important}.request-doc-card .doc-arrow{font-size:.9rem!important}#requestDocsContainer .p-4,#requestDocsContainer .sm\:p-5{padding:.9rem!important}}@media(hover:none){.request-doc-card:hover{transform:none}}.request-doc-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 100% 0,#8b000014,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.request-doc-card:hover{border-color:#8b000040;transform:translateY(-4px)scale(1.01);box-shadow:0 20px 40px #8b00001f}.request-doc-card:hover:before{opacity:1}.request-doc-card:hover .icon-box{transform:scale(1.08);box-shadow:0 10px 25px #8b000040}.request-doc-card:hover .doc-arrow{opacity:1;transform:translate(3px)}.greet-spin{animation:8s linear infinite spinSlow;display:inline-block}.greet-float{animation:3s ease-in-out infinite floatMoon;display:inline-block}.greet-drift{animation:3s ease-in-out infinite driftCloud;display:inline-block}.greeting-row{flex-flow:row;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}body.role-patient #mainContent.patient-dashboard-page .book-appointment-btn{white-space:nowrap;background:linear-gradient(110deg,#600 25%,#8b0000,#600 65%) 0 0/200% 100%;border:1px solid #ffffff72;border-radius:999px;min-width:182px;padding:10px 18px;font-size:.95rem;font-weight:700;animation:4s linear infinite shimmerBtn;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000002e}body.role-patient #mainContent.patient-dashboard-page .book-appointment-btn i,body.role-patient #mainContent.patient-dashboard-page .book-appointment-btn span{z-index:1;position:relative}body.role-patient #mainContent.patient-dashboard-page .book-appointment-btn:hover{background:linear-gradient(110deg,#4d0000 25%,#7a0000,#4d0000 65%) 0 0/200% 100%;transform:translateY(-1px)}@media only screen and (max-width:600px){body.role-patient #mainContent.patient-dashboard-page .greeting-row{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;margin-bottom:1rem!important}body.role-patient #mainContent.patient-dashboard-page .book-appointment-btn{width:100%;min-width:0;padding:10px 14px;font-size:.84rem}.upcoming-card-mobile{border-radius:18px!important;margin-bottom:1rem!important}.upcoming-card-mobile .upcoming-card-header{gap:.5rem!important;padding:.8rem .9rem!important}.upcoming-card-mobile .upcoming-card-header-icon{width:1.95rem!important;height:1.95rem!important;font-size:.88rem!important}.upcoming-card-mobile .upcoming-card-title{font-size:.9rem!important;line-height:1.2!important}.upcoming-card-mobile .upcoming-status-pill{border-radius:999px!important;padding:.28rem .48rem!important;font-size:.62rem!important}.upcoming-card-mobile .upcoming-card-body{padding:.8rem .9rem .9rem!important}}@media only screen and (min-width:600px)and (max-width:767px){body.role-patient #mainContent.patient-dashboard-page .greeting-row{flex-direction:column;align-items:stretch;gap:.9rem}body.role-patient #mainContent.patient-dashboard-page .book-appointment-btn{width:100%;min-width:0}}@media only screen and (min-width:768px)and (max-width:991px){body.role-patient #mainContent.patient-dashboard-page .greeting-row{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}body.role-patient #mainContent.patient-dashboard-page .book-appointment-btn{width:auto;min-width:170px}}@media only screen and (max-width:600px){#upcomingAppointmentWrapper .upcoming-card-mobile{margin-bottom:.9rem!important}#upcomingAppointmentWrapper{gap:.55rem!important;padding:.7rem .75rem!important}}@media only screen and (min-width:1200px){#mainContent{padding-top:78px!important}body.role-patient #mainContent.patient-dashboard-page .greeting-row{margin-bottom:.75rem!important}body.role-patient #mainContent.patient-dashboard-page .book-appointment-btn{min-width:164px!important;padding:9px 16px!important;font-size:.88rem!important}body.role-patient #mainContent.patient-dashboard-page .dashboard-card-compact{border-radius:16px!important}body.role-patient #mainContent.patient-dashboard-page .dashboard-card-header-compact{padding:14px 18px!important}body.role-patient #mainContent.patient-dashboard-page .dashboard-card-body-compact{padding:16px 18px!important}body.role-patient #mainContent.patient-dashboard-page .dashboard-section-tight{gap:1rem!important}body.role-patient #mainContent.patient-dashboard-page .dashboard-grid-tight{gap:1.25rem!important}#requestDocsContainer>div,#dentalOverviewContainer>div{min-height:100%}}body.role-patient #mainContent.patient-dashboard-page .greeting-time-line{align-items:center;gap:.55rem;display:inline-flex}body.role-patient #mainContent.patient-dashboard-page .greeting-time-icon{color:#ffffffd1;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}body.role-patient #mainContent.patient-dashboard-page .greeting-time-icon.is-sun{color:#fde68a;animation:8s linear infinite spinSlow}body.role-patient #mainContent.patient-dashboard-page .greeting-time-icon.is-moon{color:#ffffffc7;animation:3s ease-in-out infinite floatMoon}.profile-toggle-btn{transition:all .2s}.profile-toggle-btn:hover{transform:translateY(-1px)}.card-lift{transition:transform .3s,box-shadow .3s,border-color .3s}.card-lift:hover{transform:translateY(-3px);box-shadow:0 16px 36px #8b000014}.stat-soft-rise:nth-child(2){animation-delay:60ms}.stat-soft-rise:nth-child(3){animation-delay:.12s}@media(prefers-reduced-motion:reduce){.card-reveal,.card-lift,.stat-soft-rise,.fade-in,.fade-up{transition:none!important;animation:none!important;transform:none!important}}@media only screen and (min-width:1200px){#profileSkeletonContainer,#calendarSkeletonContainer{min-height:100%}#profileSkeletonContainer>div{flex-direction:column;min-height:100%;display:flex}}.upcoming-timeline-dot{box-shadow:0 0 0 3px #fff}.upcoming-tooth-glass{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#8b0000eb,#660000d1 55%,#b33412b8);border:1px solid #ffffff42;position:relative;overflow:hidden;box-shadow:0 10px 24px #8b00002e,inset 0 1px #ffffff38}.upcoming-tooth-glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#fff3,#ffffff0a);position:absolute;inset:1px}.upcoming-tooth-glass:after{content:"";filter:blur(1px);pointer-events:none;background:#ffffff2e;border-radius:999px;width:52%;height:34%;position:absolute;top:7px;left:8px}.glass-icon-red{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#8b0000eb,#660000d1 55%,#b33412b8);border:1px solid #ffffff40;position:relative;overflow:hidden;box-shadow:0 8px 20px #8b00002e,inset 0 1px #ffffff38}.glass-icon-red:before{content:"";border-radius:inherit;background:linear-gradient(145deg,#fff3,#ffffff0d);position:absolute;inset:1px}.glass-icon-red:after{content:"";filter:blur(1px);background:#ffffff2e;border-radius:999px;width:55%;height:35%;position:absolute;top:6px;left:7px}.glass-icon-red i{z-index:2;color:#fff;position:relative}.upcoming-reminder-chip{background:linear-gradient(135deg,#fff7f7fa,#fffcfc);border:1px solid #8b00001a;border-radius:.9rem;align-items:center;gap:.65rem;min-height:42px;padding:.65rem .9rem;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.upcoming-reminder-icon{color:#8b0000;background:#8b000014;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.upcoming-reminder-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.upcoming-reminder-label{letter-spacing:.12em;text-transform:uppercase;color:#9a3412;font-size:.62rem;font-weight:800}.upcoming-reminder-text{color:#7f1d1d;font-size:.76rem;font-weight:700}@media only screen and (max-width:640px){.upcoming-reminder-chip{justify-content:flex-start;width:100%}}:root{--bg-main:#0d0f12;--bg-card:#0d0f12;--bg-card-soft:#111827;--bg-panel:#161b22;--bg-panel-soft:#1c2128;--border-dark:#ffffff1a;--text-primary:#f3f4f6;--text-secondary:#c9d1d9;--text-muted:#8b949e;--brand-red:#8b0000;--brand-red-soft:#8b00002e;--theme-speed:.18s;--theme-curve:cubic-bezier(.4,0,.2,1)}.upcoming-ready-line{background:linear-gradient(90deg,#8b0000,#fca5a5);box-shadow:0 0 10px #8b000040}[data-theme=dark] #mainContent .upcoming-ready-line{background:linear-gradient(90deg,#fca5a5,#fca5a526);box-shadow:0 0 12px #fca5a540}[data-theme=dark] #mainContent .bg-white,[data-theme=dark] #mainContent .skeleton-card,[data-theme=dark] #mainContent #profileSkeletonContainer,[data-theme=dark] #mainContent #requestDocsContainer>div,[data-theme=dark] #mainContent .dental-overview-card,[data-theme=dark] #mainContent .bg-gradient-to-br.from-\[\#ffffff\]{background:linear-gradient(145deg,var(--bg-card),var(--bg-card-soft))!important;border-color:var(--border-dark)!important;box-shadow:0 18px 38px #00000059!important}[data-theme=dark] #mainContent .bg-gradient-to-br,[data-theme=dark] #mainContent .bg-gradient-to-b,[data-theme=dark] #mainContent .bg-gradient-to-r,[data-theme=dark] #mainContent .bg-gray-50,[data-theme=dark] #mainContent .bg-gray-100,[data-theme=dark] #mainContent .bg-red-50,[data-theme=dark] #mainContent .bg-amber-50,[data-theme=dark] #mainContent .bg-emerald-50{background:var(--bg-panel)!important}[data-theme=dark] #mainContent .border-gray-200,[data-theme=dark] #mainContent .border-gray-100,[data-theme=dark] #mainContent .border-red-100,[data-theme=dark] #mainContent .border-amber-100,[data-theme=dark] #mainContent .border-emerald-100,[data-theme=dark] #mainContent .border-\[\#eadede\],[data-theme=dark] #mainContent .border-\[\#efe3e3\]{border-color:var(--border-dark)!important}[data-theme=dark] #mainContent .text-gray-900,[data-theme=dark] #mainContent .text-gray-800,[data-theme=dark] #mainContent .text-gray-700{color:var(--text-primary)!important}[data-theme=dark] #mainContent .text-gray-600,[data-theme=dark] #mainContent .text-gray-500{color:var(--text-secondary)!important}[data-theme=dark] #mainContent .text-gray-400,[data-theme=dark] #mainContent .text-gray-300{color:var(--text-muted)!important}[data-theme=dark] #mainContent .text-\[\#8B0000\],[data-theme=dark] #mainContent .text-red-800{color:#fca5a5!important}[data-theme=dark] #mainContent .text-\[\#c96a00\]{color:#fcd34d!important}[data-theme=dark] #mainContent .text-emerald-700{color:#86efac!important}[data-theme=dark] #mainContent .rounded-full.bg-white\/10{background:#ffffff14!important;border-color:#ffffff1f!important}[data-theme=dark] #mainContent .upcoming-reminder-chip{background:var(--bg-panel-soft)!important;border-color:var(--border-dark)!important;box-shadow:none!important}[data-theme=dark] #mainContent .upcoming-reminder-icon{background:var(--brand-red-soft)!important;color:#fca5a5!important}[data-theme=dark] #mainContent dialog .modal-box{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-dark)!important}[data-theme=dark] #mainContent .profile-emergency-panel{background:#161b22!important;border-top-color:#ffffff1a!important}[data-theme=dark] #mainContent .profile-emergency-panel p,[data-theme=dark] #mainContent .profile-emergency-panel span{color:#c9d1d9!important}[data-theme=dark] #mainContent .profile-emergency-panel .text-red-800{color:#fca5a5!important}[data-theme=dark] #mainContent .overview-status-text{color:#d98a8a!important}[data-theme=dark] .request-doc-card{background:linear-gradient(145deg,#0d0f12,#161b22);border:1px solid #ffffff14}[data-theme=dark] .request-doc-card:hover{border-color:#8b000073;box-shadow:0 22px 50px #0009}[data-theme=dark] .request-doc-card:before{background:radial-gradient(circle at 100% 0,#8b00002e,#0000 60%)}body.role-patient #mainContent.patient-dashboard-page .greeting-insight-chip{transition:transform .2s,background .2s,border-color .2s}body.role-patient #mainContent.patient-dashboard-page .greeting-insight-chip:hover{background:#ffffff29;border-color:#ffffff47;transform:translateY(-2px)}body.role-patient #mainContent.patient-dashboard-page .greeting-scroll-cue{color:#ffffffb8;transition:all .2s}body.role-patient #mainContent.patient-dashboard-page .greeting-scroll-cue:hover{color:#fff;transform:translateY(2px)}body.role-patient #mainContent.patient-dashboard-page .book-appointment-btn:hover{box-shadow:0 0 24px #ffffff29,0 14px 30px #8b000059}.dashboard-greeting-row,.greeting-row{margin-bottom:var(--dashboard-greeting-row-mb,1.25rem);flex-flow:row;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-greeting-copyy{min-width:0}.dashboard-greeting-heading{color:#fff;flex-direction:column;gap:2px;margin:0;display:flex}.dashboard-greeting-line{display:block}.dashboard-greeting-name-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:800;line-height:1.15;display:flex}.dashboard-greeting-copy p{color:#ffffffeb;margin-top:.45rem;font-size:.95rem;font-weight:500}.dashboard-greeting-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}@media only screen and (min-width:768px)and (max-width:1199px){.dashboard-greeting-inner{flex-direction:column!important;align-items:stretch!important}.dashboard-greeting-actions{width:100%}.dashboard-greeting-actions a{flex:1}}@media only screen and (min-width:320px)and (max-width:600px){.dashboard-greeting-name-line{font-size:clamp(1.25rem,8vw,1.55rem)!important}.dashboard-greeting-copy p{font-size:.72rem!important}}body.role-patient #mainContent.book-container{width:100%!important;max-width:100%!important;margin-left:0!important}#bookAppointmentPage .cal-time-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;align-items:stretch!important;gap:1.5rem!important;display:grid!important}#bookAppointmentPage .cal-time-layout>.section-card,#bookAppointmentPage .cal-time-layout>.time-panel{align-self:stretch;height:100%}#bookAppointmentPage .section-card:has(#calendarSkeletonContainer){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}#bookAppointmentPage #calendarSkeletonContainer,#bookAppointmentPage #calendarSkeletonContainer .cal-shell{min-height:420px}#bookAppointmentPage .time-panel{flex-direction:column;min-height:420px;display:flex}#bookAppointmentPage #slotContainer{flex:auto}#bookAppointmentPage #slotGrid.slot-grid-ui{grid-template-rows:repeat(4,56px);grid-auto-rows:56px;grid-auto-flow:column;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;display:grid!important}#bookAppointmentPage #slotGrid.slot-grid-ui .slot-chip{width:100%;height:56px;min-height:56px;border-radius:16px!important;justify-content:center!important;padding:0 .9rem!important}#bookAppointmentPage #slotPlaceholder{min-height:300px}@media(max-width:767px){#bookAppointmentPage .cal-time-layout{grid-template-columns:1fr!important}#bookAppointmentPage #slotGrid.slot-grid-ui{grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-flow:row!important}#bookAppointmentPage .time-panel,#bookAppointmentPage #calendarSkeletonContainer,#bookAppointmentPage #calendarSkeletonContainer .cal-shell{min-height:auto}}#calendarSkeletonContainer{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}[data-theme=dark] #calendarSkeletonContainer{box-shadow:none!important;background:0 0!important;border:0!important}[data-theme=dark] #calendarSkeletonContainer .text-gray-900,[data-theme=dark] #calendarSkeletonContainer .text-gray-800,[data-theme=dark] #calendarSkeletonContainer .text-gray-700{color:var(--text-primary)!important}[data-theme=dark] #calendarSkeletonContainer .text-gray-600,[data-theme=dark] #calendarSkeletonContainer .text-gray-500{color:var(--text-secondary)!important}[data-theme=dark] #calendarSkeletonContainer .text-gray-400,[data-theme=dark] #calendarSkeletonContainer .text-gray-300{color:var(--text-muted)!important}[data-theme=dark] #calendarSkeletonContainer .bg-green-100,[data-theme=dark] #calendarSkeletonContainer .bg-emerald-100{color:#6ee7b7!important;background:#10b98124!important;border-color:#10b98138!important}[data-theme=dark] #calendarSkeletonContainer .bg-red-100{color:#fca5a5!important;background:#ef444424!important;border-color:#ef444438!important}[data-theme=dark] #calendarSkeletonContainer .bg-yellow-100,[data-theme=dark] #calendarSkeletonContainer .bg-amber-100{color:#fcd34d!important;background:#f59e0b24!important;border-color:#f59e0b38!important}[data-theme=dark] #calendarSkeletonContainer .bg-gray-100,[data-theme=dark] #calendarSkeletonContainer .bg-slate-100{color:var(--text-muted)!important;border-color:var(--border-dark)!important;background:#ffffff12!important}[data-theme=dark] #calendarSkeletonContainer .bg-\[\#8B0000\],[data-theme=dark] #calendarSkeletonContainer .bg-red-700,[data-theme=dark] #calendarSkeletonContainer .bg-red-800{color:#fff!important;background:#8b0000!important}.appt-tab.appt-active{color:#fff;background:#8b0000;box-shadow:0 4px 12px #8b000033}.appt-tab.appt-active .appt-count{color:#fff;background:#ffffff40}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-card{background:linear-gradient(135deg,#fff7f7,#fff);border:1px solid #f3d6d6;border-radius:1.25rem;min-height:150px;padding:1rem 1rem .95rem;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 10px 24px #8b00000f}.service-card:hover{border-color:#e8b4b4;transform:translateY(-2px);box-shadow:0 14px 30px #8b00001f}.service-card-icon{background:linear-gradient(135deg,#8b0000,#600);border-radius:.95rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.85rem;display:flex;box-shadow:0 10px 20px #8b00002e}.service-card-icon img{object-fit:contain;filter:brightness(0)invert();opacity:.96;width:1.65rem;height:1.65rem}.service-card-icon i{color:#fff;font-size:1.35rem;line-height:1}.service-card-empty{text-align:center;background:linear-gradient(145deg,#fff,snow);border:1px dashed #8b000038;border-radius:1.25rem;grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;padding:2rem 1.25rem;display:flex}[data-theme=dark] #mainContent .service-card-empty{background:radial-gradient(circle at 100% 0,#8b00002e,#0000 38%),linear-gradient(145deg,#0d1117,#111827)!important;border-color:#fca5a533!important}.service-card-title{color:#7a0000;margin-bottom:.35rem;font-size:1.15rem;font-weight:800;line-height:1.2}.service-card-desc{color:#6b7280;max-width:100%;font-size:.88rem;line-height:1.5}.service-card-tag{color:#8b0000;letter-spacing:.04em;text-transform:uppercase;background:#fff1f1;border:1px solid #f3d6d6;border-radius:999px;align-items:center;margin-top:.85rem;padding:.35rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}@media(max-width:767px){.services-grid{grid-template-columns:1fr;gap:.8rem}.service-card{min-height:unset;border-radius:1rem;padding:.9rem}.service-card-icon{border-radius:.85rem;width:2.65rem;height:2.65rem;margin-bottom:.7rem}.service-card-icon img{width:1.45rem;height:1.45rem}.service-card-title{font-size:1rem}.service-card-desc{font-size:.8rem;line-height:1.45}.service-card-tag{margin-top:.7rem;padding:.3rem .58rem;font-size:.65rem}}.appt-calendar-side{flex-direction:column;gap:.9rem;display:flex}.appt-calendar-side-card{background:linear-gradient(145deg,#fffefe,#fff7f7);border:1px solid #f1e4e4;border-radius:1rem;padding:1rem;box-shadow:0 8px 22px #8b00000f}.appt-calendar-side-stat{background:#fff;border:1px solid #f2e8e8;border-radius:.85rem;padding:.7rem .85rem}.appt-mini-chart{background:#fff;border:1px solid #f2e8e8;border-radius:.9rem;margin-top:.75rem;padding:.7rem .8rem}.appt-mini-chart canvas{width:100%!important;height:150px!important}.appt-mini-chart-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.45rem;display:grid}.appt-mini-col{flex-direction:column;align-items:center;gap:.25rem;display:flex}.appt-mini-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:76px;display:flex}.appt-mini-bar{border-radius:999px;width:8px}.appt-mini-bar-completed{background:linear-gradient(#10b981,#059669)}.appt-mini-bar-cancelled{background:linear-gradient(#f97316,#ea580c)}.appt-quick-actions{background:linear-gradient(145deg,#fffefe,#fff7f7);border:1px solid #f1e4e4;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.95rem;padding:.8rem;display:grid}.appt-quick-btn{color:#7a0000;background:#fff;border:1px solid #f1d7d7;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .7rem;font-size:.75rem;font-weight:800;transition:all .18s;display:inline-flex}.appt-quick-btn:hover{background:#fff4f4;border-color:#d79a9a;transform:translateY(-1px)}[data-theme=dark] .appt-calendar-side-card{background:linear-gradient(145deg,#0d1117e6,#200b0be6);border-color:#ffffff1a}[data-theme=dark] .appt-calendar-side-stat,[data-theme=dark] .appt-mini-chart{background:#ffffff08;border-color:#ffffff1f}[data-theme=dark] .appt-quick-actions{background:linear-gradient(145deg,#0d1117e6,#200b0be6);border-color:#ffffff1a}[data-theme=dark] .appt-quick-btn{color:#fecaca;background:#ffffff08;border-color:#fca5a540}[data-theme=dark] .appt-quick-btn:hover{background:#7f1d1d3d;border-color:#fca5a566}@media(max-width:1023px){.appt-quick-actions{grid-template-columns:1fr}}@media only screen and (min-width:1200px){#calendarSkeletonContainer,.appt-calendar-side{min-height:100%}}dialog#appt_detail_modal::backdrop{background:#10101073}.appt-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.appt-summary-card{background:radial-gradient(circle at 100% 0,#8b00001a,#0000 38%),linear-gradient(145deg,#fff,#fff7f7);border:1px solid #f1d7d7;border-radius:1.1rem;padding:.85rem .95rem;position:relative;overflow:hidden;box-shadow:0 12px 28px #8b000012}.appt-summary-card:before{content:"";background:linear-gradient(110deg,#0000,#ffffff59,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.appt-summary-card:hover:before{transform:translate(120%)skew(-18deg)}.appt-summary-card h3{margin-top:2px}.appt-summary-icon{color:#fff;background:linear-gradient(135deg,#600,#8b0000,#b30000);border-radius:.9rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex;box-shadow:0 10px 22px #8b000033}.appt-tip-card{background:radial-gradient(circle at 0 0,#f59e0b21,#0000 28%),linear-gradient(145deg,#fffaf0,#fff7f7);border:1px solid #f59e0b38;border-radius:1.15rem;padding:.75rem .95rem}.appt-empty-state{background:radial-gradient(circle at 50% 0,#8b00001a,#0000 36%),linear-gradient(145deg,#fff,snow);border:1px dashed #8b000038;border-radius:1.25rem;min-height:250px;padding:2.25rem 1.5rem;position:relative;overflow:hidden}.appt-empty-icon{color:#8b0000;background:linear-gradient(145deg,#8b00001a,#8b00000a);border:1px solid #8b00001f;border-radius:1.35rem;justify-content:center;align-items:center;width:5.25rem;height:5.25rem;margin:0 auto 1rem;animation:3s ease-in-out infinite apptFloat;display:flex}.appt-primary-btn{color:#fff;background:linear-gradient(135deg,#600,#8b0000,#b30000);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.15rem;font-size:.88rem;font-weight:800;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 12px 28px #8b000038}.appt-primary-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px #8b000052}.appt-secondary-btn{color:#8b0000;background:#fff;border:1px solid #f0cccc;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.15rem;font-size:.88rem;font-weight:800;transition:all .22s;display:inline-flex}.appt-secondary-btn:hover{background:#fff1f1;transform:translateY(-2px)}.appt-fab{z-index:30;color:#fff;background:linear-gradient(135deg,#600,#8b0000,#b30000);border-radius:999px;align-items:center;gap:.65rem;padding:.9rem 1.1rem;font-size:.88rem;font-weight:900;animation:2.6s ease-in-out infinite apptGlowPulse;display:inline-flex;position:fixed;bottom:9.4rem;right:1.4rem;box-shadow:0 18px 38px #8b000059}.appt-fab:hover{transform:translateY(-2px)}[data-theme=dark] #mainContent .appt-summary-card,[data-theme=dark] #mainContent .appt-empty-state,[data-theme=dark] #mainContent .appt-tip-card{background:radial-gradient(circle at 100% 0,#8b000033,#0000 40%),linear-gradient(145deg,#0d1117,#111827)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000059!important}[data-theme=dark] #mainContent .appt-empty-state{border-color:#fca5a533!important}[data-theme=dark] #mainContent .appt-empty-icon{color:#fca5a5!important;background:#8b000033!important;border-color:#fca5a52e!important}[data-theme=dark] #mainContent .appt-secondary-btn{color:#fca5a5!important;background:#161b22!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent .appt-tip-card{background:radial-gradient(circle at 0 0,#f59e0b1a,#0000 32%),linear-gradient(145deg,#0d1117,#161b22)!important}.appt-summary-grid{gap:.7rem}@media(min-width:768px){.appt-summary-grid{gap:.9rem}}@media(max-width:767px){.appt-summary-grid{grid-template-columns:1fr}.appt-fab{width:3.35rem;height:3.35rem;padding:.85rem;bottom:7.5rem;right:1rem}.appt-fab span{display:none}}@media(prefers-reduced-motion:reduce){.appt-page-enter,.appt-section-reveal,.appt-empty-icon,.appt-fab{animation:none!important}}.appt-record-box{will-change:transform,opacity;background:#fff8ef;border:1px solid #8b00002e;border-radius:1.35rem;width:min(94vw,820px);max-height:90vh;overflow:hidden}.appt-record-scroll{max-height:calc(90vh - 82px);overflow-y:auto}.appt-record-hero{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff29,#0000 28%),linear-gradient(135deg,#7a0000,#8b0000,#661010);padding:1.15rem 1.35rem}.appt-record-hero h3{font-size:1.35rem!important}.appt-record-chip{color:#ffd58a;letter-spacing:.12em;text-transform:uppercase;background:#ffd68229;border:1px solid #ffd68247;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .65rem;font-size:.68rem;font-weight:900;display:inline-flex}.appt-record-close{color:#fff;background:#ffffff21;border:1px solid #ffffff2e;border-radius:999px;width:2.35rem;height:2.35rem;position:absolute;top:1.05rem;right:1.05rem}.appt-record-body{padding:1.25rem 1.75rem 1.35rem}.appt-record-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.appt-info-card,.appt-dentist-card,.appt-record-accordion,.vo-card,.vo-tooth-main,.vo-info-box{background:#ffffffd1;border:1px solid #8b000021;border-radius:.95rem;box-shadow:none!important}.appt-info-card{padding:.9rem 1rem}.appt-info-label{letter-spacing:.12em;text-transform:uppercase;color:#8b0000;font-size:.64rem;font-weight:900}.appt-info-value{color:#3b1c1c;margin-top:.3rem;font-size:.95rem;font-weight:800}.appt-section-title{color:#8b0000;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;margin:1.25rem 0 .75rem;font-size:.72rem;font-weight:900;display:flex}.appt-section-title:after{content:"";background:#8b00002e;flex:1;height:1px}.appt-dentist-card{align-items:center;gap:.9rem;padding:.95rem 1rem;display:flex}.appt-dentist-avatar{color:#fff;background:#8b0000;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:900;display:flex}.appt-record-accordion{margin-bottom:.7rem;overflow:hidden}.appt-record-accordion summary{cursor:pointer;color:#2b1515;align-items:center;gap:.85rem;padding:.95rem 1rem;font-weight:900;list-style:none;display:flex}.appt-record-accordion summary::-webkit-details-marker{display:none}.appt-record-chevron{color:#8b0000;background:#8b000012;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;margin-left:auto;transition:transform .28s cubic-bezier(.22,1,.36,1),background .22s,color .22s;display:inline-flex}.appt-record-accordion[open] .appt-record-chevron{background:#8b000021;transform:rotate(180deg)}.appt-record-accordion summary{transition:background .22s,padding-left .22s}.appt-record-accordion summary:hover{background:#8b000009;padding-left:1.15rem}.appt-record-accordion-icon{transition:transform .22s,background .22s,color .22s}.appt-record-accordion:hover .appt-record-accordion-icon{background:#8b000021;transform:scale(1.06)}.appt-record-panel{overflow:hidden}[data-theme=dark] .appt-record-chevron{color:#fca5a5!important;background:#fca5a514!important}[data-theme=dark] .appt-record-accordion[open] .appt-record-chevron,[data-theme=dark] .appt-record-accordion summary:hover{background:#fca5a51f!important}[data-theme=dark] .appt-record-accordion:hover .appt-record-accordion-icon{background:#fca5a521!important}.appt-record-accordion-icon{color:#8b0000;background:#fff0f0;border-radius:.65rem;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:flex}.appt-record-panel{color:#5f4b4b;white-space:pre-wrap;border-top:1px solid #8b00001f;padding:1rem;font-size:.9rem;line-height:1.6}.appt-empty-mini{text-align:center;background:radial-gradient(circle at top,#8b000014,#0000 55%),#8b000009;border:1px dashed #8b000038;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:105px;padding:1rem;display:flex}.appt-empty-mini-icon{color:#8b0000;background:#8b00001a;border-radius:.8rem;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:flex}.appt-empty-mini-title{color:#3b1c1c;font-size:.86rem;font-weight:900}.appt-empty-mini-text{color:#8a6f6f;font-size:.75rem;font-weight:600}[data-theme=dark] .appt-empty-mini{background:#8b00001f!important;border-color:#fca5a538!important}[data-theme=dark] .appt-empty-mini-icon{color:#fca5a5;background:#fca5a51f}[data-theme=dark] .appt-empty-mini-title{color:#f3f4f6}[data-theme=dark] .appt-empty-mini-text{color:#c9d1d9}.appt-record-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8efeb;border-top:1px solid #8b00001f;justify-content:flex-end;gap:.75rem;padding:1rem 1.75rem;display:flex;position:sticky;bottom:0}[data-theme=dark] .appt-record-box{background:#0d1117;border-color:#ffffff1a}[data-theme=dark] .appt-record-body,[data-theme=dark] .appt-record-footer{background:#0d1117}[data-theme=dark] .appt-info-card,[data-theme=dark] .appt-dentist-card,[data-theme=dark] .appt-record-accordion{background:#161b22;border-color:#ffffff1a}[data-theme=dark] .appt-info-value,[data-theme=dark] .appt-record-accordion summary{color:#f3f4f6}[data-theme=dark] .appt-record-panel,[data-theme=dark] .appt-empty-mini{color:#c9d1d9}.appt-tab{transition:transform .2s,background .2s,color .2s,box-shadow .2s;position:relative;overflow:hidden}.appt-tab:hover{transform:translateY(-1px)}.appt-tab.appt-active{animation:.28s both apptTabPop}.appt-tab:after{content:"";background:linear-gradient(110deg,#0000,#ffffff2e,#0000);position:absolute;inset:0;transform:translate(-120%)skew(-20deg)}.appt-count{transition:transform .2s,background .2s,color .2s}.appt-tab:hover .appt-count{transform:scale(1.08)}.appt-record-modal[open] #d_service{animation-delay:50ms}.appt-record-modal[open] .appt-record-hero .flex{animation-delay:90ms}.appt-record-modal[open] .appt-info-card:first-child{animation-delay:.12s}.appt-record-modal[open] .appt-info-card:nth-child(2){animation-delay:.16s}.appt-record-modal[open] .appt-dentist-card{animation-delay:.2s}.appt-record-modal[open] .appt-record-accordion:first-of-type{animation-delay:.24s}.appt-record-modal[open] .appt-record-accordion:nth-of-type(2){animation-delay:.28s}.appt-record-modal[open] .appt-record-accordion:nth-of-type(3){animation-delay:.32s}.appt-record-modal[open] .appt-record-accordion:nth-of-type(4){animation-delay:.36s}.appt-record-accordion{transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.appt-record-accordion:hover{box-shadow:none!important;background:#8b000009!important;transform:none!important}.appt-record-accordion[open]{border-color:#8b000059}.appt-record-panel{animation:.25s both apptModalItemIn}[data-theme=dark] .appt-record-hero{background:radial-gradient(circle at 100% 0,#ffffff1a,#0000 30%),linear-gradient(135deg,#7a0000,#8b0000,#5a0000)!important}[data-theme=dark] .appt-record-chip{color:#fcd34d!important;background:#fbbf2424!important;border-color:#fbbf244d!important}[data-theme=dark] .appt-info-label,[data-theme=dark] .appt-section-title{color:#fca5a5!important}[data-theme=dark] .appt-section-title:after{background:#fca5a52e!important}[data-theme=dark] .appt-record-accordion-icon{color:#fca5a5!important;background:#8b000038!important}[data-theme=dark] .appt-record-accordion summary span,[data-theme=dark] .appt-record-accordion summary{color:#f3f4f6!important}[data-theme=dark] .appt-record-accordion summary .text-gray-400{color:#9ca3af!important}[data-theme=dark] .appt-record-accordion summary:after{color:#fca5a5!important}[data-theme=dark] .appt-record-panel{color:#d1d5db!important;background:#ffffff06!important;border-top-color:#ffffff14!important}[data-theme=dark] .appt-empty-mini{color:#d1d5db!important;background:#8b00001f!important;border-color:#fca5a538!important}[data-theme=dark] .appt-dentist-avatar{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important}[data-theme=dark] .appt-record-close{background:#ffffff1a!important;border-color:#ffffff2e!important}[data-theme=dark] .appt-record-footer{background:#0d1117eb!important;border-top-color:#ffffff1a!important}@media(prefers-reduced-motion:reduce){.appt-tab,.appt-tab.appt-active,.appt-record-modal[open] .appt-record-box,.appt-record-modal[open] .appt-record-chip,.appt-record-modal[open] #d_service,.appt-record-modal[open] .appt-record-hero .flex,.appt-record-modal[open] .appt-info-card,.appt-record-modal[open] .appt-section-title,.appt-record-modal[open] .appt-dentist-card,.appt-record-modal[open] .appt-record-accordion,.appt-record-panel{filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.appt-record-panel{opacity:0;height:0;transition:height .32s cubic-bezier(.22,1,.36,1),opacity .22s;overflow:hidden}.appt-record-modal::backdrop{transition:opacity .24s}.appt-record-box{transform-origin:50%;will-change:transform,opacity,filter}.appt-record-modal{padding:0}.appt-record-modal::backdrop{background:#0a0a0a8f}.appt-record-box{transform-origin:50%;will-change:transform,opacity;border-radius:1.35rem;width:min(94vw,820px);max-height:90vh;overflow:hidden}.appt-record-modal[open]:not(.is-closing) .appt-record-box{animation:.28s cubic-bezier(.22,1,.36,1) both apptModalDesktopIn}.appt-record-modal.is-closing .appt-record-box{animation:.2s both apptModalDesktopOut}.appt-record-modal.is-closing::backdrop{opacity:0}.appt-record-panel{opacity:0;height:0;transition:height .3s cubic-bezier(.22,1,.36,1),opacity .2s,padding .2s;overflow:hidden;padding-top:0!important;padding-bottom:0!important}.appt-record-accordion.is-open .appt-record-panel{opacity:1;padding:1rem!important}@media(min-width:768px)and (max-width:1024px){.appt-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.appt-summary-card{border-radius:1rem;padding:.75rem}.appt-summary-icon{border-radius:.75rem;width:2.25rem;height:2.25rem;font-size:.85rem}.appt-tip-card{border-radius:1rem;padding:.85rem}}@media(max-width:480px){.appt-section-reveal{margin-bottom:.9rem!important}.appt-summary-grid{grid-template-columns:1fr;gap:.65rem}.appt-summary-card{min-height:unset;border-radius:.95rem;padding:.75rem .8rem}.appt-summary-card .flex{gap:.75rem!important}.appt-summary-icon{border-radius:.7rem;flex-shrink:0;width:2.15rem;height:2.15rem;font-size:.8rem}.appt-summary-card p{letter-spacing:.13em!important;font-size:.62rem!important}.appt-summary-card h3{line-height:1.15;font-size:1rem!important}.appt-tip-card{border-radius:.95rem;padding:.8rem;gap:.75rem!important}.appt-tip-card .w-10{font-size:.8rem;width:2.15rem!important;height:2.15rem!important}.appt-tip-card p.text-sm{line-height:1.35;font-size:.78rem!important}.appt-secondary-btn,.appt-primary-btn{padding:.62rem .85rem;font-size:.76rem}.fade-up{animation-duration:.42s}.services-grid{gap:.65rem}.service-card{border-radius:.9rem;padding:.75rem}.service-card-icon{width:2.25rem;height:2.25rem;margin-bottom:.55rem}.service-card-title{font-size:.92rem}.service-card-desc{font-size:.74rem}}@media(max-width:340px){.appt-summary-card{padding:.65rem}.appt-summary-icon{width:2rem;height:2rem}.appt-tip-card{padding:.7rem}.appt-secondary-btn{justify-content:center;width:100%;font-size:.72rem}}.appt-timeline-empty{background:radial-gradient(circle at 100% 0,#8b00001f,#0000 36%),linear-gradient(145deg,#fff,#fff8f8);border:1px solid #8b000024;border-radius:1.4rem;padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 16px 35px #8b000012}.appt-timeline-empty-grid{grid-template-columns:1fr auto;align-items:center;gap:1.25rem;display:grid}.appt-timeline-path{padding-left:2.2rem;position:relative}.appt-timeline-path:before{content:"";background:linear-gradient(#8b0000,#8b000024);width:2px;position:absolute;top:.45rem;bottom:.45rem;left:.65rem}.appt-timeline-step{padding:.15rem 0 1.05rem;position:relative}.appt-timeline-step:last-child{padding-bottom:0}.appt-timeline-dot{color:#8b0000;background:#fff;border:2px solid #8b000038;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.62rem;display:flex;position:absolute;top:.2rem;left:-2rem}.appt-timeline-dot.active{color:#fff;background:#8b0000;border-color:#8b0000;box-shadow:0 0 0 7px #8b000014}.appt-recommended-card{color:#fff;background:linear-gradient(135deg,#8b0000,#b91c1c);border-radius:1.15rem;min-width:270px;padding:1rem;box-shadow:0 18px 35px #8b00003d}.appt-recommended-date{background:#ffffff24;border:1px solid #ffffff2e;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;display:flex}.appt-recommended-btn{color:#8b0000;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.9rem;padding:.72rem 1rem;font-size:.82rem;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex}.appt-recommended-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #00000029}[data-theme=dark] .appt-timeline-empty{background:radial-gradient(circle at 50% 0,#8b000040,#0000 38%),linear-gradient(145deg,#0b1220,#0d1117)!important;border:1px solid #fca5a52e!important;box-shadow:0 18px 40px #00000073!important}[data-theme=dark] .appt-timeline-path:before{background:linear-gradient(#fca5a5,#fca5a52e)!important}[data-theme=dark] .appt-timeline-dot{color:#fca5a5!important;background:#161b22!important;border-color:#fca5a547!important}[data-theme=dark] .appt-timeline-dot.active{color:#fff!important;background:#8b0000!important;border-color:#8b0000!important;box-shadow:0 0 0 8px #8b000040!important}[data-theme=dark] .appt-timeline-step p:first-of-type{color:#f3f4f6!important}[data-theme=dark] .appt-timeline-step p:last-of-type{color:#c9d1d9!important}@media(max-width:767px){.appt-timeline-empty{border-radius:1.05rem;padding:1rem}.appt-timeline-empty-grid{grid-template-columns:1fr;gap:1rem}.appt-recommended-card{border-radius:1rem;width:100%;min-width:0;padding:.9rem}.appt-recommended-date{width:3.65rem;height:3.65rem}.appt-timeline-path{padding-left:1.85rem}.appt-timeline-dot{left:-1.75rem}}[data-theme=dark] .appt-side-container{background:#0d1117}@media(max-width:1100px){.appt-side-container{width:min(680px,100vw)}}.appt-sheet-handle{display:none}.appt-detail-modal{z-index:99999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.appt-detail-modal.hidden{display:none}.appt-detail-backdrop{background:#140a0a80;position:absolute;inset:0;-webkit-backdrop-filter:none!important}.appt-detail-box{backface-visibility:hidden;contain:layout paint;background:#fff8ef;border:1px solid #8b00002e;border-radius:1.2rem;flex-direction:column;width:min(92vw,860px);max-height:88vh;animation:.24s cubic-bezier(.22,1,.36,1) both apptDetailModalIn;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 28px 80px #00000052}.appt-detail-box .appt-record-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:calc(88vh - 112px);padding:1rem 1.2rem 1.3rem;overflow-y:auto}[data-theme=dark] .appt-detail-box{background:#0d1117;border-color:#ffffff1a}.appt-empty-hero-icon{color:#fca5a5;background:radial-gradient(circle at 100% 0,#fca5a538,#0000 45%),#8b000024;border:1px solid #fca5a52e;border-radius:1.1rem;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;margin-bottom:1rem;display:flex;box-shadow:0 14px 30px #8b00001f}.appt-empty-hero-icon i{font-size:1.75rem}.vo-card{background:#ffffffb8;border:1px solid #8b000024;border-radius:1rem;padding:.9rem;overflow:hidden}.vo-head{justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.vo-label{color:#8b0000;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.vo-sub{color:#8a6f6f;font-size:.72rem;font-weight:700}.vo-mini-legend{color:#6b7280;flex-wrap:wrap;justify-content:flex-end;gap:.4rem .6rem;font-size:.65rem;font-weight:800;display:flex}.vo-dot{border:1px solid #00000024;border-radius:.2rem;width:.65rem;height:.65rem;margin-right:.25rem;display:inline-block}.vo-dot.healthy{background:#fff}.vo-dot.extracted{background:#fecaca;border-color:#991b1b}.vo-dot.filled{background:#bae6fd;border-color:#0369a1}.vo-dot.decay{background:#fde68a;border-color:#b45309}.vo-dot.crown{background:#dcfce7;border-color:#15803d}.vo-dot.missing{background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 3px,#d1d5db 3px 6px)}.vo-board-wrap{padding-bottom:.35rem;overflow-x:auto}.vo-board{min-width:520px}.vo-row{justify-content:center;align-items:center;gap:.34rem;margin-bottom:.75rem;display:flex}.vo-tooth{text-align:center;cursor:pointer;width:1.65rem}.vo-num{color:#7a5c5c;margin-bottom:.15rem;font-size:.58rem;font-weight:900}.vo-box{background:#fff;border:1.5px solid #cfc7c0;border-radius:.28rem;justify-content:center;align-items:center;width:1.55rem;height:1.15rem;transition:transform .18s,box-shadow .18s;display:flex}.vo-tooth:hover .vo-box{transform:translateY(-2px);box-shadow:0 8px 16px #8b000024}.vo-root{background:#cfc7c0;width:1px;height:1.2rem;margin:0 auto}.vo-tooth.extracted .vo-box{color:#7f1d1d;background:#fecaca;border-color:#991b1b}.vo-tooth.filled .vo-box{background:#bae6fd;border-color:#0369a1}.vo-tooth.decay .vo-box{background:#fde68a;border-color:#b45309}.vo-tooth.crown .vo-box{background:#dcfce7;border-color:#15803d}.vo-tooth.missing .vo-box{background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 3px,#d1d5db 3px 6px);border-style:dashed}.vo-arch-line{text-align:center;color:#9b7777;letter-spacing:.12em;text-transform:uppercase;border-top:1px dashed #8b00002e;border-bottom:1px dashed #8b00002e;margin:.45rem 0 .8rem;padding:.35rem 0;font-size:.62rem;font-weight:900}.vo-tooth-modal{z-index:100000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vo-tooth-modal.hidden{display:none}.vo-tooth-backdrop{background:#260e0e7a;position:absolute;inset:0;-webkit-backdrop-filter:none!important}.vo-tooth-card{background:#fff8ef;border:1px solid #8b00002e;border-radius:1.25rem;width:min(92vw,620px);max-height:86vh;position:relative;overflow-y:auto;transform:translateZ(0);box-shadow:0 25px 70px #00000047}.vo-tooth-hero{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff24,#0000 30%),linear-gradient(135deg,#7a0000,#8b0000,#661010);padding:1.25rem;position:relative}.vo-tooth-hero h3{font-size:1.35rem;font-weight:900}.vo-tooth-hero p{opacity:.85;font-size:.82rem;font-weight:700}.vo-tooth-close{background:#ffffff26;border:1px solid #ffffff2e;border-radius:999px;width:2rem;height:2rem;position:absolute;top:.85rem;right:.85rem}.vo-tooth-body{padding:.9rem}.vo-tooth-main{background:#fff;border:1px solid #8b000021;border-radius:1rem;grid-template-columns:150px 1fr;align-items:center;gap:1rem;padding:.85rem;display:grid}.vo-tooth-visual{justify-content:center;align-items:center;min-height:96px;display:flex}.vo-big-tooth{color:#7f1d1d;background:#fecaca;border:3px solid #9b1c1c;border-radius:.55rem;justify-content:center;align-items:center;width:4.2rem;height:2.35rem;font-size:1.3rem;display:flex;position:relative;box-shadow:0 5px #7f1d1d59}.vo-big-tooth:before,.vo-big-tooth:after{content:"";background:#c9b9aa;border-radius:999px;width:3px;height:2.6rem;position:absolute;bottom:-2.95rem}.vo-big-tooth:before{left:1.5rem;transform:rotate(4deg)}.vo-big-tooth:after{right:1.5rem;transform:rotate(-4deg)}.vo-info-label{color:#9b7777;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.vo-condition-pill,.vo-treated-badge{color:#7f1d1d;background:#fee2e2;border:1px solid #8b000047;border-radius:.45rem;margin-top:.4rem;padding:.45rem .65rem;font-size:.78rem;font-weight:800}.vo-treated-badge{background:#fff5f5}.vo-tooth-name{color:#7b6b6b;margin:.7rem 0;font-size:.82rem;font-weight:700}.vo-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.vo-info-box{background:#fff;border:1px solid #8b000021;border-radius:.7rem;padding:.6rem .7rem!important}.vo-info-box p{color:#9b7777;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.vo-info-box strong{color:#2b1515;margin-top:.25rem;font-size:.82rem;display:block}.vo-history{margin-top:.7rem}.vo-history .appt-empty-mini{min-height:78px;padding:.75rem}.vo-history-item{color:#4b3b3b;align-items:center;gap:.65rem;margin-top:.65rem;font-size:.8rem;display:flex}.vo-history-dot{background:#fecaca;border:1px solid #fca5a5;border-radius:999px;width:.5rem;height:.5rem}[data-theme=dark] .vo-card,[data-theme=dark] .vo-tooth-card{background:#0d1117;border-color:#ffffff1a}[data-theme=dark] .vo-tooth-main,[data-theme=dark] .vo-info-box{background:#161b22;border-color:#ffffff1a}[data-theme=dark] .vo-info-box strong,[data-theme=dark] .vo-tooth-name{color:#f3f4f6}[data-theme=dark] .appt-sheet-handle{background:#0d1117}[data-theme=dark] .appt-sheet-handle span{background:#fca5a561}[data-theme=dark] .appt-sheet-handle p{color:#fca5a5}@media(max-width:640px){.appt-empty-hero-icon{margin-left:auto;margin-right:auto}.appt-detail-modal{align-items:end;padding:0}.appt-record-hero h3{font-size:1.15rem!important}.appt-detail-box{border-radius:1.25rem 1.25rem 0 0;width:100%;height:92dvh;max-height:92dvh}.appt-detail-box .appt-record-body{max-height:none;padding:.9rem}.appt-record-modal{align-items:end!important}.appt-record-box{border-radius:1.25rem 1.25rem 0 0;width:100vw;max-width:100vw;max-height:92vh;margin:0}.appt-record-scroll{max-height:calc(92vh - 78px)}.appt-record-modal[open]:not(.is-closing) .appt-record-box{animation:.32s cubic-bezier(.22,1,.36,1) both apptSheetIn}.appt-record-modal.is-closing .appt-record-box{animation:.24s both apptSheetOut}.appt-sheet-handle{background:#fff8ef;border-radius:1.5rem 1.5rem 0 0;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem 0 .35rem;display:flex}.appt-sheet-handle span{background:#8b000047;border-radius:999px;width:42px;height:5px}.appt-sheet-handle p{color:#8b0000;letter-spacing:.04em;font-size:.68rem;font-weight:800}.appt-record-hero,.appt-record-body{padding:1rem}.appt-record-info-grid,.vo-tooth-main{grid-template-columns:1fr}.appt-record-footer{flex-direction:column;padding:.85rem 1rem}.appt-record-footer button,.appt-record-footer a{justify-content:center;width:100%}.vo-tooth-card{width:94vw;max-height:84dvh}.vo-info-grid{grid-template-columns:1fr 1fr}}[data-theme=dark] #mainContent .service-card{box-shadow:none!important;background:radial-gradient(circle at 100% 0,#8b00002e,#0000 38%),linear-gradient(145deg,#0d1117,#07111f)!important;border-color:#fca5a524!important}[data-theme=dark] #mainContent .service-card:hover{border-color:#fca5a547!important;box-shadow:0 14px 30px #00000047!important}[data-theme=dark] #mainContent .service-card-title{color:#fca5a5!important}[data-theme=dark] #mainContent .service-card-desc{color:#c9d1d9!important}[data-theme=dark] #mainContent .service-card-icon{background:linear-gradient(135deg,#8b0000,#b91c1c)!important;box-shadow:0 10px 22px #8b000047!important}[data-theme=dark] #mainContent .service-card-tag{color:#fecaca!important;background:#fca5a51a!important;border-color:#fca5a538!important}#mainContent.patient-profile-page{width:auto;max-width:none}.patient-profile-page{--pp-card:#fff;--pp-soft:#f9fafb;--pp-border:#e5e7eb;--pp-text:#111827;--pp-muted:#6b7280;--pp-faint:#9ca3af;--pp-accent:#8b0000;--pp-shadow:0 4px 20px #00000008}[data-theme=dark] .patient-profile-page,.dark .patient-profile-page{--pp-card:linear-gradient(145deg,#0d1117e6,#161b22d1);--pp-soft:#0d1117b3;--pp-border:#ffffff1a;--pp-text:#f8fafc;--pp-muted:#cbd5e1;--pp-faint:#94a3b8;--pp-accent:#fca5a5;--pp-shadow:0 18px 38px #0000004d,inset 0 1px 0 #ffffff0f}.glass-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000008}.patient-profile-page .glass-card{background:var(--pp-card)!important;border-color:var(--pp-border)!important;box-shadow:var(--pp-shadow)!important}[data-theme=dark] #mainContent.patient-profile-page,.dark #mainContent.patient-profile-page{color:var(--pp-text)!important;background:radial-gradient(circle at 0 0,#8b00001f,#0000 34%),linear-gradient(145deg,#080c12,#0d1117)!important}[data-theme=dark] .patient-profile-page .text-gray-900,[data-theme=dark] .patient-profile-page .text-gray-800,[data-theme=dark] .patient-profile-page .text-gray-700,.dark .patient-profile-page .text-gray-900,.dark .patient-profile-page .text-gray-800,.dark .patient-profile-page .text-gray-700{color:var(--pp-text)!important}[data-theme=dark] .patient-profile-page .text-gray-600,[data-theme=dark] .patient-profile-page .text-gray-500,.dark .patient-profile-page .text-gray-600,.dark .patient-profile-page .text-gray-500{color:var(--pp-muted)!important}[data-theme=dark] .patient-profile-page .text-gray-400,.dark .patient-profile-page .text-gray-400{color:var(--pp-faint)!important}[data-theme=dark] .patient-profile-page .border-gray-100,[data-theme=dark] .patient-profile-page .border-gray-200,.dark .patient-profile-page .border-gray-100,.dark .patient-profile-page .border-gray-200{border-color:var(--pp-border)!important}[data-theme=dark] .patient-profile-page .bg-white,[data-theme=dark] .patient-profile-page .bg-gray-50,[data-theme=dark] .patient-profile-page .bg-gray-100,.dark .patient-profile-page .bg-white,.dark .patient-profile-page .bg-gray-50,.dark .patient-profile-page .bg-gray-100{background:var(--pp-soft)!important;border-color:var(--pp-border)!important}[data-theme=dark] .patient-profile-page .bg-blue-50,.dark .patient-profile-page .bg-blue-50{color:#60a5fa!important;background:#2563eb29!important;border:1px solid #60a5fa33!important}[data-theme=dark] .patient-profile-page .bg-orange-50,.dark .patient-profile-page .bg-orange-50{color:#fdba74!important;background:#ea580c29!important;border:1px solid #fdba7433!important}[data-theme=dark] .patient-profile-page [class*=bg-yellow-50],.dark .patient-profile-page [class*=bg-yellow-50]{color:#fde047!important;background:#facc1524!important;border-color:#facc153d!important}[data-theme=dark] .patient-profile-page [class*=bg-red-50],.dark .patient-profile-page [class*=bg-red-50]{background:#8b000029!important;border-color:#fca5a52e!important}[data-theme=dark] .patient-profile-page [class*=bg-teal-50],.dark .patient-profile-page [class*=bg-teal-50]{color:#5eead4!important;background:#14b8a624!important;border-color:#5eead433!important}[data-theme=dark] .patient-profile-page [class*=bg-purple-50],.dark .patient-profile-page [class*=bg-purple-50]{color:#d8b4fe!important;background:#9333ea24!important;border-color:#d8b4fe33!important}[data-theme=dark] .patient-profile-page .text-red-800,.dark .patient-profile-page .text-red-800{color:#fca5a5!important}[data-theme=dark] .patient-profile-page [class*=text-yellow-700],.dark .patient-profile-page [class*=text-yellow-700]{color:#fde047!important}[data-theme=dark] .patient-profile-page #profileContainer img,.dark .patient-profile-page #profileContainer img{background:#0d1117!important;border-color:#0d1117!important;box-shadow:0 12px 28px #00000057!important}[data-theme=dark] .patient-profile-page .visit-tab,.dark .patient-profile-page .visit-tab{color:var(--pp-muted)!important}[data-theme=dark] .patient-profile-page .visit-tab.bg-white,.dark .patient-profile-page .visit-tab.bg-white{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;box-shadow:0 10px 24px #8b000059!important}[data-theme=dark] .patient-profile-page #futureContent>.group,[data-theme=dark] .patient-profile-page #pastContent>.group,.dark .patient-profile-page #futureContent>.group,.dark .patient-profile-page #pastContent>.group{border-color:var(--pp-border)!important;background:radial-gradient(circle at 0 0,#8b00001f,#0000 34%),linear-gradient(145deg,#0d1117d6,#161b22bd)!important;box-shadow:0 14px 30px #00000042,inset 0 1px #ffffff0d!important}[data-theme=dark] .patient-profile-page #futureContent>.group:hover,[data-theme=dark] .patient-profile-page #pastContent>.group:hover,.dark .patient-profile-page #futureContent>.group:hover,.dark .patient-profile-page #pastContent>.group:hover{border-color:#fca5a53d!important;box-shadow:0 18px 38px #0000005c,0 0 18px #8b000024!important}[data-theme=dark] .patient-profile-page #futureContent button,[data-theme=dark] .patient-profile-page #pastContent button,.dark .patient-profile-page #futureContent button,.dark .patient-profile-page #pastContent button{color:#e5e7eb!important;background:#f8fafc14!important;border-color:#cbd5e138!important}[data-theme=dark] .patient-profile-page #futureContent button:hover,[data-theme=dark] .patient-profile-page #pastContent button:hover,.dark .patient-profile-page #futureContent button:hover,.dark .patient-profile-page #pastContent button:hover{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#fca5a559!important}.status-badge{text-transform:uppercase;border:1px solid #0000;border-radius:.25rem;margin-bottom:.25rem;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-accent{width:.375rem;position:absolute;top:0;bottom:0;left:0}.status-blue{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-orange{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.status-yellow{color:#a16207;background:#fef9c3;border-color:#fde68a}.status-red{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.status-green{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.status-gray{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.accent-blue{background:#60a5fa}.accent-orange{background:#fb923c}.accent-yellow{background:#facc15}.accent-red{background:#f87171}.accent-green{background:#4ade80}.accent-gray{background:#d1d5db}[data-theme=dark] body:has(#mainContent.patient-profile-page) .status-blue,.dark body:has(#mainContent.patient-profile-page) .status-blue{color:#93c5fd!important;background:#2563eb29!important;border-color:#93c5fd3d!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) .status-orange,.dark body:has(#mainContent.patient-profile-page) .status-orange{color:#fdba74!important;background:#ea580c29!important;border-color:#fdba743d!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) .status-yellow,.dark body:has(#mainContent.patient-profile-page) .status-yellow{color:#fde047!important;background:#facc1529!important;border-color:#facc1542!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) .status-red,.dark body:has(#mainContent.patient-profile-page) .status-red{color:#fca5a5!important;background:#dc262629!important;border-color:#fca5a542!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) .status-green,.dark body:has(#mainContent.patient-profile-page) .status-green{color:#86efac!important;background:#16a34a29!important;border-color:#86efac3d!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) .status-gray,.dark body:has(#mainContent.patient-profile-page) .status-gray{color:#cbd5e1!important;background:#94a3b824!important;border-color:#cbd5e12e!important}.drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;background:#0006;transition:all .3s}.drawer-overlay.open{opacity:1;visibility:visible}.side-drawer{transition:transform .4s cubic-bezier(.4,0,.2,1);transform:translate(100%)}.side-drawer.open{transform:translate(0)}[data-theme=dark] body:has(#mainContent.patient-profile-page) #startModalContent,.dark body:has(#mainContent.patient-profile-page) #startModalContent{background:radial-gradient(circle at 0 0,#8b000029,#0000 34%),linear-gradient(145deg,#0d1117f5,#161b22eb)!important;border:1px solid #ffffff1a!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) #startModalContent h2,.dark body:has(#mainContent.patient-profile-page) #startModalContent h2{color:#f8fafc!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) #startModalContent p,.dark body:has(#mainContent.patient-profile-page) #startModalContent p{color:#cbd5e1!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) #startModalContent button.bg-white,.dark body:has(#mainContent.patient-profile-page) #startModalContent button.bg-white{color:#cbd5e1!important;background:#f8fafc14!important;border-color:#cbd5e138!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) #detailsDrawer,.dark body:has(#mainContent.patient-profile-page) #detailsDrawer{background:linear-gradient(145deg,#0d1117f5,#161b22eb)!important;border-left:1px solid #ffffff1a!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) #detailsDrawer .bg-gray-50,.dark body:has(#mainContent.patient-profile-page) #detailsDrawer .bg-gray-50{background:#0d1117d6!important;border-color:#ffffff1a!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) #drawerBody,.dark body:has(#mainContent.patient-profile-page) #drawerBody{background:#0d1117!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) #drawerBody section,.dark body:has(#mainContent.patient-profile-page) #drawerBody section{background:radial-gradient(circle at 0 0,#8b00001a,#0000 34%),linear-gradient(145deg,#0d1117e6,#161b22cc)!important;border-color:#ffffff1a!important;box-shadow:0 14px 30px #0000003d,inset 0 1px #ffffff0d!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) #detailsDrawer h3,.dark body:has(#mainContent.patient-profile-page) #detailsDrawer h3{color:#fca5a5!important;border-color:#ffffff1a!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) #detailsDrawer .text-gray-800,[data-theme=dark] body:has(#mainContent.patient-profile-page) #detailsDrawer .text-gray-700,[data-theme=dark] body:has(#mainContent.patient-profile-page) #detailsDrawer .text-gray-600,.dark body:has(#mainContent.patient-profile-page) #detailsDrawer .text-gray-800,.dark body:has(#mainContent.patient-profile-page) #detailsDrawer .text-gray-700,.dark body:has(#mainContent.patient-profile-page) #detailsDrawer .text-gray-600{color:#e5e7eb!important}[data-theme=dark] body:has(#mainContent.patient-profile-page) #detailsDrawer .text-gray-500,[data-theme=dark] body:has(#mainContent.patient-profile-page) #detailsDrawer .text-gray-400,.dark body:has(#mainContent.patient-profile-page) #detailsDrawer .text-gray-500,.dark body:has(#mainContent.patient-profile-page) #detailsDrawer .text-gray-400{color:#94a3b8!important}dialog#record_modal{z-index:9999;background:0 0;border:none;width:min(92vw,560px);max-width:560px;max-height:90vh;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}dialog#record_modal[open]{display:block}dialog#record_modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094}.patient-record-modal-inner{color:#101111;background:#fff8ef;border:1px solid #8b00002e;border-radius:1.25rem;flex-direction:column;width:100%;max-height:90vh;display:flex;box-shadow:0 25px 70px #0000004d}.prm-head{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff29,#0000 28%),linear-gradient(135deg,#8b0000,#6b0000);flex-shrink:0;padding:1.5rem;position:relative}.prm-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;margin-bottom:.35rem;font-size:.65rem;font-weight:900}.prm-title{font-size:1.45rem;font-weight:900;line-height:1.2}.prm-close-btn{color:#fff;background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.prm-meta-strip{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.prm-meta-chip{background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.prm-body{flex:auto;min-height:0;padding:1.25rem;overflow-y:auto}.prm-chip-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.2rem;display:grid}.prm-chip-box,.prm-sec-card{background:#fff;border:1px solid #8b000021;border-radius:.95rem}.prm-chip-box{padding:.9rem 1rem}.prm-chip-lbl,.prm-sec-lbl{letter-spacing:.13em;text-transform:uppercase;color:#8b0000;font-size:.64rem;font-weight:900}.prm-sec{margin-bottom:1rem}.prm-sec-head{align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.prm-sec-rule{background:#8b00002e;flex:1;height:1px}.prm-sec-card{color:#4b5563;white-space:pre-wrap;min-height:3.5rem;padding:1rem;font-size:.86rem;line-height:1.6}.prm-footer{border-top:1px solid #8b00001f;flex-shrink:0;justify-content:flex-end;padding:1rem 1.25rem;display:flex}.prm-close-main{color:#8b0000;background:#fff;border:1px solid #f0cccc;border-radius:999px;padding:.7rem 1.4rem;font-size:.8rem;font-weight:900}[data-theme=dark] .prm-head{background:radial-gradient(circle at 100% 0,#8b000052,#0000 30%),linear-gradient(135deg,#101111,#0d1117)!important}[data-theme=dark] .prm-chip-box,[data-theme=dark] .prm-sec-card{color:#c9d1d9!important;background:#101111!important;border-color:#ffffff1f!important}[data-theme=dark] .prm-chip-lbl,[data-theme=dark] .prm-sec-lbl{color:#ffe8e8!important}[data-theme=dark] .prm-sec-rule{background:#ffffff1f!important}[data-theme=dark] .prm-footer{border-top-color:#ffffff1f!important}[data-theme=dark] .prm-close-main{color:#f3f4f6!important;background:#161b22!important;border-color:#ffffff1f!important}[data-theme=dark] .patient-record-modal-inner{color:#f3f4f6!important;background:#0d1117!important;border-color:#ffffff1f!important}@media(max-width:640px){dialog#record_modal{width:100%;max-width:100%;margin:0;inset:auto 0 0}.patient-record-modal-inner{border-radius:1.5rem 1.5rem 0 0;max-height:88vh}.prm-chip-row{grid-template-columns:1fr}}.records-hero{background:radial-gradient(circle at 100% 0,#ffffff29,#0000 28%),linear-gradient(135deg,#7a0000,#8b0000,#661010);border-radius:1.25rem;margin-bottom:-2rem;padding:2rem 2rem 3rem;position:relative;overflow:hidden;box-shadow:0 16px 32px #8b000026}.records-hero:after{content:"";background:#ffffff0d;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-20px;right:-20px}.hero-title{color:#fff;z-index:1;font-size:1.8rem;font-weight:800;line-height:1.15;position:relative}.hero-sub{color:#fffc;z-index:1;margin-top:6px;font-size:.85rem;position:relative}.hero-stats{z-index:1;flex-wrap:wrap;gap:12px;margin-top:1.2rem;display:flex;position:relative}.hero-stat{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:.75rem;font-weight:700;display:flex}.records-body{z-index:2;background:#fff;border:1px solid #8b00001a;border-radius:1.25rem;padding:2rem 1.5rem;position:relative;box-shadow:0 12px 36px #0000000f}.records-section-title{align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.records-section-title span{letter-spacing:.14em;text-transform:uppercase;color:#8b0000;white-space:nowrap;font-size:.72rem;font-weight:900}.records-section-title div{background:#8b00001a;flex:1;height:1px}.rec-row{align-items:stretch;gap:0;animation:.4s both slideUpRec;display:flex}.rec-tl{flex-direction:column;flex-shrink:0;align-items:center;width:36px;padding-top:1.2rem;display:flex}.rec-dot{z-index:1;background:#8b0000;border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #8b00001f}.rec-line{background:linear-gradient(#8b000033,#8b000008);flex:1;width:2px;margin-top:8px}.rec-row:last-child .rec-line{display:none}.rec-card{background:linear-gradient(145deg,#fff,#fffcfc);border:1px solid #8b000014;border-radius:1.1rem;flex:1;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.1rem 1.25rem;transition:all .25s;display:flex}.rec-card:hover{border-color:#8b000033;transform:translateY(-2px);box-shadow:0 12px 28px #8b000012}.rec-service{color:#7a0000;margin-bottom:.4rem;font-size:1rem;font-weight:800}.rec-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-meta-chip{color:#8b0000;letter-spacing:.02em;background:#fff1f1;border:1px solid #f3d6d6;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.rec-btn{color:#8b0000;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #f0cccc;border-radius:999px;align-items:center;gap:6px;padding:.65rem 1.15rem;font-size:.75rem;font-weight:800;transition:all .22s;display:inline-flex}.rec-btn:hover{background:#fff1f1;transform:translateY(-2px);box-shadow:0 8px 16px #8b000014}.patient-records-page .upcoming-card-polished{position:relative;overflow:hidden;background:radial-gradient(circle at 0 0,#8b00001a,#0000 30%),radial-gradient(circle at 100% 100%,#f59e0b14,#0000 26%),linear-gradient(145deg,#fff,#fff7f7)!important}.patient-records-page .upcoming-card-polished:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000,#ffffff47,#0000);position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}[data-theme=dark] #mainContent.patient-records-page .upcoming-card-polished{background:radial-gradient(circle at 0 0,#8b000038,#0000 34%),radial-gradient(circle at 100% 100%,#f59e0b14,#0000 28%),linear-gradient(145deg,#0d1117,#101111)!important;border-color:#ffffff1a!important}[data-theme=dark] .records-hero{background:radial-gradient(circle at 100% 0,#ffffff1a,#0000 30%),linear-gradient(135deg,#7a0000,#8b0000,#5a0000)!important}[data-theme=dark] .records-body{background:#0d1117!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000059!important}[data-theme=dark] .records-section-title span{color:#fca5a5!important}[data-theme=dark] .records-section-title div{background:#fca5a52e!important}[data-theme=dark] .rec-line{background:linear-gradient(#fca5a5,#fca5a52e)!important}[data-theme=dark] .rec-dot{background:#c07f7f9b!important;border-color:#dadada6e!important;box-shadow:0 0 0 4px #8e8e8e40!important}[data-theme=dark] .rec-card{background:#161b22!important;border-color:#ffffff1a!important}[data-theme=dark] .rec-card:hover{border-color:#fca5a547!important;box-shadow:0 14px 30px #00000047!important}[data-theme=dark] .rec-service{color:#f3f4f6!important}[data-theme=dark] .rec-meta-chip{color:#f3f4f6!important;background:#90909033!important;border-color:#ffffff2e!important}[data-theme=dark] .rec-btn{color:#fca5a5!important;background:#161b22!important;border-color:#ffffff1a!important}[data-theme=dark] .rec-btn:hover{background:#fca5a51a!important}.page-header-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#600,#8b0000);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:1.1}.about-top-grid{grid-template-columns:1.5fr 1fr;gap:24px;margin-top:24px;margin-bottom:24px;display:grid}@media(max-width:900px){.about-top-grid{grid-template-columns:1fr}}.about-card{background:#fff;border:1px solid #8b00001a;border-radius:1.25rem;height:100%;padding:2rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.about-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #8b000014}.about-card-icon-bg{color:#8b000008;pointer-events:none;z-index:0;font-size:140px;position:absolute;top:-20px;right:-20px}.about-card-title{color:#8b0000;z-index:1;align-items:center;gap:12px;margin-bottom:1.25rem;font-size:1.25rem;font-weight:800;display:flex;position:relative}.about-card-title i{color:#8b0000;background:#fdf1f1;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.guideline-list{z-index:1;margin:0;padding:0;list-style:none;position:relative}.guideline-list li{align-items:flex-start;gap:16px;margin-bottom:1.25rem;display:flex}.guideline-list li:last-child{margin-bottom:0}.guide-icon{color:#8b0000;background:#8b000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:12px;display:flex}.guide-text h4{color:#1f2937;margin-bottom:4px;font-size:.95rem;font-weight:700}.guide-text p{color:#6b7280;font-size:.85rem;line-height:1.6}.info-row{z-index:1;border-bottom:1px dashed #8b00001a;align-items:center;gap:16px;padding:16px 0;display:flex;position:relative}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row i{color:#8b0000;text-align:center;width:24px;font-size:1.25rem}.info-text p{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:2px;font-size:.75rem;font-weight:700}.info-text strong{color:#374151;font-size:.95rem;font-weight:700}.dentist-mini{color:#fff;z-index:1;background:linear-gradient(135deg,#8b0000,#600);border-radius:1rem;align-items:center;gap:20px;margin-top:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.dentist-mini:before{content:"";background:#ffffff1a;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-20px;right:-20px}.dentist-img{border:3px solid #fff3;border-radius:50%;flex-shrink:0;width:72px;height:72px;overflow:hidden}.dentist-img img{object-fit:cover;width:100%;height:100%}.dentist-details h4{margin-bottom:4px;font-size:1.15rem;font-weight:800}.dentist-details p{color:#fffc;font-size:.8rem}.dev-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:1.5rem;display:grid;position:relative}@media(max-width:1024px){.dev-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dev-grid{grid-template-columns:1fr}}.dev-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:transform .2s,box-shadow .2s;display:flex}.dev-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b00000d}.dev-img{background:#e5e7eb;border-radius:10px;flex-shrink:0;width:46px;height:46px;overflow:hidden}.dev-img img{object-fit:cover;width:100%;height:100%}.dev-info h5{color:#1f2937;font-size:.85rem;font-weight:700}.dev-info span{color:#8b0000;background:#8b000014;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}[data-theme=dark] .page-header-title{-webkit-text-fill-color:transparent!important;background:linear-gradient(135deg,#fca5a5,#ef4444)!important;-webkit-background-clip:text!important;background-clip:text!important}[data-theme=dark] .about-card{background:#161b22!important;border-color:#ffffff1a!important;box-shadow:0 14px 30px #0000004d!important}[data-theme=dark] .about-card:hover{border-color:#fca5a547!important}[data-theme=dark] .card-icon-bg{color:#ffffff05!important}[data-theme=dark] .about-card-title{color:#fca5a5!important}[data-theme=dark] .about-card-title i{color:#fca5a5!important;background:#fca5a51a!important}[data-theme=dark] .guide-text h4,[data-theme=dark] .info-text strong,[data-theme=dark] .dev-info h5{color:#f3f4f6!important}[data-theme=dark] .guide-text p,[data-theme=dark] .info-text p{color:#9ca3af!important}[data-theme=dark] .guide-icon{color:#fca5a5!important;background:#fca5a51a!important}[data-theme=dark] .info-row{border-bottom-color:#ffffff1a!important}[data-theme=dark] .info-row i{color:#fca5a5!important}[data-theme=dark] .dev-item{background:#0d1117!important;border-color:#ffffff0d!important}[data-theme=dark] .dev-info span{color:#fca5a5!important;background:#fca5a526!important}[data-theme=dark] .dentist-mini{background:linear-gradient(135deg,#7a0000,#4a0000)!important}@keyframes inventoryBubbleFloat{0%,to{transform:translateY(0)translate(0)scale(1)}50%{transform:translateY(-6px)translate(-4px)scale(1.06)}}@keyframes inventoryBubbleDrift{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(4px)translate(-6px)}}@keyframes inventoryPulsePop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1.015)}}.period-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;display:flex}.period-item{text-align:left}.period-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700;display:block}.period-value{color:#fff;margin-top:2px;font-size:.95rem;font-weight:800;display:block}.period-divider{background:#fff3;width:1px;height:32px}.content-lift{z-index:2;margin-top:-2rem;padding:0 1.75rem 2rem;position:relative}@keyframes statCornerDrift{0%,to{transform:translate(0)}50%{transform:translate(-6px,-4px)}}.main-grid{grid-template-columns:1fr 320px;gap:1.25rem;display:grid}.logs-view[hidden]{display:none!important}.logs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.log-card{background:#fff;border:1px solid #f0eaea;border-radius:16px;flex-direction:column;gap:.8rem;min-width:0;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.log-card:hover{border-color:#ead6d6;transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.log-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.log-card-id{color:var(--crimson);word-break:break-word;font-size:.72rem;font-weight:800;line-height:1.2}.log-card-date{color:#9ca3af;white-space:nowrap;font-size:.68rem}.log-card-desc{color:#374151;word-break:break-word;font-size:.8rem;line-height:1.4}.log-card-user{align-items:center;gap:.65rem;min-width:0;display:flex}.log-card-avatar{background:linear-gradient(135deg,var(--crimson),var(--crimson-dark));color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:700;display:flex}.log-card-user-info{flex:1;min-width:0}.log-card-user-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;line-height:1.2;overflow:hidden}.log-card-user-role{color:#9ca3af;text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.68rem;overflow:hidden}.log-stats-row{border-bottom:1px solid #f3f4f6;grid-template-columns:repeat(5,1fr);gap:.75rem;padding:1rem 1.25rem;display:grid}[data-theme=dark] .log-stats-row{background:#0d0f12!important;border-color:#21262d!important}.log-stat{text-align:center;cursor:pointer;border-radius:10px;padding:.7rem .5rem;transition:transform .15s}.log-stat:hover{transform:translateY(-2px)}.log-stat-value{font-size:1.4rem;font-weight:900;line-height:1}.log-stat-label{text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:.58rem;font-weight:700}.inventory-chart-card-body{background:radial-gradient(circle at 0 0,#22c55e14,#0000 35%),radial-gradient(circle at 100% 0,#ef44440f,#0000 38%),linear-gradient(#fff,#fcfcfc);padding:1rem}.inventory-empty{text-align:center;background:linear-gradient(135deg,#fafafa,#fff);border:1px dashed #e5e7eb;border-radius:14px;justify-content:center;align-items:center;min-height:220px;display:flex}.inventory-empty>div{flex-direction:column;justify-content:center;align-items:center;display:flex}.inventory-top-layout{grid-template-columns:118px 1fr;align-items:center;gap:1rem;margin-bottom:.9rem;display:grid}.inventory-donut-wrap{justify-content:center;align-items:center;height:118px;display:flex}.inventory-donut-box{background:radial-gradient(circle,#fff 56%,#f8fafc);border-radius:50%;width:108px;height:108px;margin:0 auto;transition:transform .18s,box-shadow .18s;position:relative;overflow:visible;box-shadow:0 10px 24px #11182717,0 0 0 6px #fffc}.inventory-donut-center{z-index:3;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:50%;transform:translate(-50%,-50%)}.inventory-donut-center span{color:#111827;letter-spacing:-.03em;font-size:1.15rem;font-weight:900}.inventory-donut-center small{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.58rem;font-weight:700}.inventory-donut-box:before{content:"";z-index:0;filter:saturate(1.05);opacity:.95;background:conic-gradient(from 220deg,#22c55ef2,#10b981eb,#f59e0beb 210deg,#ef4444f2 300deg,#22c55ef2 360deg);border-radius:50%;position:absolute;inset:-6px}.inventory-donut-box:after{content:"";z-index:1;background:radial-gradient(circle,#fff 62%,#f8fafc);border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 1px #ffffffe6}#inventoryDonutChart{z-index:2;position:relative}.inventory-donut-box:hover{transform:scale(1.04)}#inventoryDonutChart{margin:0 auto;display:block;width:108px!important;max-width:108px!important;height:108px!important;max-height:108px!important}.inventory-legend{grid-template-columns:1fr;gap:.62rem;display:grid}.inventory-legend-item{cursor:pointer;isolation:isolate;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #efe8e8;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .9rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000008}.inventory-legend-item:after{content:"";opacity:0;pointer-events:none;z-index:1;background:linear-gradient(135deg,#8b00000a,#fff0);transition:opacity .18s;position:absolute;inset:0}.inventory-legend-item:before,.inventory-legend-item .legend-bubble,.inventory-legend-item .legend-bubble-sm{content:"";pointer-events:none;z-index:0;border-radius:999px;position:absolute}.inventory-legend-item:before{opacity:.1;width:68px;height:68px;animation:6.5s ease-in-out infinite inventoryBubbleFloat;top:-24px;right:-14px}.inventory-legend-item .legend-bubble{opacity:.08;width:36px;height:36px;animation:7.5s ease-in-out infinite reverse inventoryBubbleFloat;bottom:-12px;left:12px}.inventory-legend-item .legend-bubble-sm{opacity:.1;width:18px;height:18px;animation:5.8s ease-in-out infinite inventoryBubbleDrift;top:10px;right:34px}.inventory-legend-item[data-stock-filter=in-stock]:before,.inventory-legend-item[data-stock-filter=in-stock] .legend-bubble,.inventory-legend-item[data-stock-filter=in-stock] .legend-bubble-sm{background:#22c55e}.inventory-legend-item[data-stock-filter=low-stock]:before,.inventory-legend-item[data-stock-filter=low-stock] .legend-bubble,.inventory-legend-item[data-stock-filter=low-stock] .legend-bubble-sm{background:#f59e0b}.inventory-legend-item[data-stock-filter=out-stock]:before,.inventory-legend-item[data-stock-filter=out-stock] .legend-bubble,.inventory-legend-item[data-stock-filter=out-stock] .legend-bubble-sm{background:#ef4444}.inventory-legend-item:hover{border-color:#e7dede;transform:translateY(-3px)scale(1.02);box-shadow:0 12px 24px #00000014}.inventory-legend-item:hover:after,.inventory-legend-item.active:after{opacity:1}.inventory-legend-item.active{border-color:#e5caca;box-shadow:0 12px 24px #8b00001a}.inventory-legend-item.pulse-pop{animation:.28s inventoryPulsePop}.inventory-legend-left{align-items:center;gap:.65rem;min-width:0;display:flex}.inventory-legend-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 4px #ffffffe6}.inventory-legend-dot.in-stock{background:#22c55e}.inventory-legend-dot.low-stock{background:#f59e0b}.inventory-legend-dot.out-stock{background:#ef4444}.inventory-legend-label{color:#374151;font-size:.82rem;font-weight:800;line-height:1.1}.inventory-legend-sub{color:#9ca3af;margin-top:2px;font-size:.68rem;line-height:1.1}.inventory-legend-value{color:#111827;flex-shrink:0;font-size:1.2rem;font-weight:900;line-height:1}.inventory-mini-stats-row{grid-template-columns:repeat(3,1fr);gap:.62rem;margin-top:.8rem;display:grid}.inventory-mini-pill{text-align:center;border:1px solid #edf0f3;border-radius:14px;padding:.72rem .45rem;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 3px 10px #00000008}.inventory-mini-pill:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 10px 20px #00000012}.inventory-mini-pill.total{background:linear-gradient(135deg,#f7f1eb,#fff)}.inventory-mini-pill.medicine{background:linear-gradient(135deg,#eef8f5,#fff)}.inventory-mini-pill.supplies{background:linear-gradient(135deg,#f2f6fb,#fff)}.inventory-mini-pill-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:.18rem;font-size:.62rem;font-weight:800;line-height:1.1}.inventory-mini-pill-value{color:#111827;font-size:1.1rem;font-weight:900;line-height:1}[data-theme=dark] .inventory-chart-card-body{background:radial-gradient(circle at 0 0,#22c55e1a,#0000 35%),radial-gradient(circle at 100% 0,#ef444414,#0000 38%),linear-gradient(#161b22,#11161d)}[data-theme=dark] .inventory-donut-box{background:radial-gradient(circle,#1f2937 58%,#111827);box-shadow:0 8px 22px #00000040,0 0 0 6px #161b22e6}[data-theme=dark] .inventory-donut-box:after{background:radial-gradient(circle,#1f2937 62%,#111827)}[data-theme=dark] .inventory-donut-center span{color:#f3f4f6}[data-theme=dark] .inventory-donut-center small{color:#9ca3af}[data-theme=dark] .inventory-legend-item,[data-theme=dark] .inventory-mini-pill{background:linear-gradient(#161b22,#111827);border-color:#21262d}[data-theme=dark] .inventory-legend-label,[data-theme=dark] .inventory-legend-value,[data-theme=dark] .inventory-mini-pill-value{color:#f3f4f6}[data-theme=dark] .inventory-legend-sub,[data-theme=dark] .inventory-mini-pill-label{color:#9ca3af}@media(max-width:767px){.inventory-top-layout{grid-template-columns:1fr;gap:.8rem}.inventory-donut-wrap{height:104px}.inventory-donut-box{width:96px;height:96px}#inventoryDonutChart{width:96px!important;max-width:96px!important;height:96px!important;max-height:96px!important}.inventory-legend-item{padding:.68rem .8rem}.inventory-legend-label{font-size:.76rem}.inventory-legend-sub{font-size:.62rem}.inventory-legend-value{font-size:1.05rem}.inventory-mini-pill-label{font-size:.56rem}.inventory-mini-pill-value{font-size:.95rem}}.bottom-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem;display:grid}.dashboard-quick-actions-card .card-body{padding:0!important}.dashboard-quick-actions-list,.dashboard-quick-actions-card .quick-actions-list{gap:.7rem;padding:.75rem;display:grid}.dashboard-quick-actions-card .quick-action-card{isolation:isolate;background:radial-gradient(circle at 100% 100%,#8b000014,#0000 40%),linear-gradient(135deg,#fff,#fff7f7);border:1px solid #8b00001a;border-radius:18px;align-items:center;gap:.7rem;min-height:68px;padding:.75rem .85rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0f172a09,inset 0 1px #ffffffb8}.dashboard-quick-actions-card .quick-action-card:hover{background:radial-gradient(circle at 100% 100%,#ffffff2e,#0000 40%),linear-gradient(135deg,#8b0000,#6b0000 58%,#3b0202);border-color:#8b00004d;transform:translateY(-2px);box-shadow:0 14px 28px #8b00002e}.dashboard-quick-actions-card .quick-action-icon{z-index:1;width:38px;min-width:38px;height:38px;color:var(--crimson,#8b0000);-webkit-backdrop-filter:blur(14px);background:#ffffffa3;border:1px solid #8b00001f;border-radius:15px;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #8b000014}.dashboard-quick-actions-card .quick-action-icon i,.dashboard-quick-actions-card .quick-action-arrow,.dashboard-quick-actions-card .quick-action-bg-icon{color:currentColor!important}.dashboard-quick-actions-card .quick-action-card:hover .quick-action-icon{color:#fff;background:#ffffff29;border-color:#ffffff38;transform:scale(1.03)}.dashboard-quick-actions-card .quick-action-copy{z-index:1;flex:1;gap:.15rem;min-width:0;display:grid;position:relative}.dashboard-quick-actions-card .quick-action-title{color:#111827;font-size:.78rem;font-weight:750;line-height:1.15;transition:color .18s;display:block}.dashboard-quick-actions-card .quick-action-sub{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-weight:650;line-height:1.2;transition:color .18s;display:block;overflow:hidden}.dashboard-quick-actions-card .quick-action-arrow{z-index:1;margin-left:auto;font-size:.72rem;transition:transform .18s,color .18s;position:relative;color:#c9cdd3!important}.dashboard-quick-actions-card .quick-action-card:hover .quick-action-title,.dashboard-quick-actions-card .quick-action-card:hover .quick-action-sub,.dashboard-quick-actions-card .quick-action-card:hover .quick-action-arrow{color:#fff!important}.dashboard-quick-actions-card .quick-action-card:hover .quick-action-arrow{transform:translate(3px)}.dashboard-quick-actions-card .quick-action-bg-icon{z-index:0;pointer-events:none;font-size:4.6rem;transition:color .18s,transform .18s;position:absolute;bottom:-1.25rem;right:.75rem;transform:rotate(-10deg);color:#8b000013!important}.dashboard-quick-actions-card .quick-action-card:hover .quick-action-bg-icon{transform:rotate(-8deg)scale(1.04);color:#ffffff21!important}[data-theme=dark] .dashboard-quick-actions-card .quick-action-card,.dark .dashboard-quick-actions-card .quick-action-card{background:radial-gradient(circle at 100% 100%,#fca5a51a,#0000 42%),linear-gradient(145deg,#111827f2,#0d1117f0);border-color:#ffffff14;box-shadow:0 12px 24px #0003,inset 0 1px #ffffff0e}[data-theme=dark] .dashboard-quick-actions-card .quick-action-card:hover,.dark .dashboard-quick-actions-card .quick-action-card:hover{background:radial-gradient(circle at 100% 100%,#ffffff24,#0000 40%),linear-gradient(135deg,#8b0000,#5f0202 58%,#2a0101);border-color:#fca5a542;box-shadow:0 18px 34px #00000057}[data-theme=dark] .dashboard-quick-actions-card .quick-action-icon,.dark .dashboard-quick-actions-card .quick-action-icon{color:#fca5a5;background:#ffffff13;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 10px 18px #0000002e}[data-theme=dark] .dashboard-quick-actions-card .quick-action-title,.dark .dashboard-quick-actions-card .quick-action-title{color:#f3f4f6}[data-theme=dark] .dashboard-quick-actions-card .quick-action-sub,.dark .dashboard-quick-actions-card .quick-action-sub{color:#9ca3af}[data-theme=dark] .dashboard-quick-actions-card .quick-action-arrow,.dark .dashboard-quick-actions-card .quick-action-arrow{color:#6b7280!important}[data-theme=dark] .dashboard-quick-actions-card .quick-action-bg-icon,.dark .dashboard-quick-actions-card .quick-action-bg-icon{color:#fca5a512!important}.dashboard-backup-card{width:100%}.dashboard-backup-card .card-header{min-height:74px}.dashboard-backup-card-body{background:radial-gradient(circle at 0 0,#22c55e14,#0000 34%),linear-gradient(#fff,#fcfcfc);gap:.85rem;padding:1.25rem;display:grid}.dashboard-backup-card .backup-status,.dashboard-backup-card .next-backup{border-radius:14px;min-height:84px;margin:0!important}.dashboard-backup-card .ui-btn{min-height:44px}[data-theme=dark] .dashboard-backup-card-body,.dark .dashboard-backup-card-body{background:radial-gradient(circle at 0 0,#22c55e1a,#0000 34%),linear-gradient(#161b22,#11161d)}.backup-status{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:.85rem;margin-bottom:.75rem;padding:1rem 1.1rem;display:flex}.backup-check{color:#16a34a;background:#fff;border:1px solid #86efac;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.backup-label{text-transform:uppercase;letter-spacing:.06em;color:#16a34a;font-size:.6rem;font-weight:700;display:block}.backup-date{color:#1a202c;margin-top:2px;font-size:.85rem;font-weight:800;display:block}.backup-sub{color:#4ade80;margin-top:1px;font-size:.65rem;display:block}.next-backup{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.next-icon{color:#9ca3af;font-size:.85rem}.next-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:600}.next-date{color:#374151;margin-top:1px;font-size:.8rem;font-weight:800}.run-backup-btn{background:linear-gradient(135deg,var(--crimson)0%,var(--crimson-dark)100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem 1rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px #8b00004d}.run-backup-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8b000066}.gad-placeholder{text-align:center;background:radial-gradient(circle at 100% 0,#8b00000f,#0000 38%),linear-gradient(135deg,#fafafa,#fff);border:1px dashed #e5e7eb;border-radius:14px;justify-content:center;align-items:center;min-height:220px;display:flex}.gad-empty-content{flex-direction:column;justify-content:center;align-items:center;gap:.45rem;max-width:280px;display:flex}.gad-empty-icon{color:#8b0000;background:#fef2f2;border:1px solid #fecaca;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.35rem;display:inline-flex;box-shadow:0 10px 22px #8b000014}.gad-empty-icon i{color:currentColor!important}.gad-empty-title{color:#111827;margin-top:.25rem;font-size:.82rem;font-weight:900;line-height:1.2}.gad-empty-sub{color:#9ca3af;font-size:.7rem;font-weight:700;line-height:1.35}[data-theme=dark] .gad-placeholder,.dark .gad-placeholder{background:radial-gradient(circle at 100% 0,#fca5a514,#0000 38%),linear-gradient(135deg,#161b22,#111827)!important;border-color:#2a3441!important}[data-theme=dark] .gad-empty-icon,.dark .gad-empty-icon{color:#fca5a5;background:#8b00002e;border-color:#fca5a538;box-shadow:inset 0 1px #ffffff0f,0 10px 18px #00000038}[data-theme=dark] .gad-empty-title,.dark .gad-empty-title{color:#f3f4f6}[data-theme=dark] .gad-empty-sub,.dark .gad-empty-sub{color:#9ca3af}[data-theme=dark] .period-pill{background:#1118276b;border-color:#ffffff14}[data-theme=dark] .period-label{color:#ffffff94}[data-theme=dark] .period-divider{background:#ffffff1f}[data-theme=dark] .log-card{background:#161b22;border-color:#21262d;box-shadow:0 10px 24px #00000038}[data-theme=dark] .log-card:hover{border-color:#2d3748;box-shadow:0 14px 28px #00000047}[data-theme=dark] .log-card-desc,[data-theme=dark] .log-card-user-name{color:#e5e7eb}[data-theme=dark] .log-card-date,[data-theme=dark] .log-card-user-role,[data-theme=dark] .log-stat-label{color:#9ca3af}[data-theme=dark] .log-card-avatar{background:linear-gradient(135deg,var(--crimson),var(--crimson-dark))}[data-theme=dark] .log-stat{isolation:isolate;-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff06,0 8px 18px #00000029;background:radial-gradient(circle at 100% 100%,#ffffff12,#0000 42%),linear-gradient(135deg,#161b22ad,#11182780)!important}[data-theme=dark] .log-stat:first-child{border-color:#7c3aed38}[data-theme=dark] .log-stat:nth-child(2){border-color:#2563eb38}[data-theme=dark] .log-stat:nth-child(3){border-color:#f59e0b38}[data-theme=dark] .log-stat:nth-child(4){border-color:#22c55e38}[data-theme=dark] .log-stat:nth-child(5){border-color:#ef444438}[data-theme=dark] .log-stat:hover{box-shadow:inset 0 1px #ffffff21,0 0 18px #ffffff0b,0 12px 24px #0003}.log-stat:after{content:none!important;display:none!important}[data-theme=dark] .next-backup,[data-theme=dark] .qa-btn{background:#1c2128;border-color:#21262d}[data-theme=dark] .log-card-id{color:#cdcdcd}[data-theme=dark] .qa-title{color:#fca5a5}[data-theme=dark] .qa-sub{color:#adb1b8}[data-theme=dark] .qa-btn:hover{background:#8b000026;border-color:#5b2020}[data-theme=dark] .next-date{color:#e5e7eb}[data-theme=dark] .period-pill{background:#ffffff14}[data-theme=dark] .gad-placeholder{background:linear-gradient(135deg,#161b22,#111827);border-color:#2a3441}[data-theme=dark] .gad-placeholder-icon{color:#374151}[data-theme=dark] .gad-placeholder-text{color:#9ca3af}[data-theme=dark] .backup-status{background:linear-gradient(135deg,#22c55e1a,#16a34a0f);border-color:#22c55e2e}[data-theme=dark] .backup-check{color:#4ade80;background:#111827;border-color:#22c55e3d}[data-theme=dark] .backup-label{color:#86efac}[data-theme=dark] .backup-date{color:#f3f4f6}[data-theme=dark] .backup-sub,[data-theme=dark] .next-label,[data-theme=dark] .next-icon{color:#9ca3af}[data-theme=dark] .inventory-empty{background:linear-gradient(135deg,#161b22,#111827);border-color:#2a3441}[data-theme=dark] #inventoryOverviewEmptyText{color:#9ca3af!important}@media(max-width:1180px){.logs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-backup-card .status-pill.status-active,.card .card-header .status-pill.status-active{-webkit-backdrop-filter:blur(14px);color:var(--status-active-text,#15803d)!important;background:linear-gradient(135deg,#ffffffb8,#ffffff57),var(--status-active-bg,#f0fdf4)!important;border:1px solid var(--status-active-border,#bbf7d0)!important;box-shadow:inset 0 1px #ffffffbf,0 8px 18px #16a34a1a!important}[data-theme=dark] .dashboard-backup-card .status-pill.status-active,[data-theme=dark] .card .card-header .status-pill.status-active,.dark .dashboard-backup-card .status-pill.status-active,.dark .card .card-header .status-pill.status-active{-webkit-backdrop-filter:blur(14px);color:var(--status-active-text,#86efac)!important;background:linear-gradient(135deg,#ffffff1a,#ffffff09),var(--status-active-bg,#16a34a29)!important;border-color:var(--status-active-border,#86efac47)!important;box-shadow:inset 0 1px #ffffff1a,0 8px 18px #16a34a24!important}@media(max-width:767px){#mainContent{overflow-x:hidden}#mainContent .page-banner{min-height:auto!important;margin-bottom:1rem!important;padding:1.05rem 1rem 1.35rem!important}#mainContent .page-banner-inner{gap:.75rem!important}#mainContent .page-greeting{margin-bottom:.35rem!important;font-size:.68rem!important}#mainContent .page-title{margin-bottom:.4rem!important;font-size:1.55rem!important;line-height:1.1!important}#mainContent .page-subtitle{margin-bottom:.75rem!important;font-size:.78rem!important;line-height:1.35!important}#mainContent .period-pill{border-radius:14px!important;gap:.65rem .85rem!important;padding:.65rem .75rem!important}#mainContent .period-item{min-width:118px!important}#mainContent .period-label{font-size:.52rem!important}#mainContent .period-value{font-size:.82rem!important;line-height:1.15!important}#mainContent .period-divider{height:28px!important}#mainContent .period-pill .manage-btn{border-radius:11px!important;min-height:38px!important;padding:.55rem .8rem!important}.admin-dashboard-stat-grid{grid-template-columns:1fr!important;gap:.85rem!important;margin-bottom:1rem!important}.admin-dashboard-stat-grid .stat-card{border-radius:18px!important;min-height:112px!important;padding:.95rem!important}.admin-dashboard-stat-grid .stat-value{font-size:1.55rem!important}.admin-dashboard-stat-grid .stat-label{font-size:.7rem!important}.admin-dashboard-stat-grid .stat-footer{font-size:.68rem!important}.admin-dashboard-stat-grid .stat-icon{width:46px!important;min-width:46px!important;height:46px!important;font-size:1rem!important}.card-header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.65rem!important;min-height:54px!important;padding:.65rem .85rem!important;display:flex!important}.card-header-left{text-align:left!important;flex:auto!important;justify-content:flex-start!important;align-items:center!important;gap:.55rem!important;width:auto!important;min-width:0!important;display:flex!important}.card-header-icon{border-radius:12px!important;flex-shrink:0!important;width:34px!important;min-width:34px!important;height:34px!important}.card-header-left>div:not(.card-header-icon){text-align:left!important;flex-direction:column!important;justify-content:center!important;gap:.08rem!important;min-width:0!important;line-height:1.1!important;display:flex!important}.card-title{text-align:left!important;margin:0!important;font-size:.78rem!important;line-height:1.1!important;display:block!important}.card-subtitle{text-align:left!important;margin:0!important;font-size:.58rem!important;line-height:1.15!important;display:block!important}.card-header-right{flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:.4rem!important;width:auto!important;min-width:max-content!important;margin-left:auto!important;display:flex!important}.card-header>.card-link,.card-header-right .card-link{white-space:nowrap!important;text-align:right!important;justify-content:center!important;align-items:center!important;gap:.3rem!important;width:auto!important;min-width:max-content!important;margin-left:auto!important;font-size:.65rem!important;line-height:1!important;display:inline-flex!important}#dashboardLogsViewToggle,#dashboardLogsListView{display:none!important}#dashboardLogsGridView{display:block!important}.log-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;padding:.85rem!important}.logs-grid{grid-template-columns:1fr!important;gap:.75rem!important;padding:.85rem!important}.dashboard-quick-actions-card .card-header{justify-content:flex-start!important;min-height:54px!important}.dashboard-quick-actions-card .card-header-left{text-align:left!important;justify-content:flex-start!important;align-items:center!important;width:100%!important}.dashboard-quick-actions-card .card-title,.dashboard-quick-actions-card .card-subtitle{margin:0!important}.dashboard-quick-actions-card .quick-actions-list{gap:.65rem!important;padding:.85rem!important}.dashboard-backup-card .card-header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.dashboard-backup-card .status-pill{flex-shrink:0!important;align-self:center!important;margin-left:auto!important}}@media(max-width:420px){.log-stats-row{grid-template-columns:1fr!important}.card-header-right{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;width:auto!important}.card-link{text-align:right!important;justify-content:flex-end!important;width:auto!important}.dashboard-backup-card .card-header{flex-direction:row!important;align-items:center!important}.dashboard-backup-card .status-pill{align-self:center!important}}@media(min-width:768px)and (max-width:1280px){#mainContent{overflow-x:hidden!important}#mainContent .page-banner{border-radius:22px!important;min-height:auto!important;margin-bottom:1rem!important;padding:1.4rem 1.35rem 2.6rem!important}#mainContent .page-banner-inner{justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;width:100%!important;min-width:0!important;display:flex!important}#mainContent .page-banner-inner>div:first-child{flex:auto!important;min-width:0!important}#mainContent .page-greeting{margin-bottom:.4rem!important;font-size:.76rem!important}#mainContent .page-title{overflow-wrap:anywhere!important;max-width:100%!important;margin-bottom:.55rem!important;font-size:2rem!important;line-height:1.08!important}#mainContent .page-subtitle{max-width:680px!important;font-size:.86rem!important;line-height:1.42!important}#mainContent .period-pill{border-radius:16px!important;gap:.8rem 1rem!important;max-width:100%!important;padding:.75rem .9rem!important}#mainContent .period-item{min-width:110px!important}#mainContent .period-label{font-size:.54rem!important}#mainContent .period-value{font-size:.84rem!important;line-height:1.15!important}#mainContent .period-divider{height:30px!important}.content-lift{width:100%!important;max-width:100%!important;margin-top:-1.65rem!important;padding:0 1rem 1.5rem!important;overflow-x:hidden!important}.admin-dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.85rem!important;margin-bottom:1rem!important;display:grid!important}.admin-dashboard-stat-grid .stat-card{border-radius:18px!important;min-width:0!important;min-height:108px!important;padding:.95rem!important}.admin-dashboard-stat-grid .stat-value{font-size:1.55rem!important;line-height:1!important}.admin-dashboard-stat-grid .stat-label{font-size:.66rem!important;line-height:1.15!important}.admin-dashboard-stat-grid .stat-footer{font-size:.64rem!important;line-height:1.2!important}.admin-dashboard-stat-grid .stat-icon{border-radius:14px!important;width:42px!important;min-width:42px!important;height:42px!important;font-size:.92rem!important}.main-grid{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.bottom-grid{grid-template-columns:1fr 1fr!important;gap:1rem!important;margin-top:1rem!important;display:grid!important}.card,.dashboard-backup-card,.dashboard-quick-actions-card{width:100%!important;min-width:0!important;max-width:100%!important}.card-header{gap:.75rem!important;min-height:64px!important;padding:.8rem 1rem!important}.card-header-left{gap:.65rem!important;min-width:0!important}.card-header-icon{border-radius:13px!important;width:38px!important;min-width:38px!important;height:38px!important}.card-title{font-size:.86rem!important;line-height:1.15!important}.card-subtitle{font-size:.64rem!important;line-height:1.25!important}.card-header-right{flex-shrink:0!important;gap:.5rem!important}.log-stats-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.65rem!important;padding:.85rem 1rem!important}.log-stat{border-radius:12px!important;padding:.65rem .45rem!important}.log-stat-value{font-size:1.25rem!important}.log-stat-label{font-size:.52rem!important;line-height:1.15!important}.logs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;padding:.85rem!important}.log-card{border-radius:16px!important;gap:.7rem!important;padding:.9rem!important}.log-card-id{font-size:.68rem!important}.log-card-date{font-size:.62rem!important}.log-card-desc{font-size:.74rem!important;line-height:1.35!important}.log-card-avatar{width:34px!important;min-width:34px!important;height:34px!important;font-size:.72rem!important}.log-card-user-name{font-size:.76rem!important}.log-card-user-role{font-size:.62rem!important}.inventory-chart-card-body{padding:.9rem!important}.inventory-top-layout{grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:.85rem!important}.inventory-donut-wrap{height:112px!important}.inventory-donut-box{width:102px!important;height:102px!important}#inventoryDonutChart{width:102px!important;max-width:102px!important;height:102px!important;max-height:102px!important}.inventory-donut-center span{font-size:1rem!important}.inventory-donut-center small{font-size:.52rem!important}.inventory-legend{gap:.5rem!important}.inventory-legend-item{border-radius:14px!important;padding:.62rem .75rem!important}.inventory-legend-label{font-size:.74rem!important}.inventory-legend-sub{font-size:.6rem!important}.inventory-legend-value{font-size:1rem!important}.inventory-mini-stats-row{gap:.5rem!important;margin-top:.7rem!important}.inventory-mini-pill{border-radius:13px!important;padding:.62rem .4rem!important}.inventory-mini-pill-label{font-size:.54rem!important;line-height:1.1!important}.inventory-mini-pill-value{font-size:.98rem!important}.dashboard-quick-actions-card .quick-actions-list{gap:.65rem!important;padding:.75rem!important}.dashboard-quick-actions-card .quick-action-card{border-radius:16px!important;min-height:64px!important;padding:.72rem .8rem!important}.dashboard-quick-actions-card .quick-action-icon{border-radius:13px!important;width:36px!important;min-width:36px!important;height:36px!important}.dashboard-quick-actions-card .quick-action-title{font-size:.74rem!important}.dashboard-quick-actions-card .quick-action-sub{font-size:.6rem!important}.dashboard-quick-actions-card .quick-action-bg-icon{font-size:4rem!important;bottom:-1.2rem!important;right:.65rem!important}.dashboard-backup-card-body{gap:.75rem!important;padding:.95rem!important}.dashboard-backup-card .backup-status,.dashboard-backup-card .next-backup{border-radius:14px!important;min-height:76px!important;padding:.8rem .9rem!important}.backup-check{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important}.backup-date{font-size:.78rem!important}.backup-sub,.next-date{font-size:.66rem!important}.dashboard-backup-card .ui-btn,.run-backup-btn{border-radius:12px!important;min-height:40px!important;font-size:.74rem!important}.gad-placeholder{border-radius:14px!important;min-height:200px!important;padding:1rem!important}.gad-empty-icon{border-radius:16px!important;width:48px!important;height:48px!important;font-size:1.15rem!important}.gad-empty-title{font-size:.78rem!important}.gad-empty-sub{font-size:.66rem!important}}@media(min-width:768px)and (max-width:900px){#mainContent .page-banner-inner{flex-direction:column!important;align-items:flex-start!important}#mainContent .period-pill{width:100%!important}.admin-dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bottom-grid{grid-template-columns:1fr!important}.log-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.logs-grid,.inventory-top-layout{grid-template-columns:1fr!important}.inventory-donut-wrap{height:104px!important}.inventory-donut-box{width:96px!important;height:96px!important}#inventoryDonutChart{width:96px!important;max-width:96px!important;height:96px!important;max-height:96px!important}}.summary-bar{background:linear-gradient(135deg,#7f0000,#a00000);border-bottom:1px solid #ffffff14;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.summary-chip{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.summary-chip-highlight{background:#ffffff38;border-color:#ffffff59;font-weight:700}.tab-count-badge{border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.tab-btn-toggle.active .tab-count-badge{color:#fff;background:#8b0000}.tab-btn-toggle:not(.active) .tab-count-badge{color:#fffc;background:#fff3}.appt-card{background:#fff;border:1px solid #ede8e3;border-radius:14px;transition:box-shadow .2s,border-color .2s,transform .15s;animation:.3s both slideIn;position:relative;overflow:hidden}.appt-card:nth-child(2n){background:#fdfaf8}.appt-card:hover{border-color:#8b000040;box-shadow:0 6px 24px #8b000017}.appt-card:before{content:"";opacity:0;background:#8b0000;border-radius:14px 0 0 14px;width:4px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.appt-card:hover:before{opacity:1}.appt-card.is-today{box-shadow:0 2px 12px #22c55e1a;background:#f0fdf4!important;border-color:#86efac!important}.appt-card.is-today:before{opacity:1;background:#16a34a}.service-badge{border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.service-badge-default{color:#8b0000;background:#f9f0f0}.service-badge-surgery{color:#c41e3a;background:#fff0f0}.service-badge-checkup{color:#2d7a5e;background:#ebf5ee}.service-badge-whitening{color:#b86c00;background:#fff3e0}.service-badge-extraction{color:#b85000;background:#fff0e8}.time-chip{color:#6b5e52;background:#f5f0eb;border:1px solid #e8e0d8;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex}.timeline-dot{background:#8b0000;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;box-shadow:0 0 0 3px #8b000033,0 2px 8px #8b00004d}.timeline-dot-past{background:#9ca3af;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;box-shadow:0 0 0 3px #9ca3af33}.appointment-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:.55rem;margin-left:auto;display:flex}.appointment-banner-title-wrap{min-width:0}.mobile-appt-card{background:#fff;border:1px solid #f0eaea;border-radius:16px;flex-direction:column;gap:.85rem;min-width:0;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;animation:.3s both slideIn;display:flex;position:relative;overflow:hidden}.mobile-appt-top{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding-left:.35rem;display:flex}.mobile-appt-patient{flex:1;min-width:0}.mobile-appt-name{color:#111827;word-break:break-word;font-size:.9rem;font-weight:700;line-height:1.2}.mobile-appt-sub{color:#9ca3af;margin-top:.2rem;font-size:.72rem;line-height:1.3}.mobile-appt-meta{grid-template-columns:1fr;gap:.65rem;padding-left:.35rem;display:grid}.mobile-appt-field{min-width:0}.mobile-appt-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.28rem;font-size:.64rem;font-weight:700}.mobile-appt-value{color:#374151;min-width:0;font-size:.82rem;line-height:1.35}.mobile-appt-badges{flex-wrap:wrap;gap:.45rem;display:flex}.mobile-appt-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-left:.35rem;display:grid}.mobile-appt-actions .action-btn{justify-content:center;width:100%;height:34px;padding:0 10px;font-size:11px}.mobile-appt-actions .action-btn i{font-size:10px}.desktop-appointments-table{display:block}.mobile-appointments-list{display:none}.appointments-list-view[hidden],.appointments-grid-view[hidden]{display:none!important}.appointments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media(max-width:1024px){.appointments-grid{grid-template-columns:1fr}}@media(max-width:480px){.mobile-appt-actions{grid-template-columns:1fr}.mobile-appt-name{font-size:.85rem}}.mobile-appt-card:hover{border-color:#ead6d6;transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.mobile-appt-card:before{content:"";background:#8b0000;border-radius:16px 0 0 16px;width:4px;position:absolute;top:0;bottom:0;left:0}.mobile-appt-card.is-today{background:#f0fdf4!important;border-color:#86efac!important}.mobile-appt-card.is-today:before{background:#16a34a}.reason-chip input[type=radio]{display:none}.reason-chip label{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e5e7eb;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.reason-chip label:hover{color:#9f1239;background:#fff1f2;border-color:#fca5a5}.reason-chip input[type=radio]:checked+label{color:#dc2626;background:#fef2f2;border-color:#dc2626;font-weight:600;box-shadow:0 2px 6px #dc262626}#cancelReasonChips.invalid .reason-chip label{background:#fff5f5;border-color:#fca5a5}.chips-error-shake{animation:.35s errorShake}@keyframes modalUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .bg-white{background-color:#0d1117!important;border-color:#21262d!important}[data-theme=dark] .appt-card,[data-theme=dark] .mobile-appt-card{-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000073;background:linear-gradient(135deg,#161b22ad,#0d1117c7)!important;border:1px solid #ffffff14!important}[data-theme=dark] .appt-card:nth-child(2n){background:linear-gradient(135deg,#161b2299,#0a0f14d1)!important}[data-theme=dark] .appt-card.is-today,[data-theme=dark] .mobile-appt-card.is-today{box-shadow:0 10px 30px #00000073;background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 36%),linear-gradient(135deg,#161b22ad,#0d1117c7)!important;border-color:#22c55e3d!important}[data-theme=dark] .appt-card:hover,[data-theme=dark] .mobile-appt-card:hover{box-shadow:inset 0 1px #ffffff0f,0 14px 36px #00000085,0 0 18px #fca5a50f;border-color:#fca5a538!important}[data-theme=dark] .appt-card:before,[data-theme=dark] .mobile-appt-card:before{opacity:1;background:#fca5a58c}[data-theme=dark] .appt-card.is-today:before,[data-theme=dark] .mobile-appt-card.is-today:before{background:#22c55ebf}[data-theme=dark] .desktop-appointments-table>.grid:first-of-type{color:#ffffff7a!important;border-color:#ffffff14!important}[data-theme=dark] .desktop-appointments-table .absolute{background:linear-gradient(#fca5a547,#fca5a50a)!important}[data-theme=dark] .timeline-dot{border-color:#0d1117;box-shadow:0 0 0 3px #fca5a529,0 2px 8px #fca5a52e}[data-theme=dark] .timeline-dot-past{border-color:#0d1117;box-shadow:0 0 0 3px #9ca3af24}[data-theme=dark] .summary-chip{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff2e!important}[data-theme=dark] .timeline-dot,[data-theme=dark] .timeline-dot-past{background:#fca5a5!important;box-shadow:0 0 0 3px #fca5a52e,0 2px 8px #fca5a538!important}[data-theme=dark] h3.text-\[\#8b0000\]{color:#fca5a5!important}[data-theme=dark] span.bg-\[\#f9f0f0\].text-\[\#8b0000\]{-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff1f,0 6px 16px #00000040;color:#fca5a5!important;background:#ffffff14!important;border-color:#ffffff24!important}[data-theme=dark] .appt-card .text-gray-800,[data-theme=dark] .appt-card .grid>div:nth-child(4) p,[data-theme=dark] .mobile-appt-name,[data-theme=dark] .mobile-appt-name.text-gray-500{color:#fca5a5!important}[data-theme=dark] .appt-card .grid>div:first-child p:first-child,[data-theme=dark] .mobile-appt-sub,[data-theme=dark] .appt-card p.text-\[13px\].text-gray-500{color:#fff!important}[data-theme=dark] .appt-card .text-gray-400,[data-theme=dark] .mobile-appt-label,[data-theme=dark] .mobile-appt-value,[data-theme=dark] .mobile-appt-value.text-gray-400{color:#ffffff9e!important}[data-theme=dark] .time-chip,[data-theme=dark] .service-badge,[data-theme=dark] .appt-card .bg-gray-100,[data-theme=dark] .mobile-appt-card .bg-gray-100{color:#ffffffbd!important;background:#ffffff0e!important;border-color:#ffffff16!important}[data-theme=dark] .summary-chip-highlight{color:#fff!important;background:#ffffff24!important;border-color:#ffffff38!important}[data-theme=dark] .service-badge-surgery,[data-theme=dark] .service-badge-default{color:#fca5a5!important}[data-theme=dark] .service-badge-checkup{color:#86efac!important}[data-theme=dark] .service-badge-whitening,[data-theme=dark] .service-badge-extraction{color:#fde68a!important}@media(max-width:767px){.appointment-banner-title-wrap{width:100%}.appointment-banner-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.55rem;width:100%;margin-left:0}.tab-count-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px}.summary-bar{padding:.85rem 1rem}.desktop-appointments-table,.appointments-list-view,.appointments-grid-view{display:none!important}.mobile-appointments-list{display:block!important}#toastContainer{bottom:16px;left:16px;right:16px}}.admin-appointments-page .appointment-controls-bar{grid-template-columns:minmax(180px,.55fr) minmax(360px,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.admin-appointments-page .appointment-filter-wrap{justify-content:flex-end!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.admin-appointments-page .appointment-search-row.voice-search-row{flex:340px!important;align-items:center!important;gap:10px!important;min-width:260px!important;max-width:380px!important;display:flex!important}.admin-appointments-page .appointment-search-row .search-wrap.global-search{flex:auto!important;width:100%!important;min-width:0!important}.admin-appointments-page .appointment-search-row .voice-input-toggle{flex:none!important}.admin-appointments-page .appointment-controls-actions{justify-content:flex-end!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.admin-appointments-page .appointment-status-dropdown{z-index:80!important;flex:0 0 190px!important;width:190px!important;position:relative!important}.admin-appointments-page .appointment-status-dropdown.open{z-index:4000!important}.admin-appointments-page .appointment-status-trigger{cursor:pointer!important;background:#ffffffc7!important;border:1px solid #8b000024!important;border-radius:999px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;height:46px!important;min-height:46px!important;padding:6px 10px!important;transition:border-color .18s,box-shadow .18s,background .18s!important;display:flex!important;box-shadow:0 8px 24px #8b00000f,inset 0 1px #ffffffc7!important}.admin-appointments-page .appointment-status-trigger:hover,.admin-appointments-page .appointment-status-dropdown.open .appointment-status-trigger{border-color:#8b000042!important;box-shadow:0 10px 24px #8b000017,inset 0 1px #ffffffe6!important}.admin-appointments-page .appointment-status-trigger-left,.admin-appointments-page .appointment-status-trigger-right{align-items:center!important;gap:8px!important;min-width:0!important;display:inline-flex!important}.admin-appointments-page .appointment-status-trigger-icon{background:var(--appt-option-bg,#eff6ff)!important;border:1px solid var(--appt-option-border,#bfdbfe)!important;width:30px!important;min-width:30px!important;height:30px!important;color:var(--appt-option-text,#2563eb)!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;font-size:12px!important;display:inline-flex!important}.admin-appointments-page .appointment-status-trigger-icon i,.admin-appointments-page .appointment-status-option-icon i,.admin-appointments-page .appointment-status-chevron{color:currentColor!important}.admin-appointments-page .appointment-status-trigger-text{text-align:left!important;gap:1px!important;min-width:0!important;display:grid!important}.admin-appointments-page .appointment-status-trigger-label{text-transform:uppercase!important;letter-spacing:.1em!important;color:#9ca3af!important;font-size:9px!important;font-weight:900!important;line-height:1!important}.admin-appointments-page .appointment-status-trigger-text strong{color:#111827!important;white-space:nowrap!important;font-size:12px!important;font-weight:950!important;line-height:1.05!important}.admin-appointments-page .appointment-status-count-badge{color:#e11d48!important;background:#ffe4e6!important;border:1px solid #fda4af!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:26px!important;height:26px!important;padding:0 8px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.admin-appointments-page .appointment-status-chevron{color:#94a3b8!important;font-size:11px!important;transition:transform .18s!important}.admin-appointments-page .appointment-status-dropdown.open .appointment-status-chevron{transform:rotate(180deg)!important}.admin-appointments-page .appointment-status-panel{-webkit-backdrop-filter:blur(18px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:0 0!important;z-index:4001!important;background:#fff!important;border:1px solid #e5e7ebf2!important;border-radius:20px!important;width:292px!important;max-width:calc(100vw - 32px)!important;padding:12px!important;transition:opacity .18s,visibility .18s,transform .18s!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;transform:translateY(-6px)scale(.98)!important;box-shadow:0 22px 48px #0f172a29,inset 0 1px #ffffffd9!important}.admin-appointments-page .appointment-status-dropdown.open .appointment-status-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.admin-appointments-page .appointment-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;display:grid!important}.admin-appointments-page .appointment-status-option{color:#64748b!important;text-align:center!important;cursor:pointer!important;background:#f8fafc!important;border:1px solid #0000!important;border-radius:15px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:82px!important;padding:9px 8px!important;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s!important;display:flex!important;position:relative!important;overflow:hidden!important}.admin-appointments-page .appointment-status-option:hover,.admin-appointments-page .appointment-status-option.is-active{background:var(--appt-option-bg)!important;border-color:var(--appt-option-border)!important;color:var(--appt-option-text)!important;box-shadow:0 0 0 3px var(--appt-option-soft),0 14px 28px var(--appt-option-soft),inset 0 1px #ffffffd1!important;transform:translateY(-1px)!important}.admin-appointments-page .appointment-status-option-icon{background:var(--appt-option-bg)!important;border:1px solid var(--appt-option-border)!important;width:32px!important;min-width:32px!important;height:32px!important;color:var(--appt-option-text)!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;font-size:13px!important;display:inline-flex!important}.admin-appointments-page .appointment-status-option-label{max-width:100%!important;color:inherit!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;overflow:hidden!important}.admin-appointments-page .appointment-status-option-count{z-index:5!important;border:1px solid var(--appt-option-border)!important;min-width:24px!important;height:24px!important;color:var(--appt-option-text)!important;background:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 7px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:9px!important;right:9px!important;box-shadow:0 8px 16px #0f172a14,inset 0 1px #ffffffd9!important}.admin-appointments-page .tone-all{--appt-option-bg:#eff6ff;--appt-option-text:#2563eb;--appt-option-border:#bfdbfe;--appt-option-soft:#2563eb29}.admin-appointments-page .tone-upcoming{--appt-option-bg:#fff7ed;--appt-option-text:#ea580c;--appt-option-border:#fed7aa;--appt-option-soft:#ea580c29}.admin-appointments-page .tone-rescheduled{--appt-option-bg:#fef9c3;--appt-option-text:#a16207;--appt-option-border:#fde68a;--appt-option-soft:#ca8a042e}.admin-appointments-page .tone-completed{--appt-option-bg:#f0fdf4;--appt-option-text:#16a34a;--appt-option-border:#bbf7d0;--appt-option-soft:#16a34a2e}.admin-appointments-page .tone-cancelled{--appt-option-bg:#fef2f2;--appt-option-text:#dc2626;--appt-option-border:#fecaca;--appt-option-soft:#dc262629}@media(max-width:767px){.admin-appointments-page .appointment-status-dropdown,.admin-appointments-page .appointment-status-panel{width:100%!important;max-width:100%!important}.admin-appointments-page .appointment-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.admin-appointments-page .appointment-status-trigger-icon{background:var(--appt-option-bg,#eff6ff)!important;border-color:var(--appt-option-border,#bfdbfe)!important;color:var(--appt-option-text,#2563eb)!important}.admin-appointments-page .empty-state-controlled{display:none!important}.admin-appointments-page .empty-state-controlled.show,.admin-appointments-page .empty-state-controlled.is-visible{display:flex!important}#mainContent.admin-appointments-page .appt-actions-wrap,#mainContent.admin-appointments-page .mobile-appt-actions{overflow:visible!important}body:has(#mainContent.admin-appointments-page) #actionTooltip{display:none!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn,#mainContent.admin-appointments-page .mobile-appt-actions .action-btn{isolation:isolate!important;color:var(--admin-appt-action-color,#4b5563)!important;background:var(--admin-appt-action-bg,#f3f4f6)!important;border:1px solid var(--admin-appt-action-border,#e5e7eb)!important;box-shadow:none!important;filter:none!important;text-decoration:none!important;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s!important;position:relative!important;overflow:visible!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn i,#mainContent.admin-appointments-page .mobile-appt-actions .action-btn i{color:currentColor!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn{border-radius:12px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:0!important;display:inline-flex!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn i{margin:0!important;font-size:.78rem!important}#mainContent.admin-appointments-page .mobile-appt-actions .action-btn{border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;width:100%!important;height:38px!important;min-height:38px!important;padding:0 .75rem!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}#mainContent.admin-appointments-page .action-btn-view{--admin-appt-action-color:#2563eb;--admin-appt-action-bg:#eff6ff;--admin-appt-action-border:#bfdbfe;--admin-appt-action-hover-color:#fff;--admin-appt-action-hover-bg:#2563eb;--admin-appt-action-hover-border:#2563eb;--admin-appt-action-shadow:#2563eb3d}#mainContent.admin-appointments-page .action-btn-start{--admin-appt-action-color:#16a34a;--admin-appt-action-bg:#f0fdf4;--admin-appt-action-border:#bbf7d0;--admin-appt-action-hover-color:#fff;--admin-appt-action-hover-bg:#16a34a;--admin-appt-action-hover-border:#16a34a;--admin-appt-action-shadow:#16a34a3d}#mainContent.admin-appointments-page .action-btn-reschedule{--admin-appt-action-color:#b45309;--admin-appt-action-bg:#fffbeb;--admin-appt-action-border:#fde68a;--admin-appt-action-hover-color:#fff;--admin-appt-action-hover-bg:#d97706;--admin-appt-action-hover-border:#d97706;--admin-appt-action-shadow:#d977063d}#mainContent.admin-appointments-page .action-btn-cancel{--admin-appt-action-color:#dc2626;--admin-appt-action-bg:#fef2f2;--admin-appt-action-border:#fecaca;--admin-appt-action-hover-color:#fff;--admin-appt-action-hover-bg:#dc2626;--admin-appt-action-hover-border:#dc2626;--admin-appt-action-shadow:#dc26263d}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn:hover:not(:disabled),#mainContent.admin-appointments-page .appt-actions-wrap .action-btn:focus-visible:not(:disabled),#mainContent.admin-appointments-page .mobile-appt-actions .action-btn:hover:not(:disabled),#mainContent.admin-appointments-page .mobile-appt-actions .action-btn:focus-visible:not(:disabled){color:var(--admin-appt-action-hover-color)!important;background:var(--admin-appt-action-hover-bg)!important;border-color:var(--admin-appt-action-hover-border)!important;box-shadow:0 10px 20px var(--admin-appt-action-shadow)!important;filter:none!important;transform:translateY(-1px)!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn:disabled,#mainContent.admin-appointments-page .appt-actions-wrap .action-btn-start:disabled,#mainContent.admin-appointments-page .mobile-appt-actions .action-btn:disabled,#mainContent.admin-appointments-page .mobile-appt-actions .action-btn-start:disabled{color:#9ca3af!important;cursor:not-allowed!important;opacity:.75!important;box-shadow:none!important;background:#f3f4f6!important;border-color:#e5e7eb!important;transform:none!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn:nth-last-child(-n+2)[data-tooltip]:before{left:auto!important;right:12px!important;transform:translateY(4px)!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn:nth-last-child(-n+2)[data-tooltip]:hover:after,#mainContent.admin-appointments-page .appt-actions-wrap .action-btn:nth-last-child(-n+2)[data-tooltip]:focus-visible:after,#mainContent.admin-appointments-page .appt-actions-wrap .action-btn:nth-last-child(-n+2)[data-tooltip]:hover:before,#mainContent.admin-appointments-page .appt-actions-wrap .action-btn:nth-last-child(-n+2)[data-tooltip]:focus-visible:before{transform:translateY(0)!important}body[data-theme=dark] #mainContent.admin-appointments-page .action-btn-view,body.dark #mainContent.admin-appointments-page .action-btn-view,[data-theme=dark] #mainContent.admin-appointments-page .action-btn-view,.dark #mainContent.admin-appointments-page .action-btn-view{--admin-appt-action-color:#93c5fd;--admin-appt-action-bg:#2563eb29;--admin-appt-action-border:#93c5fd47;--admin-appt-action-hover-color:#dbeafe;--admin-appt-action-hover-bg:#2563eb57;--admin-appt-action-hover-border:#93c5fd7a;--admin-appt-action-shadow:#2563eb2e}body[data-theme=dark] #mainContent.admin-appointments-page .action-btn-start,body.dark #mainContent.admin-appointments-page .action-btn-start,[data-theme=dark] #mainContent.admin-appointments-page .action-btn-start,.dark #mainContent.admin-appointments-page .action-btn-start{--admin-appt-action-color:#86efac;--admin-appt-action-bg:#16a34a29;--admin-appt-action-border:#86efac47;--admin-appt-action-hover-color:#dcfce7;--admin-appt-action-hover-bg:#16a34a57;--admin-appt-action-hover-border:#86efac7a;--admin-appt-action-shadow:#16a34a2e}body[data-theme=dark] #mainContent.admin-appointments-page .action-btn-reschedule,body.dark #mainContent.admin-appointments-page .action-btn-reschedule,[data-theme=dark] #mainContent.admin-appointments-page .action-btn-reschedule,.dark #mainContent.admin-appointments-page .action-btn-reschedule{--admin-appt-action-color:#fcd34d;--admin-appt-action-bg:#f59e0b29;--admin-appt-action-border:#fde68a47;--admin-appt-action-hover-color:#fef3c7;--admin-appt-action-hover-bg:#f59e0b57;--admin-appt-action-hover-border:#fde68a7a;--admin-appt-action-shadow:#f59e0b2e}body[data-theme=dark] #mainContent.admin-appointments-page .action-btn-cancel,body.dark #mainContent.admin-appointments-page .action-btn-cancel,[data-theme=dark] #mainContent.admin-appointments-page .action-btn-cancel,.dark #mainContent.admin-appointments-page .action-btn-cancel{--admin-appt-action-color:#fca5a5;--admin-appt-action-bg:#dc262629;--admin-appt-action-border:#fca5a547;--admin-appt-action-hover-color:#fee2e2;--admin-appt-action-hover-bg:#dc262657;--admin-appt-action-hover-border:#fca5a57a;--admin-appt-action-shadow:#dc26262e}body[data-theme=dark] #mainContent.admin-appointments-page .appt-actions-wrap .action-btn:disabled,body[data-theme=dark] #mainContent.admin-appointments-page .appt-actions-wrap .action-btn-start:disabled,body.dark #mainContent.admin-appointments-page .appt-actions-wrap .action-btn:disabled,body.dark #mainContent.admin-appointments-page .appt-actions-wrap .action-btn-start:disabled,[data-theme=dark] #mainContent.admin-appointments-page .appt-actions-wrap .action-btn:disabled,[data-theme=dark] #mainContent.admin-appointments-page .appt-actions-wrap .action-btn-start:disabled,.dark #mainContent.admin-appointments-page .appt-actions-wrap .action-btn:disabled,.dark #mainContent.admin-appointments-page .appt-actions-wrap .action-btn-start:disabled{color:#ffffff57!important;background:#ffffff0e!important;border-color:#ffffff14!important}#mainContent.admin-appointments-page .appointment-header-wrap,#mainContent.admin-appointments-page .appointment-controls-bar,#mainContent.admin-appointments-page .appointment-filter-wrap,#mainContent.admin-appointments-page .appointment-controls-actions{position:relative!important;overflow:visible!important}#mainContent.admin-appointments-page .appointment-header-wrap{z-index:900!important}#mainContent.admin-appointments-page .appointment-controls-bar{z-index:930!important}#mainContent.admin-appointments-page #upcomingSection,#mainContent.admin-appointments-page #pastSection{z-index:1!important;position:relative!important}#mainContent.admin-appointments-page .appointment-status-dropdown{z-index:950!important}#mainContent.admin-appointments-page .appointment-status-dropdown.open{z-index:4000!important}#mainContent.admin-appointments-page .appointment-status-panel{z-index:4001!important}#mainContent.admin-appointments-page .appointment-filter-actions{z-index:2!important;flex:none!important;align-items:center!important;gap:8px!important;display:inline-flex!important;position:relative!important}#mainContent.admin-appointments-page.mode-list .desktop-appointments-table{display:block!important}#mainContent.admin-appointments-page.mode-list .mobile-appointments-list,#mainContent.admin-appointments-page.mode-grid .desktop-appointments-table{display:none!important}#mainContent.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;padding-left:2.5rem!important;display:grid!important}#mainContent.admin-appointments-page.mode-grid .mobile-appt-card{align-self:start!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important}#mainContent.admin-appointments-page .mobile-appt-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-left:0!important;display:grid!important}#mainContent.admin-appointments-page .mobile-appt-actions .action-btn{white-space:nowrap!important;text-align:center!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}#mainContent.admin-appointments-page .mobile-appt-actions .action-btn i{color:currentColor!important;width:16px!important;min-width:16px!important;margin:0!important;font-size:12px!important}#mainContent.admin-appointments-page .mobile-appt-actions .action-btn:before,#mainContent.admin-appointments-page .mobile-appt-actions .action-btn:after{content:none!important;display:none!important}#mainContent.admin-appointments-page .appointment-controls-actions .tab-toggle-wrap{display:none!important}[data-theme=dark] #mainContent.admin-appointments-page.mode-grid .mobile-appt-card,.dark #mainContent.admin-appointments-page.mode-grid .mobile-appt-card{background:linear-gradient(135deg,#161b22b8,#0d1117d6)!important;border-color:#ffffff1a!important}[data-theme=dark] .admin-appointments-page .appointment-status-trigger,.dark .admin-appointments-page .appointment-status-trigger{background:#0d1117d1!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff0d,0 14px 28px #00000038!important}[data-theme=dark] .admin-appointments-page .appointment-status-trigger-icon,.dark .admin-appointments-page .appointment-status-trigger-icon{color:var(--appt-option-text,#fca5a5)!important;background:#ffffff0b!important;border-color:#ffffff13!important}[data-theme=dark] .admin-appointments-page .appointment-status-option:hover,[data-theme=dark] .admin-appointments-page .appointment-status-option.is-active,.dark .admin-appointments-page .appointment-status-option:hover,.dark .admin-appointments-page .appointment-status-option.is-active{background:var(--appt-option-text)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .admin-appointments-page .appointment-status-option:hover,[data-theme=dark] .admin-appointments-page .appointment-status-option.is-active,.dark .admin-appointments-page .appointment-status-option:hover,.dark .admin-appointments-page .appointment-status-option.is-active{background:color-mix(in srgb,var(--appt-option-text)13%,transparent)!important}}[data-theme=dark] .admin-appointments-page .appointment-status-option:hover,[data-theme=dark] .admin-appointments-page .appointment-status-option.is-active,.dark .admin-appointments-page .appointment-status-option:hover,.dark .admin-appointments-page .appointment-status-option.is-active{border-color:var(--appt-option-text)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .admin-appointments-page .appointment-status-option:hover,[data-theme=dark] .admin-appointments-page .appointment-status-option.is-active,.dark .admin-appointments-page .appointment-status-option:hover,.dark .admin-appointments-page .appointment-status-option.is-active{border-color:color-mix(in srgb,var(--appt-option-text)30%,#ffffff1a)!important}}[data-theme=dark] .admin-appointments-page .appointment-status-option:hover,[data-theme=dark] .admin-appointments-page .appointment-status-option.is-active,.dark .admin-appointments-page .appointment-status-option:hover,.dark .admin-appointments-page .appointment-status-option.is-active{color:var(--appt-option-text)!important;box-shadow:0 0 0 3px var(--appt-option-text),0 12px 24px #00000047!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .admin-appointments-page .appointment-status-option:hover,[data-theme=dark] .admin-appointments-page .appointment-status-option.is-active,.dark .admin-appointments-page .appointment-status-option:hover,.dark .admin-appointments-page .appointment-status-option.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--appt-option-text)12%,transparent),0 12px 24px #00000047!important}}[data-theme=dark] .admin-appointments-page .appointment-status-option-icon,.dark .admin-appointments-page .appointment-status-option-icon{color:var(--appt-option-text)!important;background:#ffffff0b!important;border-color:#ffffff13!important}[data-theme=dark] .admin-appointments-page .appointment-status-option-count,.dark .admin-appointments-page .appointment-status-option-count{border-color:var(--appt-option-text)!important;background:#0d1117db!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .admin-appointments-page .appointment-status-option-count,.dark .admin-appointments-page .appointment-status-option-count{border-color:color-mix(in srgb,var(--appt-option-text)38%,#ffffff1a)!important}}[data-theme=dark] .admin-appointments-page .appointment-status-option-count,.dark .admin-appointments-page .appointment-status-option-count{color:var(--appt-option-text)!important;box-shadow:none!important}@media(max-width:1180px){#mainContent.admin-appointments-page .appointment-controls-actions{justify-content:flex-start!important}}@media(max-width:1536px){#mainContent.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:1280px){#mainContent.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1024px){#mainContent.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-left:0!important}}@media(max-width:767px){#mainContent.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:1fr!important;padding-left:0!important}#mainContent.admin-appointments-page .appointment-filter-actions,#mainContent.admin-appointments-page .appointment-filter-actions .global-filter-btn{width:100%!important}#mainContent.admin-appointments-page .appointment-filter-actions .global-filter-reset-btn{flex:0 0 42px!important}}@media(max-width:480px){#mainContent.admin-appointments-page .mobile-appt-actions{grid-template-columns:1fr!important}}#mainContent.admin-appointments-page .appointment-panel-empty-clear{color:#9ca3af!important;width:fit-content!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:1px dashed #d1d5db!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;margin-top:.85rem!important;padding:0 .95rem!important;font-size:.78rem!important;font-weight:800!important;line-height:1!important;transition:all .18s!important;display:inline-flex!important}#mainContent.admin-appointments-page .appointment-panel-empty-clear.hidden{display:none!important}#mainContent.admin-appointments-page .appointment-panel-empty-clear i{color:currentColor!important;font-size:.72rem!important}#mainContent.admin-appointments-page .appointment-panel-empty-clear:hover{color:#8b0000!important;background:#8b00000f!important;border-color:#8b000047!important;transform:translateY(-1px)!important}[data-theme=dark] #mainContent.admin-appointments-page .appointment-panel-empty-clear,.dark #mainContent.admin-appointments-page .appointment-panel-empty-clear{color:#94a3b8!important;border-color:#ffffff29!important}[data-theme=dark] #mainContent.admin-appointments-page .appointment-panel-empty-clear:hover,.dark #mainContent.admin-appointments-page .appointment-panel-empty-clear:hover{color:#fca5a5!important;background:#8b00002e!important;border-color:#fca5a547!important}[data-theme=dark] .admin-appointments-page .tone-all,.dark .admin-appointments-page .tone-all{--appt-option-bg:#2563eb3d;--appt-option-text:#93c5fd;--appt-option-border:#93c5fd57;--appt-option-soft:#2563eb2e}[data-theme=dark] .admin-appointments-page .tone-upcoming,.dark .admin-appointments-page .tone-upcoming{--appt-option-bg:#f9731638;--appt-option-text:#fdba74;--appt-option-border:#fdba7457;--appt-option-soft:#f973162e}[data-theme=dark] .admin-appointments-page .tone-rescheduled,.dark .admin-appointments-page .tone-rescheduled{--appt-option-bg:#ca8a0438;--appt-option-text:#fde68a;--appt-option-border:#fde68a57;--appt-option-soft:#ca8a042e}[data-theme=dark] .admin-appointments-page .tone-completed,.dark .admin-appointments-page .tone-completed{--appt-option-bg:#16a34a38;--appt-option-text:#86efac;--appt-option-border:#86efac57;--appt-option-soft:#16a34a2e}[data-theme=dark] .admin-appointments-page .tone-cancelled,.dark .admin-appointments-page .tone-cancelled{--appt-option-bg:#dc262638;--appt-option-text:#fca5a5;--appt-option-border:#fca5a557;--appt-option-soft:#dc26262e}[data-theme=dark] .admin-appointments-page .appointment-status-trigger,.dark .admin-appointments-page .appointment-status-trigger{box-shadow:none!important;background:#0d1117eb!important;border-color:#ffffff1f!important}[data-theme=dark] .admin-appointments-page .appointment-status-trigger-text strong,.dark .admin-appointments-page .appointment-status-trigger-text strong{color:#f3f4f6!important}[data-theme=dark] .admin-appointments-page .appointment-status-trigger-label,.dark .admin-appointments-page .appointment-status-trigger-label{color:#9ca3af!important}[data-theme=dark] .admin-appointments-page .appointment-status-trigger-icon,.dark .admin-appointments-page .appointment-status-trigger-icon{background:var(--appt-option-bg)!important;border-color:var(--appt-option-border)!important;color:var(--appt-option-text)!important;box-shadow:none!important}[data-theme=dark] .admin-appointments-page .appointment-status-count-badge,.dark .admin-appointments-page .appointment-status-count-badge{color:#fca5a5!important;background:#8b000047!important;border-color:#fca5a547!important}[data-theme=dark] .admin-appointments-page .appointment-status-panel,.dark .admin-appointments-page .appointment-status-panel{-webkit-backdrop-filter:blur(18px)!important;background:#121821f5!important;border-color:#ffffff1f!important;box-shadow:0 20px 44px #00000075!important}[data-theme=dark] .admin-appointments-page .appointment-status-option,.dark .admin-appointments-page .appointment-status-option{color:#cbd5e1!important;box-shadow:none!important;background:#111827e0!important;border-color:#ffffff14!important}[data-theme=dark] .admin-appointments-page .appointment-status-option:hover,[data-theme=dark] .admin-appointments-page .appointment-status-option.is-active,.dark .admin-appointments-page .appointment-status-option:hover,.dark .admin-appointments-page .appointment-status-option.is-active{background:var(--appt-option-bg)!important;border-color:var(--appt-option-border)!important;color:var(--appt-option-text)!important;box-shadow:0 0 0 2px var(--appt-option-border),inset 0 1px #ffffff12!important;transform:translateY(-1px)!important}[data-theme=dark] .admin-appointments-page .appointment-status-option-icon,.dark .admin-appointments-page .appointment-status-option-icon{background:var(--appt-option-bg)!important;border-color:var(--appt-option-border)!important;color:var(--appt-option-text)!important;box-shadow:none!important}[data-theme=dark] .admin-appointments-page .appointment-status-option-count,.dark .admin-appointments-page .appointment-status-option-count{border-color:var(--appt-option-border)!important;color:var(--appt-option-text)!important;box-shadow:none!important;background:#0d1117e0!important}#mainContent.admin-appointments-page .appt-month-summary{cursor:pointer!important;background:#ffffffc7!important;border:1px solid #8b00001a!important;border-radius:18px!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:1rem!important;padding:.75rem .9rem!important;list-style:none!important;display:flex!important;box-shadow:0 8px 22px #0f172a0b!important}#mainContent.admin-appointments-page .appt-month-summary::-webkit-details-marker{display:none!important}#mainContent.admin-appointments-page .appt-month-left{align-items:center!important;gap:12px!important;min-width:0!important;display:inline-flex!important}#mainContent.admin-appointments-page .appt-month-title{font-size:1.05rem!important;font-weight:900!important;line-height:1!important}#mainContent.admin-appointments-page .appt-month-chevron{color:#94a3b8!important;font-size:.8rem!important;transition:transform .18s!important}#mainContent.admin-appointments-page .appt-month-group[open] .appt-month-chevron{transform:rotate(180deg)!important}#mainContent.admin-appointments-page .appt-month-group:not([open]){margin-bottom:.8rem!important}[data-theme=dark] #mainContent.admin-appointments-page .appt-month-summary,.dark #mainContent.admin-appointments-page .appt-month-summary{background:#0d1117d1!important;border-color:#ffffff1a!important;box-shadow:0 14px 28px #00000038!important}#mainContent.admin-appointments-page .action-btn-admin-locked{cursor:not-allowed!important;opacity:.72!important;filter:grayscale(.25)!important;transform:none!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn-admin-locked:hover,#mainContent.admin-appointments-page .appt-actions-wrap .action-btn-admin-locked:focus-visible,#mainContent.admin-appointments-page .mobile-appt-actions .action-btn-admin-locked:hover,#mainContent.admin-appointments-page .mobile-appt-actions .action-btn-admin-locked:focus-visible{color:var(--admin-appt-action-color)!important;background:var(--admin-appt-action-bg)!important;border-color:var(--admin-appt-action-border)!important;box-shadow:none!important;transform:none!important}#mainContent.admin-appointments-page .action-btn-admin-locked i{color:currentColor!important}#mainContent.admin-appointments-page .mobile-appt-actions .action-btn-admin-locked{opacity:.68!important;cursor:not-allowed!important}[data-theme=dark] #mainContent.admin-appointments-page .action-btn-admin-locked,.dark #mainContent.admin-appointments-page .action-btn-admin-locked{opacity:.62!important;filter:grayscale(.15)!important}[data-theme=dark] #mainContent.admin-appointments-page .appt-actions-wrap .action-btn-admin-locked[data-tooltip]:after,.dark #mainContent.admin-appointments-page .appt-actions-wrap .action-btn-admin-locked[data-tooltip]:after{color:#e5e7eb!important;background:#111827!important;border:1px solid #ffffff1f!important}#mainContent.admin-appointments-page .appt-card,#mainContent.admin-appointments-page .mobile-appt-card,#mainContent.admin-appointments-page .desktop-appointments-table,#mainContent.admin-appointments-page .appt-month-group,#mainContent.admin-appointments-page .appt-month-group>div,#mainContent.admin-appointments-page #upcomingSection,#mainContent.admin-appointments-page #pastSection{overflow:visible!important}#mainContent.admin-appointments-page .appt-card:hover,#mainContent.admin-appointments-page .mobile-appt-card:hover{z-index:250!important}#mainContent.admin-appointments-page .appt-actions-wrap{z-index:500!important;position:relative!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn-admin-locked[data-tooltip]:after{white-space:normal!important;width:max-content!important;max-width:280px!important;padding:.55rem .7rem!important;line-height:1.25!important;bottom:calc(100% + 12px)!important}#mainContent.admin-appointments-page .appointment-container-skeleton,#mainContent.admin-appointments-page .appointment-container-content{width:100%;margin-top:1.15rem;display:block}#mainContent.admin-appointments-page .appointment-container-skeleton.is-hidden,#mainContent.admin-appointments-page .appointment-container-content.is-skeleton-hidden{display:none!important}#mainContent.admin-appointments-page .appointment-container-content.is-ready{animation:.32s ease-out both dashboardCardFloatIn;display:block!important}#mainContent.admin-appointments-page .appointment-list-skeleton-card{border-radius:22px!important;padding:1rem 1.15rem!important}#mainContent.admin-appointments-page .appt-skeleton-month{border-bottom:1px solid #e5e7ebe6!important;align-items:center!important;gap:.75rem!important;min-height:54px!important;margin-bottom:.9rem!important;padding-bottom:.9rem!important;display:flex!important}#mainContent.admin-appointments-page .appt-skeleton-table-head,#mainContent.admin-appointments-page .appt-skeleton-row{grid-template-columns:140px 110px 170px minmax(180px,1.15fr) 90px 115px 170px!important;align-items:center!important;gap:1rem!important;display:grid!important}#mainContent.admin-appointments-page .appt-skeleton-table-head{background:#f8fafcdb!important;border-radius:16px!important;min-height:42px!important;margin-bottom:.65rem!important;padding:0 .8rem!important}#mainContent.admin-appointments-page .appt-skeleton-rows{gap:.7rem!important;display:grid!important}#mainContent.admin-appointments-page .appt-skeleton-row{background:#ffffffdb!important;border:1px solid #e5e7ebe6!important;border-radius:18px!important;min-height:78px!important;padding:.85rem 1rem!important}[data-theme=dark] #mainContent.admin-appointments-page .appt-skeleton-month,.dark #mainContent.admin-appointments-page .appt-skeleton-month{border-color:#ffffff1a!important}[data-theme=dark] #mainContent.admin-appointments-page .appt-skeleton-table-head,.dark #mainContent.admin-appointments-page .appt-skeleton-table-head{background:#ffffff0b!important}[data-theme=dark] #mainContent.admin-appointments-page .appt-skeleton-row,.dark #mainContent.admin-appointments-page .appt-skeleton-row{background:#0d1117b8!important;border-color:#ffffff1a!important}@media(max-width:1024px){#mainContent.admin-appointments-page .appt-skeleton-table-head{display:none!important}#mainContent.admin-appointments-page .appt-skeleton-row{grid-template-columns:1fr!important;gap:.75rem!important}}#mainContent.admin-appointments-page .action-btn-admin-locked,#mainContent.admin-appointments-page .action-btn-admin-locked *,#mainContent.admin-appointments-page [data-locked-action],#mainContent.admin-appointments-page [data-locked-action] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23374151' d='M17 8h-1V6a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2Zm-7-2a2 2 0 1 1 4 0v2h-4V6Zm3 9.73V18h-2v-2.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E") 12 12,not-allowed!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn-admin-locked[data-tooltip]:after{content:attr(data-tooltip)!important;white-space:nowrap!important;text-align:center!important;color:#fff!important;background:#374151!important;border-radius:9px!important;width:max-content!important;max-width:120px!important;padding:.45rem .6rem!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;bottom:calc(100% + 10px)!important}[data-theme=dark] #mainContent.admin-appointments-page .action-btn-admin-locked,[data-theme=dark] #mainContent.admin-appointments-page .action-btn-admin-locked *,.dark #mainContent.admin-appointments-page .action-btn-admin-locked,.dark #mainContent.admin-appointments-page .action-btn-admin-locked *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23E5E7EB' d='M17 8h-1V6a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2Zm-7-2a2 2 0 1 1 4 0v2h-4V6Zm3 9.73V18h-2v-2.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E") 12 12,not-allowed!important}#mainContent.admin-appointments-page .appt-month-body{transform-origin:top!important;overflow:hidden!important}#mainContent.admin-appointments-page .appt-month-group[open]:not(.is-closing) .appt-month-body{animation:.28s cubic-bezier(.22,1,.36,1) both appointmentAccordionExpand}#mainContent.admin-appointments-page .appt-month-group.is-closing .appt-month-body{animation:.22s both appointmentAccordionCollapse}#mainContent.admin-appointments-page .appt-month-summary{-webkit-user-select:none!important;user-select:none!important}#mainContent.admin-appointments-page .appt-month-chevron{transition:transform .22s!important}#mainContent.admin-appointments-page .appt-month-group:not([open]) .appt-month-chevron,#mainContent.admin-appointments-page .appt-month-group.is-closing .appt-month-chevron{transform:rotate(0)!important}#mainContent.admin-appointments-page .appt-month-group[open]:not(.is-closing) .appt-month-chevron{transform:rotate(180deg)!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn[data-tooltip]{--admin-appt-tooltip-bg:#374151;--admin-appt-tooltip-color:#fff;--admin-appt-tooltip-shadow:#0f172a38}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn-view[data-tooltip]{--admin-appt-tooltip-bg:#2563eb;--admin-appt-tooltip-color:#fff;--admin-appt-tooltip-shadow:#2563eb42}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn-admin-locked[data-tooltip]{--admin-appt-tooltip-bg:#dc2626;--admin-appt-tooltip-color:#fff;--admin-appt-tooltip-shadow:#dc262642}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn[data-tooltip]:before{content:none!important;display:none!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn[data-tooltip]:after{content:attr(data-tooltip)!important;background:var(--admin-appt-tooltip-bg)!important;width:max-content!important;max-width:170px!important;color:var(--admin-appt-tooltip-color)!important;box-shadow:0 12px 24px var(--admin-appt-tooltip-shadow)!important;white-space:nowrap!important;text-align:center!important;letter-spacing:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:999999!important;border-radius:10px!important;padding:.45rem .62rem!important;font-size:.68rem!important;font-weight:900!important;line-height:1.1!important;transition:opacity .16s,visibility .16s,transform .16s!important;position:absolute!important;bottom:calc(100% + 10px)!important;left:50%!important;right:auto!important;transform:translate(-50%)translateY(4px)!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn:nth-last-child(-n+2)[data-tooltip]:after{left:auto!important;right:0!important;transform:translateY(4px)!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn[data-tooltip]:hover:after,#mainContent.admin-appointments-page .appt-actions-wrap .action-btn[data-tooltip]:focus-visible:after{opacity:1!important;visibility:visible!important;transform:translate(-50%)translateY(0)!important}#mainContent.admin-appointments-page .appt-actions-wrap .action-btn:nth-last-child(-n+2)[data-tooltip]:hover:after,#mainContent.admin-appointments-page .appt-actions-wrap .action-btn:nth-last-child(-n+2)[data-tooltip]:focus-visible:after{transform:translateY(0)!important}[data-theme=dark] #mainContent.admin-appointments-page .appt-actions-wrap .action-btn-view[data-tooltip],.dark #mainContent.admin-appointments-page .appt-actions-wrap .action-btn-view[data-tooltip]{--admin-appt-tooltip-bg:#2563eb;--admin-appt-tooltip-color:#fff;--admin-appt-tooltip-shadow:#2563eb4d}[data-theme=dark] #mainContent.admin-appointments-page .appt-actions-wrap .action-btn-admin-locked[data-tooltip],.dark #mainContent.admin-appointments-page .appt-actions-wrap .action-btn-admin-locked[data-tooltip]{--admin-appt-tooltip-bg:#dc2626;--admin-appt-tooltip-color:#fff;--admin-appt-tooltip-shadow:#dc26264d}@media(max-width:767px){#mainContent.admin-appointments-page{overflow-x:hidden!important}#mainContent.admin-appointments-page .appointment-header-wrap,#mainContent.admin-appointments-page .appointment-controls-bar,#mainContent.admin-appointments-page .appointment-filter-wrap,#mainContent.admin-appointments-page .appointment-controls-actions{width:100%!important;min-width:0!important;overflow:visible!important}#mainContent.admin-appointments-page .appointment-controls-bar{flex-direction:column!important;grid-template-columns:none!important;justify-content:flex-start!important;align-items:stretch!important;gap:.75rem!important;display:flex!important}#mainContent.admin-appointments-page .appointment-filter-wrap,#mainContent.admin-appointments-page .appointment-controls-actions{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:.65rem!important;display:flex!important}#mainContent.admin-appointments-page .appointment-status-dropdown{z-index:1000!important;flex:none!important;width:100%!important;max-width:100%!important}#mainContent.admin-appointments-page .appointment-status-trigger{width:100%!important;height:46px!important;min-height:46px!important}#mainContent.admin-appointments-page .appointment-status-panel{z-index:4001!important;width:100%!important;max-width:100%!important;left:0!important;right:0!important}#mainContent.admin-appointments-page .appointment-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}#mainContent.admin-appointments-page .appointment-status-option{min-height:76px!important;padding:.55rem .45rem!important}#mainContent.admin-appointments-page .appointment-status-option-label{font-size:.68rem!important}#mainContent.admin-appointments-page .appointment-search-row.voice-search-row{flex:none!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}#mainContent.admin-appointments-page .appointment-search-row .search-wrap.global-search{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-appointments-page .appointment-search-row .search-input{width:100%!important;min-width:0!important}#mainContent.admin-appointments-page .appointment-search-row .voice-input-toggle{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;display:flex!important;position:static!important;transform:none!important}#mainContent.admin-appointments-page .appointment-search-row .voice-search-mic.external{border-radius:999px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;margin:0!important;display:inline-flex!important;position:static!important;transform:none!important}#mainContent.admin-appointments-page .appointment-filter-actions{align-items:center!important;gap:.5rem!important;width:100%!important;display:flex!important}#mainContent.admin-appointments-page .appointment-filter-actions .global-filter-btn{justify-content:center!important;width:100%!important;min-height:44px!important}#mainContent.admin-appointments-page .appointment-filter-actions .global-filter-reset-btn{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important}#mainContent.admin-appointments-page .desktop-appointments-table,#mainContent.admin-appointments-page.mode-list .desktop-appointments-table,#mainContent.admin-appointments-page .appointments-list-view,#mainContent.admin-appointments-page .appointments-grid-view,#mainContent.admin-appointments-page .appointment-controls-actions .tab-toggle-wrap{display:none!important}#mainContent.admin-appointments-page .mobile-appointments-list,#mainContent.admin-appointments-page.mode-list .mobile-appointments-list,#mainContent.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:1fr!important;gap:.85rem!important;width:100%!important;padding-left:0!important;padding-right:0!important;display:grid!important}#mainContent.admin-appointments-page .mobile-appt-card{border-radius:16px!important;gap:.75rem!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.9rem!important}#mainContent.admin-appointments-page .mobile-appt-top{gap:.65rem!important;padding-left:.25rem!important}#mainContent.admin-appointments-page .mobile-appt-name{font-size:.86rem!important;line-height:1.2!important}#mainContent.admin-appointments-page .mobile-appt-sub{font-size:.68rem!important;line-height:1.25!important}#mainContent.admin-appointments-page .mobile-appt-meta{gap:.55rem!important;padding-left:.25rem!important}#mainContent.admin-appointments-page .mobile-appt-label{margin-bottom:.2rem!important;font-size:.58rem!important}#mainContent.admin-appointments-page .mobile-appt-value{font-size:.76rem!important;line-height:1.3!important}#mainContent.admin-appointments-page .mobile-appt-badges{gap:.4rem!important}#mainContent.admin-appointments-page .service-badge,#mainContent.admin-appointments-page .time-chip{padding:.28rem .55rem!important;font-size:.68rem!important}#mainContent.admin-appointments-page .mobile-appt-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;padding-left:0!important;display:grid!important}#mainContent.admin-appointments-page .mobile-appt-actions .action-btn{white-space:nowrap!important;border-radius:12px!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 .65rem!important;font-size:.68rem!important;font-weight:850!important}#mainContent.admin-appointments-page .mobile-appt-actions .action-btn i{width:auto!important;min-width:auto!important;margin:0!important;font-size:.7rem!important}#mainContent.admin-appointments-page .summary-bar{gap:.45rem!important;margin-bottom:.9rem!important;padding:.8rem .9rem!important}#mainContent.admin-appointments-page .summary-chip{padding:.28rem .6rem!important;font-size:.68rem!important}#mainContent.admin-appointments-page .appt-month-summary{border-radius:16px!important;margin-bottom:.75rem!important;padding:.7rem .8rem!important}#mainContent.admin-appointments-page .appt-month-title{font-size:.9rem!important}#mainContent.admin-appointments-page .appointment-container-skeleton,#mainContent.admin-appointments-page .appointment-container-content{margin-top:.85rem!important}#mainContent.admin-appointments-page #appointmentStatusEmptyUpcoming,#mainContent.admin-appointments-page #appointmentStatusEmptyPast,#mainContent.admin-appointments-page #appointmentFilterEmptyUpcoming,#mainContent.admin-appointments-page #appointmentFilterEmptyPast{display:none!important}#mainContent.admin-appointments-page:has(#apptSearchInput:not(:placeholder-shown)) #appointmentFilterEmptyUpcoming.show,#mainContent.admin-appointments-page:has(#apptSearchInput:not(:placeholder-shown)) #appointmentFilterEmptyUpcoming.is-visible,#mainContent.admin-appointments-page:has(#apptSearchInput:not(:placeholder-shown)) #appointmentFilterEmptyPast.show,#mainContent.admin-appointments-page:has(#apptSearchInput:not(:placeholder-shown)) #appointmentFilterEmptyPast.is-visible,#mainContent.admin-appointments-page:not(:has(#apptSearchInput:not(:placeholder-shown))):has(#appointmentFilterBtn.has-filters) #appointmentStatusEmptyUpcoming.show,#mainContent.admin-appointments-page:not(:has(#apptSearchInput:not(:placeholder-shown))):has(#appointmentFilterBtn.has-filters) #appointmentStatusEmptyUpcoming.is-visible,#mainContent.admin-appointments-page:not(:has(#apptSearchInput:not(:placeholder-shown))):has(#appointmentFilterBtn.has-filters) #appointmentStatusEmptyPast.show,#mainContent.admin-appointments-page:not(:has(#apptSearchInput:not(:placeholder-shown))):has(#appointmentFilterBtn.has-filters) #appointmentStatusEmptyPast.is-visible,#mainContent.admin-appointments-page:not(:has(#apptSearchInput:not(:placeholder-shown))):has(.appointment-status-option.is-active:not([data-status-value=all])) #appointmentStatusEmptyUpcoming.show,#mainContent.admin-appointments-page:not(:has(#apptSearchInput:not(:placeholder-shown))):has(.appointment-status-option.is-active:not([data-status-value=all])) #appointmentStatusEmptyUpcoming.is-visible,#mainContent.admin-appointments-page:not(:has(#apptSearchInput:not(:placeholder-shown))):has(.appointment-status-option.is-active:not([data-status-value=all])) #appointmentStatusEmptyPast.show,#mainContent.admin-appointments-page:not(:has(#apptSearchInput:not(:placeholder-shown))):has(.appointment-status-option.is-active:not([data-status-value=all])) #appointmentStatusEmptyPast.is-visible{display:flex!important}}@media(max-width:420px){#mainContent.admin-appointments-page .appointment-status-grid,#mainContent.admin-appointments-page .mobile-appt-actions{grid-template-columns:1fr!important}}@media(min-width:768px)and (max-width:1280px){#mainContent.admin-appointments-page{overflow-x:hidden!important}#mainContent.admin-appointments-page .appointment-header-wrap,#mainContent.admin-appointments-page .appointment-controls-bar,#mainContent.admin-appointments-page .appointment-filter-wrap,#mainContent.admin-appointments-page .appointment-controls-actions{width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;overflow:visible!important}#mainContent.admin-appointments-page .appointment-header-wrap{z-index:900!important}#mainContent.admin-appointments-page .appointment-controls-bar{z-index:930!important;grid-template-columns:minmax(145px,210px) minmax(0,1fr) auto!important;grid-template-areas:"manage status filter""search search search"!important;align-items:center!important;gap:.65rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}#mainContent.admin-appointments-page .appointment-controls-bar:has(#appointmentSortSelect,#apptSortSelect,#sortAppointmentsSelect,.appointment-sort-dropdown,.appt-sort-dropdown,.appointment-sort-wrap,.appt-sort-wrap,.appointment-sort-select,.appt-sort-select,.sort-by-dropdown,.sort-dropdown,[data-appointment-sort]){grid-template-columns:minmax(145px,205px) minmax(0,1fr) minmax(135px,200px) auto!important;grid-template-areas:"manage status sort filter""search search search search"!important}#mainContent.admin-appointments-page .appointment-controls-bar>:not(.appointment-filter-wrap):not(.appointment-controls-actions){text-align:left!important;grid-area:manage!important;place-self:center start!important;width:100%!important;min-width:0!important;max-width:210px!important}#mainContent.admin-appointments-page .appointment-controls-bar>:not(.appointment-filter-wrap):not(.appointment-controls-actions) *{text-align:left!important}#mainContent.admin-appointments-page .appointment-filter-wrap,#mainContent.admin-appointments-page .appointment-controls-actions{display:contents!important}#mainContent.admin-appointments-page .appointment-status-dropdown{z-index:1000!important;flex:none!important;grid-area:status!important;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important}#mainContent.admin-appointments-page .appointment-status-dropdown.open{z-index:4000!important}#mainContent.admin-appointments-page .appointment-status-trigger{border-radius:999px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:5px 10px!important}#mainContent.admin-appointments-page .appointment-status-trigger-icon{border-radius:10px!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:11px!important}#mainContent.admin-appointments-page .appointment-status-trigger-text{min-width:0!important}#mainContent.admin-appointments-page .appointment-status-trigger-text strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:11px!important;overflow:hidden!important}#mainContent.admin-appointments-page .appointment-status-count-badge{min-width:23px!important;height:23px!important;padding:0 7px!important;font-size:10px!important}#mainContent.admin-appointments-page .appointment-status-panel{z-index:4001!important;width:320px!important;max-width:calc(100vw - 32px)!important;left:0!important;right:auto!important}#mainContent.admin-appointments-page :is(#appointmentSortSelect,#apptSortSelect,#sortAppointmentsSelect,.appointment-sort-dropdown,.appt-sort-dropdown,.appointment-sort-wrap,.appt-sort-wrap,.appointment-sort-select,.appt-sort-select,.sort-by-dropdown,.sort-dropdown,[data-appointment-sort]){z-index:950!important;flex:none!important;grid-area:sort!important;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important}#mainContent.admin-appointments-page :is(#appointmentSortSelect,#apptSortSelect,#sortAppointmentsSelect,.appointment-sort-select,.appt-sort-select,select[name=sort],select[name=sort_by],select[name=appointment_sort]){white-space:nowrap!important;border-radius:999px!important;width:100%!important;max-width:100%!important;height:42px!important;min-height:42px!important;padding:0 .85rem!important;font-size:.74rem!important;font-weight:800!important}#mainContent.admin-appointments-page :is(.appointment-sort-trigger,.appt-sort-trigger,.sort-by-trigger,.sort-trigger){border-radius:999px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:5px 10px!important}#mainContent.admin-appointments-page :is(.appointment-sort-value,.appt-sort-value,.sort-by-value,.sort-value){text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:11px!important;overflow:hidden!important}#mainContent.admin-appointments-page .appointment-filter-actions{z-index:2!important;flex:none!important;grid-area:filter!important;justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:.45rem!important;width:auto!important;min-width:max-content!important;max-width:100%!important;display:inline-flex!important}#mainContent.admin-appointments-page .appointment-filter-actions .global-filter-btn{white-space:nowrap!important;justify-content:center!important;height:42px!important;min-height:42px!important;padding:0 .85rem!important;font-size:.75rem!important}#mainContent.admin-appointments-page .appointment-filter-actions .global-filter-reset-btn{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important}#mainContent.admin-appointments-page .appointment-search-row.voice-search-row{flex:none!important;grid-area:search!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}#mainContent.admin-appointments-page .appointment-search-row .search-wrap.global-search{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-appointments-page .appointment-search-row .search-input{width:100%!important;min-width:0!important;font-size:.76rem!important}#mainContent.admin-appointments-page .appointment-search-row .voice-input-toggle,#mainContent.admin-appointments-page .appointment-search-row .voice-search-mic.external{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin:0!important;display:inline-flex!important;position:static!important;transform:none!important}#mainContent.admin-appointments-page .appointment-controls-actions .tab-toggle-wrap,#mainContent.admin-appointments-page .tab-toggle-wrap,#mainContent.admin-appointments-page .desktop-appointments-table,#mainContent.admin-appointments-page.mode-list .desktop-appointments-table,#mainContent.admin-appointments-page .appointments-list-view,#mainContent.admin-appointments-page .appointments-grid-view{display:none!important}#mainContent.admin-appointments-page .mobile-appointments-list,#mainContent.admin-appointments-page.mode-list .mobile-appointments-list,#mainContent.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:1fr!important;gap:.85rem!important;width:100%!important;padding-left:0!important;padding-right:0!important;display:grid!important}#mainContent.admin-appointments-page .mobile-appt-card{border-radius:16px!important;gap:.7rem!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.95rem!important;overflow:hidden!important}#mainContent.admin-appointments-page .mobile-appt-top,#mainContent.admin-appointments-page .mobile-appt-patient,#mainContent.admin-appointments-page .mobile-appt-meta,#mainContent.admin-appointments-page .mobile-appt-field{min-width:0!important;max-width:100%!important}#mainContent.admin-appointments-page .mobile-appt-name{text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;max-width:100%!important;font-size:.86rem!important;line-height:1.2!important;overflow:hidden!important}#mainContent.admin-appointments-page .mobile-appt-sub{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.68rem!important;line-height:1.25!important;overflow:hidden!important}#mainContent.admin-appointments-page .mobile-appt-label{font-size:.58rem!important}#mainContent.admin-appointments-page .mobile-appt-value{text-overflow:ellipsis!important;max-width:100%!important;font-size:.76rem!important;line-height:1.3!important;overflow:hidden!important}#mainContent.admin-appointments-page .service-badge,#mainContent.admin-appointments-page .time-chip{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;padding:.28rem .55rem!important;font-size:.68rem!important;overflow:hidden!important}#mainContent.admin-appointments-page .mobile-appt-badges{gap:.4rem!important;min-width:0!important}#mainContent.admin-appointments-page .mobile-appt-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;min-width:0!important;padding-left:0!important;display:grid!important}#mainContent.admin-appointments-page .mobile-appt-actions .action-btn{white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:12px!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 .55rem!important;font-size:.68rem!important;font-weight:850!important;overflow:hidden!important}#mainContent.admin-appointments-page .mobile-appt-actions .action-btn i{width:auto!important;min-width:auto!important;margin:0!important;font-size:.7rem!important}#mainContent.admin-appointments-page .appt-month-summary{border-radius:16px!important;margin-bottom:.75rem!important;padding:.7rem .85rem!important}#mainContent.admin-appointments-page .appt-month-title{font-size:.95rem!important}#mainContent.admin-appointments-page .summary-bar{gap:.45rem!important;margin-bottom:.95rem!important;padding:.85rem .95rem!important}#mainContent.admin-appointments-page .summary-chip{padding:.28rem .62rem!important;font-size:.68rem!important}}@media(min-width:768px)and (max-width:900px){#mainContent.admin-appointments-page .appointment-controls-bar{grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto!important;grid-template-areas:"manage status filter""search search search"!important;gap:.55rem!important}#mainContent.admin-appointments-page .appointment-controls-bar:has(#appointmentSortSelect,#apptSortSelect,#sortAppointmentsSelect,.appointment-sort-dropdown,.appt-sort-dropdown,.appointment-sort-wrap,.appt-sort-wrap,.appointment-sort-select,.appt-sort-select,.sort-by-dropdown,.sort-dropdown,[data-appointment-sort]){grid-template-columns:minmax(120px,170px) minmax(0,1fr)!important;grid-template-areas:"manage status""sort filter""search search"!important}#mainContent.admin-appointments-page .appointment-controls-bar>:not(.appointment-filter-wrap):not(.appointment-controls-actions){max-width:170px!important}#mainContent.admin-appointments-page .appointment-filter-actions{justify-self:end!important;width:auto!important;min-width:max-content!important}#mainContent.admin-appointments-page .appointment-filter-actions .global-filter-btn{width:auto!important;min-width:86px!important;padding:0 .75rem!important}#mainContent.admin-appointments-page .appointment-filter-actions .global-filter-reset-btn{flex:0 0 42px!important}#mainContent.admin-appointments-page .appointment-status-panel{width:100%!important;max-width:100%!important}#mainContent.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:1fr!important}#mainContent.admin-appointments-page .mobile-appt-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}#mainContent.admin-appointments-page:not(.dentist-appointments-page) .today-snapshot-card{margin-bottom:1.15rem!important}@media only screen and (max-width:767px){#mainContent.admin-appointments-page .appointment-controls-bar{z-index:15000!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:.65rem!important;display:flex!important;position:relative!important;overflow:visible!important}#mainContent.admin-appointments-page .appointment-control-copy{display:none!important}#mainContent.admin-appointments-page .appointment-filter-wrap{z-index:16000!important;flex-direction:column!important;order:1!important;justify-content:flex-start!important;align-items:stretch!important;gap:.65rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;position:relative!important;overflow:visible!important}#mainContent.admin-appointments-page .appointment-status-dropdown,#mainContent.admin-appointments-page :is(#appointmentSortSelect,#apptSortSelect,#sortAppointmentsSelect,.appointment-sort-dropdown,.appt-sort-dropdown,.appointment-sort-wrap,.appt-sort-wrap,.appointment-sort-select,.appt-sort-select,.sort-by-dropdown,.sort-dropdown,[data-appointment-sort]){z-index:16500!important;flex:none!important;order:1!important;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important}#mainContent.admin-appointments-page .appointment-status-trigger{width:100%!important;height:46px!important;min-height:46px!important}#mainContent.admin-appointments-page .appointment-status-dropdown.open{z-index:25000!important}#mainContent.admin-appointments-page .appointment-status-panel{z-index:25001!important;width:100%!important;max-width:100%!important;left:0!important;right:0!important}#mainContent.admin-appointments-page .appointment-search-row.voice-search-row{z-index:15000!important;flex:none!important;order:2!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;position:relative!important}#mainContent.admin-appointments-page .appointment-search-row .search-wrap.global-search{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-appointments-page .appointment-search-row .search-input{width:100%!important;min-width:0!important}#mainContent.admin-appointments-page .appointment-search-row .voice-input-toggle{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;display:flex!important;position:static!important;transform:none!important}#mainContent.admin-appointments-page .appointment-search-row .voice-search-mic.external{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;margin:0!important;position:static!important;transform:none!important}#mainContent.admin-appointments-page .appointment-controls-actions{z-index:17000!important;order:2!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:stretch!important;gap:.65rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;position:relative!important;overflow:visible!important}#mainContent.admin-appointments-page .appointment-filter-actions{grid-area:1/1!important;align-items:stretch!important;width:100%!important;min-width:0!important;display:flex!important}#mainContent.admin-appointments-page .appointment-filter-actions .global-filter-btn{justify-content:center!important;width:100%!important;height:44px!important;min-height:44px!important}#mainContent.admin-appointments-page #appointmentClearFilterBtn{grid-area:1/2!important;align-self:stretch!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important}#mainContent.admin-appointments-page #appointmentClearFilterBtn.hidden{display:none!important}#mainContent.admin-appointments-page .appointment-controls-actions:has(#appointmentClearFilterBtn.hidden){grid-template-columns:minmax(0,1fr)!important}#mainContent.admin-appointments-page .appointment-controls-actions:has(#appointmentClearFilterBtn.hidden) .appointment-filter-actions{grid-column:1/-1!important}#mainContent.admin-appointments-page .view-toggle-container[data-global-view-toggle]{z-index:26000!important;grid-area:2/1/auto/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;position:relative!important;overflow:visible!important}#mainContent.admin-appointments-page .view-toggle-container[data-global-view-toggle].open,#mainContent.admin-appointments-page .view-toggle-container[data-global-view-toggle]:has(.global-view-mobile-menu){z-index:30000!important}#mainContent.admin-appointments-page .view-toggle-container[data-global-view-toggle] .global-view-mobile-trigger{z-index:30001!important;width:100%!important;height:44px!important;min-height:44px!important;position:relative!important}#mainContent.admin-appointments-page .view-toggle-container[data-global-view-toggle] .global-view-mobile-menu{z-index:30002!important;pointer-events:auto!important;width:100%!important;max-width:100%!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important}#mainContent.admin-appointments-page .view-toggle-container[data-global-view-toggle].open .global-view-mobile-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}#mainContent.admin-appointments-page .appointment-header-wrap:has(.view-toggle-container.open),#mainContent.admin-appointments-page .appointment-controls-bar:has(.view-toggle-container.open),#mainContent.admin-appointments-page .appointment-controls-actions:has(.view-toggle-container.open){z-index:30000!important;overflow:visible!important}#mainContent.admin-appointments-page #upcomingSection,#mainContent.admin-appointments-page #pastSection,#mainContent.admin-appointments-page .appt-month-group,#mainContent.admin-appointments-page .mobile-appointments-list,#mainContent.admin-appointments-page .mobile-appt-card{z-index:1!important}#mainContent.admin-appointments-page .mobile-appointments-list,#mainContent.admin-appointments-page.mode-list .mobile-appointments-list,#mainContent.admin-appointments-page.mode-grid .mobile-appointments-list,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appointments-list,#mainContent.dentist-appointments-page.admin-appointments-page.mode-list .mobile-appointments-list,#mainContent.dentist-appointments-page.admin-appointments-page.mode-grid .mobile-appointments-list{grid-template-columns:1fr!important;gap:.65rem!important;width:100%!important;padding-left:0!important;padding-right:0!important;display:grid!important}#mainContent.admin-appointments-page .mobile-appt-card,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-card{border-radius:15px!important;gap:.58rem!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:.78rem .82rem!important;overflow:hidden!important}#mainContent.admin-appointments-page .mobile-appt-top,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-top{align-items:flex-start!important;gap:.5rem!important;padding-left:.18rem!important}#mainContent.admin-appointments-page .mobile-appt-patient,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-patient{min-width:0!important;max-width:100%!important}#mainContent.admin-appointments-page .mobile-appt-name,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-name{text-overflow:ellipsis!important;-webkit-line-clamp:2!important;white-space:normal!important;word-break:normal!important;-webkit-box-orient:vertical!important;max-width:100%!important;font-size:.84rem!important;font-weight:900!important;line-height:1.18!important;display:-webkit-box!important;overflow:hidden!important}#mainContent.admin-appointments-page .mobile-appt-sub,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-sub{margin-top:.22rem!important;font-size:.68rem!important;line-height:1.2!important}#mainContent.admin-appointments-page .mobile-appt-status,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-status,#mainContent.admin-appointments-page .status-pill,#mainContent.dentist-appointments-page.admin-appointments-page .status-pill{white-space:nowrap!important;flex-shrink:0!important;max-width:112px!important;min-height:28px!important;padding:.34rem .58rem!important;font-size:.66rem!important;line-height:1!important}#mainContent.admin-appointments-page .mobile-appt-meta,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-meta,#mainContent.admin-appointments-page .mobile-appt-card .grid.grid-cols-2,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-card .grid.grid-cols-2{border-radius:13px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;margin:0!important;padding:.62rem!important;display:grid!important}#mainContent.admin-appointments-page .mobile-appt-label,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-label,#mainContent.admin-appointments-page .mobile-appt-card p.text-\[9px\],#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-card p.text-\[9px\]{letter-spacing:.06em!important;margin-bottom:.28rem!important;font-size:.55rem!important;line-height:1!important}#mainContent.admin-appointments-page .mobile-appt-value,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-value,#mainContent.admin-appointments-page .service-badge,#mainContent.admin-appointments-page .time-chip,#mainContent.dentist-appointments-page.admin-appointments-page .service-badge,#mainContent.dentist-appointments-page.admin-appointments-page .time-chip{text-overflow:ellipsis!important;white-space:nowrap!important;border-radius:10px!important;max-width:100%!important;height:32px!important;min-height:32px!important;padding:0 .55rem!important;font-size:.68rem!important;line-height:1!important;overflow:hidden!important}#mainContent.admin-appointments-page .mobile-appt-actions,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;width:100%!important;min-width:0!important;margin-top:.05rem!important;padding-left:0!important;display:grid!important}#mainContent.admin-appointments-page .mobile-appt-actions .action-btn,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions .action-btn{white-space:nowrap!important;text-align:center!important;text-overflow:ellipsis!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;color:var(--admin-appt-action-color,#4b5563)!important;background:var(--admin-appt-action-bg,#f3f4f6)!important;border:1px solid var(--admin-appt-action-border,#e5e7eb)!important;box-shadow:none!important;filter:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;padding:0 .55rem!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;overflow:hidden!important}#mainContent.admin-appointments-page .mobile-appt-actions .action-btn i,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions .action-btn i{color:currentColor!important;flex-shrink:0!important;width:auto!important;min-width:auto!important;margin:0!important;font-size:.68rem!important}#mainContent.admin-appointments-page .mobile-appt-actions .action-btn:hover:not(:disabled),#mainContent.admin-appointments-page .mobile-appt-actions .action-btn:focus-visible:not(:disabled),#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions .action-btn:hover:not(:disabled),#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions .action-btn:focus-visible:not(:disabled){color:var(--admin-appt-action-hover-color,#fff)!important;background:var(--admin-appt-action-hover-bg,#374151)!important;border-color:var(--admin-appt-action-hover-border,#374151)!important;box-shadow:0 8px 16px var(--admin-appt-action-shadow,#0f172a29)!important;transform:translateY(-1px)!important}#mainContent.admin-appointments-page .mobile-appt-actions .action-btn:disabled,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions .action-btn:disabled{opacity:.72!important;cursor:not-allowed!important;color:#9ca3af!important;box-shadow:none!important;background:#f3f4f6!important;border-color:#e5e7eb!important;transform:none!important}#mainContent.admin-appointments-page .action-btn-view,#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-view{--admin-appt-action-color:#2563eb;--admin-appt-action-bg:#eff6ff;--admin-appt-action-border:#bfdbfe;--admin-appt-action-hover-color:#fff;--admin-appt-action-hover-bg:#2563eb;--admin-appt-action-hover-border:#2563eb;--admin-appt-action-shadow:#2563eb3d}#mainContent.admin-appointments-page .action-btn-record,#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-record{--admin-appt-action-color:#475569;--admin-appt-action-bg:#f8fafc;--admin-appt-action-border:#cbd5e1;--admin-appt-action-hover-color:#fff;--admin-appt-action-hover-bg:#0f172a;--admin-appt-action-hover-border:#0f172a;--admin-appt-action-shadow:#0f172a38}#mainContent.admin-appointments-page .action-btn-start,#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start{--admin-appt-action-color:#16a34a;--admin-appt-action-bg:#f0fdf4;--admin-appt-action-border:#bbf7d0;--admin-appt-action-hover-color:#fff;--admin-appt-action-hover-bg:#16a34a;--admin-appt-action-hover-border:#16a34a;--admin-appt-action-shadow:#16a34a3d}#mainContent.admin-appointments-page .action-btn-reschedule,#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-reschedule{--admin-appt-action-color:#b45309;--admin-appt-action-bg:#fffbeb;--admin-appt-action-border:#fde68a;--admin-appt-action-hover-color:#fff;--admin-appt-action-hover-bg:#d97706;--admin-appt-action-hover-border:#d97706;--admin-appt-action-shadow:#d977063d}#mainContent.admin-appointments-page .action-btn-cancel,#mainContent.dentist-appointments-page.admin-appointments-page .action-btn-cancel{--admin-appt-action-color:#dc2626;--admin-appt-action-bg:#fef2f2;--admin-appt-action-border:#fecaca;--admin-appt-action-hover-color:#fff;--admin-appt-action-hover-bg:#dc2626;--admin-appt-action-hover-border:#dc2626;--admin-appt-action-shadow:#dc26263d}}@media only screen and (max-width:480px){#mainContent.admin-appointments-page .mobile-appt-actions,#mainContent.dentist-appointments-page.admin-appointments-page .mobile-appt-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}[data-theme=dark] #mainContent.admin-appointments-page .action-btn-view,.dark #mainContent.admin-appointments-page .action-btn-view,[data-theme=dark] #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-view,.dark #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-view{--admin-appt-action-color:#93c5fd;--admin-appt-action-bg:#2563eb29;--admin-appt-action-border:#93c5fd47;--admin-appt-action-hover-color:#dbeafe;--admin-appt-action-hover-bg:#2563eb57;--admin-appt-action-hover-border:#93c5fd7a;--admin-appt-action-shadow:#2563eb2e}[data-theme=dark] #mainContent.admin-appointments-page .action-btn-record,.dark #mainContent.admin-appointments-page .action-btn-record,[data-theme=dark] #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-record,.dark #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-record{--admin-appt-action-color:#cbd5e1;--admin-appt-action-bg:#94a3b81f;--admin-appt-action-border:#cbd5e138;--admin-appt-action-hover-color:#fff;--admin-appt-action-hover-bg:#0f172ae0;--admin-appt-action-hover-border:#cbd5e157;--admin-appt-action-shadow:#0f172a38}[data-theme=dark] #mainContent.admin-appointments-page .action-btn-start,.dark #mainContent.admin-appointments-page .action-btn-start,[data-theme=dark] #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start,.dark #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-start{--admin-appt-action-color:#86efac;--admin-appt-action-bg:#16a34a29;--admin-appt-action-border:#86efac47;--admin-appt-action-hover-color:#dcfce7;--admin-appt-action-hover-bg:#16a34a57;--admin-appt-action-hover-border:#86efac7a;--admin-appt-action-shadow:#16a34a2e}[data-theme=dark] #mainContent.admin-appointments-page .action-btn-reschedule,.dark #mainContent.admin-appointments-page .action-btn-reschedule,[data-theme=dark] #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-reschedule,.dark #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-reschedule{--admin-appt-action-color:#fcd34d;--admin-appt-action-bg:#f59e0b29;--admin-appt-action-border:#fde68a47;--admin-appt-action-hover-color:#fef3c7;--admin-appt-action-hover-bg:#f59e0b57;--admin-appt-action-hover-border:#fde68a7a;--admin-appt-action-shadow:#f59e0b2e}[data-theme=dark] #mainContent.admin-appointments-page .action-btn-cancel,.dark #mainContent.admin-appointments-page .action-btn-cancel,[data-theme=dark] #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-cancel,.dark #mainContent.dentist-appointments-page.admin-appointments-page .action-btn-cancel{--admin-appt-action-color:#fca5a5;--admin-appt-action-bg:#dc262629;--admin-appt-action-border:#fca5a547;--admin-appt-action-hover-color:#fee2e2;--admin-appt-action-hover-bg:#dc262657;--admin-appt-action-hover-border:#fca5a57a;--admin-appt-action-shadow:#dc26262e}body:has(#mainContent.admin-appointments-page.dentist-appointments-page) #actionTooltip{display:block!important}#mainContent.admin-appointments-page.dentist-appointments-page .appt-actions-wrap .action-btn[data-tooltip]:before,#mainContent.admin-appointments-page.dentist-appointments-page .appt-actions-wrap .action-btn[data-tooltip]:after,#mainContent.admin-appointments-page.dentist-appointments-page .mobile-appt-actions .action-btn[data-tooltip]:before,#mainContent.admin-appointments-page.dentist-appointments-page .mobile-appt-actions .action-btn[data-tooltip]:after{content:none!important;display:none!important}#mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn[data-tooltip]:after{white-space:nowrap!important;width:max-content!important;max-width:min(340px,100vw - 32px)!important;text-overflow:unset!important;line-height:1!important;overflow:visible!important}#mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn-start[data-tooltip]{--admin-appt-tooltip-bg:#15803d;--admin-appt-tooltip-color:#fff;--admin-appt-tooltip-shadow:#15803d42}#mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn-reschedule[data-tooltip]{--admin-appt-tooltip-bg:#b45309;--admin-appt-tooltip-color:#fff;--admin-appt-tooltip-shadow:#b4530942}#mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn-cancel[data-tooltip]{--admin-appt-tooltip-bg:#dc2626;--admin-appt-tooltip-color:#fff;--admin-appt-tooltip-shadow:#dc26264d}#mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn-record[data-tooltip]{--admin-appt-tooltip-bg:#0f172a;--admin-appt-tooltip-color:#fff;--admin-appt-tooltip-shadow:#0f172a42}#mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn-admin-locked[data-tooltip]{--admin-appt-tooltip-bg:#dc2626;--admin-appt-tooltip-color:#fff;--admin-appt-tooltip-shadow:#dc26264d}[data-theme=dark] #mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn-start[data-tooltip],.dark #mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn-start[data-tooltip]{--admin-appt-tooltip-bg:#15803d;--admin-appt-tooltip-color:#dcfce7;--admin-appt-tooltip-shadow:#16a34a47}[data-theme=dark] #mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn-reschedule[data-tooltip],.dark #mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn-reschedule[data-tooltip]{--admin-appt-tooltip-bg:#ca8a04;--admin-appt-tooltip-color:#fef3c7;--admin-appt-tooltip-shadow:#ca8a044d}[data-theme=dark] #mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn-cancel[data-tooltip],.dark #mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn-cancel[data-tooltip],[data-theme=dark] #mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn-admin-locked[data-tooltip],.dark #mainContent.admin-appointments-page:not(.dentist-appointments-page) .appt-actions-wrap .action-btn-admin-locked[data-tooltip]{--admin-appt-tooltip-bg:#b91c1c;--admin-appt-tooltip-color:#fee2e2;--admin-appt-tooltip-shadow:#b91c1c5c}.patient-card:hover .card-arrow-btn{color:#fff;background:#8b0000;border-color:#8b0000;box-shadow:0 4px 12px #8b00004d}.tab-top-row{justify-content:space-between;align-items:flex-start;gap:6px;width:100%;display:flex}.tab-icon-wrap{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;font-size:15px;display:flex}.tab-count{color:#111827;font-size:28px;font-weight:800;line-height:1}.tab-label{letter-spacing:.5px;color:#6b7280;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:600;display:block}.tab-today .tab-icon-wrap{color:#2563eb;background:#eff6ff}.tab-upcoming .tab-icon-wrap{color:#ea580c;background:#fff7ed}.tab-rescheduled .tab-icon-wrap{color:#ca8a04;background:#fefce8}.tab-cancelled .tab-icon-wrap{color:#df0606;background:#ffecec}.tab-completed .tab-icon-wrap{color:#16a34a;background:#f0fdf4}.tab-all .tab-icon-wrap{color:#8b0000;background:#fef2f2}.tab-today:after{background:#2563eb}.tab-upcoming:after{background:#ea580c}.tab-rescheduled:after{background:#ca8a04}.tab-cancelled:after{background:#df0606}.tab-completed:after{background:#16a34a}.tab-all:after{background:#8b0000}.patient-list-wrap{padding:1rem}.patient-card{cursor:pointer;color:inherit;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.4s both cardIn;display:block;position:relative;overflow:hidden}.patient-card+.patient-card{margin-top:.8rem}.patient-card:nth-child(2n){background:#fdfaf8}.patient-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 8px 28px #00000017}.patient-card .accent-bar{border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.accent-upcoming{background:linear-gradient(#e64a19,#bf360c)}.accent-today{background:linear-gradient(#1e88e5,#1565c0)}.accent-rescheduled{background:linear-gradient(#ca8a04,#92400e)}.accent-cancelled{background:linear-gradient(#e53935,#b71c1c)}.accent-completed{background:linear-gradient(#388e3c,#1b5e20)}.accent-default{background:linear-gradient(#9ca3af,#6b7280)}.patient-card-body{align-items:center;gap:1.2rem;padding:1rem 1.2rem 1rem 2rem;display:flex}.patient-avatar{object-fit:cover;border:2px solid #f3f4f6;border-radius:16px;flex-shrink:0;width:56px;height:56px}.patient-main{flex-shrink:0;width:220px}.patient-name{color:#111827;font-size:.95rem;font-weight:700;line-height:1.25}.patient-id{color:#6b7280;background:#f3f4f6;border-radius:999px;margin-top:.45rem;padding:.25rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.divider-y{background:#e5e7eb;flex-shrink:0;width:1px;height:42px}.detail-box{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.detail-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.detail-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:.2rem;font-size:10px;font-weight:700}.detail-value{color:#111827;font-size:.85rem;font-weight:700}.detail-sub{color:#6b7280;margin-top:.15rem;font-size:.74rem}[data-theme=dark] .tab-count{color:#f3f4f6!important}[data-theme=dark] .tab-label{color:#9ca3af!important}[data-theme=dark] .tab-icon-wrap{border:1px solid #ffffff1f;background:#ffffff1a!important}[data-theme=dark] .patient-name,[data-theme=dark] .patient-grid-name{color:#fca5a5!important}[data-theme=dark] .patient-card{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .detail-value{color:#f3f4f6!important}[data-theme=dark] .detail-sub,[data-theme=dark] .detail-label,[data-theme=dark] .patient-id{color:#9ca3af!important}[data-theme=dark] .detail-icon{border:1px solid #ffffff14;background:#ffffff0f!important}[data-theme=dark] .patient-id,[data-theme=dark] .patient-grid-id{border:1px solid #ffffff14;color:#9ca3af!important;background:#ffffff0f!important}[data-theme=dark] .patient-grid-card{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .patient-grid-card:hover{box-shadow:inset 0 1px #ffffff14,0 0 18px #fca5a514,0 12px 24px #00000038;border-color:#fca5a53d!important}[data-theme=dark] .patient-grid-id{color:#9ca3af!important}[data-theme=dark] .patient-avatar{border-color:#ffffff1a!important}[data-theme=dark] .divider-y{background:#ffffff14!important}[data-theme=dark] .tab-icon-wrap,[data-theme=dark] .detail-icon,[data-theme=dark] .patient-id,[data-theme=dark] .patient-grid-id{background:#ffffff0b!important;border-color:#ffffff13!important}.patient-view{width:100%}.patient-view[hidden]{display:none!important}.patient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.patient-grid-card{cursor:pointer;color:inherit;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;min-width:0;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.4s both cardIn;display:block;position:relative;overflow:hidden}.patient-grid-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 8px 28px #00000017}.patient-grid-card-body{flex-direction:column;gap:.9rem;min-width:0;padding:1rem 1rem 1rem 1.2rem;display:flex}.patient-grid-top{align-items:center;gap:.8rem;min-width:0;display:flex}.patient-grid-main{flex:1;min-width:0}.patient-grid-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.25;overflow:hidden}.patient-grid-id{color:#6b7280;background:#f3f4f6;border-radius:999px;margin-top:.4rem;padding:.25rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.patient-grid-meta{grid-template-columns:1fr;gap:.75rem;min-width:0;display:grid}.patient-grid-actions{justify-content:flex-end;display:flex}@media(max-width:1279px){.patient-card-body{flex-wrap:wrap;align-items:flex-start}.divider-y{display:none}.patient-main{width:calc(100% - 80px)}}@media(max-width:767px){.patient-list-wrap{padding:.75rem}.patient-card-body{gap:.9rem;padding:.9rem .95rem .9rem 1.2rem}.patient-main,.detail-box{width:100%}}#mainContent.admin-patient-page .patient-stat-option{--patient-option-bg:#f8fafc;--patient-option-text:#64748b;--patient-option-border:#e5e7eb;--patient-option-soft:#0f172a14;isolation:isolate!important;position:relative!important;overflow:hidden!important}#mainContent.admin-patient-page .patient-stat-option[data-filter=today]{--patient-option-bg:#eff6ff;--patient-option-text:#2563eb;--patient-option-border:#bfdbfe;--patient-option-soft:#2563eb29}#mainContent.admin-patient-page .patient-stat-option[data-filter=upcoming]{--patient-option-bg:#fff7ed;--patient-option-text:#ea580c;--patient-option-border:#fed7aa;--patient-option-soft:#ea580c29}#mainContent.admin-patient-page .patient-stat-option[data-filter=rescheduled]{--patient-option-bg:#fefce8;--patient-option-text:#ca8a04;--patient-option-border:#fef08a;--patient-option-soft:#ca8a0429}#mainContent.admin-patient-page .patient-stat-option[data-filter=completed]{--patient-option-bg:#f0fdf4;--patient-option-text:#16a34a;--patient-option-border:#bbf7d0;--patient-option-soft:#16a34a2e}#mainContent.admin-patient-page .patient-stat-option[data-filter=cancelled]{--patient-option-bg:#fef2f2;--patient-option-text:#dc2626;--patient-option-border:#fecaca;--patient-option-soft:#dc262629}#mainContent.admin-patient-page .patient-stat-option[data-filter=all]{--patient-option-bg:#eff6ff;--patient-option-text:#2563eb;--patient-option-border:#bfdbfe;--patient-option-soft:#2563eb29}#mainContent.admin-patient-page #tabsGrid .patient-stat-option>.patient-stat-option-count{z-index:5!important;visibility:visible!important;opacity:1!important;border:1px solid var(--patient-option-border)!important;min-width:24px!important;height:24px!important;color:var(--patient-option-text)!important;pointer-events:none!important;background:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 7px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:10px!important;right:10px!important;transform:none!important;box-shadow:0 8px 16px #0f172a14!important}#mainContent.admin-patient-page #tabsGrid .patient-stat-option.tab-active>.patient-stat-option-count{border-color:var(--patient-option-border)!important;color:var(--patient-option-text)!important;background:#fff!important;box-shadow:0 8px 16px #0f172a1a,0 0 0 3px #ffffffb8!important}[data-theme=dark] #mainContent.admin-patient-page .patient-stat-option[data-filter=today],.dark #mainContent.admin-patient-page .patient-stat-option[data-filter=today],[data-theme=dark] #mainContent.admin-patient-page .patient-stat-option[data-filter=all],.dark #mainContent.admin-patient-page .patient-stat-option[data-filter=all]{--patient-option-bg:#2563eb3d;--patient-option-text:#93c5fd;--patient-option-border:#93c5fd57;--patient-option-soft:#2563eb2e}[data-theme=dark] #mainContent.admin-patient-page .patient-stat-option[data-filter=upcoming],.dark #mainContent.admin-patient-page .patient-stat-option[data-filter=upcoming]{--patient-option-bg:#f9731638;--patient-option-text:#fdba74;--patient-option-border:#fdba7457;--patient-option-soft:#f973162e}[data-theme=dark] #mainContent.admin-patient-page .patient-stat-option[data-filter=rescheduled],.dark #mainContent.admin-patient-page .patient-stat-option[data-filter=rescheduled]{--patient-option-bg:#ca8a0438;--patient-option-text:#fde047;--patient-option-border:#facc1557;--patient-option-soft:#ca8a042e}[data-theme=dark] #mainContent.admin-patient-page .patient-stat-option[data-filter=completed],.dark #mainContent.admin-patient-page .patient-stat-option[data-filter=completed]{--patient-option-bg:#16a34a38;--patient-option-text:#86efac;--patient-option-border:#86efac57;--patient-option-soft:#16a34a2e}[data-theme=dark] #mainContent.admin-patient-page .patient-stat-option[data-filter=cancelled],.dark #mainContent.admin-patient-page .patient-stat-option[data-filter=cancelled]{--patient-option-bg:#dc262638;--patient-option-text:#fca5a5;--patient-option-border:#fca5a557;--patient-option-soft:#dc26262e}[data-theme=dark] #mainContent.admin-patient-page #tabsGrid .patient-stat-option>.patient-stat-option-count,.dark #mainContent.admin-patient-page #tabsGrid .patient-stat-option>.patient-stat-option-count{border-color:var(--patient-option-border)!important;color:var(--patient-option-text)!important;background:#0d1117e0!important;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000038!important}@media(max-width:767px){#mainContent.admin-patient-page .patient-table-toolbar{padding:.85rem!important;overflow:visible!important}#mainContent.admin-patient-page .patient-toolbar-actions{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:.65rem!important;width:100%!important;display:flex!important;overflow:visible!important}#mainContent.admin-patient-page .patient-sort-row,#mainContent.admin-patient-page .patient-search-row,#mainContent.admin-patient-page .patient-filter-actions{width:100%!important;min-width:0!important}#mainContent.admin-patient-page .patient-sort-row{order:1!important}#mainContent.admin-patient-page .patient-search-row{order:2!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.5rem!important;display:grid!important;overflow:visible!important}#mainContent.admin-patient-page .patient-filter-actions{order:3!important}#mainContent.admin-patient-page .patient-search-row .search-wrap,#mainContent.admin-patient-page .patient-search-row .global-search{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-search-row .search-input{width:100%!important;min-width:0!important}#mainContent.admin-patient-page .voice-input-toggle{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;display:flex!important;position:static!important;overflow:visible!important;transform:none!important}#mainContent.admin-patient-page .voice-search-mic.external{border-radius:999px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;margin:0!important;display:inline-flex!important;position:static!important;transform:none!important}#mainContent.admin-patient-page .patient-stats-dropdown,#mainContent.admin-patient-page .patient-stats-trigger,#mainContent.admin-patient-page .global-filter-btn{width:100%!important}}@media only screen and (max-width:600px){#mainContent.admin-patient-page.dentist-page-shell{padding-left:10px!important;padding-right:10px!important}#mainContent.admin-patient-page.dentist-page-shell .page-banner{margin-top:.65rem!important;margin-bottom:.85rem!important}#mainContent.admin-patient-page.dentist-page-shell .page-banner-inner{border-radius:18px!important;flex-direction:column!important;align-items:flex-start!important;gap:.65rem!important;padding:.95rem!important}#mainContent.admin-patient-page.dentist-page-shell .page-title{font-size:1.28rem!important;line-height:1.1!important}#mainContent.admin-patient-page.dentist-page-shell .patient-table-toolbar{padding:.85rem!important}#mainContent.admin-patient-page.dentist-page-shell .patient-toolbar-actions{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;width:100%!important}#mainContent.admin-patient-page.dentist-page-shell .patient-sort-row,#mainContent.admin-patient-page.dentist-page-shell .patient-search-row,#mainContent.admin-patient-page.dentist-page-shell .patient-filter-actions{width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page.dentist-page-shell .patient-search-row{grid-template-columns:minmax(0,1fr) 42px!important;gap:.5rem!important;display:grid!important}#mainContent.admin-patient-page.dentist-page-shell .voice-input-toggle{justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;display:flex!important}#mainContent.admin-patient-page.dentist-page-shell .voice-search-mic.external{width:40px!important;min-width:40px!important;height:40px!important;margin:0!important;position:static!important;transform:none!important}#mainContent.admin-patient-page.dentist-page-shell #patientContainer{grid-template-columns:1fr!important;gap:12px!important;padding-left:.75rem!important;padding-right:.75rem!important}}@media only screen and (min-width:600px){#mainContent.admin-patient-page.dentist-page-shell .patient-toolbar-actions{gap:.75rem!important}#mainContent.admin-patient-page.dentist-page-shell.mode-grid #patientContainer{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media only screen and (min-width:768px){#mainContent.admin-patient-page.dentist-page-shell .patient-toolbar-actions{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important}#mainContent.admin-patient-page.dentist-page-shell .patient-search-row{flex:0 360px!important}#mainContent.admin-patient-page.dentist-page-shell.mode-grid #patientContainer{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media only screen and (min-width:992px){#mainContent.admin-patient-page.dentist-page-shell .patient-search-row{flex:0 420px!important}#mainContent.admin-patient-page.dentist-page-shell.mode-grid #patientContainer{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media only screen and (min-width:1200px){#mainContent.admin-patient-page.dentist-page-shell.mode-grid #patientContainer{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media only screen and (min-width:1280px){#mainContent.admin-patient-page.dentist-page-shell.mode-grid #patientContainer{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media only screen and (max-width:767px){#mainContent.admin-patient-page .patient-table-toolbar{padding:.85rem!important;overflow:visible!important}#mainContent.admin-patient-page .patient-toolbar-actions{grid-template-columns:minmax(0,1fr) 44px!important;align-items:stretch!important;gap:.65rem!important;width:100%!important;display:grid!important;overflow:visible!important}#mainContent.admin-patient-page .patient-sort-row{order:initial!important;grid-area:1/1/auto/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-search-row{order:initial!important;grid-area:2/1/auto/-1!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}#mainContent.admin-patient-page .patient-search-row .search-wrap,#mainContent.admin-patient-page .patient-search-row .global-search{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-search-row .search-input{width:100%!important;min-width:0!important}#mainContent.admin-patient-page .voice-input-toggle{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;display:flex!important;position:static!important;transform:none!important}#mainContent.admin-patient-page .voice-search-mic.external{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;margin:0!important;position:static!important;transform:none!important}#mainContent.admin-patient-page .patient-filter-actions{order:initial!important;grid-area:3/1!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-filter-actions #filterBtn{justify-content:center!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important}#mainContent.admin-patient-page #externalClearFilterBtn{order:initial!important;grid-area:3/2!important;align-self:stretch!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important}#mainContent.admin-patient-page #externalClearFilterBtn.hidden{display:none!important}#mainContent.admin-patient-page .patient-toolbar-actions:has(#externalClearFilterBtn.hidden){grid-template-columns:minmax(0,1fr)!important}#mainContent.admin-patient-page .patient-toolbar-actions:has(#externalClearFilterBtn.hidden) .patient-filter-actions{grid-column:1/-1!important}#mainContent.admin-patient-page .view-toggle-container[data-global-view-toggle]{order:initial!important;visibility:visible!important;pointer-events:auto!important;grid-area:4/1/auto/-1!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;display:inline-flex!important}#mainContent.admin-patient-page .patient-stats-dropdown,#mainContent.admin-patient-page .patient-stats-trigger{width:100%!important}}@media(min-width:768px)and (max-width:1280px){#mainContent.admin-patient-page{overflow-x:hidden!important}#mainContent.admin-patient-page .patient-table-toolbar{width:100%!important;max-width:100%!important;padding:.9rem!important;overflow:visible!important}#mainContent.admin-patient-page .patient-toolbar-actions{grid-template-columns:minmax(0,1fr) auto auto!important;justify-content:stretch!important;align-items:center!important;gap:.65rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}#mainContent.admin-patient-page .patient-toolbar-actions>*{min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-sort-row{order:1!important;grid-area:1/1/auto/2!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-stats-dropdown,#mainContent.admin-patient-page .patient-stats-trigger{width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-stats-trigger{border-radius:999px!important;height:42px!important;min-height:42px!important;padding:5px 10px!important}#mainContent.admin-patient-page .patient-filter-actions{order:2!important;grid-area:1/2/auto/3!important;justify-content:flex-end!important;align-items:center!important;gap:.45rem!important;width:auto!important;min-width:max-content!important;max-width:100%!important;display:inline-flex!important}#mainContent.admin-patient-page .patient-filter-actions .global-filter-btn,#mainContent.admin-patient-page .global-filter-btn{white-space:nowrap!important;justify-content:center!important;width:auto!important;min-width:92px!important;height:42px!important;min-height:42px!important;padding:0 .85rem!important;font-size:.74rem!important}#mainContent.admin-patient-page .patient-filter-actions .global-filter-reset-btn,#mainContent.admin-patient-page .global-filter-reset-btn{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important}#mainContent.admin-patient-page .patient-search-row{order:4!important;grid-area:2/1/auto/-1!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}#mainContent.admin-patient-page .patient-search-row .search-wrap,#mainContent.admin-patient-page .patient-search-row .global-search{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-search-row .search-input{width:100%!important;min-width:0!important;font-size:.76rem!important}#mainContent.admin-patient-page .voice-input-toggle{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;display:inline-flex!important;position:static!important;overflow:visible!important;transform:none!important}#mainContent.admin-patient-page .voice-search-mic.external{border-radius:999px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;margin:0!important;display:inline-flex!important;position:static!important;transform:none!important}#mainContent.admin-patient-page #tabsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important;display:grid!important}#mainContent.admin-patient-page .patient-stat-option{border-radius:16px!important;min-width:0!important;padding:.85rem!important}#mainContent.admin-patient-page .tab-icon-wrap{border-radius:10px!important;width:32px!important;height:32px!important;margin-bottom:.45rem!important;font-size:13px!important}#mainContent.admin-patient-page .tab-count{font-size:22px!important}#mainContent.admin-patient-page .tab-label{font-size:9px!important;line-height:1.15!important}#mainContent.admin-patient-page #tabsGrid .patient-stat-option>.patient-stat-option-count{min-width:22px!important;height:22px!important;padding:0 6px!important;font-size:10px!important;top:8px!important;right:8px!important}#mainContent.admin-patient-page #patientListView{display:none!important}#mainContent.admin-patient-page #patientGridView{display:block!important}#mainContent.admin-patient-page .patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;width:100%!important;min-width:0!important;display:grid!important}#mainContent.admin-patient-page .patient-list-wrap{padding:.85rem!important}#mainContent.admin-patient-page .patient-grid-card{border-radius:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}#mainContent.admin-patient-page .patient-grid-card-body{gap:.75rem!important;min-width:0!important;padding:.95rem!important}#mainContent.admin-patient-page .patient-grid-top,#mainContent.admin-patient-page .patient-grid-main,#mainContent.admin-patient-page .patient-grid-meta,#mainContent.admin-patient-page .detail-box{min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-avatar{border-radius:14px!important;width:46px!important;min-width:46px!important;height:46px!important}#mainContent.admin-patient-page .patient-grid-name{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:.84rem!important;line-height:1.2!important;overflow:hidden!important}#mainContent.admin-patient-page .patient-grid-id{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:.66rem!important;overflow:hidden!important}#mainContent.admin-patient-page .detail-box{gap:.65rem!important}#mainContent.admin-patient-page .detail-icon{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important;font-size:.78rem!important}#mainContent.admin-patient-page .detail-label{margin-bottom:.15rem!important;font-size:9px!important}#mainContent.admin-patient-page .detail-value{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:.78rem!important;line-height:1.25!important;overflow:hidden!important}#mainContent.admin-patient-page .detail-sub{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:.68rem!important;overflow:hidden!important}}@media(min-width:768px)and (max-width:1280px){#mainContent.admin-patient-page{overflow-x:hidden!important}#mainContent.admin-patient-page .patient-table-toolbar{width:100%!important;max-width:100%!important;padding:.9rem!important;overflow:visible!important}#mainContent.admin-patient-page .patient-toolbar-actions{grid-template-columns:minmax(0,1fr) auto auto!important;justify-content:stretch!important;align-items:center!important;gap:.65rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}#mainContent.admin-patient-page .patient-toolbar-actions>*{min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-sort-row{order:1!important;grid-area:1/1/auto/2!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-stats-dropdown,#mainContent.admin-patient-page .patient-stats-trigger{width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-stats-trigger{border-radius:999px!important;height:42px!important;min-height:42px!important;padding:5px 10px!important}#mainContent.admin-patient-page .patient-filter-actions{order:2!important;grid-area:1/2/auto/3!important;justify-content:flex-end!important;align-items:center!important;gap:.45rem!important;width:auto!important;min-width:max-content!important;max-width:100%!important;display:inline-flex!important}#mainContent.admin-patient-page .patient-filter-actions .global-filter-btn,#mainContent.admin-patient-page .global-filter-btn{white-space:nowrap!important;justify-content:center!important;width:auto!important;min-width:92px!important;height:42px!important;min-height:42px!important;padding:0 .85rem!important;font-size:.74rem!important}#mainContent.admin-patient-page .patient-filter-actions .global-filter-reset-btn,#mainContent.admin-patient-page .global-filter-reset-btn{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important}#mainContent.admin-patient-page .view-toggle-container,#mainContent.admin-patient-page #patientViewToggle{display:none!important}#mainContent.admin-patient-page .patient-search-row{order:4!important;grid-area:2/1/auto/-1!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}#mainContent.admin-patient-page .patient-search-row .search-wrap,#mainContent.admin-patient-page .patient-search-row .global-search{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-search-row .search-input{width:100%!important;min-width:0!important;font-size:.76rem!important}#mainContent.admin-patient-page .voice-input-toggle{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;display:inline-flex!important;position:static!important;overflow:visible!important;transform:none!important}#mainContent.admin-patient-page .voice-search-mic.external{border-radius:999px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;margin:0!important;display:inline-flex!important;position:static!important;transform:none!important}#mainContent.admin-patient-page #tabsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important;display:grid!important}#mainContent.admin-patient-page .patient-stat-option{border-radius:16px!important;min-width:0!important;padding:.85rem!important}#mainContent.admin-patient-page .tab-icon-wrap{border-radius:10px!important;width:32px!important;height:32px!important;margin-bottom:.45rem!important;font-size:13px!important}#mainContent.admin-patient-page .tab-count{font-size:22px!important}#mainContent.admin-patient-page .tab-label{font-size:9px!important;line-height:1.15!important}#mainContent.admin-patient-page #tabsGrid .patient-stat-option>.patient-stat-option-count{min-width:22px!important;height:22px!important;padding:0 6px!important;font-size:10px!important;top:8px!important;right:8px!important}#mainContent.admin-patient-page #patientListView{display:none!important}#mainContent.admin-patient-page #patientGridView{display:block!important}#mainContent.admin-patient-page .patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;width:100%!important;min-width:0!important;display:grid!important}#mainContent.admin-patient-page .patient-list-wrap{padding:.85rem!important}#mainContent.admin-patient-page .patient-grid-card{border-radius:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}#mainContent.admin-patient-page .patient-grid-card-body{gap:.75rem!important;min-width:0!important;padding:.95rem!important}#mainContent.admin-patient-page .patient-grid-top,#mainContent.admin-patient-page .patient-grid-main,#mainContent.admin-patient-page .patient-grid-meta,#mainContent.admin-patient-page .detail-box{min-width:0!important;max-width:100%!important}#mainContent.admin-patient-page .patient-avatar{border-radius:14px!important;width:46px!important;min-width:46px!important;height:46px!important}#mainContent.admin-patient-page .patient-grid-name{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:.84rem!important;line-height:1.2!important;overflow:hidden!important}#mainContent.admin-patient-page .patient-grid-id{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:.66rem!important;overflow:hidden!important}#mainContent.admin-patient-page .detail-box{gap:.65rem!important}#mainContent.admin-patient-page .detail-icon{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important;font-size:.78rem!important}#mainContent.admin-patient-page .detail-label{margin-bottom:.15rem!important;font-size:9px!important}#mainContent.admin-patient-page .detail-value{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:.78rem!important;line-height:1.25!important;overflow:hidden!important}#mainContent.admin-patient-page .detail-sub{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:.68rem!important;overflow:hidden!important}}@media(min-width:768px)and (max-width:900px){#mainContent.admin-patient-page .patient-toolbar-actions{grid-template-columns:minmax(0,1fr) auto!important;gap:.55rem!important}#mainContent.admin-patient-page .patient-sort-row{grid-area:1/1/auto/2!important}#mainContent.admin-patient-page .patient-filter-actions{grid-area:1/2/auto/3!important}#mainContent.admin-patient-page .patient-filter-actions .global-filter-btn{min-width:86px!important;padding:0 .75rem!important}#mainContent.admin-patient-page .patient-search-row{grid-area:2/1/auto/-1!important}#mainContent.admin-patient-page #tabsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}#mainContent.admin-patient-page .patient-grid{grid-template-columns:1fr!important}}.inv-view[hidden]{display:none!important}.inventory-table-wrap{overflow-x:auto}.inv-table{border-collapse:collapse;width:100%}.inv-table thead tr{border-bottom:2px solid #ede9e4}.inv-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:#8b0000;white-space:nowrap;padding:12px 14px;font-size:10px;font-weight:700}.inv-table th:last-child,.inv-table td:last-child{text-align:center}.inv-table tbody tr{border-bottom:1px solid #f0ece8;transition:background .15s}.inv-table tbody tr:last-child{border-bottom:none}.inv-table tbody tr:hover{background:#fff8f8}.inv-table td{color:#333;vertical-align:middle;padding:12px 14px;font-size:13px}.stock-no{color:#7a7370;white-space:nowrap;background:#fff;border:1px solid #e8e4de;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:500;display:inline-block}.supply-name{color:#1a1614;font-weight:600}.supply-cat{text-transform:uppercase;letter-spacing:.06em;border-radius:5px;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.supply-cat.medicine{color:#1565c0;background:#e3f2fd}.supply-cat.supplies{color:#2e7d32;background:#e8f5e9}.bal-chip{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}@keyframes stockAlertPulse{0%,to{opacity:1;box-shadow:0 0 #c0392b00}50%{opacity:.88;box-shadow:0 0 0 6px #c0392b1a}}.bal-chip.alert-blink{animation:1.2s ease-in-out infinite stockAlertPulse}.out-icon{justify-content:center;align-items:center;margin-left:4px;font-size:11px;line-height:1;display:inline-flex}.bal-chip:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.bal-chip.ok{color:#1a6b34;background:#d4edda}.bal-chip.low{color:#92600a;background:#fff3cd}.bal-chip.critical{color:#c0392b;background:#ffe5e5}.inventory-grid-wrap{padding:1rem}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inventory-card{background:#fff;border:1px solid #f0eaea;border-radius:16px;flex-direction:column;gap:.85rem;min-width:0;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.inventory-card:hover{border-color:#ead6d6;transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.inventory-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.inventory-card-name{color:#1a1614;font-size:.95rem;font-weight:700;line-height:1.3}.inventory-card-meta{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.inventory-card-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:.64rem;font-weight:700}.inventory-card-value{color:#374151;word-break:break-word;font-size:.82rem;line-height:1.35}.inventory-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.inventory-stock-input{letter-spacing:.15em}.inventory-info-modal{text-align:center;max-width:380px;padding:24px}.inventory-edit-icon{background:linear-gradient(135deg,#1a4a8a,#2563eb)!important}.inventory-danger-btn{background:#c0392b!important;box-shadow:0 3px 10px #c0392b4d!important}.inventory-muted-cell{color:#9a9490}.inventory-date-cell{color:#9a9490;white-space:nowrap;font-size:12px}.inventory-strong-cell{font-weight:700}.inventory-balance-label{font-size:10px;font-weight:400}.inventory-row-actions{justify-content:center;gap:6px;display:flex}.inventory-stock-chip-wrap{margin-top:6px}.inventory-cat-chip{margin-top:8px}.inventory-error-icon{font-size:9px}[data-theme=dark] .inventory-card{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .supply-name,[data-theme=dark] .inventory-card-name{color:#f3f4f6!important}[data-theme=dark] .inv-table td,[data-theme=dark] .inventory-card-value{color:#9ca3af!important}@media(max-width:767px){#inventoryListView{display:none!important}#inventoryGridView{display:block!important}#inventoryViewToggle{display:none!important}.inventory-grid{grid-template-columns:1fr}.inventory-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.inv-table{min-width:760px}}#mainContent.inventory-page .inventory-category-row .tab-group,#mainContent.inventory-page .card-header-right .tab-group{box-shadow:none!important;background:0 0!important;border:0!important;gap:8px!important;padding:0!important}#mainContent.inventory-page .inventory-category-row .tab-btn,#mainContent.inventory-page .card-header-right .tab-btn{min-height:36px!important;box-shadow:none!important;color:#6b7280!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;padding:0 14px!important;font-size:12px!important;font-weight:900!important}#mainContent.inventory-page .inventory-category-row .tab-btn:hover,#mainContent.inventory-page .card-header-right .tab-btn:hover{color:#8b0000!important;box-shadow:none!important;background:#8b00000f!important;transform:none!important}#mainContent.inventory-page .inventory-category-row .tab-btn.active,#mainContent.inventory-page .card-header-right .tab-btn.active{color:#8b0000!important;box-shadow:none!important;background:#8b00001a!important;border-color:#8b00002e!important}#mainContent.inventory-page #statCards .stat-card.active,#mainContent.inventory-page #statCards .stat-card.stat-active{box-shadow:inherit!important;outline:none!important;transform:none!important}#mainContent.inventory-page .inventory-row-actions,#mainContent.inventory-page .inventory-card-actions{justify-content:center!important;align-items:center!important;gap:8px!important;display:inline-flex!important;overflow:visible!important}#mainContent.inventory-page td:last-child,#mainContent.inventory-page .inventory-card-actions,#mainContent.inventory-page .inventory-card{overflow:visible!important}#mainContent.inventory-page .action-btn{--action-bg:#f3f4f6;--action-color:#4b5563;--action-hover-bg:var(--action-bg);--action-hover-color:var(--action-color);--action-tooltip-bg:var(--action-color);background:var(--action-bg)!important;width:38px!important;min-width:38px!important;height:38px!important;color:var(--action-color)!important;cursor:pointer!important;isolation:isolate!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;transition:transform .18s,box-shadow .18s,background .18s,color .18s,filter .18s!important;display:inline-flex!important;position:relative!important}#mainContent.inventory-page .action-btn:hover,#mainContent.inventory-page .action-btn:focus-visible{background:var(--action-hover-bg)!important;color:var(--action-hover-color)!important;box-shadow:0 8px 18px var(--action-hover-color)!important;transform:translateY(-1px)!important}@supports (color:color-mix(in lab,red,red)){#mainContent.inventory-page .action-btn:hover,#mainContent.inventory-page .action-btn:focus-visible{box-shadow:0 8px 18px color-mix(in srgb,var(--action-hover-color)18%,transparent)!important}}#mainContent.inventory-page .action-btn:hover,#mainContent.inventory-page .action-btn:focus-visible{outline:none!important}#mainContent.inventory-page .action-btn i{color:currentColor!important;font-size:13px!important}#mainContent.inventory-page .action-btn.btn-edit{--action-bg:#eff6ff;--action-color:#2563eb;--action-hover-bg:#dbeafe;--action-hover-color:#1d4ed8;--action-tooltip-bg:#2563eb}#mainContent.inventory-page .action-btn.btn-delete{--action-bg:#fee2e2;--action-color:#dc2626;--action-hover-bg:#fecaca;--action-hover-color:#b91c1c;--action-tooltip-bg:#dc2626}#mainContent.inventory-page .action-btn:after{content:attr(title);background:var(--action-tooltip-bg);color:#fff;white-space:nowrap;box-shadow:0 10px 22px var(--action-tooltip-bg);border-radius:9px;padding:.42rem .58rem;font-size:.68rem;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px)}@supports (color:color-mix(in lab,red,red)){#mainContent.inventory-page .action-btn:after{box-shadow:0 10px 22px color-mix(in srgb,var(--action-tooltip-bg)24%,transparent)}}#mainContent.inventory-page .action-btn:after{opacity:0;visibility:hidden;pointer-events:none;z-index:50;transition:opacity .16s,visibility .16s,transform .16s}#mainContent.inventory-page .action-btn:before{content:"";border:5px solid #0000;border-top-color:var(--action-tooltip-bg);opacity:0;visibility:hidden;pointer-events:none;z-index:51;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}#mainContent.inventory-page .action-btn:hover:after,#mainContent.inventory-page .action-btn:hover:before,#mainContent.inventory-page .action-btn:focus-visible:after,#mainContent.inventory-page .action-btn:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}[data-theme=dark] #mainContent.inventory-page .action-btn.btn-edit,.dark #mainContent.inventory-page .action-btn.btn-edit{--action-bg:#2563eb29;--action-color:#60a5fa;--action-hover-bg:#2563eb3d;--action-hover-color:#93c5fd;--action-tooltip-bg:#2563eb}[data-theme=dark] #mainContent.inventory-page .action-btn.btn-delete,.dark #mainContent.inventory-page .action-btn.btn-delete{--action-bg:#dc262629;--action-color:#fca5a5;--action-hover-bg:#dc26263d;--action-hover-color:#fecaca;--action-tooltip-bg:#dc2626}[data-theme=dark] #mainContent.inventory-page .action-btn:hover,[data-theme=dark] #mainContent.inventory-page .action-btn:focus-visible,.dark #mainContent.inventory-page .action-btn:hover,.dark #mainContent.inventory-page .action-btn:focus-visible{background:var(--action-hover-bg)!important;color:var(--action-hover-color)!important;box-shadow:0 8px 18px var(--action-hover-color)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent.inventory-page .action-btn:hover,[data-theme=dark] #mainContent.inventory-page .action-btn:focus-visible,.dark #mainContent.inventory-page .action-btn:hover,.dark #mainContent.inventory-page .action-btn:focus-visible{box-shadow:0 8px 18px color-mix(in srgb,var(--action-hover-color)20%,transparent)!important}}#addModal.inventory-form-modal .st-voice-row,#editModal.inventory-form-modal .st-voice-row{grid-template-columns:minmax(0,1fr) 50px!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important;display:grid!important}#addModal.inventory-form-modal .st-voice-row .form-input-custom,#editModal.inventory-form-modal .st-voice-row .form-input-custom{width:100%!important;min-width:0!important}#addModal.inventory-form-modal .voice-input-toggle,#editModal.inventory-form-modal .voice-input-toggle{justify-content:center!important;width:50px!important;min-width:50px!important;display:inline-flex!important}@media(max-width:767px){#addModal.inventory-form-modal .st-voice-row,#editModal.inventory-form-modal .st-voice-row{grid-template-columns:minmax(0,1fr) 44px!important;gap:10px!important}#addModal.inventory-form-modal .voice-input-toggle,#editModal.inventory-form-modal .voice-input-toggle,#editModal.inventory-form-modal .voice-search-mic.external{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}#addModal.inventory-form-modal,#editModal.inventory-form-modal{justify-content:center!important;align-items:center!important;padding:1rem!important}#addModal.inventory-form-modal .modal-box-custom,#editModal.inventory-form-modal .modal-box-custom{background:#fff!important;border-radius:24px!important;flex-direction:column!important;width:min(92vw,1040px)!important;max-width:1040px!important;height:auto!important;max-height:calc(100dvh - 2rem)!important;padding:0!important;display:flex!important;overflow:hidden!important}#addModal.inventory-form-modal .modal-box-split,#editModal.inventory-form-modal .modal-box-split{flex-direction:column!important;width:100%!important;min-height:0!important;max-height:calc(100dvh - 2rem)!important;display:flex!important}#addModal.inventory-form-modal .modal-sticky-header,#editModal.inventory-form-modal .modal-sticky-header{background:radial-gradient(circle at 100% 0,#8b000014,#0000 38%),#fff!important;border-bottom:1px solid #eef2f7!important;flex:none!important;padding:1.35rem 1.55rem!important}#addModal.inventory-form-modal .modal-scroll-body,#editModal.inventory-form-modal .modal-scroll-body{background:#fff!important;flex:auto!important;min-height:0!important;padding:1.35rem 1.55rem!important;overflow-y:auto!important}#addModal.inventory-form-modal .modal-sticky-footer,#editModal.inventory-form-modal .modal-sticky-footer{z-index:10!important;background:#fff!important;border-top:1px solid #eef2f7!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:.75rem!important;padding:1rem 1.55rem 1.25rem!important;display:flex!important;position:sticky!important;bottom:0!important;box-shadow:0 -10px 24px #0f172a0a!important}#addModal.inventory-form-modal .btn-modal-cancel,#editModal.inventory-form-modal .btn-modal-cancel,#addModal.inventory-form-modal .btn-modal-save,#editModal.inventory-form-modal .btn-modal-save{border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;min-height:44px!important;padding:0 1.35rem!important;font-size:.875rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}#addModal.inventory-form-modal .btn-modal-save,#editModal.inventory-form-modal .btn-modal-save{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border:0!important;box-shadow:0 12px 24px #8b000038!important}#addModal.inventory-form-modal .btn-modal-save:hover,#editModal.inventory-form-modal .btn-modal-save:hover{background:linear-gradient(135deg,#6b0000,#991b1b)!important;transform:translateY(-1px)!important}#addModal.inventory-form-modal .btn-modal-cancel,#editModal.inventory-form-modal .btn-modal-cancel{color:#4b5563!important;background:#fff!important;border:1px solid #e5e7eb!important}#addModal.inventory-form-modal .btn-modal-cancel:hover,#editModal.inventory-form-modal .btn-modal-cancel:hover{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important;transform:translateY(-1px)!important}#deleteModal.inv-delete-modal{z-index:99999!important}#deleteModal.inv-delete-modal.open{display:flex!important}#deleteModal .inv-delete-modal-card{background:#fff!important;border:1px solid #eef2f7!important;border-radius:22px!important;width:min(92vw,450px)!important;max-width:480px!important;max-height:calc(100dvh - 2rem)!important;overflow:hidden!important;box-shadow:0 28px 70px #0f172a47!important}#deleteModal .inv-delete-head{background:radial-gradient(circle at 100% 0,#ef44441a,#0000 38%),#fff!important;border-bottom:1px solid #eef2f7!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;padding:1rem 1.15rem!important;display:flex!important}#deleteModal .inv-delete-head-left{align-items:center!important;gap:.8rem!important;min-width:0!important;display:flex!important}#deleteModal .inv-delete-icon{color:#dc2626!important;background:#fee2e2!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;display:inline-flex!important;box-shadow:0 10px 22px #dc262624!important}#deleteModal .inv-delete-icon i,#deleteModal .inv-delete-x i,#deleteModal .inv-delete-confirm i{color:currentColor!important}#deleteModal h3{color:#1f2937!important;margin:0!important;font-size:.88rem!important;font-weight:900!important;line-height:1.1!important}#deleteModal .inv-delete-head p{color:#8b95a7!important;margin:.2rem 0 0!important;font-size:.62rem!important;font-weight:700!important;line-height:1.25!important}#deleteModal .inv-delete-x{color:#94a3b8!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;transition:all .18s!important;display:inline-flex!important}#deleteModal .inv-delete-x:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}#deleteModal .inv-delete-body{background:#fff!important;padding:1.15rem!important}#deleteModal .inv-delete-alert{color:#991b1b!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:16px!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:1rem!important;padding:.9rem!important;display:flex!important}#deleteModal .inv-delete-alert>i{color:#dc2626!important;margin-top:.12rem!important}#deleteModal .inv-delete-alert p{color:#7f1d1d!important;margin:0!important;font-size:.86rem!important;font-weight:750!important;line-height:1!important}#deleteModal .inv-delete-alert span{color:#cb2424!important;margin-top:.25rem!important;font-size:.64rem!important;font-weight:600!important;display:block!important}#deleteModal #inventoryDeleteName{color:#111827!important;background:#fffc!important;border-radius:8px!important;padding:.16rem .72rem!important;font-weight:900!important;display:inline-flex!important}#deleteModal .inv-delete-actions{justify-content:flex-end!important;gap:.7rem!important;display:flex!important}#deleteModal .inv-delete-confirm{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#dc2626,#ef4444)!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-height:42px!important;padding:0 1.15rem!important;font-size:.84rem!important;font-weight:900!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 10px 22px #dc26263d!important}#deleteModal .inv-delete-confirm:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px #dc262652!important}#deleteModal .modal-btn-ghost{color:#4b5563!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;min-height:42px!important;padding:0 1.15rem!important;font-size:.84rem!important;font-weight:900!important}[data-theme=dark] #addModal.inventory-form-modal .modal-box-custom,[data-theme=dark] #editModal.inventory-form-modal .modal-box-custom,.dark #addModal.inventory-form-modal .modal-box-custom,.dark #editModal.inventory-form-modal .modal-box-custom,[data-theme=dark] #deleteModal .inv-delete-modal-card,.dark #deleteModal .inv-delete-modal-card{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] #addModal.inventory-form-modal .modal-sticky-header,[data-theme=dark] #editModal.inventory-form-modal .modal-sticky-header,[data-theme=dark] #addModal.inventory-form-modal .modal-scroll-body,[data-theme=dark] #editModal.inventory-form-modal .modal-scroll-body,[data-theme=dark] #addModal.inventory-form-modal .modal-sticky-footer,[data-theme=dark] #editModal.inventory-form-modal .modal-sticky-footer,.dark #addModal.inventory-form-modal .modal-sticky-header,.dark #editModal.inventory-form-modal .modal-sticky-header,.dark #addModal.inventory-form-modal .modal-scroll-body,.dark #editModal.inventory-form-modal .modal-scroll-body,.dark #addModal.inventory-form-modal .modal-sticky-footer,.dark #editModal.inventory-form-modal .modal-sticky-footer{background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] #deleteModal .inv-delete-head,.dark #deleteModal .inv-delete-head{background:radial-gradient(circle at 100% 0,#fca5a51a,#0000 38%),#0d1117!important;border-color:#21262d!important}[data-theme=dark] #deleteModal .inv-delete-body,.dark #deleteModal .inv-delete-body{background:#111827!important;border-color:#21262d!important}[data-theme=dark] #deleteModal h3,.dark #deleteModal h3{color:#f8fafc!important}[data-theme=dark] #deleteModal .inv-delete-head p,.dark #deleteModal .inv-delete-head p{color:#94a3b8!important}[data-theme=dark] #deleteModal .inv-delete-icon,.dark #deleteModal .inv-delete-icon{color:#fca5a5!important;background:#dc26262b!important;border:1px solid #fca5a538!important}[data-theme=dark] #deleteModal .inv-delete-x,.dark #deleteModal .inv-delete-x,[data-theme=dark] #deleteModal .modal-btn-ghost,.dark #deleteModal .modal-btn-ghost{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=dark] #deleteModal .inv-delete-x:hover,.dark #deleteModal .inv-delete-x:hover,[data-theme=dark] #deleteModal .modal-btn-ghost:hover,.dark #deleteModal .modal-btn-ghost:hover{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a540!important}[data-theme=dark] #deleteModal .inv-delete-alert,.dark #deleteModal .inv-delete-alert{background:radial-gradient(circle at 0 0,#fca5a51f,#0000 45%),#dc26261f!important;border-color:#fca5a542!important}[data-theme=dark] #deleteModal .inv-delete-alert p,.dark #deleteModal .inv-delete-alert p{color:#fecaca!important}[data-theme=dark] #deleteModal .inv-delete-alert span,[data-theme=dark] #deleteModal .inv-delete-alert>i,.dark #deleteModal .inv-delete-alert span,.dark #deleteModal .inv-delete-alert>i{color:#fca5a5!important}[data-theme=dark] #deleteModal #inventoryDeleteName,.dark #deleteModal #inventoryDeleteName{color:#fff!important;background:#ffffff14!important}[data-theme=dark] #addModal.inventory-form-modal .btn-modal-cancel,[data-theme=dark] #editModal.inventory-form-modal .btn-modal-cancel,.dark #addModal.inventory-form-modal .btn-modal-cancel,.dark #editModal.inventory-form-modal .btn-modal-cancel{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1f!important}@media(max-width:767px){#addModal.inventory-form-modal,#editModal.inventory-form-modal,#deleteModal.inv-delete-modal{align-items:flex-end!important;padding:0!important}#addModal.inventory-form-modal .modal-box-custom,#editModal.inventory-form-modal .modal-box-custom,#deleteModal .inv-delete-modal-card{border-radius:26px 26px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}#addModal.inventory-form-modal .modal-box-split,#editModal.inventory-form-modal .modal-box-split{max-height:88dvh!important}#addModal.inventory-form-modal .modal-sticky-footer,#editModal.inventory-form-modal .modal-sticky-footer{padding:.85rem 1rem calc(1rem + env(safe-area-inset-bottom))!important;grid-template-columns:1fr!important;display:grid!important}#addModal.inventory-form-modal .btn-modal-cancel,#editModal.inventory-form-modal .btn-modal-cancel,#addModal.inventory-form-modal .btn-modal-save,#editModal.inventory-form-modal .btn-modal-save{width:100%!important}#deleteModal .inv-delete-actions{grid-template-columns:1fr!important;display:grid!important}#deleteModal .modal-btn-ghost,#deleteModal .inv-delete-confirm{width:100%!important}}#addModal.inventory-form-modal{--voice-mic-size:40px}#addModal.inventory-form-modal .modal-box-custom{border-radius:22px!important;width:min(94vw,1000px)!important;max-width:1000px!important;max-height:calc(100dvh - 28px)!important}#addModal.inventory-form-modal .modal-box-split{max-height:calc(100dvh - 28px)!important}#addModal.inventory-form-modal .modal-sticky-header{justify-content:space-between!important;align-items:center!important;gap:1rem!important;min-height:auto!important;padding:.95rem 1.35rem!important;display:flex!important}#addModal.inventory-form-modal .inventory-modal-head-left{align-items:center!important;gap:.8rem!important;min-width:0!important;display:flex!important}#addModal.inventory-form-modal .modal-icon-custom{border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important;font-size:.95rem!important}#addModal.inventory-form-modal .modal-title-custom{font-size:1rem!important;line-height:1.1!important}#addModal.inventory-form-modal .modal-sub-custom{margin-top:.15rem!important;font-size:.78rem!important;line-height:1.25!important}#addModal.inventory-form-modal .inventory-modal-x{color:#94a3b8!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;transition:all .18s!important;display:inline-flex!important}#addModal.inventory-form-modal .inventory-modal-x:hover{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important;transform:translateY(-1px)!important}#addModal.inventory-form-modal .inventory-modal-x i{color:currentColor!important}#addModal.inventory-form-modal .modal-scroll-body{padding:.95rem 1.35rem!important;overflow:visible!important}#addModal.inventory-form-modal .form-grid-2{gap:.78rem 1rem!important}#addModal.inventory-form-modal .form-group-custom{gap:.32rem!important}#addModal.inventory-form-modal .form-label-custom{margin-bottom:.22rem!important;font-size:.68rem!important;line-height:1!important}#addModal.inventory-form-modal .form-input-custom,#addModal.inventory-form-modal .form-select-custom,#addModal.inventory-form-modal .inv-custom-select-btn{border-radius:12px!important;height:42px!important;min-height:42px!important;font-size:.83rem!important}#addModal.inventory-form-modal .field-error{min-height:12px!important;font-size:.68rem!important;line-height:1.1!important}#addModal.inventory-form-modal .char-counter{font-size:.68rem!important}#addModal.inventory-form-modal .modal-sticky-footer{padding:.78rem 1.35rem .95rem!important}#addModal.inventory-form-modal .btn-modal-cancel,#addModal.inventory-form-modal .btn-modal-save{border-radius:12px!important;min-height:40px!important;padding:0 1.15rem!important;font-size:.82rem!important}#addModal.inventory-form-modal .st-voice-row{grid-template-columns:minmax(0,1fr)var(--voice-mic-size)!important;gap:10px!important}#addModal .inv-native-hidden-select{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}#addModal .inv-custom-select,#addModal .inv-combo{z-index:40!important;width:100%!important;position:relative!important}#addModal .inv-custom-select.is-open,#addModal .inv-combo.is-open{z-index:80!important}#addModal .inv-custom-select-btn{color:#1f2937!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e7eb!important;justify-content:space-between!important;align-items:center!important;gap:.65rem!important;width:100%!important;padding:0 .85rem!important;font-weight:800!important;transition:border-color .18s,box-shadow .18s,background .18s,color .18s!important;display:flex!important}#addModal .inv-custom-select-btn i,#addModal .inv-combo-toggle i{color:currentColor!important;font-size:.72rem!important;transition:transform .18s!important}#addModal .inv-custom-select.is-open .inv-custom-select-btn i,#addModal .inv-combo.is-open .inv-combo-toggle i{transform:rotate(180deg)!important}#addModal .inv-custom-select-btn:hover,#addModal .inv-custom-select.is-open .inv-custom-select-btn,#addModal .inv-combo-input-wrap:focus-within{border-color:#8b000057!important;box-shadow:0 0 0 3px #8b000014!important}#addModal #addCategory.is-invalid+.inv-custom-select .inv-custom-select-btn{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}#addModal .inv-custom-select-menu,#addModal .inv-combo-menu{z-index:120!important;overscroll-behavior:contain!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:13px!important;gap:.18rem!important;max-height:128px!important;padding:.32rem!important;transition:opacity .16s,visibility .16s,transform .16s!important;display:grid!important;position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;overflow-y:auto!important;transform:translateY(-4px)scale(.985)!important;box-shadow:0 14px 32px #0f172a29!important}#addModal .inv-custom-select.is-open .inv-custom-select-menu,#addModal .inv-combo.is-open .inv-combo-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}#addModal .inv-custom-select-option,#addModal .inv-combo-option{color:#374151!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:.65rem!important;width:100%!important;min-height:32px!important;padding:0 .68rem!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;transition:background .16s,border-color .16s,color .16s!important;display:flex!important}#addModal .inv-custom-select-option:hover,#addModal .inv-combo-option:hover{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important}#addModal .inv-custom-select-option i{opacity:0!important;color:currentColor!important;font-size:.68rem!important}#addModal .inv-custom-select-option.active{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important}#addModal .inv-custom-select-option.active i{opacity:1!important}#addModal .inv-combo-input-wrap{flex:auto!important;min-width:0!important;position:relative!important}#addModal .inv-combo-input-wrap .form-input-custom{padding-right:2.45rem!important}#addModal .inv-combo-toggle{color:#94a3b8!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:.55rem!important;transform:translateY(-50%)!important}#addModal .inv-combo-toggle:hover{color:#8b0000!important;background:#8b000014!important}[data-theme=dark] #addModal.inventory-form-modal .inventory-modal-x,.dark #addModal.inventory-form-modal .inventory-modal-x{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=dark] #addModal.inventory-form-modal .inventory-modal-x:hover,.dark #addModal.inventory-form-modal .inventory-modal-x:hover{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a540!important}[data-theme=dark] #addModal .inv-custom-select-btn,.dark #addModal .inv-custom-select-btn{color:#e5e7eb!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] #addModal .inv-custom-select-menu,[data-theme=dark] #addModal .inv-combo-menu,.dark #addModal .inv-custom-select-menu,.dark #addModal .inv-combo-menu{background:#0d1117!important;border-color:#30363d!important;box-shadow:0 18px 36px #00000073,inset 0 1px #ffffff0d!important}[data-theme=dark] #addModal .inv-custom-select-option:hover,[data-theme=dark] #addModal .inv-combo-option:hover,[data-theme=dark] #addModal .inv-custom-select-option.active,.dark #addModal .inv-custom-select-option:hover,.dark #addModal .inv-combo-option:hover,.dark #addModal .inv-custom-select-option.active{color:#fca5a5!important;background:#8b000038!important;border-color:#fca5a53d!important}[data-theme=dark] #addModal .inv-combo-toggle,.dark #addModal .inv-combo-toggle{color:#94a3b8!important}[data-theme=dark] #addModal .inv-combo-toggle:hover,.dark #addModal .inv-combo-toggle:hover{color:#fca5a5!important;background:#fca5a51f!important}#addModal.inventory-form-modal .voice-input-toggle,#editModal.inventory-form-modal .voice-input-toggle{width:var(--voice-mic-size)!important;min-width:var(--voice-mic-size)!important;height:var(--voice-mic-size)!important;min-height:var(--voice-mic-size)!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}#addModal .inv-custom-select-btn{border-radius:11px!important;height:40px!important;min-height:40px!important;padding:0 .78rem!important;font-size:.8rem!important;font-weight:850!important}#addModal .inv-custom-select-menu{border-radius:12px!important;gap:.12rem!important;max-height:none!important;padding:.25rem!important;top:calc(100% + 4px)!important;overflow-y:visible!important}#addModal .inv-custom-select-option{border-radius:9px!important;min-height:29px!important;padding:0 .62rem!important;font-size:.76rem!important;font-weight:850!important}#addModal .inv-combo-menu{left:0!important;right:calc(var(--voice-mic-size,40px) + 10px)!important;border-radius:12px!important;gap:.12rem!important;width:auto!important;max-height:126px!important;padding:.25rem!important;top:calc(100% + 4px)!important;overflow-y:auto!important}#addModal .inv-combo-option{border-radius:9px!important;min-height:29px!important;padding:0 .62rem!important;font-size:.76rem!important;font-weight:850!important}#addModal .inv-combo-input-wrap .form-input-custom{height:40px!important;min-height:40px!important;padding-right:2.2rem!important;font-size:.8rem!important}#addModal .inv-combo-toggle{width:24px!important;height:24px!important;right:.48rem!important}#addModal .inv-custom-select-btn:hover,#addModal .inv-custom-select.is-open .inv-custom-select-btn,#addModal .inv-combo-input-wrap:focus-within{box-shadow:0 0 0 2px #8b00001a!important}[data-theme=dark] #addModal .inv-custom-select-menu,[data-theme=dark] #addModal .inv-combo-menu,.dark #addModal .inv-custom-select-menu,.dark #addModal .inv-combo-menu{background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] #addModal .inv-custom-select-option,[data-theme=dark] #addModal .inv-combo-option,.dark #addModal .inv-custom-select-option,.dark #addModal .inv-combo-option{color:#cbd5e1!important}#addModal.inventory-form-modal,#editModal.inventory-form-modal{--voice-mic-size:40px!important}#addModal.inventory-form-modal .modal-sticky-header,#editModal.inventory-form-modal .modal-sticky-header{justify-content:space-between!important;align-items:center!important;gap:1rem!important;min-height:auto!important;padding:.95rem 1.35rem!important;display:flex!important}#addModal.inventory-form-modal .inventory-modal-head-left,#editModal.inventory-form-modal .inventory-modal-head-left{align-items:center!important;gap:.8rem!important;min-width:0!important;display:flex!important}#addModal.inventory-form-modal .modal-icon-custom,#editModal.inventory-form-modal .modal-icon-custom{border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important;font-size:.95rem!important}#addModal.inventory-form-modal .modal-title-custom,#editModal.inventory-form-modal .modal-title-custom{font-size:1rem!important;line-height:1.1!important}#addModal.inventory-form-modal .modal-sub-custom,#editModal.inventory-form-modal .modal-sub-custom{margin-top:.15rem!important;font-size:.78rem!important;line-height:1.25!important}#addModal.inventory-form-modal .inventory-modal-x,#editModal.inventory-form-modal .inventory-modal-x{color:#94a3b8!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;transition:all .18s!important;display:inline-flex!important}#addModal.inventory-form-modal .inventory-modal-x:hover,#editModal.inventory-form-modal .inventory-modal-x:hover{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important;transform:translateY(-1px)!important}#addModal.inventory-form-modal .inventory-modal-x i,#editModal.inventory-form-modal .inventory-modal-x i{color:currentColor!important}#addModal.inventory-form-modal .modal-scroll-body,#editModal.inventory-form-modal .modal-scroll-body{padding:.95rem 1.35rem!important}#addModal.inventory-form-modal .form-grid-2,#editModal.inventory-form-modal .form-grid-2{gap:.78rem 1rem!important}#addModal.inventory-form-modal .form-group-custom,#editModal.inventory-form-modal .form-group-custom{gap:.32rem!important}#addModal.inventory-form-modal .form-label-custom,#editModal.inventory-form-modal .form-label-custom{margin-bottom:.22rem!important;font-size:.68rem!important;line-height:1!important}#addModal.inventory-form-modal .form-input-custom,#editModal.inventory-form-modal .form-input-custom,#addModal.inventory-form-modal .form-select-custom,#editModal.inventory-form-modal .form-select-custom,#addModal.inventory-form-modal .inv-custom-select-btn,#editModal.inventory-form-modal .inv-custom-select-btn{border-radius:12px!important;height:42px!important;min-height:42px!important;font-size:.83rem!important}#addModal.inventory-form-modal .field-error,#editModal.inventory-form-modal .field-error{min-height:12px!important;font-size:.68rem!important;line-height:1.1!important}#addModal.inventory-form-modal .modal-sticky-footer,#editModal.inventory-form-modal .modal-sticky-footer{padding:.78rem 1.35rem .95rem!important}#addModal.inventory-form-modal .btn-modal-cancel,#editModal.inventory-form-modal .btn-modal-cancel,#addModal.inventory-form-modal .btn-modal-save,#editModal.inventory-form-modal .btn-modal-save{border-radius:12px!important;min-height:40px!important;padding:0 1.15rem!important;font-size:.82rem!important}#addModal.inventory-form-modal .st-voice-row,#editModal.inventory-form-modal .st-voice-row{grid-template-columns:minmax(0,1fr)var(--voice-mic-size)!important;gap:10px!important}#addModal.inventory-form-modal .voice-input-toggle,#editModal.inventory-form-modal .voice-input-toggle{width:var(--voice-mic-size)!important;min-width:var(--voice-mic-size)!important;height:var(--voice-mic-size)!important;min-height:var(--voice-mic-size)!important;visibility:visible!important;opacity:1!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}#addModal.inventory-form-modal .voice-search-mic.external,#editModal.inventory-form-modal .voice-search-mic.external{width:var(--voice-mic-size)!important;height:var(--voice-mic-size)!important;min-width:var(--voice-mic-size)!important;min-height:var(--voice-mic-size)!important;visibility:visible!important;opacity:1!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}#addModal.inventory-form-modal .voice-search-mic.external i,#editModal.inventory-form-modal .voice-search-mic.external i{color:currentColor!important;visibility:visible!important;opacity:1!important;justify-content:center!important;align-items:center!important;font-size:.82rem!important;line-height:1!important;display:inline-flex!important}#addModal .inv-native-hidden-select,#editModal .inv-native-hidden-select{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}#addModal .inv-custom-select,#editModal .inv-custom-select,#addModal .inv-combo,#editModal .inv-combo{z-index:40!important;width:100%!important;position:relative!important}#addModal .inv-custom-select.is-open,#editModal .inv-custom-select.is-open,#addModal .inv-combo.is-open,#editModal .inv-combo.is-open{z-index:80!important}#addModal .inv-custom-select-btn,#editModal .inv-custom-select-btn{color:#1f2937!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:11px!important;justify-content:space-between!important;align-items:center!important;gap:.65rem!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 .78rem!important;font-size:.8rem!important;font-weight:850!important;transition:border-color .18s,box-shadow .18s,background .18s,color .18s!important;display:flex!important}#addModal .inv-custom-select-btn i,#editModal .inv-custom-select-btn i,#addModal .inv-combo-toggle i,#editModal .inv-combo-toggle i{color:currentColor!important;font-size:.72rem!important;transition:transform .18s!important}#addModal .inv-custom-select.is-open .inv-custom-select-btn i,#editModal .inv-custom-select.is-open .inv-custom-select-btn i,#addModal .inv-combo.is-open .inv-combo-toggle i,#editModal .inv-combo.is-open .inv-combo-toggle i{transform:rotate(180deg)!important}#addModal .inv-custom-select-btn:hover,#editModal .inv-custom-select-btn:hover,#addModal .inv-custom-select.is-open .inv-custom-select-btn,#editModal .inv-custom-select.is-open .inv-custom-select-btn,#addModal .inv-combo-input-wrap:focus-within,#editModal .inv-combo-input-wrap:focus-within{border-color:#8b000057!important;box-shadow:0 0 0 2px #8b00001a!important}#addModal #addCategory.is-invalid+.inv-custom-select .inv-custom-select-btn,#editModal #editCategory.is-invalid+.inv-custom-select .inv-custom-select-btn{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}#addModal .inv-custom-select-menu,#editModal .inv-custom-select-menu,#addModal .inv-combo-menu,#editModal .inv-combo-menu{z-index:120!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;gap:.12rem!important;padding:.25rem!important;transition:opacity .16s,visibility .16s,transform .16s!important;display:grid!important;position:absolute!important;top:calc(100% + 4px)!important;left:0!important;transform:translateY(-4px)scale(.985)!important;box-shadow:0 14px 32px #0f172a29!important}#addModal .inv-custom-select-menu,#editModal .inv-custom-select-menu{max-height:none!important;right:0!important;overflow-y:visible!important}#addModal .inv-combo-menu,#editModal .inv-combo-menu{right:calc(var(--voice-mic-size,40px) + 10px)!important;overscroll-behavior:contain!important;width:auto!important;max-height:126px!important;overflow-y:auto!important}#addModal .inv-custom-select.is-open .inv-custom-select-menu,#editModal .inv-custom-select.is-open .inv-custom-select-menu,#addModal .inv-combo.is-open .inv-combo-menu,#editModal .inv-combo.is-open .inv-combo-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}#addModal .inv-custom-select-option,#editModal .inv-custom-select-option,#addModal .inv-combo-option,#editModal .inv-combo-option{color:#374151!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;justify-content:space-between!important;align-items:center!important;gap:.65rem!important;width:100%!important;min-height:29px!important;padding:0 .62rem!important;font-size:.76rem!important;font-weight:850!important;line-height:1!important;transition:background .16s,border-color .16s,color .16s!important;display:flex!important}#addModal .inv-custom-select-option:hover,#editModal .inv-custom-select-option:hover,#addModal .inv-combo-option:hover,#editModal .inv-combo-option:hover,#addModal .inv-custom-select-option.active,#editModal .inv-custom-select-option.active{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important}#addModal .inv-custom-select-option i,#editModal .inv-custom-select-option i{opacity:0!important;color:currentColor!important;font-size:.68rem!important}#addModal .inv-custom-select-option.active i,#editModal .inv-custom-select-option.active i{opacity:1!important}#addModal .inv-combo-input-wrap,#editModal .inv-combo-input-wrap{flex:auto!important;min-width:0!important;position:relative!important}#addModal .inv-combo-input-wrap .form-input-custom,#editModal .inv-combo-input-wrap .form-input-custom{height:40px!important;min-height:40px!important;padding-right:2.2rem!important;font-size:.8rem!important}#addModal .inv-combo-toggle,#editModal .inv-combo-toggle{color:#94a3b8!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:.48rem!important;transform:translateY(-50%)!important}#addModal .inv-combo-toggle:hover,#editModal .inv-combo-toggle:hover{color:#8b0000!important;background:#8b000014!important}[data-theme=dark] #addModal.inventory-form-modal .inventory-modal-x,[data-theme=dark] #editModal.inventory-form-modal .inventory-modal-x,.dark #addModal.inventory-form-modal .inventory-modal-x,.dark #editModal.inventory-form-modal .inventory-modal-x{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=dark] #addModal.inventory-form-modal .inventory-modal-x:hover,[data-theme=dark] #editModal.inventory-form-modal .inventory-modal-x:hover,.dark #addModal.inventory-form-modal .inventory-modal-x:hover,.dark #editModal.inventory-form-modal .inventory-modal-x:hover{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a540!important}[data-theme=dark] #addModal .inv-custom-select-btn,[data-theme=dark] #editModal .inv-custom-select-btn,.dark #addModal .inv-custom-select-btn,.dark #editModal .inv-custom-select-btn{color:#e5e7eb!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] #addModal .inv-custom-select-menu,[data-theme=dark] #editModal .inv-custom-select-menu,[data-theme=dark] #addModal .inv-combo-menu,[data-theme=dark] #editModal .inv-combo-menu,.dark #addModal .inv-custom-select-menu,.dark #editModal .inv-custom-select-menu,.dark #addModal .inv-combo-menu,.dark #editModal .inv-combo-menu{background:#0d1117!important;border-color:#30363d!important;box-shadow:0 18px 36px #00000073,inset 0 1px #ffffff0d!important}[data-theme=dark] #addModal .inv-custom-select-option,[data-theme=dark] #editModal .inv-custom-select-option,[data-theme=dark] #addModal .inv-combo-option,[data-theme=dark] #editModal .inv-combo-option,.dark #addModal .inv-custom-select-option,.dark #editModal .inv-custom-select-option,.dark #addModal .inv-combo-option,.dark #editModal .inv-combo-option{color:#cbd5e1!important}[data-theme=dark] #addModal .inv-custom-select-option:hover,[data-theme=dark] #editModal .inv-custom-select-option:hover,[data-theme=dark] #addModal .inv-combo-option:hover,[data-theme=dark] #editModal .inv-combo-option:hover,[data-theme=dark] #addModal .inv-custom-select-option.active,[data-theme=dark] #editModal .inv-custom-select-option.active,.dark #addModal .inv-custom-select-option:hover,.dark #editModal .inv-custom-select-option:hover,.dark #addModal .inv-combo-option:hover,.dark #editModal .inv-combo-option:hover,.dark #addModal .inv-custom-select-option.active,.dark #editModal .inv-custom-select-option.active{color:#fca5a5!important;background:#8b000038!important;border-color:#fca5a53d!important}[data-theme=dark] #addModal .inv-combo-toggle,[data-theme=dark] #editModal .inv-combo-toggle,.dark #addModal .inv-combo-toggle,.dark #editModal .inv-combo-toggle{color:#94a3b8!important}[data-theme=dark] #addModal .inv-combo-toggle:hover,[data-theme=dark] #editModal .inv-combo-toggle:hover,.dark #addModal .inv-combo-toggle:hover,.dark #editModal .inv-combo-toggle:hover{color:#fca5a5!important;background:#fca5a51f!important}@media(min-width:768px)and (max-width:1100px){#mainContent.inventory-page{padding-left:1rem!important;padding-right:1rem!important;overflow-x:hidden!important}#mainContent.inventory-page #statCards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}#mainContent.inventory-page #statCards .stat-card{min-width:0!important}#mainContent.inventory-page .inventory-toolbar-shell{grid-template-columns:1fr!important;grid-template-areas:"categories""search""actions"!important;align-items:stretch!important;gap:.7rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}#mainContent.inventory-page .inventory-category-row{grid-area:categories!important;grid-template-columns:1fr!important;gap:.55rem!important;width:100%!important;min-width:0!important;display:grid!important}#mainContent.inventory-page .inventory-category-row .tab-group{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:.45rem!important;width:100%!important;display:flex!important}#mainContent.inventory-page .inventory-category-row .tab-btn{white-space:nowrap!important;min-height:32px!important;padding:0 .7rem!important;font-size:.66rem!important}#mainContent.inventory-page .row-count-desktop{text-align:center!important;white-space:nowrap!important;justify-content:center!important;width:100%!important;max-width:100%!important}#mainContent.inventory-page .row-count-mobile{display:none!important}#mainContent.inventory-page .inventory-search-row{grid-area:search!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.55rem!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:grid!important}#mainContent.inventory-page .inventory-search-row .search-wrap,#mainContent.inventory-page .inventory-search-row .search-wrap.global-search,#mainContent.inventory-page .inventory-search-row .global-search,#mainContent.inventory-page .inventory-search-row .search-input,#mainContent.inventory-page .inventory-search-row [data-search-input]{width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.inventory-page .inventory-search-row .search-input,#mainContent.inventory-page .inventory-search-row [data-search-input]{box-sizing:border-box!important;height:42px!important;font-size:.78rem!important}#mainContent.inventory-page .inventory-search-row .voice-input-toggle,#mainContent.inventory-page .inventory-search-row .voice-search-mic.external,#mainContent.inventory-page .inventory-search-row .ap-voice-toggle{justify-self:end!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin:0!important;position:static!important;transform:none!important}#mainContent.inventory-page .toolbar-actions{display:contents!important}#mainContent.inventory-page .inventory-mobile-actions{flex-wrap:nowrap!important;grid-area:actions!important;justify-content:flex-start!important;align-items:center!important;gap:.55rem!important;width:100%!important;min-width:0!important;margin-left:0!important;display:flex!important}#mainContent.inventory-page #filterBtn{white-space:nowrap!important;flex:none!important;min-width:82px!important;height:40px!important;min-height:40px!important;padding:0 .8rem!important}#mainContent.inventory-page .inventory-view-toggle,#mainContent.inventory-page #viewToggle{flex:none!important;margin:0!important;transform:none!important}#mainContent.inventory-page .inventory-add-btn{white-space:nowrap!important;flex:none!important;height:40px!important;min-height:40px!important;margin-left:auto!important;padding:0 .95rem!important}#mainContent.inventory-page #externalClearFilterBtn.hidden{display:none!important}#mainContent.inventory-page .inventory-grid{grid-template-columns:1fr!important;gap:.85rem!important}#mainContent.inventory-page .inventory-card{width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.inventory-page .inventory-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}#mainContent.inventory-page .inventory-card-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:.4rem!important}}@media(min-width:1101px)and (max-width:1280px){#mainContent.inventory-page #statCards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.85rem!important}#mainContent.inventory-page .inventory-toolbar-shell{grid-template-columns:1fr!important;grid-template-areas:"categories""search""actions"!important;gap:.75rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}#mainContent.inventory-page .inventory-category-row{grid-area:categories!important;grid-template-columns:1fr!important;gap:.55rem!important;width:100%!important;display:grid!important}#mainContent.inventory-page .inventory-category-row .tab-group{flex-wrap:wrap!important;align-items:center!important;gap:.45rem!important;width:100%!important;display:flex!important}#mainContent.inventory-page .row-count-desktop{text-align:center!important;justify-content:center!important;width:100%!important}#mainContent.inventory-page .inventory-search-row{grid-area:search!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:.55rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}#mainContent.inventory-page .inventory-search-row .search-wrap,#mainContent.inventory-page .inventory-search-row .search-wrap.global-search,#mainContent.inventory-page .inventory-search-row .global-search,#mainContent.inventory-page .inventory-search-row .search-input,#mainContent.inventory-page .inventory-search-row [data-search-input]{width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.inventory-page .inventory-search-row .voice-input-toggle,#mainContent.inventory-page .inventory-search-row .voice-search-mic.external,#mainContent.inventory-page .inventory-search-row .ap-voice-toggle{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin:0!important;position:static!important;transform:none!important}#mainContent.inventory-page .toolbar-actions{display:contents!important}#mainContent.inventory-page .inventory-mobile-actions{flex-wrap:nowrap!important;grid-area:actions!important;justify-content:flex-start!important;align-items:center!important;gap:.6rem!important;width:100%!important;min-width:0!important;display:flex!important}#mainContent.inventory-page .inventory-add-btn{white-space:nowrap!important;flex:none!important;height:40px!important;min-height:40px!important;margin-left:auto!important;padding:0 .95rem!important}#mainContent.inventory-page .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){#mainContent.inventory-page .inventory-toolbar-shell{grid-template-columns:1fr!important;grid-template-areas:"categories""search""actions"!important;gap:.65rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}#mainContent.inventory-page .inventory-category-row{grid-area:categories!important;grid-template-columns:1fr!important;gap:.5rem!important;width:100%!important;display:grid!important}#mainContent.inventory-page .inventory-category-row .tab-group{flex-wrap:wrap!important;gap:.4rem!important;width:100%!important;display:flex!important}#mainContent.inventory-page .inventory-category-row .tab-btn{min-height:30px!important;padding:0 .62rem!important;font-size:.62rem!important}#mainContent.inventory-page .row-count-desktop{text-align:center!important;white-space:nowrap!important;justify-content:center!important;width:100%!important}#mainContent.inventory-page .inventory-search-row{grid-area:search!important;grid-template-columns:minmax(0,1fr) 40px!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:grid!important}#mainContent.inventory-page .inventory-search-row .search-wrap,#mainContent.inventory-page .inventory-search-row .search-wrap.global-search,#mainContent.inventory-page .inventory-search-row .global-search,#mainContent.inventory-page .inventory-search-row .search-input,#mainContent.inventory-page .inventory-search-row [data-search-input]{width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.inventory-page .inventory-search-row .search-input,#mainContent.inventory-page .inventory-search-row [data-search-input]{height:40px!important;font-size:.72rem!important}#mainContent.inventory-page .inventory-search-row .voice-input-toggle,#mainContent.inventory-page .inventory-search-row .voice-search-mic.external,#mainContent.inventory-page .inventory-search-row .ap-voice-toggle{justify-self:end!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;margin:0!important;position:static!important;transform:none!important}#mainContent.inventory-page .toolbar-actions{display:contents!important}#mainContent.inventory-page .inventory-mobile-actions{flex-wrap:nowrap!important;grid-area:actions!important;justify-content:flex-start!important;align-items:center!important;gap:.45rem!important;width:100%!important;min-width:0!important;display:flex!important}#mainContent.inventory-page #filterBtn{flex:none!important;min-width:74px!important;height:38px!important;min-height:38px!important;padding:0 .65rem!important;font-size:.68rem!important}#mainContent.inventory-page .inventory-add-btn{white-space:nowrap!important;flex:none!important;height:38px!important;min-height:38px!important;margin-left:auto!important;padding:0 .78rem!important}}@media only screen and (max-width:767px){#addModal.inventory-form-modal,#editModal.inventory-form-modal{justify-content:center!important;align-items:flex-end!important;padding:0!important;overflow:hidden!important}#addModal.inventory-form-modal .modal-box-custom,#editModal.inventory-form-modal .modal-box-custom{border-radius:22px 22px 0 0!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:calc(100dvh - 10px)!important;max-height:calc(100dvh - 10px)!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important;transform:translateY(16px)scale(1)!important}#addModal.inventory-form-modal.open .modal-box-custom,#editModal.inventory-form-modal.open .modal-box-custom{transform:translateY(0)scale(1)!important}#addModal.inventory-form-modal.closing .modal-box-custom,#editModal.inventory-form-modal.closing .modal-box-custom{transform:translateY(100%)scale(1)!important}#addModal.inventory-form-modal .modal-box-split,#editModal.inventory-form-modal .modal-box-split{flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}#addModal.inventory-form-modal .modal-sticky-header,#editModal.inventory-form-modal .modal-sticky-header{flex:none!important;gap:10px!important;min-height:0!important;margin:0!important;padding:12px 16px 10px!important}#addModal.inventory-form-modal .inventory-modal-head-left,#editModal.inventory-form-modal .inventory-modal-head-left,#addModal.inventory-form-modal .modal-header-custom,#editModal.inventory-form-modal .modal-header-custom{align-items:center!important;gap:10px!important;min-width:0!important}#addModal.inventory-form-modal .modal-icon-custom,#editModal.inventory-form-modal .modal-icon-custom{border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important;font-size:13px!important}#addModal.inventory-form-modal .modal-title-custom,#editModal.inventory-form-modal .modal-title-custom{letter-spacing:-.02em!important;font-size:15px!important;line-height:1.08!important}#addModal.inventory-form-modal .modal-sub-custom,#editModal.inventory-form-modal .modal-sub-custom{margin-top:2px!important;font-size:10.5px!important;line-height:1.2!important}#addModal.inventory-form-modal .inventory-modal-x,#editModal.inventory-form-modal .inventory-modal-x{border-radius:12px!important;width:36px!important;min-width:36px!important;height:36px!important}#addModal.inventory-form-modal .modal-scroll-body,#editModal.inventory-form-modal .modal-scroll-body{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px 16px 14px!important;overflow:hidden auto!important}#addModal.inventory-form-modal .form-grid-2,#editModal.inventory-form-modal .form-grid-2{grid-template-columns:1fr!important;gap:8px!important}#addModal.inventory-form-modal .form-group-custom,#editModal.inventory-form-modal .form-group-custom{gap:3px!important;min-width:0!important}#addModal.inventory-form-modal .form-label-custom,#editModal.inventory-form-modal .form-label-custom{letter-spacing:.07em!important;margin-bottom:2px!important;font-size:9px!important;line-height:1!important}#addModal.inventory-form-modal .form-input-custom,#editModal.inventory-form-modal .form-input-custom,#addModal.inventory-form-modal .form-select-custom,#editModal.inventory-form-modal .form-select-custom,#addModal.inventory-form-modal .inv-custom-select-btn,#editModal.inventory-form-modal .inv-custom-select-btn{border-radius:11px!important;height:38px!important;min-height:38px!important;padding-left:12px!important;padding-right:12px!important;font-size:12px!important}#addModal.inventory-form-modal textarea.form-input-custom,#editModal.inventory-form-modal textarea.form-input-custom{resize:none!important;height:54px!important;min-height:54px!important;padding-top:9px!important;padding-bottom:9px!important}#addModal.inventory-form-modal .field-error,#editModal.inventory-form-modal .field-error{min-height:9px!important;font-size:9px!important;line-height:1.05!important}#addModal.inventory-form-modal .char-counter,#editModal.inventory-form-modal .char-counter{font-size:9px!important;line-height:1.05!important}#addModal.inventory-form-modal .st-voice-row,#editModal.inventory-form-modal .st-voice-row{grid-template-columns:minmax(0,1fr) 38px!important;gap:8px!important}#addModal.inventory-form-modal .voice-input-toggle,#editModal.inventory-form-modal .voice-input-toggle,#addModal.inventory-form-modal .voice-search-mic.external,#editModal.inventory-form-modal .voice-search-mic.external{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;position:static!important;transform:none!important}#addModal.inventory-form-modal .modal-sticky-footer,#editModal.inventory-form-modal .modal-sticky-footer{z-index:20!important;padding:10px 16px calc(12px + env(safe-area-inset-bottom))!important;flex:none!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;display:grid!important;position:relative!important;bottom:auto!important;box-shadow:0 -8px 18px #0f172a0f!important}#addModal.inventory-form-modal .btn-modal-cancel,#addModal.inventory-form-modal .btn-modal-save,#editModal.inventory-form-modal .btn-modal-cancel,#editModal.inventory-form-modal .btn-modal-save{border-radius:12px!important;justify-content:center!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:12.5px!important;line-height:1!important}}@media only screen and (max-width:380px){#addModal.inventory-form-modal .modal-box-custom,#editModal.inventory-form-modal .modal-box-custom{height:calc(100dvh - 6px)!important;max-height:calc(100dvh - 6px)!important}#addModal.inventory-form-modal .modal-sticky-header,#editModal.inventory-form-modal .modal-sticky-header{padding:10px 14px 8px!important}#addModal.inventory-form-modal .modal-scroll-body,#editModal.inventory-form-modal .modal-scroll-body{padding:10px 14px 12px!important}#addModal.inventory-form-modal .modal-sticky-footer,#editModal.inventory-form-modal .modal-sticky-footer{padding:8px 14px calc(10px + env(safe-area-inset-bottom))!important}#addModal.inventory-form-modal .modal-sub-custom,#editModal.inventory-form-modal .modal-sub-custom{display:none!important}#mainContent.inventory-page #statCards,#mainContent.inventory-page .inventory-stat-grid{gap:.62rem!important}#mainContent.inventory-page #statCards .stat-card,#mainContent.inventory-page .inventory-stat-grid .stat-card{border-radius:14px!important;gap:.5rem!important;min-height:122px!important;padding:.55rem .68rem!important}#mainContent.inventory-page #statCards .stat-label,#mainContent.inventory-page .inventory-stat-grid .stat-label{font-size:.46rem!important}#mainContent.inventory-page #statCards .stat-value,#mainContent.inventory-page .inventory-stat-grid .stat-value,#mainContent.inventory-page #statCards .stat-num,#mainContent.inventory-page .inventory-stat-grid .stat-num,#mainContent.inventory-page #statCards .stat-count,#mainContent.inventory-page .inventory-stat-grid .stat-count{margin-top:.35rem!important;font-size:1.55rem!important}#mainContent.inventory-page #statCards .stat-footer,#mainContent.inventory-page .inventory-stat-grid .stat-footer{font-size:.56rem!important}#mainContent.inventory-page #statCards .stat-icon,#mainContent.inventory-page .inventory-stat-grid .stat-icon{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important}#mainContent.inventory-page #statCards .stat-icon i,#mainContent.inventory-page .inventory-stat-grid .stat-icon i{font-size:.78rem!important}}#mainContent.inventory-page .inventory-grid{grid-auto-rows:auto!important;align-items:start!important;gap:1rem!important;padding:1rem!important;display:grid!important}#mainContent.inventory-page.mode-grid .inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}#mainContent.inventory-page.mode-grid .inventory-card{flex-direction:column!important;align-self:start!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;display:flex!important}#mainContent.inventory-page.mode-grid .inventory-card-meta{flex:none!important}#mainContent.inventory-page.mode-grid .inventory-card-actions{flex-shrink:0!important;margin-top:auto!important}@media only screen and (min-width:768px)and (max-width:1199px){#mainContent.inventory-page.mode-grid .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media only screen and (max-width:767px){#mainContent.inventory-page.mode-grid .inventory-grid{grid-template-columns:1fr!important;gap:.85rem!important;padding:.85rem!important}}@media only screen and (min-width:1200px){#mainContent.inventory-page.mode-grid .inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}#mainContent.inventory-page.mode-list #tableWrapper{visibility:visible!important;-webkit-overflow-scrolling:touch!important;width:100%!important;display:block!important;overflow-x:auto!important}#mainContent.inventory-page.mode-list #inventoryGrid,#mainContent.inventory-page.mode-grid #tableWrapper{visibility:hidden!important;display:none!important}#mainContent.inventory-page.mode-grid #inventoryGrid{visibility:visible!important;display:grid!important}#mainContent.inventory-page #tableWrapper .d-inv-table{min-width:760px!important}@media only screen and (max-width:767px){#mainContent.inventory-page.mode-list #tableWrapper{display:block!important}#mainContent.inventory-page.mode-list #inventoryGrid,#mainContent.inventory-page.mode-grid #tableWrapper{display:none!important}#mainContent.inventory-page.mode-grid #inventoryGrid{grid-template-columns:1fr!important;display:grid!important}#mainContent.inventory-page.mode-list #tableWrapper{border-top:1px solid #f0ece8!important}}.admin-dental-records-page{background:#f6f7f9;overflow-x:hidden}.admin-dental-records-page .tbl td.wrap{white-space:normal}.admin-dental-records-page .tbl tbody tr:last-child td{border-bottom:none}.admin-dental-records-page .tbl th:first-child,.admin-dental-records-page .tbl td:first-child,.admin-dental-records-page .tbl th:nth-child(2),.admin-dental-records-page .tbl td:nth-child(2){width:22%}.admin-dental-records-page .tbl th:nth-child(3),.admin-dental-records-page .tbl td:nth-child(3){width:18%}.admin-dental-records-page .tbl th:nth-child(4),.admin-dental-records-page .tbl td:nth-child(4){width:14%}.admin-dental-records-page .tbl th:nth-child(5),.admin-dental-records-page .tbl td:nth-child(5){width:12%}.admin-dental-records-page .tbl th:nth-child(6),.admin-dental-records-page .tbl td:nth-child(6){text-align:right;width:12%}.admin-dental-records-page #statCards.dental-records-stat-grid{margin-bottom:1.25rem}.admin-dental-records-page #statCards.dental-records-stat-grid .stat-card{pointer-events:none;-webkit-user-select:text;user-select:text;cursor:default!important}.admin-dental-records-page #statCards.dental-records-stat-grid .stat-card:hover{transform:none!important;box-shadow:0 1px 3px #0000000f!important}#mainContent #statCards.dental-records-stat-grid .stat-card.s-all{--stat-accent:var(--crimson,#8b0000);--stat-soft:#8b00001a;--stat-bg:#8b00000e;--stat-text:var(--crimson,#8b0000);--stat-border:#8b00002e}#mainContent #statCards.dental-records-stat-grid .stat-card.s-today{--stat-accent:var(--status-info-solid,#2563eb);--stat-soft:var(--status-info-soft,#dbeafe);--stat-bg:var(--status-info-bg,#eff6ff);--stat-text:var(--status-info-text,#1d4ed8);--stat-border:var(--status-info-border,#bfdbfe)}#mainContent #statCards.dental-records-stat-grid .stat-card.s-pending{--stat-accent:var(--status-pending-solid,#f97316);--stat-soft:var(--status-pending-soft,#fff7ed);--stat-bg:var(--status-pending-bg,#fff7ed);--stat-text:var(--status-pending-text,#c2410c);--stat-border:var(--status-pending-border,#fed7aa)}#mainContent #statCards.dental-records-stat-grid .stat-card{background:radial-gradient(circle at 100% 100%,var(--stat-soft)0%,transparent 34%),linear-gradient(135deg,var(--stat-bg)0%,var(--um-surface,#fff)72%)!important;border-color:var(--stat-border)!important}#mainContent #statCards.dental-records-stat-grid .stat-card:before{background:linear-gradient(90deg,var(--stat-accent),var(--stat-accent))!important}@supports (color:color-mix(in lab,red,red)){#mainContent #statCards.dental-records-stat-grid .stat-card:before{background:linear-gradient(90deg,var(--stat-accent),color-mix(in srgb,var(--stat-accent)62%,#fff))!important}}#mainContent #statCards.dental-records-stat-grid .stat-value,#mainContent #statCards.dental-records-stat-grid .stat-num,#mainContent #statCards.dental-records-stat-grid .stat-count{color:var(--stat-accent)!important}#mainContent #statCards.dental-records-stat-grid .stat-icon,#mainContent #statCards.dental-records-stat-grid .stat-icon-wrapper{background:var(--stat-soft)!important;color:var(--stat-accent)!important;border-color:var(--stat-border)!important}#mainContent #statCards.dental-records-stat-grid .stat-icon i,#mainContent #statCards.dental-records-stat-grid .stat-icon-wrapper i,#mainContent #statCards.dental-records-stat-grid .stat-footer i{color:currentColor!important}#mainContent #statCards.dental-records-stat-grid .stat-footer{color:var(--stat-accent)!important}@supports (color:color-mix(in lab,red,red)){#mainContent #statCards.dental-records-stat-grid .stat-footer{color:color-mix(in srgb,var(--stat-accent)50%,#6b7280)!important}}.admin-dental-records-page .patient-table-toolbar{-webkit-backdrop-filter:blur(14px);background:#ffffffdb;overflow:visible}.admin-dental-records-page .record-toolbar-layout{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;display:grid!important}.admin-dental-records-page .record-sort-dropdown{z-index:30;position:relative}.admin-dental-records-page .record-sort-trigger{color:var(--crimson,#8b0000);cursor:pointer;background:#ffffffc7;border:1px solid #8b000024;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .75rem;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 8px 24px #8b00000f,inset 0 1px #ffffffc7}.admin-dental-records-page .record-sort-icon{color:#2563eb;border:1px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;padding:.55rem;line-height:1;display:inline-flex}.admin-dental-records-page .record-sort-copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.admin-dental-records-page .record-sort-label{letter-spacing:.1em!important;text-transform:uppercase!important;color:#9ca3af!important;white-space:nowrap!important;font-size:8px!important;font-weight:900!important;line-height:1!important}.admin-dental-records-page .record-sort-value{color:#111827;white-space:nowrap;margin-top:.15rem;font-weight:900;font-size:.8rem!important}.admin-dental-records-page .record-sort-count{color:#e11d48;background:#ffe4e6;border:1px solid #fda4af;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .62rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.admin-dental-records-page .record-sort-chevron{font-size:.78rem;transition:transform .18s;color:#94a3b8!important}.admin-dental-records-page .record-sort-menu{-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform-origin:0 0;pointer-events:none;background:#fffffff5;border:1px solid #e5e7ebf2;border-radius:22px;grid-template-columns:repeat(2,max-content);gap:.55rem;padding:.75rem;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;top:calc(100% + .7rem);left:0;transform:translateY(-6px)scale(.98);box-shadow:0 22px 50px #0f172a24,inset 0 1px #ffffffd9}.admin-dental-records-page .record-sort-option{--option-color:#8b0000;--option-bg:#fef2f2;--option-border:#fecaca;color:#64748b;text-align:center;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.85rem;font-weight:950;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex}.admin-dental-records-page .record-sort-option:hover,.admin-dental-records-page .record-sort-option.is-active{color:var(--option-color);background:var(--option-bg);border-color:var(--option-border);box-shadow:0 8px 18px var(--option-color)}@supports (color:color-mix(in lab,red,red)){.admin-dental-records-page .record-sort-option:hover,.admin-dental-records-page .record-sort-option.is-active{box-shadow:0 8px 18px color-mix(in srgb,var(--option-color)12%,transparent)}}.admin-dental-records-page .record-sort-option:hover,.admin-dental-records-page .record-sort-option.is-active{transform:translateY(-1px)}.admin-dental-records-page .record-option-icon{background:var(--option-bg);border:1px solid var(--option-border);color:var(--option-color);border-radius:14px;justify-content:center;align-items:center;padding:.55rem;line-height:1;display:inline-flex}.admin-dental-records-page .record-sort-option[data-filter=all],.admin-dental-records-page .record-sort-option[data-filter=today]{--option-color:#2563eb;--option-bg:#eff6ff;--option-border:#bfdbfe}.admin-dental-records-page .record-sort-option[data-filter=pending]{--option-color:#f97316;--option-bg:#fff7ed;--option-border:#fed7aa}.admin-dental-records-page .record-sort-option[data-filter=ongoing]{--option-color:#7c3aed;--option-bg:#f5f3ff;--option-border:#ddd6fe}.admin-dental-records-page .record-sort-option[data-filter=completed]{--option-color:#16a34a;--option-bg:#f0fdf4;--option-border:#bbf7d0}.admin-dental-records-page .record-sort-option[data-filter=cancelled]{--option-color:#dc2626;--option-bg:#fef2f2;--option-border:#fecaca}.admin-dental-records-page .record-sort-icon{--dr-trigger-text:var(--status-all-text,#1d4ed8);--dr-trigger-border:var(--status-all-border,#bfdbfe);--dr-trigger-solid:var(--status-all-solid,#2563eb);background:radial-gradient(circle at 30% 18%,var(--dr-trigger-solid),transparent 48%),linear-gradient(145deg,var(--dr-trigger-solid),var(--dr-trigger-solid))!important}@supports (color:color-mix(in lab,red,red)){.admin-dental-records-page .record-sort-icon{background:radial-gradient(circle at 30% 18%,color-mix(in srgb,var(--dr-trigger-solid)22%,#ffffffeb),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--dr-trigger-solid)14%,#fff),color-mix(in srgb,var(--dr-trigger-solid)6%,#fff))!important}}.admin-dental-records-page .record-sort-icon{border:1px solid var(--dr-trigger-border)!important;color:var(--dr-trigger-text)!important;box-shadow:inset 0 1px #ffffffb8,0 8px 16px var(--dr-trigger-solid)!important}@supports (color:color-mix(in lab,red,red)){.admin-dental-records-page .record-sort-icon{box-shadow:inset 0 1px #ffffffb8,0 8px 16px color-mix(in srgb,var(--dr-trigger-solid)14%,transparent)!important}}.admin-dental-records-page #recordStatusField[data-status-filter=all] .record-sort-icon{--dr-trigger-text:var(--status-all-text,#1d4ed8);--dr-trigger-border:var(--status-all-border,#bfdbfe);--dr-trigger-solid:var(--status-all-solid,#2563eb)}.admin-dental-records-page #recordStatusField[data-status-filter=today] .record-sort-icon{--dr-trigger-text:var(--status-today-text,#1d4ed8);--dr-trigger-border:var(--status-today-border,#bfdbfe);--dr-trigger-solid:var(--status-today-solid,#2563eb)}.admin-dental-records-page #recordStatusField[data-status-filter=pending] .record-sort-icon{--dr-trigger-text:var(--status-pending-text,#c2410c);--dr-trigger-border:var(--status-pending-border,#fed7aa);--dr-trigger-solid:var(--status-pending-solid,#f97316)}.admin-dental-records-page #recordStatusField[data-status-filter=ongoing] .record-sort-icon{--dr-trigger-text:var(--status-ongoing-text,#6d28d9);--dr-trigger-border:var(--status-ongoing-border,#ddd6fe);--dr-trigger-solid:var(--status-ongoing-solid,#7c3aed)}.admin-dental-records-page #recordStatusField[data-status-filter=completed] .record-sort-icon{--dr-trigger-text:var(--status-completed-text,#15803d);--dr-trigger-border:var(--status-completed-border,#bbf7d0);--dr-trigger-solid:var(--status-completed-solid,#16a34a)}.admin-dental-records-page #recordStatusField[data-status-filter=cancelled] .record-sort-icon{--dr-trigger-text:var(--status-cancelled-text,#b91c1c);--dr-trigger-border:var(--status-cancelled-border,#fecaca);--dr-trigger-solid:var(--status-cancelled-solid,#dc2626)}.admin-dental-records-page .record-search-row,.admin-dental-records-page .search-wrap.global-search{width:100%;min-width:0}.admin-dental-records-page #recordResetFilterBtn{display:none!important}.admin-dental-records-page .record-view-switch{background:#ffffffc2;border:1px solid #8b00001a;border-radius:14px;align-items:center;gap:.35rem;padding:.35rem;display:inline-flex;box-shadow:0 8px 24px #8b00000f,inset 0 1px #fffc}.admin-dental-records-page .record-view-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:.65rem .75rem;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.admin-dental-records-page .record-view-btn.is-active{color:#fff;background:linear-gradient(135deg,#8b0000,#6b0000);box-shadow:0 10px 22px #8b00003d}.admin-dental-records-page .record-view-btn i{color:currentColor!important}.admin-dental-records-page .table-card{background:#fff;border-color:#e8e4de!important;box-shadow:0 8px 24px #0f172a0a!important}.admin-dental-records-page .dental-record-row{cursor:pointer}.admin-dental-records-page .dental-record-row:hover{background:#8b00000a!important}.admin-dental-records-page #dentalRecordClientEmpty{display:none}.admin-dental-records-page #dentalRecordClientEmpty.show{display:block}.admin-dental-records-page #panelFoot .ui-btn{justify-content:center}.admin-dental-records-page .quick-actions-list{gap:.7rem;padding:.75rem;display:grid}.admin-dental-records-page .quick-action-card{isolation:isolate;background:radial-gradient(circle at 100% 100%,#8b000014,#0000 40%),linear-gradient(135deg,#fff,#fff7f7);border:1px solid #8b00001a;border-radius:18px;align-items:center;gap:.85rem;min-height:76px;padding:.9rem .95rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0f172a09,inset 0 1px #ffffffb8}.admin-dental-records-page .quick-action-card:hover{background:radial-gradient(circle at 100% 100%,#ffffff2e,#0000 40%),linear-gradient(135deg,#8b0000,#6b0000 58%,#3b0202);border-color:#8b00004d;transform:translateY(-2px);box-shadow:0 14px 28px #8b00002e}.admin-dental-records-page .quick-action-icon{z-index:1;width:44px;min-width:44px;height:44px;color:var(--crimson,#8b0000);-webkit-backdrop-filter:blur(14px);background:#ffffffa3;border:1px solid #8b00001f;border-radius:15px;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #8b000014}.admin-dental-records-page .quick-action-icon i,.admin-dental-records-page .quick-action-arrow,.admin-dental-records-page .quick-action-bg-icon{color:currentColor!important}.admin-dental-records-page .quick-action-card:hover .quick-action-icon{color:#fff;background:#ffffff29;border-color:#ffffff38;transform:scale(1.03)}.admin-dental-records-page .quick-action-copy{z-index:1;flex:1;gap:.15rem;min-width:0;display:grid;position:relative}.admin-dental-records-page .quick-action-title{color:#111827;font-size:.88rem;font-weight:800;line-height:1.15;transition:color .18s;display:block}.admin-dental-records-page .quick-action-sub{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:800;line-height:1.2;transition:color .18s;display:block;overflow:hidden}.admin-dental-records-page .quick-action-arrow{z-index:1;margin-left:auto;font-size:.72rem;transition:transform .18s,color .18s;position:relative;color:#c9cdd3!important}.admin-dental-records-page .quick-action-card:hover .quick-action-title,.admin-dental-records-page .quick-action-card:hover .quick-action-sub,.admin-dental-records-page .quick-action-card:hover .quick-action-arrow{color:#fff!important}.admin-dental-records-page .quick-action-card:hover .quick-action-arrow{transform:translate(3px)}.admin-dental-records-page .quick-action-bg-icon{z-index:0;pointer-events:none;font-size:4.6rem;transition:color .18s,transform .18s;position:absolute;bottom:-1.25rem;right:.75rem;transform:rotate(-10deg);color:#8b000013!important}.admin-dental-records-page .quick-action-card:hover .quick-action-bg-icon{transform:rotate(-8deg)scale(1.04);color:#ffffff21!important}.admin-dental-records-page .dental-record-list-view[hidden],.admin-dental-records-page .dental-record-grid-view[hidden]{display:none!important}.admin-dental-records-page .dental-record-grid-view{padding:1rem}.admin-dental-records-page .dental-record-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.admin-dental-records-page .dental-record-grid-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:.9rem;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.admin-dental-records-page .dental-record-grid-card:hover{border-color:#8b000033;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.admin-dental-records-page .dental-record-grid-top{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.admin-dental-records-page .dental-record-grid-avatar{color:#fff;background:linear-gradient(135deg,#8b0000,#6b0000);border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.78rem;font-weight:950;display:inline-flex}.admin-dental-records-page .dental-record-grid-main{flex:1;min-width:0}.admin-dental-records-page .dental-record-grid-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:950;line-height:1.2;overflow:hidden}.admin-dental-records-page .dental-record-grid-sub{color:#9ca3af;margin-top:.2rem;font-size:.7rem;font-weight:800}.admin-dental-records-page .dental-record-grid-meta{gap:.65rem;display:grid}.admin-dental-records-page .dental-record-grid-meta-item{background:#f9fafb;border:1px solid #f1f5f9;border-radius:14px;gap:.2rem;padding:.7rem .75rem;display:grid}.admin-dental-records-page .dental-record-grid-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.admin-dental-records-page .dental-record-grid-value{color:#374151;word-break:break-word;align-items:center;gap:.4rem;min-width:0;font-size:.8rem;font-weight:850;display:inline-flex}[data-theme=dark] .admin-dental-records-page .dental-record-grid-card,.dark .admin-dental-records-page .dental-record-grid-card{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .admin-dental-records-page .dental-record-grid-card:hover,.dark .admin-dental-records-page .dental-record-grid-card:hover{border-color:#fca5a53d!important;box-shadow:inset 0 1px #ffffff14,0 12px 24px #00000038!important}[data-theme=dark] .admin-dental-records-page .dental-record-grid-name,.dark .admin-dental-records-page .dental-record-grid-name{color:#fca5a5!important}[data-theme=dark] .admin-dental-records-page .dental-record-grid-sub,[data-theme=dark] .admin-dental-records-page .dental-record-grid-label,.dark .admin-dental-records-page .dental-record-grid-sub,.dark .admin-dental-records-page .dental-record-grid-label{color:#9ca3af!important}[data-theme=dark] .admin-dental-records-page .dental-record-grid-meta-item,.dark .admin-dental-records-page .dental-record-grid-meta-item{background:#ffffff0b!important;border-color:#ffffff13!important}[data-theme=dark] .admin-dental-records-page .dental-record-grid-value,.dark .admin-dental-records-page .dental-record-grid-value{color:#f3f4f6!important}[data-theme=dark] .admin-dental-records-page,.dark .admin-dental-records-page{background:#0b1117!important}[data-theme=dark] .admin-dental-records-page .page-banner,.dark .admin-dental-records-page .page-banner{box-shadow:0 16px 34px #00000057!important}[data-theme=dark] #mainContent #statCards.dental-records-stat-grid .stat-card,.dark #mainContent #statCards.dental-records-stat-grid .stat-card{background:radial-gradient(circle at 100% 100%,var(--stat-bg)0%,transparent 38%),linear-gradient(145deg,#111827f5,#0d1117f0)!important;border-color:var(--stat-border)!important;box-shadow:0 14px 30px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent #statCards.dental-records-stat-grid .stat-card:hover,.dark #mainContent #statCards.dental-records-stat-grid .stat-card:hover{transform:none!important;box-shadow:0 14px 30px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent #statCards.dental-records-stat-grid .stat-card.s-all,.dark #mainContent #statCards.dental-records-stat-grid .stat-card.s-all{--stat-accent:#fca5a5;--stat-soft:#8b00003d;--stat-bg:#8b000029;--stat-text:#fca5a5;--stat-border:#fca5a547}[data-theme=dark] #mainContent #statCards.dental-records-stat-grid .stat-card.s-today,.dark #mainContent #statCards.dental-records-stat-grid .stat-card.s-today{--stat-accent:#93c5fd;--stat-soft:#2563eb38;--stat-bg:#2563eb26;--stat-text:#93c5fd;--stat-border:#93c5fd42}[data-theme=dark] #mainContent #statCards.dental-records-stat-grid .stat-card.s-pending,.dark #mainContent #statCards.dental-records-stat-grid .stat-card.s-pending{--stat-accent:#fdba74;--stat-soft:#f9731638;--stat-bg:#f9731624;--stat-text:#fdba74;--stat-border:#fdba7442}[data-theme=dark] #mainContent #statCards.dental-records-stat-grid .stat-value,[data-theme=dark] #mainContent #statCards.dental-records-stat-grid .stat-num,[data-theme=dark] #mainContent #statCards.dental-records-stat-grid .stat-count,.dark #mainContent #statCards.dental-records-stat-grid .stat-value,.dark #mainContent #statCards.dental-records-stat-grid .stat-num,.dark #mainContent #statCards.dental-records-stat-grid .stat-count{color:var(--stat-accent)!important}[data-theme=dark] #mainContent #statCards.dental-records-stat-grid .stat-icon,[data-theme=dark] #mainContent #statCards.dental-records-stat-grid .stat-icon-wrapper,.dark #mainContent #statCards.dental-records-stat-grid .stat-icon,.dark #mainContent #statCards.dental-records-stat-grid .stat-icon-wrapper{background:var(--stat-bg)!important;color:var(--stat-accent)!important;border-color:var(--stat-border)!important}[data-theme=dark] .admin-dental-records-page .patient-table-toolbar,.dark .admin-dental-records-page .patient-table-toolbar{background:#0d1117d1!important;border-color:#21262d!important}[data-theme=dark] .admin-dental-records-page .table-card,.dark .admin-dental-records-page .table-card{background:#161b22!important;border-color:#21262d!important;box-shadow:0 14px 30px #00000042!important}[data-theme=dark] .admin-dental-records-page .border-gray-100,[data-theme=dark] .admin-dental-records-page .border-gray-200,.dark .admin-dental-records-page .border-gray-100,.dark .admin-dental-records-page .border-gray-200,[data-theme=dark] .admin-dental-records-page .divide-gray-100>:not([hidden])~:not([hidden]),.dark .admin-dental-records-page .divide-gray-100>:not([hidden])~:not([hidden]),[data-theme=dark] .admin-dental-records-page thead tr,.dark .admin-dental-records-page thead tr{border-color:#21262d!important}[data-theme=dark] .admin-dental-records-page .dental-record-row:hover,.dark .admin-dental-records-page .dental-record-row:hover{background:#fca5a514!important}[data-theme=dark] .admin-dental-records-page .text-gray-900,[data-theme=dark] .admin-dental-records-page .text-gray-800,[data-theme=dark] .admin-dental-records-page .text-gray-700,[data-theme=dark] .admin-dental-records-page .text-gray-600,.dark .admin-dental-records-page .text-gray-900,.dark .admin-dental-records-page .text-gray-800,.dark .admin-dental-records-page .text-gray-700,.dark .admin-dental-records-page .text-gray-600{color:#f3f4f6!important}[data-theme=dark] .admin-dental-records-page .text-gray-500,[data-theme=dark] .admin-dental-records-page .text-gray-400,.dark .admin-dental-records-page .text-gray-500,.dark .admin-dental-records-page .text-gray-400{color:#9ca3af!important}[data-theme=dark] .admin-dental-records-page .text-gray-300,.dark .admin-dental-records-page .text-gray-300{color:#6b7280!important}[data-theme=dark] .admin-dental-records-page .bg-gray-50,.dark .admin-dental-records-page .bg-gray-50,[data-theme=dark] .admin-dental-records-page .bg-white,.dark .admin-dental-records-page .bg-white{background:#0d1117!important}[data-theme=dark] .admin-dental-records-page .bg-red-50,[data-theme=dark] .admin-dental-records-page .bg-red-50\/70,.dark .admin-dental-records-page .bg-red-50,.dark .admin-dental-records-page .bg-red-50\/70{background:#8b000024!important}[data-theme=dark] .admin-dental-records-page .border-red-100,.dark .admin-dental-records-page .border-red-100{color:#fca5a5!important;border-color:#fca5a52e!important}[data-theme=dark] .admin-dental-records-page #panelRecordTitle,.dark .admin-dental-records-page #panelRecordTitle{color:#f3f4f6!important}[data-theme=dark] .admin-dental-records-page #panelBody,.dark .admin-dental-records-page #panelBody{color:#d1d5db!important}[data-theme=dark] .admin-dental-records-page #panelBody .rounded-2xl,.dark .admin-dental-records-page #panelBody .rounded-2xl{border-color:#21262d!important}[data-theme=dark] .admin-dental-records-page #panelFoot,.dark .admin-dental-records-page #panelFoot{background:#0d1117!important;border-top-color:#21262d!important}[data-theme=dark] .admin-dental-records-page .global-filter-select-field,.dark .admin-dental-records-page .global-filter-select-field{color:#fca5a5;-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0000002e;background:#ffffff0e!important;border-color:#ffffff17!important}[data-theme=dark] .admin-dental-records-page .global-filter-select,.dark .admin-dental-records-page .global-filter-select{color:#fee2e2!important}[data-theme=dark] .admin-dental-records-page .global-filter-select option,.dark .admin-dental-records-page .global-filter-select option{color:#f3f4f6;background:#111827}[data-theme=dark] .admin-dental-records-page .search-input,.dark .admin-dental-records-page .search-input{color:#f3f4f6!important}[data-theme=dark] .admin-dental-records-page .search-input::placeholder,.dark .admin-dental-records-page .search-input::placeholder{color:#6b7280!important}[data-theme=dark] .admin-dental-records-page .search-icon,[data-theme=dark] .admin-dental-records-page .search-clear,.dark .admin-dental-records-page .search-icon,.dark .admin-dental-records-page .search-clear{color:#9ca3af!important}[data-theme=dark] .admin-dental-records-page .quick-action-card,.dark .admin-dental-records-page .quick-action-card{background:radial-gradient(circle at 100% 100%,#fca5a51a,#0000 42%),linear-gradient(145deg,#111827f2,#0d1117f0);border-color:#ffffff14;box-shadow:0 12px 24px #0003,inset 0 1px #ffffff0e}[data-theme=dark] .admin-dental-records-page .quick-action-card:hover,.dark .admin-dental-records-page .quick-action-card:hover{background:radial-gradient(circle at 100% 100%,#ffffff24,#0000 40%),linear-gradient(135deg,#8b0000,#5f0202 58%,#2a0101);border-color:#fca5a542;box-shadow:0 18px 34px #00000057}[data-theme=dark] .admin-dental-records-page .quick-action-icon,.dark .admin-dental-records-page .quick-action-icon{color:#fca5a5;background:#ffffff13;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 10px 18px #0000002e}[data-theme=dark] .admin-dental-records-page .quick-action-title,.dark .admin-dental-records-page .quick-action-title{color:#f3f4f6}[data-theme=dark] .admin-dental-records-page .quick-action-sub,.dark .admin-dental-records-page .quick-action-sub{color:#9ca3af}[data-theme=dark] .admin-dental-records-page .quick-action-arrow,.dark .admin-dental-records-page .quick-action-arrow{color:#6b7280!important}[data-theme=dark] .admin-dental-records-page .quick-action-bg-icon,.dark .admin-dental-records-page .quick-action-bg-icon{color:#fca5a512!important}[data-theme=dark] .admin-dental-records-page .record-sort-trigger,.dark .admin-dental-records-page .record-sort-trigger,[data-theme=dark] .admin-dental-records-page .record-view-switch,.dark .admin-dental-records-page .record-view-switch{background:#0d1117d1!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff0d,0 14px 28px #00000038!important}[data-theme=dark] .admin-dental-records-page .record-sort-option,.dark .admin-dental-records-page .record-sort-option{color:#94a3b8!important;background:#ffffff0b!important}[data-theme=dark] .admin-dental-records-page .record-sort-option:hover,[data-theme=dark] .admin-dental-records-page .record-sort-option.is-active,.dark .admin-dental-records-page .record-sort-option:hover,.dark .admin-dental-records-page .record-sort-option.is-active{color:var(--option-color)!important;background:var(--option-color)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .admin-dental-records-page .record-sort-option:hover,[data-theme=dark] .admin-dental-records-page .record-sort-option.is-active,.dark .admin-dental-records-page .record-sort-option:hover,.dark .admin-dental-records-page .record-sort-option.is-active{background:color-mix(in srgb,var(--option-color)13%,transparent)!important}}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .admin-dental-records-page .record-sort-option:hover,[data-theme=dark] .admin-dental-records-page .record-sort-option.is-active,.dark .admin-dental-records-page .record-sort-option:hover,.dark .admin-dental-records-page .record-sort-option.is-active{border-color:color-mix(in srgb,var(--option-color)28%,transparent)!important}}[data-theme=dark] #mainContent.admin-dental-records-page .record-sort-icon,.dark #mainContent.admin-dental-records-page .record-sort-icon,[data-theme=dark] .admin-dental-records-page .record-sort-icon,.dark .admin-dental-records-page .record-sort-icon{background:radial-gradient(circle at 30% 18%,var(--dr-trigger-solid)0%,var(--dr-trigger-solid)34%,transparent 68%),linear-gradient(145deg,var(--dr-trigger-solid),#0d1117e0)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent.admin-dental-records-page .record-sort-icon,.dark #mainContent.admin-dental-records-page .record-sort-icon,[data-theme=dark] .admin-dental-records-page .record-sort-icon,.dark .admin-dental-records-page .record-sort-icon{background:radial-gradient(circle at 30% 18%,color-mix(in srgb,var(--dr-trigger-solid)42%,#ffffff29)0%,color-mix(in srgb,var(--dr-trigger-solid)24%,transparent)34%,transparent 68%),linear-gradient(145deg,color-mix(in srgb,var(--dr-trigger-solid)22%,#0d1117eb),#0d1117e0)!important}}[data-theme=dark] #mainContent.admin-dental-records-page .record-sort-icon,.dark #mainContent.admin-dental-records-page .record-sort-icon,[data-theme=dark] .admin-dental-records-page .record-sort-icon,.dark .admin-dental-records-page .record-sort-icon{color:var(--dr-trigger-text)!important;border:1px solid var(--dr-trigger-border)!important;box-shadow:inset 0 1px #ffffff14,0 8px 16px var(--dr-trigger-solid)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent.admin-dental-records-page .record-sort-icon,.dark #mainContent.admin-dental-records-page .record-sort-icon,[data-theme=dark] .admin-dental-records-page .record-sort-icon,.dark .admin-dental-records-page .record-sort-icon{box-shadow:inset 0 1px #ffffff14,0 8px 16px color-mix(in srgb,var(--dr-trigger-solid)16%,transparent)!important}}[data-theme=dark] #mainContent.admin-dental-records-page .record-option-icon,.dark #mainContent.admin-dental-records-page .record-option-icon,[data-theme=dark] .admin-dental-records-page .record-option-icon,.dark .admin-dental-records-page .record-option-icon{background:#ffffff0b!important;border-color:#ffffff13!important}[data-theme=dark] #mainContent.admin-dental-records-page #recordStatusField[data-status-filter=all] .record-sort-icon,[data-theme=dark] #mainContent.admin-dental-records-page #recordStatusField[data-status-filter=today] .record-sort-icon,.dark #mainContent.admin-dental-records-page #recordStatusField[data-status-filter=all] .record-sort-icon,.dark #mainContent.admin-dental-records-page #recordStatusField[data-status-filter=today] .record-sort-icon,[data-theme=dark] .admin-dental-records-page #recordStatusField[data-status-filter=all] .record-sort-icon,[data-theme=dark] .admin-dental-records-page #recordStatusField[data-status-filter=today] .record-sort-icon,.dark .admin-dental-records-page #recordStatusField[data-status-filter=all] .record-sort-icon,.dark .admin-dental-records-page #recordStatusField[data-status-filter=today] .record-sort-icon{--dr-trigger-text:#93c5fd;--dr-trigger-border:#93c5fd3d;--dr-trigger-solid:#60a5fa}[data-theme=dark] #mainContent.admin-dental-records-page #recordStatusField[data-status-filter=pending] .record-sort-icon,.dark #mainContent.admin-dental-records-page #recordStatusField[data-status-filter=pending] .record-sort-icon,[data-theme=dark] .admin-dental-records-page #recordStatusField[data-status-filter=pending] .record-sort-icon,.dark .admin-dental-records-page #recordStatusField[data-status-filter=pending] .record-sort-icon{--dr-trigger-text:#fdba74;--dr-trigger-border:#fdba743d;--dr-trigger-solid:#fb923c}[data-theme=dark] #mainContent.admin-dental-records-page #recordStatusField[data-status-filter=ongoing] .record-sort-icon,.dark #mainContent.admin-dental-records-page #recordStatusField[data-status-filter=ongoing] .record-sort-icon,[data-theme=dark] .admin-dental-records-page #recordStatusField[data-status-filter=ongoing] .record-sort-icon,.dark .admin-dental-records-page #recordStatusField[data-status-filter=ongoing] .record-sort-icon{--dr-trigger-text:#c4b5fd;--dr-trigger-border:#c4b5fd3d;--dr-trigger-solid:#a78bfa}[data-theme=dark] #mainContent.admin-dental-records-page #recordStatusField[data-status-filter=completed] .record-sort-icon,.dark #mainContent.admin-dental-records-page #recordStatusField[data-status-filter=completed] .record-sort-icon,[data-theme=dark] .admin-dental-records-page #recordStatusField[data-status-filter=completed] .record-sort-icon,.dark .admin-dental-records-page #recordStatusField[data-status-filter=completed] .record-sort-icon{--dr-trigger-text:#86efac;--dr-trigger-border:#86efac3d;--dr-trigger-solid:#4ade80}[data-theme=dark] #mainContent.admin-dental-records-page #recordStatusField[data-status-filter=cancelled] .record-sort-icon,.dark #mainContent.admin-dental-records-page #recordStatusField[data-status-filter=cancelled] .record-sort-icon,[data-theme=dark] .admin-dental-records-page #recordStatusField[data-status-filter=cancelled] .record-sort-icon,.dark .admin-dental-records-page #recordStatusField[data-status-filter=cancelled] .record-sort-icon{--dr-trigger-text:#fca5a5;--dr-trigger-border:#fca5a53d;--dr-trigger-solid:#f87171}[data-theme=dark] .admin-dental-records-page .record-view-btn,.dark .admin-dental-records-page .record-view-btn{color:#8b949e}[data-theme=dark] .admin-dental-records-page .record-view-btn.is-active,.dark .admin-dental-records-page .record-view-btn.is-active{color:#fff!important;background:linear-gradient(135deg,#8b0000,#5f0202)!important}@media(max-width:1024px){.admin-dental-records-page .content-grid{grid-template-columns:1fr!important}}@media(max-width:767px){.admin-dental-records-page .record-toolbar-layout{grid-template-columns:1fr;gap:10px}.admin-dental-records-page .record-sort-dropdown,.admin-dental-records-page .record-search-row,.admin-dental-records-page .search-wrap.global-search,.admin-dental-records-page .record-view-switch{width:100%!important}.admin-dental-records-page .record-sort-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-dental-records-page .record-view-switch{justify-content:center}.admin-dental-records-page .record-view-btn{flex:1}.admin-dental-records-page .quick-action-card{min-height:70px;padding:.82rem}.admin-dental-records-page .quick-action-icon{border-radius:14px;width:40px;min-width:40px;height:40px}.admin-dental-records-page .quick-action-bg-icon{font-size:4rem;bottom:-1.1rem}}#mainContent.admin-page-shell.docreq-page .docreq-list-main{grid-template-columns:minmax(250px,.9fr) minmax(0,1.65fr) minmax(128px,max-content)!important;align-items:center!important;gap:12px!important;overflow:hidden!important}#mainContent.admin-page-shell.docreq-page .docreq-list-profile,#mainContent.admin-page-shell.docreq-page .docreq-list-meta,#mainContent.admin-page-shell.docreq-page .docreq-list-action,#mainContent.admin-page-shell.docreq-page .docreq-list-info,#mainContent.admin-page-shell.docreq-page .docreq-list-info>div{min-width:0!important}#mainContent.admin-page-shell.docreq-page .docreq-list-meta{grid-template-columns:minmax(160px,.9fr) minmax(180px,.95fr) minmax(0,1.2fr)!important;gap:10px!important;overflow:hidden!important}#mainContent.admin-page-shell.docreq-page .docreq-list-info{overflow:hidden!important}#mainContent.admin-page-shell.docreq-page .docreq-list-info strong{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important}#mainContent.admin-page-shell.docreq-page .docreq-list-info span{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;overflow:hidden!important}#mainContent.admin-page-shell.docreq-page .docreq-list-action{z-index:5!important;grid-column:3!important;place-self:center end!important;min-width:128px!important}#mainContent.admin-page-shell.docreq-page .docreq-list-direct-actions{align-items:stretch!important;width:128px!important;min-width:128px!important}#mainContent.admin-page-shell.docreq-page .docreq-list-action-btn{justify-content:center!important;width:128px!important;min-width:128px!important;max-width:128px!important}@media(max-width:1280px){#mainContent.admin-page-shell.docreq-page .docreq-list-main{grid-template-columns:minmax(0,1fr) minmax(128px,max-content)!important}#mainContent.admin-page-shell.docreq-page .docreq-list-profile{grid-column:1/-1!important}#mainContent.admin-page-shell.docreq-page .docreq-list-meta{grid-column:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#mainContent.admin-page-shell.docreq-page .docreq-list-info-purpose{grid-column:1/-1!important}#mainContent.admin-page-shell.docreq-page .docreq-list-action{grid-area:2/2!important;align-self:center!important}}@media(max-width:900px){#mainContent.admin-page-shell.docreq-page .docreq-list-main{grid-template-columns:1fr!important}#mainContent.admin-page-shell.docreq-page .docreq-list-profile,#mainContent.admin-page-shell.docreq-page .docreq-list-meta,#mainContent.admin-page-shell.docreq-page .docreq-list-action{grid-area:auto!important}#mainContent.admin-page-shell.docreq-page .docreq-list-meta{grid-template-columns:1fr!important}#mainContent.admin-page-shell.docreq-page .docreq-list-action{justify-self:stretch!important;min-width:0!important}#mainContent.admin-page-shell.docreq-page .docreq-list-direct-actions{flex-direction:row!important;width:100%!important;min-width:0!important}#mainContent.admin-page-shell.docreq-page .docreq-list-action-btn{flex:1!important;width:auto!important;min-width:0!important;max-width:none!important}}.admin-dental-records-page .record-toolbar-layout{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important}.admin-dental-records-page .record-toolbar-actions{justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:12px!important;width:auto!important;min-width:0!important;display:flex!important}.admin-dental-records-page .record-search-wrap{flex:0 360px!important;width:360px!important;min-width:250px!important;max-width:100%!important}.admin-dental-records-page .record-search-row{flex:auto!important;align-items:center!important;width:100%!important;min-width:260px!important;max-width:390px!important;display:flex!important;position:relative!important}.admin-dental-records-page .record-search-row .search-wrap.global-search{flex:auto!important;width:100%!important;min-width:0!important}.admin-dental-records-page .record-search-row .voice-input-toggle{flex:none!important}.admin-dental-records-page .record-search-row .search-input{border-radius:999px!important;width:100%!important;height:42px!important;padding:0 44px 0 42px!important}.admin-dental-records-page .record-search-row .search-icon{z-index:2!important;pointer-events:none!important;position:absolute!important;top:50%!important;left:16px!important;transform:translateY(-50%)!important}.admin-dental-records-page .record-search-row .search-clear,.admin-dental-records-page .record-search-row [data-search-clear]{z-index:4!important;width:26px!important;height:26px!important;margin:0!important;padding:0!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}.admin-dental-records-page .record-view-toggle.view-toggle-container{flex:none!important}.admin-dental-records-page .record-view-toggle .btn-view-mode i{color:currentColor!important}.admin-dental-records-page .dental-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-dental-records-page #dentalRecordClientEmpty.empty-state-host{display:none!important}.admin-dental-records-page #dentalRecordClientEmpty.empty-state-host.show,.admin-dental-records-page #dentalRecordClientEmpty.empty-state-host.is-visible{display:block!important}[data-theme=dark] #mainContent.admin-dental-records-page .record-insight-row,.dark #mainContent.admin-dental-records-page .record-insight-row{background:0 0!important}@media(max-width:1280px){.admin-dental-records-page .dental-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){.admin-dental-records-page .record-toolbar-layout{grid-template-columns:1fr!important;gap:10px!important}.admin-dental-records-page .record-sort-dropdown,.admin-dental-records-page .record-toolbar-actions,.admin-dental-records-page .record-search-row{width:100%!important;min-width:0!important;max-width:none!important}.admin-dental-records-page .record-toolbar-actions{flex-direction:column!important;align-items:stretch!important}.admin-dental-records-page .record-view-toggle.view-toggle-container{width:100%!important}.admin-dental-records-page .record-view-toggle .btn-view-mode{flex:50%!important;width:auto!important}.admin-dental-records-page .record-view-toggle .view-slider{width:calc(50% - 4px)!important}#mainContent.mode-grid.admin-dental-records-page .record-view-toggle .view-slider{transform:translate(calc(100% + 4px))!important}.admin-dental-records-page .dental-record-grid{grid-template-columns:1fr!important}}.admin-dental-records-page .record-sort-menu{-webkit-backdrop-filter:blur(18px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:0 0!important;z-index:4001!important;background:#fff!important;border:1px solid #e5e7ebf2!important;border-radius:20px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:292px!important;max-width:calc(100vw - 32px)!important;padding:12px!important;transition:opacity .18s,visibility .18s,transform .18s!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;transform:translateY(-6px)scale(.98)!important;box-shadow:0 22px 48px #0f172a29,inset 0 1px #ffffffd9!important}.admin-dental-records-page .record-sort-dropdown.is-open .record-sort-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.admin-dental-records-page .record-option-icon{background:var(--dr-option-bg)!important;border:1px solid var(--dr-option-border)!important;width:32px!important;min-width:32px!important;height:32px!important;color:var(--dr-option-text)!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:13px!important;display:inline-flex!important}[data-theme=dark] .admin-dental-records-page .record-sort-trigger,.dark .admin-dental-records-page .record-sort-trigger{background:#0d1117d1!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff0d,0 14px 28px #00000038!important}[data-theme=dark] .admin-dental-records-page .record-sort-menu,.dark .admin-dental-records-page .record-sort-menu{background:linear-gradient(145deg,#0e0d0d1a,#1a15150b),#0d1117e0!important;border-color:#ffffff24!important;box-shadow:0 24px 58px #0000008c,inset 0 1px #ffffff14!important}[data-theme=dark] .admin-dental-records-page .record-sort-option,.dark .admin-dental-records-page .record-sort-option{color:#cbd5e1!important;background:#0e101494!important;border-color:#ffffff1a!important}[data-theme=dark] .admin-dental-records-page .record-sort-option:hover,[data-theme=dark] .admin-dental-records-page .record-sort-option.is-active,.dark .admin-dental-records-page .record-sort-option:hover,.dark .admin-dental-records-page .record-sort-option.is-active{background:radial-gradient(circle at 82% 18%,var(--dr-option-text),transparent 42%),linear-gradient(145deg,var(--dr-option-text),#0b0c0fb8)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .admin-dental-records-page .record-sort-option:hover,[data-theme=dark] .admin-dental-records-page .record-sort-option.is-active,.dark .admin-dental-records-page .record-sort-option:hover,.dark .admin-dental-records-page .record-sort-option.is-active{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--dr-option-text)24%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--dr-option-text)18%,#0f172aeb),#0b0c0fb8)!important}}[data-theme=dark] .admin-dental-records-page .record-sort-option:hover,[data-theme=dark] .admin-dental-records-page .record-sort-option.is-active,.dark .admin-dental-records-page .record-sort-option:hover,.dark .admin-dental-records-page .record-sort-option.is-active{border-color:var(--dr-option-text)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .admin-dental-records-page .record-sort-option:hover,[data-theme=dark] .admin-dental-records-page .record-sort-option.is-active,.dark .admin-dental-records-page .record-sort-option:hover,.dark .admin-dental-records-page .record-sort-option.is-active{border-color:color-mix(in srgb,var(--dr-option-text)48%,#ffffff1f)!important}}[data-theme=dark] .admin-dental-records-page .record-sort-option:hover,[data-theme=dark] .admin-dental-records-page .record-sort-option.is-active,.dark .admin-dental-records-page .record-sort-option:hover,.dark .admin-dental-records-page .record-sort-option.is-active{color:var(--dr-option-text)!important}@media(max-width:767px){.admin-dental-records-page .record-sort-dropdown,.admin-dental-records-page .record-sort-menu{width:100%!important;max-width:100%!important}}.admin-dental-records-page .record-sort-dropdown{z-index:80!important;flex:0 0 190px!important;width:190px!important;position:relative!important}.admin-dental-records-page .record-sort-dropdown.is-open{z-index:4000!important}.admin-dental-records-page .record-sort-trigger{cursor:pointer!important;width:100%!important;height:46px!important;min-height:46px!important;color:inherit!important;background:#ffffffc7!important;border:1px solid #8b000024!important;border-radius:999px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;display:flex!important;box-shadow:0 8px 24px #8b00000f,inset 0 1px #ffffffc7!important}.admin-dental-records-page .record-sort-trigger:hover,.admin-dental-records-page .record-sort-dropdown.is-open .record-sort-trigger{border-color:#8b000042!important;box-shadow:0 10px 24px #8b000017,inset 0 1px #ffffffe6!important}.admin-dental-records-page .record-sort-trigger-left,.admin-dental-records-page .record-sort-trigger-right{align-items:center!important;gap:8px!important;min-width:0!important;display:inline-flex!important}.admin-dental-records-page .record-sort-icon{background:var(--dr-option-bg,#eff6ff)!important;border:1px solid var(--dr-option-border,#bfdbfe)!important;width:30px!important;min-width:30px!important;height:30px!important;color:var(--dr-option-text,#2563eb)!important;box-shadow:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:12px!important;display:inline-flex!important}.admin-dental-records-page .record-sort-icon i,.admin-dental-records-page .record-option-icon i,.admin-dental-records-page .record-sort-chevron{color:currentColor!important}.admin-dental-records-page .record-sort-copy{text-align:left!important;gap:1px!important;min-width:0!important;line-height:1!important;display:grid!important}.admin-dental-records-page .record-sort-label{text-transform:uppercase!important;letter-spacing:.1em!important;color:#9ca3af!important;white-space:nowrap!important;font-size:9px!important;font-weight:900!important;line-height:1!important}.admin-dental-records-page .record-sort-value{color:#111827!important;white-space:nowrap!important;margin:0!important;font-size:12px!important;font-weight:950!important;line-height:1.05!important}.admin-dental-records-page .record-sort-count{color:#e11d48!important;background:#ffe4e6!important;border:1px solid #fda4af!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:26px!important;height:26px!important;padding:0 8px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.admin-dental-records-page .record-sort-chevron{color:#94a3b8!important;font-size:11px!important;transition:transform .18s!important}.admin-dental-records-page .record-sort-dropdown.is-open .record-sort-chevron{transform:rotate(180deg)!important}.admin-dental-records-page .record-sort-panel,.admin-dental-records-page .record-sort-menu{-webkit-backdrop-filter:blur(18px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:0 0!important;z-index:4001!important;background:#fff!important;border:1px solid #e5e7ebf2!important;border-radius:22px!important;width:320px!important;max-width:calc(100vw - 32px)!important;padding:12px!important;transition:opacity .18s,visibility .18s,transform .18s!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;transform:translateY(-6px)scale(.98)!important;box-shadow:0 22px 48px #0f172a29,inset 0 1px #ffffffd9!important}.admin-dental-records-page .record-sort-dropdown.is-open .record-sort-panel,.admin-dental-records-page .record-sort-dropdown.is-open .record-sort-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.admin-dental-records-page .record-sort-grid,.admin-dental-records-page .record-sort-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.admin-dental-records-page .record-sort-option{color:#64748b!important;text-align:center!important;cursor:pointer!important;background:#f8fafc!important;border:1px solid #0000!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:102px!important;padding:12px 10px!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s!important;display:flex!important;position:relative!important;overflow:hidden!important}.admin-dental-records-page .record-sort-option:hover,.admin-dental-records-page .record-sort-option.is-active{background:var(--dr-option-bg)!important;border-color:var(--dr-option-border)!important;color:var(--dr-option-text)!important;box-shadow:0 0 0 3px var(--dr-option-soft),0 14px 28px var(--dr-option-soft)!important;transform:translateY(-1px)!important}.admin-dental-records-page .record-option-icon{background:var(--dr-option-bg)!important;border:1px solid var(--dr-option-border)!important;width:34px!important;min-width:34px!important;height:34px!important;color:var(--dr-option-text)!important;box-shadow:none!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:13px!important;display:inline-flex!important}.admin-dental-records-page .record-option-label,.admin-dental-records-page .record-sort-option>span:not(.record-option-icon):not(.record-option-count){max-width:100%!important;color:inherit!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;overflow:hidden!important}.admin-dental-records-page .record-option-count{z-index:2!important;border:1px solid var(--dr-option-border)!important;min-width:24px!important;height:24px!important;color:var(--dr-option-text)!important;background:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 7px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:10px!important;right:10px!important;box-shadow:0 8px 16px #0f172a14!important}.admin-dental-records-page .record-sort-option[data-filter=all],.admin-dental-records-page #recordStatusField[data-status-filter=all],.admin-dental-records-page .record-sort-option[data-filter=today],.admin-dental-records-page #recordStatusField[data-status-filter=today]{--dr-option-bg:#eff6ff;--dr-option-text:#2563eb;--dr-option-border:#bfdbfe;--dr-option-soft:#2563eb29}.admin-dental-records-page .record-sort-option[data-filter=pending],.admin-dental-records-page #recordStatusField[data-status-filter=pending]{--dr-option-bg:#fff7ed;--dr-option-text:#f97316;--dr-option-border:#fed7aa;--dr-option-soft:#f9731629}.admin-dental-records-page .record-sort-option[data-filter=ongoing],.admin-dental-records-page #recordStatusField[data-status-filter=ongoing]{--dr-option-bg:#f5f3ff;--dr-option-text:#7c3aed;--dr-option-border:#ddd6fe;--dr-option-soft:#7c3aed29}.admin-dental-records-page .record-sort-option[data-filter=completed],.admin-dental-records-page #recordStatusField[data-status-filter=completed]{--dr-option-bg:#f0fdf4;--dr-option-text:#16a34a;--dr-option-border:#bbf7d0;--dr-option-soft:#16a34a2e}.admin-dental-records-page .record-sort-option[data-filter=cancelled],.admin-dental-records-page #recordStatusField[data-status-filter=cancelled]{--dr-option-bg:#fef2f2;--dr-option-text:#dc2626;--dr-option-border:#fecaca;--dr-option-soft:#dc262629}[data-theme=dark] .admin-dental-records-page .record-sort-option[data-filter=all],[data-theme=dark] .admin-dental-records-page .record-sort-option[data-filter=today],[data-theme=dark] .admin-dental-records-page #recordStatusField[data-status-filter=all],[data-theme=dark] .admin-dental-records-page #recordStatusField[data-status-filter=today],.dark .admin-dental-records-page .record-sort-option[data-filter=all],.dark .admin-dental-records-page .record-sort-option[data-filter=today],.dark .admin-dental-records-page #recordStatusField[data-status-filter=all],.dark .admin-dental-records-page #recordStatusField[data-status-filter=today]{--dr-option-bg:#2563eb3d;--dr-option-text:#93c5fd;--dr-option-border:#93c5fd57;--dr-option-soft:#2563eb2e}[data-theme=dark] .admin-dental-records-page .record-sort-option[data-filter=pending],[data-theme=dark] .admin-dental-records-page #recordStatusField[data-status-filter=pending],.dark .admin-dental-records-page .record-sort-option[data-filter=pending],.dark .admin-dental-records-page #recordStatusField[data-status-filter=pending]{--dr-option-bg:#f9731638;--dr-option-text:#fdba74;--dr-option-border:#fdba7457;--dr-option-soft:#f973162e}[data-theme=dark] .admin-dental-records-page .record-sort-option[data-filter=ongoing],[data-theme=dark] .admin-dental-records-page #recordStatusField[data-status-filter=ongoing],.dark .admin-dental-records-page .record-sort-option[data-filter=ongoing],.dark .admin-dental-records-page #recordStatusField[data-status-filter=ongoing]{--dr-option-bg:#7c3aed38;--dr-option-text:#c4b5fd;--dr-option-border:#c4b5fd57;--dr-option-soft:#7c3aed2e}[data-theme=dark] .admin-dental-records-page .record-sort-option[data-filter=completed],[data-theme=dark] .admin-dental-records-page #recordStatusField[data-status-filter=completed],.dark .admin-dental-records-page .record-sort-option[data-filter=completed],.dark .admin-dental-records-page #recordStatusField[data-status-filter=completed]{--dr-option-bg:#16a34a38;--dr-option-text:#86efac;--dr-option-border:#86efac57;--dr-option-soft:#16a34a2e}[data-theme=dark] .admin-dental-records-page .record-sort-option[data-filter=cancelled],[data-theme=dark] .admin-dental-records-page #recordStatusField[data-status-filter=cancelled],.dark .admin-dental-records-page .record-sort-option[data-filter=cancelled],.dark .admin-dental-records-page #recordStatusField[data-status-filter=cancelled]{--dr-option-bg:#dc262638;--dr-option-text:#fca5a5;--dr-option-border:#fca5a557;--dr-option-soft:#dc26262e}[data-theme=dark] .admin-dental-records-page .record-sort-trigger,.dark .admin-dental-records-page .record-sort-trigger{box-shadow:none!important;background:#0d1117eb!important;border-color:#ffffff1f!important}[data-theme=dark] .admin-dental-records-page .record-sort-value,.dark .admin-dental-records-page .record-sort-value{color:#f3f4f6!important}[data-theme=dark] .admin-dental-records-page .record-sort-label,.dark .admin-dental-records-page .record-sort-label{color:#9ca3af!important}[data-theme=dark] .admin-dental-records-page .record-sort-icon,.dark .admin-dental-records-page .record-sort-icon{background:var(--dr-option-bg)!important;border-color:var(--dr-option-border)!important;color:var(--dr-option-text)!important}[data-theme=dark] .admin-dental-records-page .record-sort-count,.dark .admin-dental-records-page .record-sort-count{color:#fca5a5!important;background:#8b000047!important;border-color:#fca5a547!important}[data-theme=dark] .admin-dental-records-page .record-sort-panel,[data-theme=dark] .admin-dental-records-page .record-sort-menu,.dark .admin-dental-records-page .record-sort-panel,.dark .admin-dental-records-page .record-sort-menu{background:#121821f5!important;border-color:#ffffff1f!important;box-shadow:0 20px 44px #00000075!important}[data-theme=dark] .admin-dental-records-page .record-sort-option,.dark .admin-dental-records-page .record-sort-option{color:#cbd5e1!important;box-shadow:none!important;background:#111827e0!important;border-color:#ffffff14!important}[data-theme=dark] .admin-dental-records-page .record-sort-option:hover,[data-theme=dark] .admin-dental-records-page .record-sort-option.is-active,.dark .admin-dental-records-page .record-sort-option:hover,.dark .admin-dental-records-page .record-sort-option.is-active{background:var(--dr-option-bg)!important;border-color:var(--dr-option-border)!important;color:var(--dr-option-text)!important;box-shadow:0 0 0 2px var(--dr-option-border),inset 0 1px #ffffff12!important}[data-theme=dark] .admin-dental-records-page .record-option-icon,.dark .admin-dental-records-page .record-option-icon{background:var(--dr-option-bg)!important;border-color:var(--dr-option-border)!important;color:var(--dr-option-text)!important}[data-theme=dark] .admin-dental-records-page .record-option-count,.dark .admin-dental-records-page .record-option-count{border-color:var(--dr-option-border)!important;color:var(--dr-option-text)!important;background:#0d1117e0!important}@media(max-width:767px){.admin-dental-records-page .record-sort-dropdown,.admin-dental-records-page .record-sort-panel,.admin-dental-records-page .record-sort-menu{width:100%!important;max-width:100%!important}.admin-dental-records-page .record-sort-grid,.admin-dental-records-page .record-sort-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:768px)and (max-width:1280px){#mainContent.admin-dental-records-page,.admin-dental-records-page{overflow-x:hidden!important}.admin-dental-records-page .content-lift,.admin-dental-records-page .admin-page-container{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.admin-dental-records-page .page-banner{border-radius:22px!important;margin-bottom:1rem!important;overflow:hidden!important}.admin-dental-records-page .page-banner-inner{justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:100%!important;min-width:0!important;display:flex!important}.admin-dental-records-page .page-banner-title,.admin-dental-records-page .page-title{text-align:left!important;overflow-wrap:anywhere!important;max-width:100%!important;line-height:1.08!important}.admin-dental-records-page #statCards.dental-records-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.85rem!important;margin-bottom:1rem!important;display:grid!important}.admin-dental-records-page #statCards.dental-records-stat-grid .stat-card{border-radius:18px!important;min-width:0!important;min-height:104px!important;padding:.95rem!important}.admin-dental-records-page #statCards.dental-records-stat-grid .stat-value,.admin-dental-records-page #statCards.dental-records-stat-grid .stat-num,.admin-dental-records-page #statCards.dental-records-stat-grid .stat-count{font-size:1.5rem!important;line-height:1!important}.admin-dental-records-page #statCards.dental-records-stat-grid .stat-label{font-size:.66rem!important;line-height:1.15!important}.admin-dental-records-page #statCards.dental-records-stat-grid .stat-footer{font-size:.64rem!important;line-height:1.2!important}.admin-dental-records-page #statCards.dental-records-stat-grid .stat-icon,.admin-dental-records-page #statCards.dental-records-stat-grid .stat-icon-wrapper{border-radius:14px!important;width:40px!important;min-width:40px!important;height:40px!important;font-size:.9rem!important}.admin-dental-records-page .content-grid{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.admin-dental-records-page .table-card,.admin-dental-records-page .quick-actions-list,.admin-dental-records-page .card{width:100%!important;min-width:0!important;max-width:100%!important}.admin-dental-records-page .patient-table-toolbar{padding:.85rem!important;overflow:visible!important}.admin-dental-records-page .record-toolbar-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr)!important;align-items:center!important;gap:.75rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.admin-dental-records-page .record-sort-dropdown{z-index:80!important;flex:0 0 220px!important;width:220px!important;min-width:220px!important;max-width:220px!important}.admin-dental-records-page .record-sort-trigger{width:100%!important;height:42px!important;min-height:42px!important;padding:5px 9px!important}.admin-dental-records-page .record-sort-icon{border-radius:11px!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:11px!important}.admin-dental-records-page .record-sort-label{font-size:8px!important}.admin-dental-records-page .record-sort-value{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:92px!important;font-size:11px!important;overflow:hidden!important}.admin-dental-records-page .record-sort-count{min-width:23px!important;height:23px!important;padding:0 7px!important;font-size:10px!important}.admin-dental-records-page .record-sort-panel,.admin-dental-records-page .record-sort-menu{z-index:4001!important;width:320px!important;max-width:calc(100vw - 32px)!important;left:0!important;right:auto!important}.admin-dental-records-page .record-sort-option{border-radius:15px!important;min-height:88px!important;padding:10px 8px!important;font-size:11px!important}.admin-dental-records-page .record-option-icon{border-radius:12px!important;width:30px!important;min-width:30px!important;height:30px!important;font-size:12px!important}.admin-dental-records-page .record-option-count{min-width:22px!important;height:22px!important;font-size:10px!important;top:8px!important;right:8px!important}.admin-dental-records-page .record-toolbar-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:.65rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.admin-dental-records-page .record-search-wrap{flex:320px!important;width:auto!important;min-width:220px!important;max-width:380px!important}.admin-dental-records-page .record-search-row{flex:auto!important;align-items:center!important;width:100%!important;min-width:220px!important;max-width:380px!important;display:flex!important}.admin-dental-records-page .record-search-row .search-input{height:42px!important;font-size:.74rem!important}.admin-dental-records-page .record-search-row .voice-input-toggle,.admin-dental-records-page .record-search-row .voice-search-mic.external{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin-left:.5rem!important;position:static!important;transform:none!important}.admin-dental-records-page .record-view-toggle.view-toggle-container,.admin-dental-records-page .record-view-switch{transform-origin:100%!important;flex:none!important;margin:0!important;transform:scale(.92)!important}.admin-dental-records-page .table-scroll,.admin-dental-records-page .admin-scroll-x,.admin-dental-records-page .overflow-x-auto{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow:auto visible!important}.admin-dental-records-page .tbl{table-layout:fixed!important;width:100%!important;min-width:860px!important}.admin-dental-records-page .tbl th,.admin-dental-records-page .tbl td{vertical-align:middle!important;padding-left:.65rem!important;padding-right:.65rem!important;font-size:.72rem!important}.admin-dental-records-page .tbl th{letter-spacing:.07em!important;white-space:nowrap!important;font-size:.6rem!important}.admin-dental-records-page .tbl td.wrap{white-space:normal!important;overflow-wrap:anywhere!important}.admin-dental-records-page .dental-record-grid-view{padding:.85rem!important}.admin-dental-records-page .dental-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important}.admin-dental-records-page .dental-record-grid-card{border-radius:16px!important;gap:.75rem!important;padding:.9rem!important}.admin-dental-records-page .dental-record-grid-avatar{border-radius:.8rem!important;width:2.2rem!important;min-width:2.2rem!important;height:2.2rem!important;font-size:.72rem!important}.admin-dental-records-page .dental-record-grid-name{font-size:.82rem!important}.admin-dental-records-page .dental-record-grid-sub{font-size:.64rem!important}.admin-dental-records-page .dental-record-grid-meta{gap:.55rem!important}.admin-dental-records-page .dental-record-grid-meta-item{border-radius:13px!important;padding:.65rem .7rem!important}.admin-dental-records-page .dental-record-grid-label{font-size:.56rem!important}.admin-dental-records-page .dental-record-grid-value{font-size:.72rem!important;line-height:1.25!important}.admin-dental-records-page .quick-actions-list{gap:.65rem!important;padding:.75rem!important}.admin-dental-records-page .quick-action-card{border-radius:16px!important;gap:.7rem!important;min-height:68px!important;padding:.78rem .85rem!important}.admin-dental-records-page .quick-action-icon{border-radius:13px!important;width:38px!important;min-width:38px!important;height:38px!important}.admin-dental-records-page .quick-action-title{font-size:.78rem!important}.admin-dental-records-page .quick-action-sub{font-size:.62rem!important}.admin-dental-records-page .quick-action-bg-icon{font-size:4rem!important;bottom:-1.15rem!important;right:.65rem!important}.admin-dental-records-page #panelFoot{padding:.85rem 1rem!important}.admin-dental-records-page #panelFoot .ui-btn{border-radius:12px!important;min-height:40px!important;font-size:.76rem!important}}@media(min-width:768px)and (max-width:900px){.admin-dental-records-page #statCards.dental-records-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-dental-records-page .record-toolbar-layout{grid-template-columns:1fr!important;gap:.65rem!important}.admin-dental-records-page .record-sort-dropdown{width:240px!important;min-width:240px!important;max-width:240px!important}.admin-dental-records-page .record-toolbar-actions{justify-content:flex-start!important;gap:.55rem!important}.admin-dental-records-page .record-search-wrap,.admin-dental-records-page .record-search-row{flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-dental-records-page .record-view-toggle.view-toggle-container,.admin-dental-records-page .record-view-switch{transform-origin:100%!important;transform:scale(.9)!important}.admin-dental-records-page .tbl{min-width:880px!important}.admin-dental-records-page .dental-record-grid{grid-template-columns:1fr!important}.admin-dental-records-page .quick-action-card{min-height:66px!important}}.request-view{width:100%}.request-view[hidden]{display:none!important}#documentRequestsFragment.is-loading{opacity:.62;pointer-events:none;transition:opacity .18s}.tbl td>div{min-width:0}.tbl tbody tr:last-child td{border-bottom:0}.tbl th:first-child,.tbl td:first-child{width:14%}.tbl th:nth-child(2),.tbl td:nth-child(2){width:23%}.tbl th:nth-child(3),.tbl td:nth-child(3){width:14%}.tbl th:nth-child(4),.tbl td:nth-child(4){white-space:normal;width:13%}.tbl th:nth-child(5),.tbl td:nth-child(5){width:12%}.tbl th:nth-child(6),.tbl td:nth-child(6){width:10%}.tbl th:nth-child(7),.tbl td:nth-child(7){width:14%}.tbl th:first-child,.tbl td:first-child,.tbl th:nth-child(3),.tbl td:nth-child(3),.tbl th:nth-child(5),.tbl td:nth-child(5),.tbl th:nth-child(6),.tbl td:nth-child(6),.tbl th:nth-child(7),.tbl td:nth-child(7),.cell-document{white-space:nowrap}.cell-patient-name{white-space:normal;max-width:none;text-overflow:unset;font-size:.78rem;font-weight:700;line-height:1.18;display:block;overflow:visible}.cell-purpose{white-space:normal;word-break:break-word;font-size:.78rem;line-height:1.25}.document-badge{white-space:nowrap;max-width:100%;min-height:24px;color:var(--status-ready-text,#2563eb);background:var(--status-ready-bg,#eff6ff);border:1px solid var(--status-ready-border,#bfdbfe);border-radius:999px;justify-content:center;align-items:center;padding:0 .6rem;font-size:.64rem;font-weight:900;line-height:1;text-decoration:none;transition:all .18s;display:inline-flex}.document-badge:hover{color:#fff;background:var(--brand-red,#8b0000);border-color:var(--brand-red,#8b0000)}.requests-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.request-card{background:#fff;border:1px solid #f0eaea;border-radius:16px;flex-direction:column;gap:.85rem;min-width:0;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.request-card:hover{border-color:#8b000029;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a0f}.request-card-top,.request-card-patient,.request-card-footer,.request-card-actions{align-items:center;min-width:0;display:flex}.request-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem}.request-card-patient{gap:.7rem}.request-card-footer{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:.15rem}.request-card-actions{flex-wrap:wrap;gap:.35rem}.request-card-ref{color:var(--brand-red,#8b0000);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;font-weight:900;line-height:1.2}.request-card-avatar{color:#fff;background:linear-gradient(135deg,var(--brand-red,#8b0000),#6b0000);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:.82rem;font-weight:800;display:flex}.request-card-patient-info,.request-card-field,.request-card-value{min-width:0}.request-card-patient-info{flex:1}.request-card-name{white-space:nowrap;text-overflow:ellipsis;color:#111827;font-size:.84rem;font-weight:800;line-height:1.2;overflow:hidden}.request-card-id{white-space:nowrap;text-overflow:ellipsis;color:#9ca3af;margin-top:.15rem;font-size:.68rem;overflow:hidden}.request-card-meta{grid-template-columns:1fr;gap:.65rem;display:grid}.request-card-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.28rem;font-size:.64rem;font-weight:800}.request-card-value{color:#374151;font-size:.8rem;line-height:1.35}.request-card-purpose{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#panelRefNo{color:var(--brand-red,#8b0000)}#panelBody{color:#374151}[data-theme=dark] .request-card,.dark .request-card{background:var(--bg-card-soft,#111827)!important;border-color:var(--border-dark,#ffffff1a)!important;box-shadow:none!important}[data-theme=dark] .request-card:hover,.dark .request-card:hover{border-color:#fca5a538!important;box-shadow:0 10px 24px #00000047!important}[data-theme=dark] .tbl th,.dark .tbl th{background:var(--bg-card,#0d1117)!important;color:var(--text-muted,#8b949e)!important;border-bottom-color:var(--border-dark,#ffffff1a)!important}[data-theme=dark] .tbl td,.dark .tbl td{color:var(--text-secondary,#c9d1d9)!important;border-bottom-color:#ffffff14!important}[data-theme=dark] .tbl tbody tr:hover td,.dark .tbl tbody tr:hover td{background:#ffffff0b!important}[data-theme=dark] .cell-patient-name,[data-theme=dark] .request-card-name,[data-theme=dark] .request-card-ref,[data-theme=dark] .panel-header .font-bold,.dark .cell-patient-name,.dark .request-card-name,.dark .request-card-ref,.dark .panel-header .font-bold{color:var(--text-primary,#f3f4f6)!important}[data-theme=dark] .cell-purpose,[data-theme=dark] .request-card-value,[data-theme=dark] #panelBody,.dark .cell-purpose,.dark .request-card-value,.dark #panelBody{color:var(--text-secondary,#c9d1d9)!important}[data-theme=dark] .request-card-label,[data-theme=dark] .request-card-id,[data-theme=dark] .panel-header div.text-\[11px\],.dark .request-card-label,.dark .request-card-id,.dark .panel-header div.text-\[11px\]{color:var(--text-muted,#8b949e)!important}[data-theme=dark] .document-badge,.dark .document-badge{color:#fca5a5!important;background:#8b00002e!important;border-color:#fca5a533!important}[data-theme=dark] .document-badge:hover,.dark .document-badge:hover{color:#fff!important;background:var(--brand-red,#8b0000)!important;border-color:var(--brand-red,#8b0000)!important}[data-theme=dark] .request-card-avatar,[data-theme=dark] .panel-header-icon,.dark .request-card-avatar,.dark .panel-header-icon{background:linear-gradient(135deg,var(--brand-red,#8b0000),#6b0000)!important;color:#fff!important}[data-theme=dark] .panel-header,[data-theme=dark] #panelFoot,.dark .panel-header,.dark #panelFoot{background:var(--bg-card,#0d1117)!important;border-color:var(--border-dark,#ffffff1a)!important}[data-theme=dark] #panelBody [style*="background:#fef2f2"],.dark #panelBody [style*="background:#fef2f2"]{background:#8b00001f!important;border-color:#fca5a52e!important}[data-theme=dark] #panelBody [style*="color:#111"],.dark #panelBody [style*="color:#111"]{color:var(--text-primary,#f3f4f6)!important}[data-theme=dark] #panelBody [style*="color:#374151"],.dark #panelBody [style*="color:#374151"]{color:var(--text-secondary,#c9d1d9)!important}[data-theme=dark] #panelBody [style*="color:#9ca3af"],.dark #panelBody [style*="color:#9ca3af"]{color:var(--text-muted,#8b949e)!important}[data-theme=dark] #panelBody [style*="border-left:2px solid #f0eaea"],.dark #panelBody [style*="border-left:2px solid #f0eaea"]{border-left-color:var(--border-dark,#ffffff1a)!important}@media(max-width:1024px){.content-grid{grid-template-columns:1fr!important}.requests-grid{grid-template-columns:1fr}}@media(max-width:900px){.document-requests-page{padding:calc(var(--header-h,70px) + 12px)1rem 2rem;margin-left:0}.requests-grid{grid-template-columns:1fr;gap:.85rem;padding:.85rem}}#mainContent.docreq-page .docreq-sort-dropdown,.document-requests-page .docreq-sort-dropdown{z-index:80!important;flex:0 0 190px!important;width:190px!important;position:relative!important}#mainContent.docreq-page .docreq-sort-trigger,.document-requests-page .docreq-sort-trigger{cursor:pointer!important;width:100%!important;height:46px!important;min-height:46px!important;color:inherit!important;background:#ffffffc7!important;border:1px solid #8b000024!important;border-radius:999px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;display:flex!important;box-shadow:0 8px 24px #8b00000f,inset 0 1px #ffffffc7!important}#mainContent.docreq-page .docreq-sort-trigger-left,#mainContent.docreq-page .docreq-sort-trigger-right,.document-requests-page .docreq-sort-trigger-left,.document-requests-page .docreq-sort-trigger-right{align-items:center!important;gap:8px!important;min-width:0!important;display:inline-flex!important}#mainContent.docreq-page .docreq-sort-icon,.document-requests-page .docreq-sort-icon{background:var(--docreq-option-bg,#eff6ff)!important;border:1px solid var(--docreq-option-border,#bfdbfe)!important;width:30px!important;min-width:30px!important;height:30px!important;color:var(--docreq-option-text,#2563eb)!important;box-shadow:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;font-size:12px!important;display:inline-flex!important}#mainContent.docreq-page .docreq-sort-icon i,#mainContent.docreq-page .docreq-option-icon i,#mainContent.docreq-page .docreq-sort-chevron,.document-requests-page .docreq-sort-icon i,.document-requests-page .docreq-option-icon i,.document-requests-page .docreq-sort-chevron{color:currentColor!important}#mainContent.docreq-page .docreq-sort-copy,.document-requests-page .docreq-sort-copy{text-align:left!important;gap:1px!important;min-width:0!important;line-height:1!important;display:grid!important}#mainContent.docreq-page .docreq-sort-label,.document-requests-page .docreq-sort-label{text-transform:uppercase!important;letter-spacing:.1em!important;color:#9ca3af!important;font-size:9px!important;font-weight:900!important;line-height:1!important}#mainContent.docreq-page .docreq-sort-value,.document-requests-page .docreq-sort-value{color:#111827!important;white-space:nowrap!important;font-size:12px!important;font-weight:950!important;line-height:1.05!important}#mainContent.docreq-page .docreq-sort-count,.document-requests-page .docreq-sort-count{color:#e11d48!important;background:#ffe4e6!important;border:1px solid #fda4af!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:26px!important;height:26px!important;padding:0 8px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}#mainContent.docreq-page .docreq-sort-chevron,.document-requests-page .docreq-sort-chevron{color:#94a3b8!important;font-size:11px!important;transition:transform .18s!important}#mainContent.docreq-page .docreq-sort-dropdown.open .docreq-sort-chevron,.document-requests-page .docreq-sort-dropdown.open .docreq-sort-chevron{transform:rotate(180deg)!important}#mainContent.docreq-page .docreq-sort-panel,.document-requests-page .docreq-sort-panel{-webkit-backdrop-filter:blur(18px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:0 0!important;z-index:4001!important;background:#fff!important;border:1px solid #e5e7ebf2!important;border-radius:22px!important;width:320px!important;max-width:calc(100vw - 32px)!important;padding:12px!important;transition:opacity .18s,visibility .18s,transform .18s!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;transform:translateY(-6px)scale(.98)!important;box-shadow:0 22px 48px #0f172a29,inset 0 1px #ffffffd9!important}#mainContent.docreq-page .docreq-sort-dropdown.open .docreq-sort-panel,.document-requests-page .docreq-sort-dropdown.open .docreq-sort-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}#mainContent.docreq-page .docreq-sort-grid,.document-requests-page .docreq-sort-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}#mainContent.docreq-page .docreq-sort-option,.document-requests-page .docreq-sort-option{color:#64748b!important;text-align:center!important;cursor:pointer!important;background:#f8fafc!important;border:1px solid #0000!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:102px!important;padding:12px 10px!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;transition:all .18s!important;display:flex!important;position:relative!important;overflow:hidden!important}#mainContent.docreq-page .docreq-sort-option:hover,#mainContent.docreq-page .docreq-sort-option.active,#mainContent.docreq-page .docreq-sort-option.is-active,.document-requests-page .docreq-sort-option:hover,.document-requests-page .docreq-sort-option.active,.document-requests-page .docreq-sort-option.is-active{background:var(--docreq-option-bg)!important;border-color:var(--docreq-option-border)!important;color:var(--docreq-option-text)!important;box-shadow:0 0 0 3px var(--docreq-option-soft),0 14px 28px var(--docreq-option-soft)!important;transform:translateY(-1px)!important}#mainContent.docreq-page .docreq-option-icon,.document-requests-page .docreq-option-icon{background:var(--docreq-option-bg)!important;border:1px solid var(--docreq-option-border)!important;width:34px!important;min-width:34px!important;height:34px!important;color:var(--docreq-option-text)!important;box-shadow:none!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;font-size:13px!important;display:inline-flex!important}#mainContent.docreq-page .docreq-option-label,.document-requests-page .docreq-option-label{max-width:100%!important;color:inherit!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;overflow:hidden!important}#mainContent.docreq-page .docreq-option-count,.document-requests-page .docreq-option-count{z-index:10!important;border:1px solid var(--docreq-option-border)!important;min-width:24px!important;height:24px!important;color:var(--docreq-option-text)!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;background:#0d1117e0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 7px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:10px!important;right:10px!important}#mainContent.docreq-page .status-all,.document-requests-page .status-all{--docreq-option-bg:#eff6ff;--docreq-option-text:#2563eb;--docreq-option-border:#bfdbfe;--docreq-option-soft:#2563eb29}#mainContent.docreq-page .status-pending,.document-requests-page .status-pending{--docreq-option-bg:#fff7ed;--docreq-option-text:#f97316;--docreq-option-border:#fed7aa;--docreq-option-soft:#f9731629}#mainContent.docreq-page .status-approved,.document-requests-page .status-approved{--docreq-option-bg:#f0fdf4;--docreq-option-text:#16a34a;--docreq-option-border:#bbf7d0;--docreq-option-soft:#16a34a2e}#mainContent.docreq-page .status-rejected,.document-requests-page .status-rejected{--docreq-option-bg:#fef2f2;--docreq-option-text:#dc2626;--docreq-option-border:#fecaca;--docreq-option-soft:#dc262629}[data-theme=dark] #mainContent.docreq-page .status-all,[data-theme=dark] .document-requests-page .status-all,.dark #mainContent.docreq-page .status-all,.dark .document-requests-page .status-all{--docreq-option-bg:#2563eb3d;--docreq-option-text:#93c5fd;--docreq-option-border:#93c5fd57;--docreq-option-soft:#2563eb2e}[data-theme=dark] #mainContent.docreq-page .status-pending,[data-theme=dark] .document-requests-page .status-pending,.dark #mainContent.docreq-page .status-pending,.dark .document-requests-page .status-pending{--docreq-option-bg:#f9731638;--docreq-option-text:#fdba74;--docreq-option-border:#fdba7457;--docreq-option-soft:#f973162e}[data-theme=dark] #mainContent.docreq-page .status-approved,[data-theme=dark] .document-requests-page .status-approved,.dark #mainContent.docreq-page .status-approved,.dark .document-requests-page .status-approved{--docreq-option-bg:#16a34a38;--docreq-option-text:#86efac;--docreq-option-border:#86efac57;--docreq-option-soft:#16a34a2e}[data-theme=dark] #mainContent.docreq-page .status-rejected,[data-theme=dark] .document-requests-page .status-rejected,.dark #mainContent.docreq-page .status-rejected,.dark .document-requests-page .status-rejected{--docreq-option-bg:#dc262638;--docreq-option-text:#fca5a5;--docreq-option-border:#fca5a557;--docreq-option-soft:#dc26262e}[data-theme=dark] #mainContent.docreq-page .docreq-sort-trigger,[data-theme=dark] .document-requests-page .docreq-sort-trigger,.dark #mainContent.docreq-page .docreq-sort-trigger,.dark .document-requests-page .docreq-sort-trigger{box-shadow:none!important;background:#0d1117eb!important;border-color:#ffffff1f!important}[data-theme=dark] #mainContent.docreq-page .docreq-sort-value,[data-theme=dark] .document-requests-page .docreq-sort-value,.dark #mainContent.docreq-page .docreq-sort-value,.dark .document-requests-page .docreq-sort-value{color:#f3f4f6!important}[data-theme=dark] #mainContent.docreq-page .docreq-sort-panel,[data-theme=dark] .document-requests-page .docreq-sort-panel,.dark #mainContent.docreq-page .docreq-sort-panel,.dark .document-requests-page .docreq-sort-panel{background:#121821f5!important;border-color:#ffffff1f!important;box-shadow:0 20px 44px #00000075!important}[data-theme=dark] #mainContent.docreq-page .docreq-sort-option,[data-theme=dark] .document-requests-page .docreq-sort-option,.dark #mainContent.docreq-page .docreq-sort-option,.dark .document-requests-page .docreq-sort-option{color:#cbd5e1!important;box-shadow:none!important;background:#111827e0!important;border-color:#ffffff14!important}[data-theme=dark] #mainContent.docreq-page .docreq-sort-option:hover,[data-theme=dark] #mainContent.docreq-page .docreq-sort-option.active,[data-theme=dark] #mainContent.docreq-page .docreq-sort-option.is-active,[data-theme=dark] .document-requests-page .docreq-sort-option:hover,[data-theme=dark] .document-requests-page .docreq-sort-option.active,[data-theme=dark] .document-requests-page .docreq-sort-option.is-active,.dark #mainContent.docreq-page .docreq-sort-option:hover,.dark #mainContent.docreq-page .docreq-sort-option.active,.dark #mainContent.docreq-page .docreq-sort-option.is-active,.dark .document-requests-page .docreq-sort-option:hover,.dark .document-requests-page .docreq-sort-option.active,.dark .document-requests-page .docreq-sort-option.is-active{background:var(--docreq-option-bg)!important;border-color:var(--docreq-option-border)!important;color:var(--docreq-option-text)!important;box-shadow:0 0 0 2px var(--docreq-option-border),inset 0 1px #ffffff12!important}[data-theme=dark] #mainContent.docreq-page .docreq-option-icon,[data-theme=dark] .document-requests-page .docreq-option-icon,.dark #mainContent.docreq-page .docreq-option-icon,.dark .document-requests-page .docreq-option-icon{color:var(--docreq-option-text)!important;background:#ffffff0b!important;border-color:#ffffff13!important}[data-theme=dark] #mainContent.docreq-page .docreq-sort-option:hover .docreq-option-icon,[data-theme=dark] #mainContent.docreq-page .docreq-sort-option.active .docreq-option-icon,[data-theme=dark] #mainContent.docreq-page .docreq-sort-option.is-active .docreq-option-icon,[data-theme=dark] .document-requests-page .docreq-sort-option:hover .docreq-option-icon,[data-theme=dark] .document-requests-page .docreq-sort-option.active .docreq-option-icon,[data-theme=dark] .document-requests-page .docreq-sort-option.is-active .docreq-option-icon,.dark #mainContent.docreq-page .docreq-sort-option:hover .docreq-option-icon,.dark #mainContent.docreq-page .docreq-sort-option.active .docreq-option-icon,.dark #mainContent.docreq-page .docreq-sort-option.is-active .docreq-option-icon,.dark .document-requests-page .docreq-sort-option:hover .docreq-option-icon,.dark .document-requests-page .docreq-sort-option.active .docreq-option-icon,.dark .document-requests-page .docreq-sort-option.is-active .docreq-option-icon,[data-theme=dark] #mainContent.docreq-page .docreq-sort-icon,[data-theme=dark] .document-requests-page .docreq-sort-icon,.dark #mainContent.docreq-page .docreq-sort-icon,.dark .document-requests-page .docreq-sort-icon{background:var(--docreq-option-bg)!important;border-color:var(--docreq-option-border)!important;color:var(--docreq-option-text)!important}[data-theme=dark] #mainContent.docreq-page .docreq-sort-count,[data-theme=dark] .document-requests-page .docreq-sort-count,.dark #mainContent.docreq-page .docreq-sort-count,.dark .document-requests-page .docreq-sort-count{color:#fca5a5!important;box-shadow:none!important;background:#8b000047!important;border-color:#fca5a547!important}@media(max-width:767px){#mainContent.docreq-page .docreq-sort-dropdown,#mainContent.docreq-page .docreq-sort-panel,.document-requests-page .docreq-sort-dropdown,.document-requests-page .docreq-sort-panel{width:100%!important;max-width:100%!important}}#mainContent.docreq-page .docreq-sort-option .docreq-sort-option-count,.document-requests-page .docreq-sort-option .docreq-sort-option-count,#mainContent.docreq-page .docreq-sort-option .docreq-option-count,.document-requests-page .docreq-sort-option .docreq-option-count{z-index:60!important;border:1px solid var(--docreq-option-border,#bfdbfe)!important;width:auto!important;min-width:24px!important;height:24px!important;color:var(--docreq-option-text,#2563eb)!important;letter-spacing:0!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;background:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 7px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:10px!important;right:10px!important;transform:none!important;box-shadow:0 8px 16px #0f172a14!important}[data-theme=dark] #mainContent.docreq-page .docreq-sort-option .docreq-sort-option-count,[data-theme=dark] .document-requests-page .docreq-sort-option .docreq-sort-option-count,[data-theme=dark] #mainContent.docreq-page .docreq-sort-option .docreq-option-count,[data-theme=dark] .document-requests-page .docreq-sort-option .docreq-option-count,.dark #mainContent.docreq-page .docreq-sort-option .docreq-sort-option-count,.dark .document-requests-page .docreq-sort-option .docreq-sort-option-count,.dark #mainContent.docreq-page .docreq-sort-option .docreq-option-count,.dark .document-requests-page .docreq-sort-option .docreq-option-count{border-color:var(--docreq-option-border,#93c5fd57)!important;color:var(--docreq-option-text,#93c5fd)!important;box-shadow:none!important;background:#0d1117e0!important}#mainContent.docreq-page .docreq-sort-option,.document-requests-page .docreq-sort-option{position:relative!important;overflow:hidden!important}#mainContent.docreq-page .docreq-sort-trigger,.document-requests-page .docreq-sort-trigger{outline:none!important}#mainContent.docreq-page .docreq-sort-trigger:focus,#mainContent.docreq-page .docreq-sort-trigger:focus-visible,#mainContent.docreq-page .docreq-sort-trigger:active,.document-requests-page .docreq-sort-trigger:focus,.document-requests-page .docreq-sort-trigger:focus-visible,.document-requests-page .docreq-sort-trigger:active{outline:none!important;box-shadow:0 8px 24px #8b00000f,inset 0 1px #ffffffc7!important}[data-theme=dark] #mainContent.docreq-page .docreq-sort-trigger:focus,[data-theme=dark] #mainContent.docreq-page .docreq-sort-trigger:focus-visible,[data-theme=dark] #mainContent.docreq-page .docreq-sort-trigger:active,[data-theme=dark] .document-requests-page .docreq-sort-trigger:focus,[data-theme=dark] .document-requests-page .docreq-sort-trigger:focus-visible,[data-theme=dark] .document-requests-page .docreq-sort-trigger:active,.dark #mainContent.docreq-page .docreq-sort-trigger:focus,.dark #mainContent.docreq-page .docreq-sort-trigger:focus-visible,.dark #mainContent.docreq-page .docreq-sort-trigger:active,.dark .document-requests-page .docreq-sort-trigger:focus,.dark .document-requests-page .docreq-sort-trigger:focus-visible,.dark .document-requests-page .docreq-sort-trigger:active{box-shadow:none!important;outline:none!important}#mainContent.docreq-page .docreq-toolbar-actions,.document-requests-page .docreq-toolbar-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}#mainContent.docreq-page .docreq-sort-option:after,.document-requests-page .docreq-sort-option:after{content:attr(data-count);z-index:80!important;border:1px solid var(--docreq-option-border,#bfdbfe)!important;min-width:24px!important;height:24px!important;color:var(--docreq-option-text,#2563eb)!important;letter-spacing:0!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;background:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 7px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:10px!important;right:10px!important;box-shadow:0 8px 16px #0f172a14!important}#mainContent.docreq-page .table-card,.document-requests-page .table-card{z-index:20!important;position:relative!important;overflow:visible!important}#mainContent.docreq-page .docreq-toolbar-actions,.document-requests-page .docreq-toolbar-actions{z-index:30!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important;position:relative!important;overflow:visible!important}#mainContent.docreq-page .docreq-search-wrap,.document-requests-page .docreq-search-wrap{flex:0 360px!important;order:1!important;width:360px!important;min-width:260px!important}#mainContent.docreq-page #docreqStatusSelect,.document-requests-page #docreqStatusSelect{flex:0 0 190px!important;order:2!important;width:190px!important}#mainContent.docreq-page #filterBtn,.document-requests-page #filterBtn{flex:none!important;order:3!important}#mainContent.docreq-page .view-toggle-container[data-global-view-toggle],.document-requests-page .view-toggle-container[data-global-view-toggle]{flex:none!important;order:4!important}#mainContent.docreq-page #externalClearFilterBtn,.document-requests-page #externalClearFilterBtn{flex:none!important;order:5!important}#mainContent.docreq-page .docreq-sort-dropdown,.document-requests-page .docreq-sort-dropdown{position:relative!important;overflow:visible!important}#mainContent.docreq-page .docreq-sort-dropdown.open,.document-requests-page .docreq-sort-dropdown.open{z-index:9999!important}#mainContent.docreq-page .docreq-sort-panel,.document-requests-page .docreq-sort-panel{z-index:10000!important}#mainContent.docreq-page .docreq-sort-option .docreq-sort-option-count,#mainContent.docreq-page .docreq-sort-option .docreq-option-count,.document-requests-page .docreq-sort-option .docreq-sort-option-count,.document-requests-page .docreq-sort-option .docreq-option-count{display:none!important}#mainContent.docreq-page .docreq-sort-option:after,.document-requests-page .docreq-sort-option:after{content:attr(data-count);z-index:80!important;border:1px solid var(--docreq-option-border,#bfdbfe)!important;min-width:24px!important;height:24px!important;color:var(--docreq-option-text,#2563eb)!important;letter-spacing:0!important;pointer-events:none!important;background:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 7px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:10px!important;right:10px!important;box-shadow:0 8px 16px #0f172a14!important}[data-theme=dark] #mainContent.docreq-page .docreq-sort-option:after,[data-theme=dark] .document-requests-page .docreq-sort-option:after,.dark #mainContent.docreq-page .docreq-sort-option:after,.dark .document-requests-page .docreq-sort-option:after{border-color:var(--docreq-option-border,#93c5fd57)!important;color:var(--docreq-option-text,#93c5fd)!important;box-shadow:none!important;background:#0d1117e0!important}@media(max-width:900px){#mainContent.docreq-page .docreq-toolbar-actions,.document-requests-page .docreq-toolbar-actions{flex-wrap:wrap!important;justify-content:stretch!important}#mainContent.docreq-page .docreq-search-wrap,#mainContent.docreq-page #docreqStatusSelect,#mainContent.docreq-page #filterBtn,#mainContent.docreq-page .view-toggle-container[data-global-view-toggle],#mainContent.docreq-page #externalClearFilterBtn,.document-requests-page .docreq-search-wrap,.document-requests-page #docreqStatusSelect,.document-requests-page #filterBtn,.document-requests-page .view-toggle-container[data-global-view-toggle],.document-requests-page #externalClearFilterBtn{width:100%!important;max-width:none!important}}#mainContent.docreq-page .docreq-pagebar,.document-requests-page .docreq-pagebar{background:#fafafa;border-top:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.4rem;display:flex}#mainContent.docreq-page .docreq-pagination-wrap,.document-requests-page .docreq-pagination-wrap{justify-content:flex-end;align-items:center;min-width:0;display:flex;overflow-x:auto}#mainContent.docreq-page .docreq-pagination-wrap nav,.document-requests-page .docreq-pagination-wrap nav{width:max-content}[data-theme=dark] #mainContent.docreq-page .docreq-pagebar,[data-theme=dark] .document-requests-page .docreq-pagebar,.dark #mainContent.docreq-page .docreq-pagebar,.dark .document-requests-page .docreq-pagebar{background:#0d1117d1!important;border-color:#ffffff1a!important}@media(max-width:767px){#mainContent.docreq-page .docreq-pagebar,.document-requests-page .docreq-pagebar{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.75rem 1rem}#mainContent.docreq-page .docreq-pagination-wrap,.document-requests-page .docreq-pagination-wrap{justify-content:flex-start;width:100%}#mainContent.docreq-page .sl-page-size-control,.document-requests-page .sl-page-size-control{width:100%}}#mainContent.docreq-page .docreq-pagebar-top,.document-requests-page .docreq-pagebar-top{border-top:0!important;border-bottom:1px solid #f3f4f6!important}#mainContent.docreq-page .docreq-pagebar-bottom,.document-requests-page .docreq-pagebar-bottom{border-top:1px solid #f3f4f6!important}[data-theme=dark] #mainContent.docreq-page .docreq-pagebar-top,[data-theme=dark] .document-requests-page .docreq-pagebar-top,.dark #mainContent.docreq-page .docreq-pagebar-top,.dark .document-requests-page .docreq-pagebar-top{border-bottom-color:#ffffff1a!important}#mainContent.docreq-page .docreq-page-size-control,.document-requests-page .docreq-page-size-control{color:#9ca3af!important;white-space:nowrap!important;align-items:center!important;gap:7px!important;font-size:.72rem!important;font-weight:850!important;display:inline-flex!important}#mainContent.docreq-page .docreq-page-size-control label,#mainContent.docreq-page .docreq-page-size-control>span,.document-requests-page .docreq-page-size-control label,.document-requests-page .docreq-page-size-control>span{color:inherit!important;font-size:.72rem!important;font-weight:850!important}#mainContent.docreq-page .docreq-page-size-select-wrap,.document-requests-page .docreq-page-size-select-wrap{z-index:70!important;flex:0 0 86px!important;width:86px!important;position:relative!important}#mainContent.docreq-page .docreq-page-size-select-wrap.open,.document-requests-page .docreq-page-size-select-wrap.open{z-index:9999!important}#mainContent.docreq-page .docreq-page-size-trigger,.document-requests-page .docreq-page-size-trigger{color:#374151!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:11px!important;outline:none!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;height:34px!important;padding:0 11px 0 13px!important;font-size:.78rem!important;font-weight:900!important;line-height:1!important;transition:border-color .18s,box-shadow .18s,background .18s,color .18s!important;display:inline-flex!important;box-shadow:0 1px 2px #0f172a0a!important}#mainContent.docreq-page .docreq-page-size-trigger:hover,#mainContent.docreq-page .docreq-page-size-select-wrap.open .docreq-page-size-trigger,.document-requests-page .docreq-page-size-trigger:hover,.document-requests-page .docreq-page-size-select-wrap.open .docreq-page-size-trigger{border-color:#8b000057!important;box-shadow:0 0 0 3px #8b000014!important}#mainContent.docreq-page .docreq-page-size-trigger i,.document-requests-page .docreq-page-size-trigger i{color:currentColor!important;font-size:10px!important;transition:transform .18s!important}#mainContent.docreq-page .docreq-page-size-select-wrap.open .docreq-page-size-trigger i,.document-requests-page .docreq-page-size-select-wrap.open .docreq-page-size-trigger i{transform:rotate(180deg)!important}#mainContent.docreq-page .docreq-page-size-menu,.document-requests-page .docreq-page-size-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:10000!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;gap:4px!important;padding:6px!important;transition:opacity .16s,visibility .16s,transform .16s!important;display:grid!important;position:absolute!important;top:calc(100% + 7px)!important;left:0!important;right:0!important;transform:translateY(-5px)scale(.985)!important;box-shadow:0 18px 38px #0f172a29!important}#mainContent.docreq-page .docreq-page-size-select-wrap.open .docreq-page-size-menu,.document-requests-page .docreq-page-size-select-wrap.open .docreq-page-size-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}#mainContent.docreq-page .docreq-page-size-option,.document-requests-page .docreq-page-size-option{color:#374151!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:32px!important;padding:0 9px!important;font-size:.76rem!important;font-weight:850!important;transition:background .16s,border-color .16s,color .16s!important;display:flex!important}#mainContent.docreq-page .docreq-page-size-option i,.document-requests-page .docreq-page-size-option i{opacity:0!important;color:currentColor!important;font-size:10px!important}#mainContent.docreq-page .docreq-page-size-option:hover,#mainContent.docreq-page .docreq-page-size-option.is-active,#mainContent.docreq-page .docreq-page-size-option.active,.document-requests-page .docreq-page-size-option:hover,.document-requests-page .docreq-page-size-option.is-active,.document-requests-page .docreq-page-size-option.active{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important}#mainContent.docreq-page .docreq-page-size-option.is-active i,#mainContent.docreq-page .docreq-page-size-option.active i,.document-requests-page .docreq-page-size-option.is-active i,.document-requests-page .docreq-page-size-option.active i{opacity:1!important}#mainContent.docreq-page .status-badge,.document-requests-page .status-badge{border:1px solid var(--status-default-border)!important;background:var(--status-default-bg)!important;min-height:26px!important;color:var(--status-default-text)!important;text-transform:uppercase!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}#mainContent.docreq-page .status-badge:before,.document-requests-page .status-badge:before{content:""!important;background:currentColor!important;border-radius:999px!important;flex-shrink:0!important;width:6px!important;height:6px!important}#mainContent.docreq-page .status-badge.badge-pending,.document-requests-page .status-badge.badge-pending{background:var(--status-pending-bg)!important;color:var(--status-pending-text)!important;border-color:var(--status-pending-border)!important}#mainContent.docreq-page .status-badge.badge-approved,.document-requests-page .status-badge.badge-approved{background:var(--status-approved-bg)!important;color:var(--status-approved-text)!important;border-color:var(--status-approved-border)!important}#mainContent.docreq-page .status-badge.badge-rejected,.document-requests-page .status-badge.badge-rejected{background:var(--status-rejected-bg)!important;color:var(--status-rejected-text)!important;border-color:var(--status-rejected-border)!important}[data-theme=dark] #mainContent.docreq-page .status-badge.badge-rejected,[data-theme=dark] .document-requests-page .status-badge.badge-rejected,.dark #mainContent.docreq-page .status-badge.badge-rejected,.dark .document-requests-page .status-badge.badge-rejected{background:var(--status-rejected-bg)!important;color:var(--status-rejected-text)!important;border-color:var(--status-rejected-border)!important;box-shadow:none!important}[data-theme=dark] #mainContent.docreq-page .docreq-page-size-control,[data-theme=dark] .document-requests-page .docreq-page-size-control,.dark #mainContent.docreq-page .docreq-page-size-control,.dark .document-requests-page .docreq-page-size-control{color:#8b949e!important}[data-theme=dark] #mainContent.docreq-page .docreq-page-size-trigger,[data-theme=dark] .document-requests-page .docreq-page-size-trigger,.dark #mainContent.docreq-page .docreq-page-size-trigger,.dark .document-requests-page .docreq-page-size-trigger{color:#e5e7eb!important;box-shadow:none!important;background:#0d1117eb!important;border-color:#ffffff1f!important}[data-theme=dark] #mainContent.docreq-page .docreq-page-size-trigger:hover,[data-theme=dark] #mainContent.docreq-page .docreq-page-size-select-wrap.open .docreq-page-size-trigger,[data-theme=dark] .document-requests-page .docreq-page-size-trigger:hover,[data-theme=dark] .document-requests-page .docreq-page-size-select-wrap.open .docreq-page-size-trigger,.dark #mainContent.docreq-page .docreq-page-size-trigger:hover,.dark #mainContent.docreq-page .docreq-page-size-select-wrap.open .docreq-page-size-trigger,.dark .document-requests-page .docreq-page-size-trigger:hover,.dark .document-requests-page .docreq-page-size-select-wrap.open .docreq-page-size-trigger{border-color:#fca5a53d!important;box-shadow:0 0 0 3px #8b000033!important}[data-theme=dark] #mainContent.docreq-page .docreq-page-size-menu,[data-theme=dark] .document-requests-page .docreq-page-size-menu,.dark #mainContent.docreq-page .docreq-page-size-menu,.dark .document-requests-page .docreq-page-size-menu{background:#0d1117!important;border-color:#30363d!important;box-shadow:0 18px 36px #00000073!important}[data-theme=dark] #mainContent.docreq-page .docreq-page-size-option,[data-theme=dark] .document-requests-page .docreq-page-size-option,.dark #mainContent.docreq-page .docreq-page-size-option,.dark .document-requests-page .docreq-page-size-option{color:#cbd5e1!important}[data-theme=dark] #mainContent.docreq-page .docreq-page-size-option:hover,[data-theme=dark] #mainContent.docreq-page .docreq-page-size-option.is-active,[data-theme=dark] #mainContent.docreq-page .docreq-page-size-option.active,[data-theme=dark] .document-requests-page .docreq-page-size-option:hover,[data-theme=dark] .document-requests-page .docreq-page-size-option.is-active,[data-theme=dark] .document-requests-page .docreq-page-size-option.active,.dark #mainContent.docreq-page .docreq-page-size-option:hover,.dark #mainContent.docreq-page .docreq-page-size-option.is-active,.dark #mainContent.docreq-page .docreq-page-size-option.active,.dark .document-requests-page .docreq-page-size-option:hover,.dark .document-requests-page .docreq-page-size-option.is-active,.dark .document-requests-page .docreq-page-size-option.active{color:#fca5a5!important;background:#8b000038!important;border-color:#fca5a53d!important}@media(min-width:768px)and (max-width:1280px){#mainContent.docreq-page,.document-requests-page{padding-left:1rem!important;padding-right:1rem!important;overflow-x:hidden!important}#mainContent.docreq-page .table-card,.document-requests-page .table-card{z-index:20!important;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;overflow:visible!important}#mainContent.docreq-page .docreq-toolbar-actions,.document-requests-page .docreq-toolbar-actions{z-index:40!important;flex-wrap:unset!important;grid-template-columns:minmax(175px,230px) auto auto minmax(0,1fr)!important;grid-template-areas:"sort filter clear spacer""search search search search"!important;justify-content:start!important;align-items:center!important;gap:.55rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;position:relative!important;overflow:visible!important}#mainContent.docreq-page .docreq-toolbar-actions>*,.document-requests-page .docreq-toolbar-actions>*{min-width:0!important;max-width:100%!important}#mainContent.docreq-page #docreqStatusSelect,#mainContent.docreq-page .docreq-sort-dropdown,.document-requests-page #docreqStatusSelect,.document-requests-page .docreq-sort-dropdown{z-index:1000!important;flex:none!important;order:1!important;grid-area:sort!important;width:100%!important;min-width:0!important;max-width:230px!important;position:relative!important;overflow:visible!important}#mainContent.docreq-page .docreq-sort-dropdown.open,.document-requests-page .docreq-sort-dropdown.open{z-index:10000!important}#mainContent.docreq-page .docreq-sort-trigger,.document-requests-page .docreq-sort-trigger{border-radius:999px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:5px 10px!important}#mainContent.docreq-page .docreq-sort-icon,.document-requests-page .docreq-sort-icon{border-radius:10px!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:11px!important}#mainContent.docreq-page .docreq-sort-copy,.document-requests-page .docreq-sort-copy{min-width:0!important}#mainContent.docreq-page .docreq-sort-label,.document-requests-page .docreq-sort-label{font-size:8px!important;line-height:1!important}#mainContent.docreq-page .docreq-sort-value,.document-requests-page .docreq-sort-value{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:11px!important;overflow:hidden!important}#mainContent.docreq-page .docreq-sort-count,.document-requests-page .docreq-sort-count{min-width:23px!important;height:23px!important;padding:0 7px!important;font-size:10px!important}#mainContent.docreq-page .docreq-sort-panel,.document-requests-page .docreq-sort-panel{z-index:10001!important;width:320px!important;max-width:calc(100vw - 32px)!important;left:0!important;right:auto!important}#mainContent.docreq-page #filterBtn,.document-requests-page #filterBtn{white-space:nowrap!important;flex:none!important;order:2!important;grid-area:filter!important;justify-content:center!important;justify-self:start!important;width:auto!important;min-width:88px!important;max-width:max-content!important;height:42px!important;min-height:42px!important;padding:0 .85rem!important;font-size:.74rem!important}#mainContent.docreq-page #externalClearFilterBtn,.document-requests-page #externalClearFilterBtn{flex:none!important;order:3!important;grid-area:clear!important;justify-self:start!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important}#mainContent.docreq-page #externalClearFilterBtn.hidden,.document-requests-page #externalClearFilterBtn.hidden{display:none!important}#mainContent.docreq-page .docreq-search-wrap,.document-requests-page .docreq-search-wrap{flex:none!important;order:4!important;grid-area:search!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.docreq-page .docreq-search-wrap .search-wrap,#mainContent.docreq-page .docreq-search-wrap .global-search,.document-requests-page .docreq-search-wrap .search-wrap,.document-requests-page .docreq-search-wrap .global-search{width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.docreq-page .docreq-search-wrap input,.document-requests-page .docreq-search-wrap input{width:100%!important;min-width:0!important;font-size:.74rem!important}#mainContent.docreq-page .voice-search-row,#mainContent.docreq-page .docreq-search-row,.document-requests-page .voice-search-row,.document-requests-page .docreq-search-row{grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}#mainContent.docreq-page .voice-input-toggle,#mainContent.docreq-page .voice-search-mic.external,.document-requests-page .voice-input-toggle,.document-requests-page .voice-search-mic.external{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin:0!important;display:inline-flex!important;position:static!important;transform:none!important}#mainContent.docreq-page #documentRequestGridView,.document-requests-page #documentRequestGridView{display:block!important}#mainContent.docreq-page .requests-grid,.document-requests-page .requests-grid{grid-template-columns:1fr!important;gap:.85rem!important;width:100%!important;min-width:0!important;padding:.85rem!important;display:grid!important}#mainContent.docreq-page .request-card,.document-requests-page .request-card{border-radius:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.9rem!important;overflow:hidden!important}#mainContent.docreq-page .request-card-top,.document-requests-page .request-card-top{justify-content:space-between!important;align-items:flex-start!important;gap:.65rem!important;min-width:0!important;display:flex!important}#mainContent.docreq-page .request-card-patient,.document-requests-page .request-card-patient{align-items:center!important;gap:.65rem!important;min-width:0!important;display:flex!important}#mainContent.docreq-page .request-card-avatar,.document-requests-page .request-card-avatar{width:36px!important;min-width:36px!important;height:36px!important;font-size:.78rem!important}#mainContent.docreq-page .request-card-patient-info,#mainContent.docreq-page .request-card-meta,#mainContent.docreq-page .request-card-field,#mainContent.docreq-page .request-card-value,.document-requests-page .request-card-patient-info,.document-requests-page .request-card-meta,.document-requests-page .request-card-field,.document-requests-page .request-card-value{min-width:0!important;max-width:100%!important}#mainContent.docreq-page .request-card-ref,.document-requests-page .request-card-ref{overflow-wrap:anywhere!important;max-width:100%!important;font-size:.68rem!important;line-height:1.2!important}#mainContent.docreq-page .request-card-name,.document-requests-page .request-card-name{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:.8rem!important;line-height:1.2!important;overflow:hidden!important}#mainContent.docreq-page .request-card-id,.document-requests-page .request-card-id{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:.66rem!important;overflow:hidden!important}#mainContent.docreq-page .request-card-meta,.document-requests-page .request-card-meta{grid-template-columns:1fr!important;gap:.6rem!important;display:grid!important}#mainContent.docreq-page .request-card-label,.document-requests-page .request-card-label{margin-bottom:.2rem!important;font-size:.58rem!important}#mainContent.docreq-page .request-card-value,.document-requests-page .request-card-value{overflow-wrap:anywhere!important;font-size:.74rem!important;line-height:1.3!important}#mainContent.docreq-page .request-card-purpose,.document-requests-page .request-card-purpose{-webkit-line-clamp:2!important;word-break:break-word!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}#mainContent.docreq-page .document-badge,#mainContent.docreq-page .status-badge,.document-requests-page .document-badge,.document-requests-page .status-badge{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;min-height:24px!important;padding:0 .55rem!important;font-size:.62rem!important;overflow:hidden!important}#mainContent.docreq-page .request-card-footer,.document-requests-page .request-card-footer{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.65rem!important;margin-top:.1rem!important;display:grid!important}#mainContent.docreq-page .request-card-actions,.document-requests-page .request-card-actions{flex-wrap:unset!important;grid-template-columns:1fr!important;gap:.4rem!important;min-width:92px!important;display:grid!important}#mainContent.docreq-page .request-card-actions button,#mainContent.docreq-page .request-card-actions a,.document-requests-page .request-card-actions button,.document-requests-page .request-card-actions a{white-space:nowrap!important;justify-content:center!important;width:100%!important;min-height:34px!important;padding:0 .65rem!important;font-size:.68rem!important}#mainContent.docreq-page .docreq-pagebar,.document-requests-page .docreq-pagebar{gap:.6rem!important;padding:.75rem .9rem!important}#mainContent.docreq-page .docreq-pagination-wrap,.document-requests-page .docreq-pagination-wrap{max-width:100%!important;overflow-x:auto!important}#mainContent.docreq-page .docreq-toolbar-actions,.document-requests-page .docreq-toolbar-actions{column-gap:18px!important}#mainContent.docreq-page #docreqStatusSelect,#mainContent.docreq-page .docreq-sort-dropdown,.document-requests-page #docreqStatusSelect,.document-requests-page .docreq-sort-dropdown{flex:0 0 245px!important;width:245px!important;min-width:245px!important;max-width:245px!important}#mainContent.docreq-page .docreq-sort-trigger,.document-requests-page .docreq-sort-trigger{width:245px!important;min-width:245px!important;max-width:245px!important}#mainContent.docreq-page #filterBtn,.document-requests-page #filterBtn{white-space:nowrap!important;flex:none!important;min-width:92px!important;margin-left:10px!important}}@media(max-width:767px){#mainContent.docreq-page .table-card,.document-requests-page .table-card,#mainContent.docreq-page .table-card>div:first-child,.document-requests-page .table-card>div:first-child{overflow:visible!important}#mainContent.docreq-page .table-card>div:first-child>div,.document-requests-page .table-card>div:first-child>div{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:flex!important;overflow:visible!important}#mainContent.docreq-page .docreq-toolbar-actions,.document-requests-page .docreq-toolbar-actions{z-index:120!important;flex-flow:wrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;position:relative!important;overflow:visible!important}#mainContent.docreq-page .docreq-toolbar-actions #docreqStatusSelect,#mainContent.docreq-page .docreq-toolbar-actions .docreq-toolbar-sort,.document-requests-page .docreq-toolbar-actions #docreqStatusSelect,.document-requests-page .docreq-toolbar-actions .docreq-toolbar-sort{flex:0 0 100%!important;order:1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}#mainContent.docreq-page .docreq-toolbar-actions .docreq-search-wrap,.document-requests-page .docreq-toolbar-actions .docreq-search-wrap{flex:0 0 100%!important;order:2!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}#mainContent.docreq-page .docreq-toolbar-actions #filterBtn,.document-requests-page .docreq-toolbar-actions #filterBtn{border-radius:16px!important;flex:1 1 0!important;order:3!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:42px!important;margin:0!important}#mainContent.docreq-page .docreq-toolbar-actions #externalClearFilterBtn,.document-requests-page .docreq-toolbar-actions #externalClearFilterBtn{border-radius:14px!important;flex:0 0 42px!important;order:3!important;align-self:stretch!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important}#mainContent.docreq-page .docreq-toolbar-actions #externalClearFilterBtn.hidden,.document-requests-page .docreq-toolbar-actions #externalClearFilterBtn.hidden{display:none!important}#mainContent.docreq-page .docreq-toolbar-actions .view-toggle-container[data-global-view-toggle],.document-requests-page .docreq-toolbar-actions .view-toggle-container[data-global-view-toggle]{visibility:visible!important;pointer-events:auto!important;z-index:9999!important;flex:0 0 100%!important;order:4!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;display:inline-flex!important;position:relative!important;overflow:visible!important}#mainContent.docreq-page .docreq-toolbar-actions .view-toggle-container[data-global-view-toggle].hidden,.document-requests-page .docreq-toolbar-actions .view-toggle-container[data-global-view-toggle].hidden{visibility:visible!important;pointer-events:auto!important;display:inline-flex!important}#mainContent.docreq-page .docreq-toolbar-actions .view-toggle-container[data-global-view-toggle].open,.document-requests-page .docreq-toolbar-actions .view-toggle-container[data-global-view-toggle].open{z-index:99999!important}#mainContent.docreq-page .docreq-toolbar-actions .view-toggle-container[data-global-view-toggle] .global-view-mobile-menu,.document-requests-page .docreq-toolbar-actions .view-toggle-container[data-global-view-toggle] .global-view-mobile-menu{z-index:100000!important}#mainContent.docreq-page #rowCount,.document-requests-page #rowCount{order:5!important;justify-content:center!important;width:100%!important;margin:0!important;padding:10px 0 0!important;font-size:11px!important;display:inline-flex!important}#mainContent.docreq-page .docreq-mobile-footer.docreq-mobile-footer-actions,.document-requests-page .docreq-mobile-footer.docreq-mobile-footer-actions{border-top:0!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:8px!important;padding:0 14px 14px 18px!important;display:flex!important}#mainContent.docreq-page .docreq-mobile-footer-actions .docreq-mobile-direct-actions,.document-requests-page .docreq-mobile-footer-actions .docreq-mobile-direct-actions{border-top:0!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;display:flex!important}#mainContent.docreq-page .docreq-mobile-footer-actions .btn-approve,.document-requests-page .docreq-mobile-footer-actions .btn-approve{color:#fff!important;white-space:nowrap!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#15803d!important;border:none!important;border-radius:12px!important;justify-content:center!important;gap:.35rem!important;padding:0 14px!important;font-size:.78rem!important;font-weight:700!important;line-height:1!important}#mainContent.docreq-page .docreq-mobile-footer-actions .btn-reject,.document-requests-page .docreq-mobile-footer-actions .btn-reject{color:#b91c1c!important;white-space:nowrap!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border:2px solid #fca5a5!important;border-radius:12px!important;justify-content:center!important;gap:.35rem!important;padding:0 14px!important;font-size:.78rem!important;font-weight:700!important;line-height:1!important}#mainContent.docreq-page .docreq-mobile-footer-actions .btn-approve:hover,.document-requests-page .docreq-mobile-footer-actions .btn-approve:hover{background:#166534!important;transform:scale(1.02)!important}#mainContent.docreq-page .docreq-mobile-footer-actions .btn-reject:hover,.document-requests-page .docreq-mobile-footer-actions .btn-reject:hover{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important;transform:scale(1.02)!important}}[data-theme=dark] #mainContent.docreq-page .docreq-mobile-footer-actions .btn-reject,[data-theme=dark] .document-requests-page .docreq-mobile-footer-actions .btn-reject,.dark #mainContent.docreq-page .docreq-mobile-footer-actions .btn-reject,.dark .document-requests-page .docreq-mobile-footer-actions .btn-reject{color:#fca5a5!important;background:0 0!important;border-color:#f871718c!important}[data-theme=dark] #mainContent.docreq-page .docreq-mobile-footer-actions .btn-reject:hover,[data-theme=dark] .document-requests-page .docreq-mobile-footer-actions .btn-reject:hover,.dark #mainContent.docreq-page .docreq-mobile-footer-actions .btn-reject:hover,.dark .document-requests-page .docreq-mobile-footer-actions .btn-reject:hover{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}#filterModal #docTypeSelect.docreq-filter-select{z-index:60!important;width:100%!important;position:relative!important}#filterModal #docTypeSelect.docreq-filter-select.open{z-index:1600!important}#filterModal #docTypeSelect .docreq-select-button{color:#111827!important;text-align:left!important;cursor:pointer!important;background:#fffffff0!important;border:1px solid #8b000024!important;border-radius:18px!important;grid-template-columns:34px minmax(0,1fr) 16px!important;align-items:center!important;gap:10px!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 13px!important;display:grid!important;box-shadow:0 8px 18px #8b00000e,inset 0 1px #fffc!important}#filterModal #docTypeSelect .docreq-select-button:hover,#filterModal #docTypeSelect.open .docreq-select-button{border-color:#8b000047!important;box-shadow:0 0 0 4px #8b00000f,0 12px 24px #8b00001a!important}#filterModal #docTypeSelect .docreq-select-leading{color:#8b0000!important;background:#fee2e2!important;border:1px solid #fecaca!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;display:inline-flex!important}#filterModal #docTypeSelect .docreq-select-text{gap:3px!important;min-width:0!important;display:grid!important}#filterModal #docTypeSelect .docreq-select-text span{color:#9ca3af!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:9.5px!important;font-weight:900!important;line-height:1!important}#filterModal #docTypeSelect .docreq-select-text strong{color:#111827!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;font-weight:900!important;line-height:1.05!important;overflow:hidden!important}#filterModal #docTypeSelect .docreq-select-chevron{color:#94a3b8!important;font-size:12px!important;transition:transform .18s!important}#filterModal #docTypeSelect.open .docreq-select-chevron{transform:rotate(180deg)!important}#filterModal #docTypeSelectMenu.docreq-select-menu{-webkit-backdrop-filter:blur(18px)saturate(140%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:top!important;z-index:1601!important;background:#fff!important;border:1px solid #e5e7ebf2!important;border-radius:20px!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important;max-height:min(340px,100dvh - 250px)!important;padding:8px!important;transition:opacity .18s,visibility .18s,transform .18s!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;overflow-y:auto!important;transform:translateY(-6px)scale(.985)!important;box-shadow:0 24px 54px #0f172a2e,inset 0 1px #ffffffdb!important}#filterModal #docTypeSelect.open #docTypeSelectMenu.docreq-select-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}#filterModal #docTypeSelectMenu .doc-type-option{color:#111827!important;text-align:left!important;cursor:pointer!important;width:100%!important;min-height:56px!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:15px!important;grid-template-columns:36px minmax(0,1fr) 18px!important;justify-content:stretch!important;align-items:center!important;gap:11px!important;padding:9px 11px!important;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s!important;display:grid!important}#filterModal #docTypeSelectMenu .doc-type-option:hover,#filterModal #docTypeSelectMenu .doc-type-option.active{background:#8b000012!important;border-color:#8b000033!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px #8b000014!important}#filterModal #docTypeSelectMenu .docreq-option-icon{border-radius:13px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;font-size:13px!important;display:inline-flex!important}#filterModal #docTypeSelectMenu .docreq-option-icon i,#filterModal #docTypeSelect .docreq-select-leading i,#filterModal #docTypeSelectMenu .docreq-option-check{color:currentColor!important}#filterModal #docTypeSelectMenu .docreq-option-copy{gap:3px!important;min-width:0!important;display:grid!important}#filterModal #docTypeSelectMenu .docreq-option-copy strong{color:#111827!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important;overflow:hidden!important}#filterModal #docTypeSelectMenu .docreq-option-copy small{color:#9ca3af!important;font-size:11px!important;font-weight:700!important;line-height:1.15!important}#filterModal #docTypeSelectMenu .docreq-option-check{color:#8b0000!important;justify-self:center!important;font-size:12px!important;display:none!important}#filterModal #docTypeSelectMenu .doc-type-option.active .docreq-option-check{display:inline-flex!important}#filterModal .docreq-option-icon.doc-type-all,#filterModal .docreq-option-icon.doc-type-blue{color:#2563eb!important;background:#dbeafe!important;border:1px solid #bfdbfe!important}#filterModal .docreq-option-icon.doc-type-orange,#filterModal .docreq-option-icon.doc-type-amber{color:#f97316!important;background:#fff7ed!important;border:1px solid #fed7aa!important}#filterModal .docreq-option-icon.doc-type-green{color:#16a34a!important;background:#dcfce7!important;border:1px solid #86efac!important}#filterModal .docreq-option-icon.doc-type-red{color:#dc2626!important;background:#fee2e2!important;border:1px solid #fca5a5!important}#filterModal .docreq-option-icon.doc-type-purple{color:#9333ea!important;background:#f3e8ff!important;border:1px solid #d8b4fe!important}#filterModal .docreq-option-icon.doc-type-cyan{color:#0891b2!important;background:#cffafe!important;border:1px solid #67e8f9!important}[data-theme=dark] #filterModal #docTypeSelect .docreq-select-button,.dark #filterModal #docTypeSelect .docreq-select-button{color:#f8fafc!important;background:linear-gradient(145deg,#111827f0,#0d1117e6)!important;border-color:#ffffff1f!important;box-shadow:0 14px 30px #0000004d,inset 0 1px #ffffff0f!important}[data-theme=dark] #filterModal #docTypeSelect .docreq-select-leading,.dark #filterModal #docTypeSelect .docreq-select-leading{color:#fca5a5!important;background:#8b00003d!important;border-color:#fca5a538!important}[data-theme=dark] #filterModal #docTypeSelect .docreq-select-text span,.dark #filterModal #docTypeSelect .docreq-select-text span,[data-theme=dark] #filterModal #docTypeSelect .docreq-select-chevron,.dark #filterModal #docTypeSelect .docreq-select-chevron{color:#94a3b8!important}[data-theme=dark] #filterModal #docTypeSelect .docreq-select-text strong,.dark #filterModal #docTypeSelect .docreq-select-text strong{color:#f8fafc!important}[data-theme=dark] #filterModal #docTypeSelectMenu.docreq-select-menu,.dark #filterModal #docTypeSelectMenu.docreq-select-menu{background:radial-gradient(circle at 0 0,#8b00002e,#0000 38%),linear-gradient(145deg,#0d1117f5,#161b22eb)!important;border-color:#ffffff1f!important;box-shadow:0 24px 60px #00000085,inset 0 1px #ffffff12!important}[data-theme=dark] #filterModal #docTypeSelectMenu .doc-type-option,.dark #filterModal #docTypeSelectMenu .doc-type-option{color:#f8fafc!important;background:radial-gradient(circle at 18% 12%,#ffffff1a,#0000 42%),linear-gradient(145deg,#ffffff13,#ffffff07)!important;border-color:#ffffff1a!important}[data-theme=dark] #filterModal #docTypeSelectMenu .doc-type-option:hover,[data-theme=dark] #filterModal #docTypeSelectMenu .doc-type-option.active,.dark #filterModal #docTypeSelectMenu .doc-type-option:hover,.dark #filterModal #docTypeSelectMenu .doc-type-option.active{background:#8b000038!important;border-color:#fca5a53d!important}[data-theme=dark] #filterModal #docTypeSelectMenu .docreq-option-copy strong,.dark #filterModal #docTypeSelectMenu .docreq-option-copy strong{color:#f8fafc!important}[data-theme=dark] #filterModal #docTypeSelectMenu .docreq-option-copy small,.dark #filterModal #docTypeSelectMenu .docreq-option-copy small{color:#94a3b8!important}[data-theme=dark] #filterModal .docreq-option-icon.doc-type-all,.dark #filterModal .docreq-option-icon.doc-type-all,[data-theme=dark] #filterModal .docreq-option-icon.doc-type-blue,.dark #filterModal .docreq-option-icon.doc-type-blue{color:#93c5fd!important;background:#2563eb2e!important;border-color:#93c5fd3d!important}[data-theme=dark] #filterModal .docreq-option-icon.doc-type-orange,.dark #filterModal .docreq-option-icon.doc-type-orange,[data-theme=dark] #filterModal .docreq-option-icon.doc-type-amber,.dark #filterModal .docreq-option-icon.doc-type-amber{color:#fcd34d!important;background:#f59e0b2e!important;border-color:#fcd34d3d!important}[data-theme=dark] #filterModal .docreq-option-icon.doc-type-green,.dark #filterModal .docreq-option-icon.doc-type-green{color:#86efac!important;background:#16a34a29!important;border-color:#86efac3d!important}[data-theme=dark] #filterModal .docreq-option-icon.doc-type-red,.dark #filterModal .docreq-option-icon.doc-type-red{color:#fca5a5!important;background:#dc262629!important;border-color:#fca5a53d!important}[data-theme=dark] #filterModal .docreq-option-icon.doc-type-purple,.dark #filterModal .docreq-option-icon.doc-type-purple{color:#d8b4fe!important;background:#9333ea2e!important;border-color:#d8b4fe3d!important}[data-theme=dark] #filterModal .docreq-option-icon.doc-type-cyan,.dark #filterModal .docreq-option-icon.doc-type-cyan{color:#67e8f9!important;background:#0891b22e!important;border-color:#67e8f93d!important}.document-templates-page{background:#f9fafb!important}.document-template-banner .page-banner-inner{align-items:center}.document-template-banner .page-subtitle{max-width:620px}.template-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.template-stat-grid .stat-card{background:radial-gradient(circle at top right,var(--template-stat-bg),transparent 46%),#fff!important;border-radius:16px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;min-height:112px!important;padding:22px 26px!important;display:flex!important}@supports (color:color-mix(in lab,red,red)){.template-stat-grid .stat-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--template-stat-bg)68%,transparent),transparent 46%),#fff!important}}.template-stat-grid .stat-card{border:1px solid var(--template-stat-border)!important;color:var(--template-stat-text)!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 24px #0f172a0f!important}.template-stat-grid .stat-card:after{content:""!important;background:var(--template-stat-solid)!important;opacity:.72!important;height:4px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.template-stat-grid .stat-card.s-all{--template-stat-bg:var(--status-all-bg,#eff6ff);--template-stat-text:var(--status-all-text,#2563eb);--template-stat-border:var(--status-all-border,#bfdbfe);--template-stat-solid:var(--status-all-solid,#2563eb)}.template-stat-grid .stat-card.s-active{--template-stat-bg:var(--status-active-bg,#f0fdf4);--template-stat-text:var(--status-active-text,#15803d);--template-stat-border:var(--status-active-border,#bbf7d0);--template-stat-solid:var(--status-active-solid,#16a34a)}.template-stat-grid .stat-card.s-archived{--template-stat-bg:var(--status-archived-bg,#f9fafb);--template-stat-text:var(--status-archived-text,#6b7280);--template-stat-border:var(--status-archived-border,#e5e7eb);--template-stat-solid:var(--status-archived-solid,#9ca3af)}.template-stat-grid .stat-icon-wrapper{background:var(--template-stat-bg)!important;border:1px solid var(--template-stat-border)!important;width:48px!important;min-width:48px!important;height:48px!important;color:var(--template-stat-text)!important;box-shadow:none!important;border-radius:14px!important;order:0!important;justify-content:center!important;align-items:center!important;margin:0!important;display:inline-flex!important}.template-stat-grid .stat-icon-wrapper i{color:currentColor!important;font-size:17px!important}.template-stat-grid .stat-card-info{text-align:right!important;flex-direction:column!important;order:1!important;justify-content:center!important;align-items:flex-end!important;gap:8px!important;margin-left:auto!important;display:flex!important}.template-stat-grid .stat-num{color:var(--template-stat-text)!important;letter-spacing:-.04em!important;font-size:30px!important;font-weight:950!important;line-height:.9!important}.template-stat-grid .stat-label{color:#64748b!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap!important;font-size:10px!important;font-weight:950!important;line-height:1!important}.template-toolbar-card{border-color:#8b00001a!important;overflow:visible!important;box-shadow:0 14px 34px #0f172a0e!important}.template-toolbar-card .section-card-body{padding:1rem!important}.template-controls{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.template-search-row{align-items:center;gap:.75rem;min-width:0;display:flex}.template-search-wrap{flex:auto;min-width:0!important}.template-voice-toggle{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.template-filter-groups{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.template-filter-tabs{scrollbar-width:none;overflow-x:auto;width:auto!important;margin:0!important}.template-filter-tabs::-webkit-scrollbar{display:none}.template-filter-tabs .tab-btn{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;min-height:38px;display:inline-flex;border-radius:9px!important}.tab-icon{flex-shrink:0;font-size:.72rem}.templates-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.templates-grid[hidden],.template-card[hidden],.template-client-empty[hidden]{display:none!important}.template-card{cursor:pointer;background:#fff;border:1px solid #e5e7ebf2;border-radius:18px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f172a0b}.template-card.status-active{--template-card-accent:var(--status-active-solid,#16a34a);--template-card-soft:var(--status-active-soft,#dcfce7);--template-card-bg:var(--status-active-bg,#f0fdf4);--template-card-border:var(--status-active-border,#bbf7d0);--template-card-text:var(--status-active-text,#15803d)}.template-card.status-archived{--template-card-accent:var(--status-archived-solid,#9ca3af);--template-card-soft:var(--status-archived-soft,#f3f4f6);--template-card-bg:var(--status-archived-bg,#f9fafb);--template-card-border:var(--status-archived-border,#e5e7eb);--template-card-text:var(--status-archived-text,#6b7280)}.template-card:before{content:"";background:var(--template-card-accent,#8b0000);opacity:.9;z-index:2;width:4px;position:absolute;inset:0 auto 0 0}.template-card:hover,.template-card:focus-visible,.template-card.selected{border-color:var(--template-card-accent,#8b0000);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.template-card:hover,.template-card:focus-visible,.template-card.selected{border-color:color-mix(in srgb,var(--template-card-accent,#8b0000)32%,#e5e7eb)}}.template-card:hover,.template-card:focus-visible,.template-card.selected{box-shadow:0 16px 36px #0f172a1a,0 0 0 3px var(--template-card-accent,#8b0000)}@supports (color:color-mix(in lab,red,red)){.template-card:hover,.template-card:focus-visible,.template-card.selected{box-shadow:0 16px 36px #0f172a1a,0 0 0 3px color-mix(in srgb,var(--template-card-accent,#8b0000)10%,transparent)}}.template-card:hover,.template-card:focus-visible,.template-card.selected{outline:none}.template-card-top{background:radial-gradient(circle at top right,var(--template-card-bg,#fee2e2),transparent 46%),linear-gradient(145deg,#fff,#fffdfd);flex-direction:column;justify-content:space-between;gap:1rem;min-height:140px;padding:1.05rem 1.1rem .95rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.template-card-top{background:radial-gradient(circle at top right,color-mix(in srgb,var(--template-card-bg,#fee2e2)72%,transparent),transparent 46%),linear-gradient(145deg,#fff,#fffdfd)}}.template-card-top{border-bottom:1px solid #e5e7ebdb}.template-top-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.template-doc-icon{width:44px;min-width:44px;height:44px;color:var(--template-card-text,#8b0000);background:var(--template-card-bg,#fee2e2);border:1px solid var(--template-card-border,#8b00002e);box-shadow:none;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.template-doc-icon i{color:currentColor;font-size:1rem}.template-badge-stack{flex-direction:column;align-items:flex-end;gap:.4rem;min-width:0;display:flex}.template-default-badge{background:var(--status-all-bg,#eff6ff)!important;color:var(--status-all-text,#2563eb)!important;border-color:var(--status-all-border,#bfdbfe)!important;text-transform:uppercase!important}.template-title-block{min-width:0}.template-name{color:#111827;letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.template-code{color:#94a3b8;margin:.35rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.68rem;font-weight:800;line-height:1}.template-card-body{padding:1rem 1.1rem 1.1rem 1.25rem}.template-description{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7rem;margin:0 0 .95rem;font-size:.78rem;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.template-meta-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.template-meta-item{color:#64748b;align-items:center;gap:.45rem;min-width:0;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.template-meta-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-meta-icon{flex-shrink:0;font-size:.68rem;color:var(--template-card-text,#8b0000)!important}.template-actions{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.template-action-btn{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important}.template-archive-btn,.template-modal-archive-btn{color:#c2410c!important;box-shadow:none!important;background:#fff7ed!important;border:1px solid #fed7aa!important}.template-archive-btn:hover,.template-modal-archive-btn:hover{transform:translateY(-1px);color:#9a3412!important;background:#ffedd5!important;border-color:#fdba74!important}.template-modal-archive-btn{border-radius:12px!important;min-height:42px!important;padding:0 1.15rem!important;font-weight:900!important}.template-activate-btn,.template-preview-activate-btn{background:var(--status-active-bg,#f0fdf4)!important;border:1px solid var(--status-active-border,#bbf7d0)!important;color:var(--status-active-text,#15803d)!important;box-shadow:none!important}.template-activate-btn:hover,.template-preview-activate-btn:hover{background:var(--status-active-soft,#dcfce7)!important;color:var(--status-active-text,#15803d)!important}.document-templates-page .status-badge{border:1px solid var(--status-default-border,#e5e7eb)!important;background:var(--status-default-bg,#f3f4f6)!important;min-height:26px!important;color:var(--status-default-text,#6b7280)!important;text-transform:uppercase!important;white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.document-templates-page .status-badge:before{content:""!important;background:currentColor!important;border-radius:999px!important;flex-shrink:0!important;width:6px!important;height:6px!important}.document-templates-page .status-badge.badge-active{background:var(--status-active-bg,#f0fdf4)!important;color:var(--status-active-text,#15803d)!important;border-color:var(--status-active-border,#bbf7d0)!important}.document-templates-page .status-badge.badge-archived{background:var(--status-archived-bg,#f9fafb)!important;color:var(--status-archived-text,#6b7280)!important;border-color:var(--status-archived-border,#e5e7eb)!important}.document-templates-page .template-action-btn.view,.document-templates-page .ui-icon-btn.view{background:var(--status-all-bg,#eff6ff)!important;border:1px solid var(--status-all-border,#bfdbfe)!important;color:var(--status-all-text,#2563eb)!important;box-shadow:none!important}.document-templates-page .template-action-btn.view:hover,.document-templates-page .ui-icon-btn.view:hover{transform:translateY(-1px);background:var(--status-all-soft,#dbeafe)!important;color:var(--status-all-text,#2563eb)!important}.document-templates-page .template-action-btn:disabled,.document-templates-page .template-modal-archive-btn:disabled{opacity:.68!important;cursor:wait!important;transform:none!important}.template-empty-card{overflow:hidden}.template-client-empty{margin-top:.2rem}.template-preview-backdrop{-webkit-backdrop-filter:blur(4px)saturate(130%);background:#0f172a94;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0;z-index:99999!important}.template-preview-backdrop.show{display:flex}.template-preview-modal{background:#fff;border:1px solid #e5e7ebf2;border-radius:22px;flex-direction:column;width:min(1400px,96vw);height:min(92dvh,900px);max-height:calc(100dvh - 32px);animation:.22s cubic-bezier(.22,1,.36,1) both templatePreviewIn;display:flex;overflow:hidden;box-shadow:0 25px 60px #0f172a40}.template-preview-header,.template-preview-footer{background:#fafafa;border-color:#e5e7eb;flex:none}.template-preview-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.template-preview-heading{min-width:0}.template-preview-title{color:#111827;margin:0 0 .18rem;font-size:1.05rem;font-weight:900;line-height:1.15}.template-preview-subtitle{color:#64748b;font-size:.78rem;font-weight:700}.template-preview-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.template-preview-close:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca;transform:translateY(-1px)}.template-preview-meta{background:#fff;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;flex:none;gap:.5rem;padding:.85rem 1.25rem;display:flex}.template-preview-chip.status-badge{text-transform:none!important}.template-preview-body{background:#f8fafc;flex:auto;min-height:0;padding:.85rem}.preview-frame{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;height:100%}.template-preview-footer{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding:.9rem 1.25rem;display:flex}.template-status-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px;display:inline-block}.template-status-dot.is-active{background:var(--status-active-solid,#16a34a)}.template-status-dot.is-archived{background:var(--status-archived-solid,#9ca3af)}.template-action-modal{z-index:100000;justify-content:center;align-items:center;padding:1.25rem;display:none;position:fixed;inset:0}.template-action-modal.open{display:flex}.template-action-modal-backdrop{-webkit-backdrop-filter:blur(8px)saturate(130%);background:#0f172a8f;position:absolute;inset:0}.template-action-modal-card{z-index:2;background:#fff;border:1px solid #e5e7ebf2;border-radius:24px;width:min(94vw,500px);animation:.2s cubic-bezier(.22,1,.36,1) both templateModalPop;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a47}.template-action-modal-x{z-index:5;color:#ffffffdb;cursor:pointer;background:#ffffff24;border:1px solid #fff3;border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:inline-flex;position:absolute;top:1rem;right:1rem}.template-action-modal-x:hover{color:#fff;background:#ffffff3d;transform:translateY(-1px)}.template-action-modal-hero{color:#fff;background:radial-gradient(circle at 92% 0,#ffffff1f,#0000 32%),linear-gradient(135deg,#9a3412,#c2410c 54%,#ea580c);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:1rem;padding:1.3rem 1.35rem;display:grid}.template-action-modal-icon{background:#ffffff29;border:1px solid #ffffff38;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.template-action-modal-icon i{color:currentColor;font-size:1.25rem}.template-action-modal-eyebrow{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .25rem;font-size:.64rem;font-weight:950;line-height:1}.template-action-modal-title{color:#fff;letter-spacing:-.03em;margin:0;font-size:1.3rem;font-weight:950;line-height:1.15}.template-action-modal-subtitle{color:#ffffffd1;margin:.28rem 0 0;font-size:.8rem;font-weight:650;line-height:1.35}.template-action-modal-body{background:#fff;padding:1.2rem 1.35rem}.template-action-summary-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem;display:grid}.template-action-summary-icon{color:#c2410c;background:#ffedd5;border:1px solid #fdba74;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.template-action-summary-card span{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.22rem;font-size:.64rem;font-weight:950;display:block}.template-action-summary-card strong{color:#7c2d12;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:950;line-height:1.25;display:block;overflow:hidden}.template-action-warning{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:15px;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding:.85rem;display:flex}.template-action-warning p{color:inherit;margin:0;font-size:.8rem;font-weight:700;line-height:1.45}.template-action-warning i{color:#ea580c;margin-top:.1rem}.template-action-modal-footer{background:#fff;justify-content:flex-end;align-items:center;gap:.75rem;padding:0 1.35rem 1.25rem;display:flex}.template-modal-keep-btn{border-radius:12px!important;min-height:42px!important}@keyframes templateModalPop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes templateModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes templatePreviewIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .document-templates-page,.dark .document-templates-page{color:#f3f4f6!important;background:#0d1117!important}[data-theme=dark] .template-stat-grid .stat-card,.dark .template-stat-grid .stat-card{background:radial-gradient(circle at top right,var(--template-stat-solid),transparent 46%),linear-gradient(145deg,#0d1117e0,#161b22c7)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .template-stat-grid .stat-card,.dark .template-stat-grid .stat-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--template-stat-solid)16%,transparent),transparent 46%),linear-gradient(145deg,#0d1117e0,#161b22c7)!important}}[data-theme=dark] .template-stat-grid .stat-card,.dark .template-stat-grid .stat-card{border-color:var(--template-stat-solid)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .template-stat-grid .stat-card,.dark .template-stat-grid .stat-card{border-color:color-mix(in srgb,var(--template-stat-solid)34%,#ffffff1f)!important}}[data-theme=dark] .template-stat-grid .stat-card,.dark .template-stat-grid .stat-card{box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff12!important}[data-theme=dark] .template-stat-grid .stat-icon-wrapper,.dark .template-stat-grid .stat-icon-wrapper{background:var(--template-stat-solid)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .template-stat-grid .stat-icon-wrapper,.dark .template-stat-grid .stat-icon-wrapper{background:color-mix(in srgb,var(--template-stat-solid)20%,#0d1117d1)!important}}[data-theme=dark] .template-stat-grid .stat-icon-wrapper,.dark .template-stat-grid .stat-icon-wrapper{border-color:var(--template-stat-solid)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .template-stat-grid .stat-icon-wrapper,.dark .template-stat-grid .stat-icon-wrapper{border-color:color-mix(in srgb,var(--template-stat-solid)36%,#ffffff1f)!important}}[data-theme=dark] .template-stat-grid .stat-icon-wrapper,.dark .template-stat-grid .stat-icon-wrapper{color:var(--template-stat-solid)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .template-stat-grid .stat-icon-wrapper,.dark .template-stat-grid .stat-icon-wrapper{color:color-mix(in srgb,var(--template-stat-solid)58%,#fff)!important}}[data-theme=dark] .template-stat-grid .stat-num,.dark .template-stat-grid .stat-num{color:var(--template-stat-solid)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .template-stat-grid .stat-num,.dark .template-stat-grid .stat-num{color:color-mix(in srgb,var(--template-stat-solid)58%,#fff)!important}}[data-theme=dark] .template-stat-grid .stat-label,.dark .template-stat-grid .stat-label{color:#94a3b8!important}[data-theme=dark] .template-toolbar-card,[data-theme=dark] .template-card,[data-theme=dark] .template-preview-modal,.dark .template-toolbar-card,.dark .template-card,.dark .template-preview-modal{background:radial-gradient(circle at 0 0,#8b000029,#0000 36%),linear-gradient(145deg,#0d1117db,#161b22c2)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff12!important}[data-theme=dark] .template-card-top,.dark .template-card-top{background:radial-gradient(circle at top right,var(--template-card-accent,#fca5a5),transparent 46%),#0d1117b8!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .template-card-top,.dark .template-card-top{background:radial-gradient(circle at top right,color-mix(in srgb,var(--template-card-accent,#fca5a5)18%,transparent),transparent 46%),#0d1117b8!important}}[data-theme=dark] .template-card-top,.dark .template-card-top{border-color:#ffffff1a!important}[data-theme=dark] .template-card:hover,[data-theme=dark] .template-card:focus-visible,[data-theme=dark] .template-card.selected,.dark .template-card:hover,.dark .template-card:focus-visible,.dark .template-card.selected{border-color:var(--template-card-accent,#fca5a5)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .template-card:hover,[data-theme=dark] .template-card:focus-visible,[data-theme=dark] .template-card.selected,.dark .template-card:hover,.dark .template-card:focus-visible,.dark .template-card.selected{border-color:color-mix(in srgb,var(--template-card-accent,#fca5a5)46%,#ffffff1a)!important}}[data-theme=dark] .template-card:hover,[data-theme=dark] .template-card:focus-visible,[data-theme=dark] .template-card.selected,.dark .template-card:hover,.dark .template-card:focus-visible,.dark .template-card.selected{box-shadow:0 18px 40px #0000006b,0 0 0 3px var(--template-card-accent,#fca5a5)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .template-card:hover,[data-theme=dark] .template-card:focus-visible,[data-theme=dark] .template-card.selected,.dark .template-card:hover,.dark .template-card:focus-visible,.dark .template-card.selected{box-shadow:0 18px 40px #0000006b,0 0 0 3px color-mix(in srgb,var(--template-card-accent,#fca5a5)18%,transparent)!important}}[data-theme=dark] .template-doc-icon,.dark .template-doc-icon{background:var(--template-card-accent,#fca5a5)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .template-doc-icon,.dark .template-doc-icon{background:color-mix(in srgb,var(--template-card-accent,#fca5a5)18%,#0d1117e0)!important}}[data-theme=dark] .template-doc-icon,.dark .template-doc-icon{border-color:var(--template-card-accent,#fca5a5)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .template-doc-icon,.dark .template-doc-icon{border-color:color-mix(in srgb,var(--template-card-accent,#fca5a5)30%,#ffffff1f)!important}}[data-theme=dark] .template-doc-icon,.dark .template-doc-icon{color:var(--template-card-accent,#fca5a5)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .template-doc-icon,.dark .template-doc-icon{color:color-mix(in srgb,var(--template-card-accent,#fca5a5)70%,#fca5a5)!important}}[data-theme=dark] .template-name,[data-theme=dark] .template-preview-title,.dark .template-name,.dark .template-preview-title{color:#f8fafc!important}[data-theme=dark] .template-code,[data-theme=dark] .template-description,[data-theme=dark] .template-meta-item,[data-theme=dark] .template-preview-subtitle,.dark .template-code,.dark .template-description,.dark .template-meta-item,.dark .template-preview-subtitle{color:#94a3b8!important}[data-theme=dark] .template-meta-row,[data-theme=dark] .template-preview-header,[data-theme=dark] .template-preview-meta,[data-theme=dark] .template-preview-footer,.dark .template-meta-row,.dark .template-preview-header,.dark .template-preview-meta,.dark .template-preview-footer{border-color:#ffffff1a!important}[data-theme=dark] .template-preview-header,[data-theme=dark] .template-preview-footer,.dark .template-preview-header,.dark .template-preview-footer{background:#0d1117d1!important}[data-theme=dark] .template-preview-meta,.dark .template-preview-meta{background:#0d11179e!important}[data-theme=dark] .template-preview-body,.dark .template-preview-body{background:#0b1117!important}[data-theme=dark] .preview-frame,.dark .preview-frame{background:#fff!important;border-color:#ffffff1f!important}[data-theme=dark] .template-preview-close,.dark .template-preview-close{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=dark] .template-preview-close:hover,.dark .template-preview-close:hover{color:#fca5a5!important;background:#8b000038!important;border-color:#fca5a542!important}[data-theme=dark] .template-archive-btn,[data-theme=dark] .template-modal-archive-btn,.dark .template-archive-btn,.dark .template-modal-archive-btn{color:#fdba74!important;background:#ea580c29!important;border-color:#fb923c4d!important}[data-theme=dark] .template-archive-btn:hover,[data-theme=dark] .template-modal-archive-btn:hover,.dark .template-archive-btn:hover,.dark .template-modal-archive-btn:hover{color:#fed7aa!important;background:#ea580c3d!important;border-color:#fb923c6b!important}[data-theme=dark] .template-activate-btn,[data-theme=dark] .template-preview-activate-btn,.dark .template-activate-btn,.dark .template-preview-activate-btn{color:#86efac!important;background:#16a34a29!important;border-color:#86efac3d!important}[data-theme=dark] .template-action-modal-card,.dark .template-action-modal-card{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#ea580c1f,#0000 36%),linear-gradient(145deg,#0d1117f5,#161b22f0)!important;border-color:#ffffff1f!important;box-shadow:0 28px 70px #00000094!important}[data-theme=dark] .template-action-modal-body,[data-theme=dark] .template-action-modal-footer,.dark .template-action-modal-body,.dark .template-action-modal-footer{background:0 0!important}[data-theme=dark] .template-action-summary-card,.dark .template-action-summary-card{background:#ea580c1f!important;border-color:#fb923c38!important}[data-theme=dark] .template-action-summary-icon,.dark .template-action-summary-icon{color:#fdba74!important;background:#ea580c29!important;border-color:#fb923c47!important}[data-theme=dark] .template-action-summary-card span,.dark .template-action-summary-card span{color:#fdba74!important}[data-theme=dark] .template-action-summary-card strong,.dark .template-action-summary-card strong{color:#f8fafc!important}[data-theme=dark] .template-action-warning,.dark .template-action-warning{color:#cbd5e1!important;background:#0d1117b8!important;border-color:#ffffff1a!important}[data-theme=dark] .document-templates-page .status-badge.badge-active,.dark .document-templates-page .status-badge.badge-active{color:#86efac!important;background:#16a34a29!important;border-color:#86efac3d!important}[data-theme=dark] .document-templates-page .status-badge.badge-archived,.dark .document-templates-page .status-badge.badge-archived{color:#cbd5e1!important;background:#94a3b824!important;border-color:#cbd5e133!important}[data-theme=dark] .document-templates-page .template-default-badge,.dark .document-templates-page .template-default-badge{color:#93c5fd!important;background:#2563eb2e!important;border-color:#93c5fd42!important}[data-theme=dark] .document-templates-page .template-action-btn.view,[data-theme=dark] .document-templates-page .ui-icon-btn.view,.dark .document-templates-page .template-action-btn.view,.dark .document-templates-page .ui-icon-btn.view{color:#93c5fd!important;background:#2563eb29!important;border-color:#93c5fd3d!important}@media only screen and (max-width:600px){.document-template-banner .page-banner-inner{align-items:stretch}.document-template-banner .admin-banner-actions,.document-template-banner .admin-banner-pill{width:100%}.document-template-banner .admin-banner-pill{justify-content:center}.template-stat-grid{grid-template-columns:1fr!important}.template-stat-grid .stat-card{min-height:86px!important;padding:16px!important}.template-stat-grid .stat-icon-wrapper{width:40px!important;min-width:40px!important;height:40px!important}.template-stat-grid .stat-num{font-size:24px!important}.template-controls{grid-template-columns:1fr;gap:.85rem}.template-search-row{align-items:center;width:100%}.template-filter-groups{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.template-filter-tabs{max-width:100%;width:100%!important}.template-filter-tabs .tab-btn{flex:none;padding-inline:.8rem}.templates-grid{grid-template-columns:1fr;gap:.85rem}.template-card-top{min-height:128px;padding:.95rem 1rem .9rem 1.15rem}.template-meta-row{flex-direction:column;align-items:flex-start}.template-actions{justify-content:flex-end;width:100%}.template-preview-modal{border-radius:18px;width:calc(100vw - 18px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.template-preview-header,.template-preview-meta,.template-preview-footer{padding-left:.9rem;padding-right:.9rem}.template-preview-body{padding:.65rem}.template-preview-footer .ui-btn{width:100%}.template-action-modal{justify-content:center;align-items:flex-end;padding:0}.template-action-modal-card{border-radius:24px 24px 0 0;width:100%;max-width:100%;animation:.24s cubic-bezier(.22,1,.36,1) both templateModalSlideUp}.template-action-modal-hero{grid-template-columns:48px minmax(0,1fr);padding:1.1rem 1rem}.template-action-modal-icon{border-radius:16px;width:48px;height:48px}.template-action-modal-title{font-size:1.1rem}.template-action-modal-body{padding:1rem}.template-action-modal-footer{grid-template-columns:1fr;padding:0 1rem 1rem;display:grid}.template-action-modal-footer .ui-btn{width:100%}}@media only screen and (min-width:600px){.templates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-controls{grid-template-columns:1fr}.template-filter-groups{justify-content:flex-start}}@media only screen and (min-width:768px){.template-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.template-toolbar-card .section-card-body{padding:1.1rem!important}.template-search-row{max-width:460px}.template-preview-modal{width:min(94vw,1120px);height:min(90dvh,820px)}}@media only screen and (min-width:992px){.template-controls{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.template-filter-groups{justify-content:flex-end}.templates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (min-width:1200px){.templates-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.template-preview-modal{width:min(1400px,96vw);height:min(92dvh,900px)}}@media(prefers-reduced-motion:reduce){.template-card,.template-preview-modal,.template-action-modal-card{transition:none!important;animation:none!important;transform:none!important}}.document-templates-page .template-stat-grid{margin-top:1rem!important;margin-bottom:1rem!important}.document-templates-page .template-toolbar-card{margin-bottom:1.25rem!important}.document-templates-page .template-filter-tabs{background:#fff!important;border:1px solid #8b00001a!important;border-radius:14px!important;padding:4px!important;box-shadow:0 8px 18px #8b00000b!important}.document-templates-page .template-filter-tabs .tab-btn{color:#6b7280!important;letter-spacing:.04em!important;text-transform:uppercase!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;padding:0 16px!important;font-weight:900!important;transform:none!important}.document-templates-page .template-filter-tabs .tab-btn .tab-label,.document-templates-page .template-filter-tabs .tab-btn i{color:inherit!important}.document-templates-page .template-filter-tabs .tab-btn:hover:not(.active){color:#8b0000!important;background:#8b00000f!important;border-color:#8b000024!important}.document-templates-page .template-filter-tabs .tab-btn.active{color:#fff!important;background:#8b0000!important;border-color:#8b0000!important;box-shadow:0 8px 18px #8b00003d!important}[data-theme=dark] .document-templates-page .template-filter-tabs,.dark .document-templates-page .template-filter-tabs{background:#0d1117db!important;border-color:#ffffff1f!important;box-shadow:0 14px 30px #00000052,inset 0 1px #ffffff0f!important}[data-theme=dark] .document-templates-page .template-filter-tabs .tab-btn,.dark .document-templates-page .template-filter-tabs .tab-btn{color:#cbd5e1!important;background:0 0!important;border-color:#0000!important}[data-theme=dark] .document-templates-page .template-filter-tabs .tab-btn:hover:not(.active),.dark .document-templates-page .template-filter-tabs .tab-btn:hover:not(.active){color:#fca5a5!important;background:#ffffff14!important;border-color:#fca5a529!important}[data-theme=dark] .document-templates-page .template-filter-tabs .tab-btn.active,.dark .document-templates-page .template-filter-tabs .tab-btn.active{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#fca5a53d!important;box-shadow:0 10px 24px #8b00005c,inset 0 1px #ffffff1f!important}[data-theme=dark] .document-templates-page .template-status-dot.is-active,.dark .document-templates-page .template-status-dot.is-active{background:#22c55e!important;box-shadow:0 0 0 3px #22c55e24!important}[data-theme=dark] .document-templates-page .template-status-dot.is-archived,.dark .document-templates-page .template-status-dot.is-archived{background:#94a3b8!important;box-shadow:0 0 0 3px #94a3b824!important}.document-templates-page .template-action-btn{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.document-templates-page .template-action-btn.view:hover,.document-templates-page .ui-icon-btn.view:hover{color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important;transform:translateY(-2px)scale(1.05)!important;box-shadow:0 4px 12px #2563eb40!important}.document-templates-page .template-archive-btn:hover{color:#c2410c!important;background:#ffedd5!important;border-color:#fdba74!important;transform:translateY(-2px)scale(1.05)!important;box-shadow:0 4px 12px #ea580c40!important}.document-templates-page .template-activate-btn:hover{color:#15803d!important;background:#dcfce7!important;border-color:#86efac!important;transform:translateY(-2px)scale(1.05)!important;box-shadow:0 4px 12px #16a34a40!important}.section-label{color:var(--um-muted,#6b7280);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.68rem;font-weight:800;display:flex}.section-label i{color:var(--brand-red,#8b0000)!important}.section-label:before{content:"";background:linear-gradient(180deg,var(--brand-red,#8b0000),var(--crimson-dark,#6b0000));border-radius:999px;width:3px;height:14px;display:inline-block}hr.section-divider{border:none;border-top:1px solid var(--um-border,#ebe7e2);margin:1.75rem 0 1.25rem}.metric-grid,.appt-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.metric-card,.appt-card{background:var(--um-surface,#fff);border:1px solid var(--um-border,#ebe7e2);border-radius:16px;flex-direction:column;justify-content:center;min-width:0;min-height:132px;padding:1.25rem 1.4rem;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;animation:.4s both fadeSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a0e,0 1px 3px #0f172a0b}.metric-card:hover,.appt-card:hover{border-color:#8b000029;transform:translateY(-3px);box-shadow:0 16px 34px #0f172a14,0 2px 6px #0f172a0d}.metric-card-accent,.appt-card-accent{background:linear-gradient(90deg,var(--brand-red,#8b0000),var(--crimson-dark,#6b0000));height:3px;position:absolute;inset:0 0 auto}.m-label,.a-label{color:var(--um-muted,#6b7280);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:800;line-height:1.2}.m-value,.a-value{color:var(--um-ink,#14213d);letter-spacing:-.03em;margin-bottom:.4rem;font-size:2.1rem;font-weight:900;line-height:1}.m-sub{min-height:1rem;color:var(--um-muted,#6b7280);align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;line-height:1.25;display:flex}.m-sub.up{color:var(--status-approved-text,#15803d)}.m-sub.down{color:var(--status-cancelled-text,#b91c1c)}.progress-bar{background:var(--status-default-soft,#f3f4f6);border:1px solid var(--status-default-border,#e5e7eb);border-radius:999px;width:100%;height:7px;margin-top:.4rem;overflow:hidden}.progress-fill{border-radius:inherit;min-width:4px;height:100%;transition:width .25s}[data-theme=dark] .section-label,.dark .section-label{color:var(--text-muted,#8b949e)!important}[data-theme=dark] .section-label i,.dark .section-label i{color:#fca5a5!important}[data-theme=dark] hr.section-divider,.dark hr.section-divider{border-top-color:var(--border-dark,#ffffff1a)!important}[data-theme=dark] .metric-card,[data-theme=dark] .appt-card,.dark .metric-card,.dark .appt-card{border-color:var(--border-dark,#ffffff1a)!important;background:radial-gradient(circle at 100% 0,#8b000029,#0000 34%),linear-gradient(135deg,#161b22eb,#0d1117e0)!important;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000057!important}[data-theme=dark] .metric-card:hover,[data-theme=dark] .appt-card:hover,.dark .metric-card:hover,.dark .appt-card:hover{border-color:#fca5a538!important;box-shadow:inset 0 1px #ffffff1a,0 18px 34px #00000075!important}[data-theme=dark] .m-label,[data-theme=dark] .a-label,[data-theme=dark] .m-sub,.dark .m-label,.dark .a-label,.dark .m-sub{color:var(--text-muted,#8b949e)!important}[data-theme=dark] .m-value,[data-theme=dark] .a-value,[data-theme=dark] .m-value[style],[data-theme=dark] .a-value[style],.dark .m-value,.dark .a-value,.dark .m-value[style],.dark .a-value[style]{color:var(--text-primary,#f3f4f6)!important}[data-theme=dark] .m-sub.up,.dark .m-sub.up{color:var(--status-approved-text,#86efac)!important}[data-theme=dark] .m-sub.down,.dark .m-sub.down{color:var(--status-cancelled-text,#fca5a5)!important}[data-theme=dark] .progress-bar,.dark .progress-bar{border-color:var(--border-dark,#ffffff1a)!important;background:#ffffff14!important}@media(max-width:900px){.metric-grid,.appt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}}@media(max-width:560px){.metric-grid,.appt-grid{grid-template-columns:1fr;gap:.8rem;margin-bottom:1.25rem}.metric-card,.appt-card{border-radius:15px;min-height:112px;padding:1rem 1.1rem}.m-label,.a-label{font-size:.64rem}.m-value,.a-value{font-size:1.8rem}.m-sub{font-size:.68rem}}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.9rem,1.4vw,1.25rem);margin-bottom:1.25rem;display:grid}.chart-grid>.card,.chart-grid+.card{background:var(--um-surface,#fff);border:1px solid var(--um-border,#ebe7e2);border-radius:20px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;overflow:hidden;box-shadow:0 10px 26px #0f172a0e,0 1px 3px #0f172a0b}.chart-grid>.card:hover,.chart-grid+.card:hover{border-color:#8b000029;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a14,0 2px 6px #0f172a0d}.chart-grid+.card{margin-bottom:calc(5rem + env(safe-area-inset-bottom))!important}.chart-grid>.card .card-header,.chart-grid+.card .card-header{background:linear-gradient(180deg,#ffffffc7,#ffffff70),var(--um-surface,#fff);border-bottom:1px solid #e5e7ebbf;min-height:auto;padding:1.15rem 1.25rem .75rem}.chart-grid>.card .card-header-left,.chart-grid+.card .card-header-left{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.chart-grid>.card .card-header-icon,.chart-grid+.card .card-header-icon{width:36px;min-width:36px;height:36px;color:var(--brand-red,#8b0000);background:var(--brand-red-soft,#8b00001a);border:1px solid #8b00001f;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.chart-grid>.card .card-title,.chart-grid+.card .card-title{color:var(--um-ink,#14213d);letter-spacing:-.02em;font-size:clamp(.98rem,1.6vw,1.12rem);font-weight:900;line-height:1.2}.chart-grid>.card .card-subtitle,.chart-grid+.card .card-subtitle{color:var(--um-muted,#6b7280);margin-top:.2rem;font-size:.82rem;line-height:1.35}.chart-grid>.card .card-body,.chart-grid+.card .card-body{padding:1rem 1.25rem 1.25rem}.chart-legend{color:var(--um-muted,#6b7280);flex-wrap:wrap;align-items:center;gap:.55rem .9rem;margin-bottom:1rem;font-size:.76rem;font-weight:600;display:flex}.chart-legend span{align-items:center;gap:.42rem;min-width:0;line-height:1.2;display:inline-flex}.legend-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 3px #378add1a}.chart-wrap{border-radius:14px;width:100%;min-width:0;padding:.35rem .2rem .1rem;position:relative;overflow:hidden}.chart-wrap canvas{max-width:100%;display:block;width:100%!important}#mainContent.admin-page-shell{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}[data-theme=dark] .chart-grid>.card,[data-theme=dark] .chart-grid+.card,.dark .chart-grid>.card,.dark .chart-grid+.card{border-color:var(--border-dark,#ffffff1a)!important;background:radial-gradient(circle at 100% 0,#8b000029,#0000 34%),linear-gradient(135deg,#161b22eb,#0d1117e0)!important;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000057!important}[data-theme=dark] .chart-grid>.card:hover,[data-theme=dark] .chart-grid+.card:hover,.dark .chart-grid>.card:hover,.dark .chart-grid+.card:hover{border-color:#fca5a538!important;box-shadow:inset 0 1px #ffffff1a,0 18px 34px #00000075!important}[data-theme=dark] .chart-grid>.card .card-header,[data-theme=dark] .chart-grid+.card .card-header,.dark .chart-grid>.card .card-header,.dark .chart-grid+.card .card-header{border-bottom-color:var(--border-dark,#ffffff1a)!important;background:#0d111770!important}[data-theme=dark] .chart-grid>.card .card-header-icon,[data-theme=dark] .chart-grid+.card .card-header-icon,.dark .chart-grid>.card .card-header-icon,.dark .chart-grid+.card .card-header-icon{color:#fca5a5!important;background:#8b000042!important;border-color:#fca5a533!important}[data-theme=dark] .chart-grid>.card .card-title,[data-theme=dark] .chart-grid+.card .card-title,.dark .chart-grid>.card .card-title,.dark .chart-grid+.card .card-title{color:var(--text-primary,#f3f4f6)!important}[data-theme=dark] .chart-grid>.card .card-subtitle,[data-theme=dark] .chart-grid+.card .card-subtitle,[data-theme=dark] .chart-legend,.dark .chart-grid>.card .card-subtitle,.dark .chart-grid+.card .card-subtitle,.dark .chart-legend{color:var(--text-muted,#8b949e)!important}[data-theme=dark] .chart-wrap,.dark .chart-wrap{background:#ffffff04}@media(max-width:1100px){.chart-grid{grid-template-columns:1fr}}@media(max-width:767px){.chart-grid{grid-template-columns:1fr;gap:.9rem;margin-bottom:.9rem}.chart-grid>.card,.chart-grid+.card{border-radius:16px}.chart-grid+.card{margin-bottom:calc(7.5rem + env(safe-area-inset-bottom))!important}.chart-grid>.card .card-header,.chart-grid+.card .card-header{padding:1rem 1rem .7rem}.chart-grid>.card .card-header-left,.chart-grid+.card .card-header-left{gap:.65rem}.chart-grid>.card .card-header-icon,.chart-grid+.card .card-header-icon{border-radius:10px;width:32px;min-width:32px;height:32px;font-size:.85rem}.chart-grid>.card .card-title,.chart-grid+.card .card-title{font-size:.98rem}.chart-grid>.card .card-subtitle,.chart-grid+.card .card-subtitle{font-size:.76rem}.chart-grid>.card .card-body,.chart-grid+.card .card-body{padding:.85rem 1rem 1rem}.chart-legend{gap:.45rem .7rem;margin-bottom:.75rem;font-size:.72rem}.chart-wrap[style]{height:220px!important}.chart-grid+.card .chart-wrap[style]{height:255px!important}#mainContent.admin-page-shell{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}}@media(max-width:480px){.chart-wrap[style]{height:205px!important}.chart-grid+.card .chart-wrap[style]{height:235px!important}}.alert-warning{width:100%;color:var(--status-pending-text,#d97706);background:var(--status-pending-bg,#fff7ed);border:1px solid var(--status-pending-border,#fde68a);border-radius:14px;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.78rem;font-weight:700;line-height:1.45;display:flex;box-shadow:0 8px 22px #d9770614}.alert-warning i{margin-top:.12rem;color:var(--status-pending-solid,#d97706)!important}.alert-warning strong{color:inherit;font-weight:900}.card:has(.inv-table){background:var(--um-surface,#fff);border:1px solid var(--um-border,#ebe7e2);border-radius:20px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;overflow:hidden;box-shadow:0 10px 26px #0f172a0e,0 1px 3px #0f172a0b}.card:has(.inv-table):hover{border-color:#8b000029;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a14,0 2px 6px #0f172a0d}.card:has(.inv-table) .card-header{background:linear-gradient(180deg,#ffffffc7,#ffffff70),var(--um-surface,#fff);border-bottom:1px solid #e5e7ebbf;min-height:auto;padding:1.15rem 1.25rem .85rem}.card:has(.inv-table) .card-header-left{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.card:has(.inv-table) .card-header-icon{width:36px;min-width:36px;height:36px;color:var(--brand-red,#8b0000);background:var(--brand-red-soft,#8b00001a);border:1px solid #8b00001f;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.card:has(.inv-table) .card-title{color:var(--um-ink,#14213d);letter-spacing:-.02em;font-size:clamp(.98rem,1.6vw,1.12rem);font-weight:900;line-height:1.2}.card:has(.inv-table) .card-subtitle{color:var(--um-muted,#6b7280);margin-top:.2rem;font-size:.82rem;line-height:1.35}.inv-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:.82rem}.inv-table th{z-index:1;text-align:left;color:var(--um-muted,#6b7280);text-transform:uppercase;letter-spacing:.075em;white-space:nowrap;background:var(--um-surface-soft,#fbfaf8);border-bottom:1px solid var(--um-border,#ebe7e2);box-shadow:none;padding:.85rem 1rem;font-size:.68rem;font-weight:900;position:sticky;top:0}.inv-table th:not(:first-child),.inv-table td:not(:first-child){text-align:center}.inv-table th:first-child,.inv-table td:first-child{text-align:left}.inv-table td{color:#4b5563;vertical-align:middle;background:0 0;border-bottom:1px solid #e5e7ebb8;padding:.9rem 1rem;font-weight:700;transition:background-color .16s,color .16s}.inv-table tbody tr:last-child td{border-bottom:0}.inv-table tbody tr:hover td{background:#8b00000b}.item-cell{max-width:340px;color:var(--um-ink,#14213d);white-space:normal;word-break:break-word;background:0 0;border-left:none;font-weight:900;line-height:1.25}.inv-table td:nth-child(2){color:var(--status-ongoing-text,#1d4ed8);font-weight:900}.inv-table td:nth-child(3){color:var(--status-approved-text,#15803d);font-weight:900}.inv-table td:nth-child(4){color:var(--um-muted,#6b7280)}.inv-table td:last-child{min-width:180px}.inv-table .report-stock-pill{white-space:nowrap!important;letter-spacing:-.01em!important;text-transform:none!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;min-height:28px!important;padding:.35rem .72rem!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.inv-table .report-stock-pill.pill-ok{color:var(--status-approved-text,#15803d)!important;background:var(--status-approved-bg,#f0fdf4)!important;border-color:var(--status-approved-border,#bbf7d0)!important}.inv-table .report-stock-pill.pill-low{color:var(--status-pending-text,#d97706)!important;background:var(--status-pending-bg,#fff7ed)!important;border-color:var(--status-pending-border,#fde68a)!important}.inv-table .report-stock-pill.pill-critical{color:var(--status-upcoming-text,#ea580c)!important;background:var(--status-upcoming-bg,#fff7ed)!important;border-color:var(--status-upcoming-border,#fed7aa)!important}.inv-table .report-stock-pill.pill-out{color:var(--status-deleted-text,#991b1b)!important;background:var(--status-deleted-bg,#fef2f2)!important;border-color:var(--status-deleted-border,#fecaca)!important}[data-theme=dark] .alert-warning,.dark .alert-warning{color:var(--status-pending-text,#fbbf24);background:var(--status-pending-bg,#f59e0b24);border-color:var(--status-pending-border,#fbbf2447);box-shadow:0 10px 24px #00000047}[data-theme=dark] .alert-warning i,.dark .alert-warning i{color:var(--status-pending-solid,#fbbf24)!important}[data-theme=dark] .card:has(.inv-table),.dark .card:has(.inv-table){border-color:var(--border-dark,#ffffff1a)!important;background:radial-gradient(circle at 100% 0,#8b000029,#0000 34%),linear-gradient(135deg,#161b22eb,#0d1117e0)!important;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000057!important}[data-theme=dark] .card:has(.inv-table):hover,.dark .card:has(.inv-table):hover{border-color:#fca5a538!important;box-shadow:inset 0 1px #ffffff1a,0 18px 34px #00000075!important}[data-theme=dark] .card:has(.inv-table) .card-header,.dark .card:has(.inv-table) .card-header{border-bottom-color:var(--border-dark,#ffffff1a)!important;background:#0d111770!important}[data-theme=dark] .card:has(.inv-table) .card-header-icon,.dark .card:has(.inv-table) .card-header-icon{color:#fca5a5!important;background:#8b000042!important;border-color:#fca5a533!important}[data-theme=dark] .card:has(.inv-table) .card-title,.dark .card:has(.inv-table) .card-title{color:var(--text-primary,#f3f4f6)!important}[data-theme=dark] .card:has(.inv-table) .card-subtitle,.dark .card:has(.inv-table) .card-subtitle{color:var(--text-muted,#8b949e)!important}[data-theme=dark] .inv-table th,.dark .inv-table th{color:var(--text-muted,#8b949e)!important;border-bottom-color:var(--border-dark,#ffffff1a)!important;background:#0d1117b8!important}[data-theme=dark] .inv-table td,.dark .inv-table td{color:var(--text-secondary,#c9d1d9)!important;border-bottom-color:#ffffff14!important}[data-theme=dark] .item-cell,.dark .item-cell{color:var(--text-primary,#f3f4f6)!important}[data-theme=dark] .inv-table td:nth-child(2),.dark .inv-table td:nth-child(2){color:var(--status-ongoing-text,#93c5fd)!important}[data-theme=dark] .inv-table td:nth-child(3),.dark .inv-table td:nth-child(3){color:var(--status-approved-text,#86efac)!important}[data-theme=dark] .inv-table td:nth-child(4),.dark .inv-table td:nth-child(4){color:var(--text-muted,#8b949e)!important}@media(max-width:767px){.alert-warning{border-radius:14px;gap:.65rem;padding:.8rem .9rem;font-size:.74rem}.card:has(.inv-table){border-radius:16px}.card:has(.inv-table) .card-header{padding:1rem 1rem .75rem}.card:has(.inv-table) .card-header-left{gap:.65rem}.card:has(.inv-table) .card-header-icon{border-radius:10px;width:32px;min-width:32px;height:32px;font-size:.85rem}.card:has(.inv-table) .card-title{font-size:.98rem}.card:has(.inv-table) .card-subtitle{font-size:.76rem}.inv-table{width:100%;min-width:0;font-size:.78rem;display:block}.inv-table thead{display:none}.inv-table tbody{gap:.75rem;display:grid}.inv-table tr{background:var(--um-surface,#fff);border:1px solid var(--um-border,#ebe7e2);border-radius:15px;gap:.55rem;padding:.9rem;display:grid;box-shadow:0 8px 20px #0f172a0e}.inv-table td{border-bottom:0;justify-content:space-between;align-items:center;gap:.9rem;width:100%;padding:0;font-size:.78rem;line-height:1.35;display:flex;text-align:right!important}.inv-table td:before{content:"";color:var(--um-muted,#6b7280);text-transform:uppercase;letter-spacing:.07em;text-align:left;flex-shrink:0;font-size:.66rem;font-weight:900}.inv-table td:nth-child(2):before{content:"Used"}.inv-table td:nth-child(3):before{content:"In stock"}.inv-table td:nth-child(4):before{content:"Min. level"}.inv-table td:nth-child(5):before{content:"Status"}.inv-table .item-cell{border-bottom:1px solid var(--um-border,#ebe7e2);max-width:none;margin-bottom:.1rem;padding-bottom:.65rem;font-size:.9rem;display:block;text-align:left!important}.inv-table .item-cell:before{display:none}.inv-table td:last-child{align-items:flex-start;min-width:0;margin-top:.15rem}.inv-table td:last-child:before{padding-top:.35rem}.inv-table .status-pill{white-space:normal;text-align:center;max-width:70%;line-height:1.2}[data-theme=dark] .inv-table tr,.dark .inv-table tr{box-shadow:0 10px 24px #0000004d;border-color:var(--border-dark,#ffffff1a)!important;background:#0d111794!important}[data-theme=dark] .inv-table td:before,.dark .inv-table td:before{color:var(--text-muted,#8b949e)!important}[data-theme=dark] .inv-table .item-cell,.dark .inv-table .item-cell{border-bottom-color:var(--border-dark,#ffffff1a)!important}}.metric-card:first-child,.appt-card:first-child{animation-delay:50ms}.metric-card:nth-child(2),.appt-card:nth-child(2){animation-delay:.1s}.metric-card:nth-child(3),.appt-card:nth-child(3){animation-delay:.15s}.metric-card:nth-child(4),.appt-card:nth-child(4){animation-delay:.2s}.metric-card:nth-child(5),.appt-card:nth-child(5){animation-delay:.25s}.metric-card:nth-child(6),.appt-card:nth-child(6){animation-delay:.3s}html[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr,body[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr,.dark #mainContent .report-inventory-card .report-inventory-table tbody tr{background:0 0!important}html[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover,body[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover,.dark #mainContent .report-inventory-card .report-inventory-table tbody tr:hover{background:#151a22!important}html[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td,body[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td,.dark #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td{color:var(--text-primary,#f3f4f6)!important;box-shadow:none!important;background:#151a22!important;border-bottom-color:#fca5a51f!important}html[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td:first-child,body[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td:first-child,.dark #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td:first-child{color:var(--text-primary,#f3f4f6)!important}html[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td:nth-child(2),body[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td:nth-child(2),.dark #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td:nth-child(2){color:var(--status-ongoing-text,#93c5fd)!important}html[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td:nth-child(3),body[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td:nth-child(3),.dark #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td:nth-child(3){color:var(--status-approved-text,#86efac)!important}html[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td:nth-child(4),body[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td:nth-child(4),.dark #mainContent .report-inventory-card .report-inventory-table tbody tr:hover>td:nth-child(4){color:var(--text-muted,#8b949e)!important}html[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover .status-pill,body[data-theme=dark] #mainContent .report-inventory-card .report-inventory-table tbody tr:hover .status-pill,.dark #mainContent .report-inventory-card .report-inventory-table tbody tr:hover .status-pill{filter:none!important;opacity:1!important}[data-theme=dark] .inv-table .report-stock-pill,.dark .inv-table .report-stock-pill{text-transform:none!important}[data-theme=dark] .inv-table .report-stock-pill.pill-ok,.dark .inv-table .report-stock-pill.pill-ok{color:var(--status-approved-text,#86efac)!important;background:var(--status-approved-bg,#16a34a29)!important;border-color:var(--status-approved-border,#86efac47)!important}[data-theme=dark] .inv-table .report-stock-pill.pill-low,.dark .inv-table .report-stock-pill.pill-low{color:var(--status-pending-text,#fbbf24)!important;background:var(--status-pending-bg,#f59e0b24)!important;border-color:var(--status-pending-border,#fbbf2447)!important}[data-theme=dark] .inv-table .report-stock-pill.pill-critical,.dark .inv-table .report-stock-pill.pill-critical{color:var(--status-upcoming-text,#fdba74)!important;background:var(--status-upcoming-bg,#ea580c29)!important;border-color:var(--status-upcoming-border,#fb923c4d)!important}[data-theme=dark] .inv-table .report-stock-pill.pill-out,.dark .inv-table .report-stock-pill.pill-out{color:var(--status-deleted-text,#fca5a5)!important;background:var(--status-deleted-bg,#dc262629)!important;border-color:var(--status-deleted-border,#fca5a54d)!important}.report-movement-card{margin-top:1rem}.inventory-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:1rem 1.25rem 0;display:grid}.inventory-kpi-card{--kpi-accent:var(--brand-red,#8b0000);--kpi-soft:#8b000014;background:radial-gradient(circle at top right,var(--kpi-accent),transparent 42%),#fff;border-radius:16px;min-width:0;padding:.95rem 1rem}@supports (color:color-mix(in lab,red,red)){.inventory-kpi-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--kpi-accent)12%,transparent),transparent 42%),#fff}}.inventory-kpi-card{border:1px solid var(--kpi-accent)}@supports (color:color-mix(in lab,red,red)){.inventory-kpi-card{border:1px solid color-mix(in srgb,var(--kpi-accent)18%,#e5e7eb)}}.inventory-kpi-card{box-shadow:0 8px 20px #0f172a0b}.inventory-kpi-card.kpi-used{--kpi-accent:#2563eb}.inventory-kpi-card.kpi-stock{--kpi-accent:#16a34a}.inventory-kpi-card.kpi-critical{--kpi-accent:#dc2626}.inventory-kpi-card.kpi-reorder{--kpi-accent:#d97706}.inventory-kpi-label{color:var(--um-muted,#6b7280);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.5rem;font-weight:900;line-height:1.15;display:block;font-size:.86rem!important}.inventory-kpi-card strong{color:var(--kpi-accent);letter-spacing:-.04em;font-size:1.55rem;font-weight:950;line-height:.95;display:block}.inventory-kpi-card small{color:var(--um-muted,#6b7280);margin-top:.42rem;font-size:.72rem;font-weight:650;line-height:1.25;display:block}.forecast-note{color:#6b7280;background:#8b00000b;border:1px solid #8b00001a;border-radius:14px;align-items:flex-start;gap:.55rem;margin:1rem 1.25rem;padding:.8rem .9rem;font-size:.75rem;font-weight:700;line-height:1.45;display:flex}.forecast-note i{flex-shrink:0;margin-top:.12rem;color:var(--brand-red,#8b0000)!important}.report-movement-table-wrap{border-top:1px solid #e5e7ebb8}.report-movement-table{min-width:1120px}.report-movement-table th,.report-movement-table td{font-size:.76rem}.report-movement-table .forecast-num,.report-movement-table .forecast-days{white-space:nowrap;font-weight:900}.report-movement-table .forecast-opening{color:#7c3aed!important}.report-movement-table .forecast-stock-in{color:#0f766e!important}.report-movement-table .forecast-used{color:#2563eb!important}.report-movement-table .forecast-ending{color:#15803d!important}.report-movement-table .forecast-average{color:#d97706!important}.report-movement-table .forecast-days{color:#475569!important}.report-movement-table .forecast-reorder{color:#b45309!important}.inv-table .report-stock-pill.pill-watch{color:#7c3aed!important;background:#f5f3ff!important;border-color:#ddd6fe!important}[data-theme=dark] .inventory-kpi-card,.dark .inventory-kpi-card{background:radial-gradient(circle at top right,var(--kpi-accent),transparent 44%),#0d1117b3!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .inventory-kpi-card,.dark .inventory-kpi-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--kpi-accent)20%,transparent),transparent 44%),#0d1117b3!important}}[data-theme=dark] .inventory-kpi-card,.dark .inventory-kpi-card{border-color:var(--kpi-accent)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .inventory-kpi-card,.dark .inventory-kpi-card{border-color:color-mix(in srgb,var(--kpi-accent)34%,#ffffff1a)!important}}[data-theme=dark] .inventory-kpi-card,.dark .inventory-kpi-card{box-shadow:inset 0 1px #ffffff0f,0 12px 28px #00000052!important}[data-theme=dark] .inventory-kpi-label,[data-theme=dark] .inventory-kpi-card small,.dark .inventory-kpi-label,.dark .inventory-kpi-card small{color:var(--text-muted,#8b949e)!important}[data-theme=dark] .inventory-kpi-card.kpi-used strong,.dark .inventory-kpi-card.kpi-used strong{color:#60a5fa!important}[data-theme=dark] .inventory-kpi-card.kpi-stock strong,.dark .inventory-kpi-card.kpi-stock strong{color:#86efac!important}[data-theme=dark] .inventory-kpi-card.kpi-critical strong,.dark .inventory-kpi-card.kpi-critical strong{color:#fca5a5!important}[data-theme=dark] .inventory-kpi-card.kpi-reorder strong,.dark .inventory-kpi-card.kpi-reorder strong{color:#fcd34d!important}[data-theme=dark] .forecast-note,.dark .forecast-note{color:var(--text-muted,#8b949e)!important;background:#8b000024!important;border-color:#fca5a529!important}[data-theme=dark] .forecast-note i,.dark .forecast-note i{color:#fca5a5!important}[data-theme=dark] .report-movement-table-wrap,.dark .report-movement-table-wrap{border-top-color:#ffffff14!important}[data-theme=dark] .report-movement-table .forecast-opening,.dark .report-movement-table .forecast-opening{color:#c4b5fd!important}[data-theme=dark] .report-movement-table .forecast-stock-in,.dark .report-movement-table .forecast-stock-in{color:#5eead4!important}[data-theme=dark] .report-movement-table .forecast-used,.dark .report-movement-table .forecast-used{color:#60a5fa!important}[data-theme=dark] .report-movement-table .forecast-ending,.dark .report-movement-table .forecast-ending{color:#86efac!important}[data-theme=dark] .report-movement-table .forecast-average,.dark .report-movement-table .forecast-average{color:#fcd34d!important}[data-theme=dark] .report-movement-table .forecast-days,.dark .report-movement-table .forecast-days{color:#cbd5e1!important}[data-theme=dark] .report-movement-table .forecast-reorder,.dark .report-movement-table .forecast-reorder{color:#fdba74!important}[data-theme=dark] .inv-table .report-stock-pill.pill-watch,.dark .inv-table .report-stock-pill.pill-watch{color:#c4b5fd!important;background:#7c3aed29!important;border-color:#c4b5fd47!important}@media(max-width:1100px){.inventory-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.inventory-kpi-grid{grid-template-columns:1fr;gap:.7rem;padding:.9rem 1rem 0}.inventory-kpi-card{border-radius:14px;padding:.85rem .9rem}.forecast-note{margin:.9rem 1rem;font-size:.7rem}.report-movement-table{width:100%;min-width:0;display:block}.report-movement-table thead{display:none}.report-movement-table tbody{gap:.75rem;display:grid}.report-movement-table tr{background:var(--um-surface,#fff);border:1px solid var(--um-border,#ebe7e2);border-radius:15px;gap:.58rem;padding:.9rem;display:grid;box-shadow:0 8px 20px #0f172a0e}.report-movement-table td{border-bottom:0;justify-content:space-between;align-items:center;gap:.85rem;width:100%;padding:0;font-size:.77rem;line-height:1.35;display:flex;text-align:right!important}.report-movement-table td:before{color:var(--um-muted,#6b7280);text-transform:uppercase;letter-spacing:.07em;text-align:left;flex-shrink:0;font-size:.64rem;font-weight:900;content:attr(data-label)!important}.report-movement-table .item-cell{border-bottom:1px solid var(--um-border,#ebe7e2);padding-bottom:.65rem;font-size:.9rem;display:block;text-align:left!important}.report-movement-table .item-cell:before{display:none!important}.report-movement-table .report-stock-pill{text-align:center;max-width:70%;white-space:normal!important;line-height:1.2!important}[data-theme=dark] .report-movement-table tr,.dark .report-movement-table tr{border-color:var(--border-dark,#ffffff1a)!important;background:#0d111794!important;box-shadow:0 10px 24px #0000004d!important}[data-theme=dark] .report-movement-table td:before,.dark .report-movement-table td:before{color:var(--text-muted,#8b949e)!important}[data-theme=dark] .report-movement-table .item-cell,.dark .report-movement-table .item-cell{border-bottom-color:var(--border-dark,#ffffff1a)!important}#mainContent .page-banner .page-banner-inner>div:first-child{text-align:left!important;align-items:flex-start!important;width:100%!important}#mainContent .page-banner .page-title{text-align:left!important;width:100%!important;margin-left:0!important;margin-right:auto!important}}@media(min-width:768px)and (max-width:1280px){#mainContent.admin-page-shell{padding-left:1rem!important;padding-right:1rem!important;padding-bottom:calc(6rem + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}#mainContent.admin-page-shell .page-banner,#mainContent .page-banner{text-align:left!important;width:100%!important}#mainContent.admin-page-shell .page-banner .page-banner-inner,#mainContent .page-banner .page-banner-inner{text-align:left!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:100%!important;min-width:0!important;display:flex!important}#mainContent.admin-page-shell .page-banner .page-banner-inner>div:first-child,#mainContent .page-banner .page-banner-inner>div:first-child{text-align:left!important;flex:auto!important;justify-content:center!important;align-items:flex-start!important;width:auto!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:auto!important}#mainContent.admin-page-shell .page-banner .page-title,#mainContent .page-banner .page-title{text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:auto!important;overflow:hidden!important}#mainContent.admin-page-shell .page-banner .page-subtitle,#mainContent .page-banner .page-subtitle{text-align:left!important;max-width:100%!important;margin-left:0!important;margin-right:auto!important}#mainContent.admin-page-shell .page-banner .page-banner-inner>div:last-child,#mainContent .page-banner .page-banner-inner>div:last-child{flex:none!important;justify-content:flex-end!important;margin-left:auto!important}.metric-grid,.appt-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.85rem!important;margin-bottom:1.25rem!important}.metric-card,.appt-card{border-radius:16px!important;min-height:118px!important;padding:1rem 1.05rem!important}.m-label,.a-label{font-size:.62rem!important;line-height:1.2!important}.m-value,.a-value{font-size:1.8rem!important}.m-sub{font-size:.66rem!important}.chart-grid{grid-template-columns:1fr!important;gap:1rem!important;margin-bottom:1rem!important}.chart-grid>.card,.chart-grid+.card{border-radius:18px!important;min-width:0!important;overflow:hidden!important}.chart-grid>.card .card-header,.chart-grid+.card .card-header{padding:1rem 1.1rem .75rem!important}.chart-grid>.card .card-header-left,.chart-grid+.card .card-header-left{gap:.7rem!important;min-width:0!important}.chart-grid>.card .card-header-icon,.chart-grid+.card .card-header-icon{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important;font-size:.88rem!important}.chart-grid>.card .card-title,.chart-grid+.card .card-title{font-size:1rem!important;line-height:1.2!important}.chart-grid>.card .card-subtitle,.chart-grid+.card .card-subtitle{font-size:.76rem!important;line-height:1.35!important}.chart-grid>.card .card-body,.chart-grid+.card .card-body{padding:.9rem 1.1rem 1.1rem!important}.chart-wrap[style]{height:260px!important}.chart-grid+.card .chart-wrap[style]{height:285px!important}.chart-legend{gap:.45rem .75rem!important;margin-bottom:.8rem!important;font-size:.72rem!important}.inventory-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;padding:.95rem 1.05rem 0!important}.inventory-kpi-card{border-radius:15px!important;padding:.9rem .95rem!important}.inventory-kpi-label{font-size:.72rem!important}.inventory-kpi-card strong{font-size:1.4rem!important}.inventory-kpi-card small{font-size:.68rem!important}.forecast-note{margin:.95rem 1.05rem!important;padding:.75rem .85rem!important;font-size:.72rem!important}.card:has(.inv-table){border-radius:18px!important;overflow:hidden!important}.card:has(.inv-table) .card-header{padding:1rem 1.1rem .8rem!important}.card:has(.inv-table) .card-header-left{gap:.7rem!important;min-width:0!important}.card:has(.inv-table) .card-header-icon{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important;font-size:.88rem!important}.card:has(.inv-table) .card-title{font-size:1rem!important}.card:has(.inv-table) .card-subtitle{font-size:.76rem!important}.card:has(.inv-table) .overflow-x-auto,.card:has(.inv-table) .table-responsive,.report-movement-table-wrap{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.inv-table{min-width:760px!important;font-size:.76rem!important}.inv-table th,.inv-table td{padding:.75rem .85rem!important;font-size:.74rem!important}.item-cell{max-width:280px!important}.report-movement-table{min-width:980px!important}.report-movement-table th,.report-movement-table td{font-size:.72rem!important}}@media(min-width:768px)and (max-width:900px){#mainContent.admin-page-shell .page-banner .page-banner-inner,#mainContent .page-banner .page-banner-inner{align-items:flex-start!important}#mainContent.admin-page-shell .page-banner .page-title,#mainContent .page-banner .page-title{white-space:normal!important;line-height:1.15!important}.metric-grid,.appt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.chart-wrap[style]{height:235px!important}.chart-grid+.card .chart-wrap[style]{height:260px!important}.inventory-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.card:has(.inv-table),.report-movement-card,.report-inventory-card{overflow:hidden!important}.card:has(.inv-table) .overflow-x-auto,.card:has(.inv-table) .table-responsive,.report-movement-table-wrap,.report-inventory-table-wrap{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow:auto hidden!important}.inv-table,.report-movement-table,.report-inventory-table{table-layout:auto!important;min-width:1180px!important}.inv-table th:first-child,.inv-table td:first-child,.report-movement-table th:first-child,.report-movement-table td:first-child,.report-inventory-table th:first-child,.report-inventory-table td:first-child{text-align:left!important;width:220px!important;min-width:220px!important;max-width:260px!important}.item-cell,.inv-table .item-cell,.report-movement-table .item-cell,.report-inventory-table .item-cell{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:left!important;width:220px!important;min-width:220px!important;max-width:260px!important;line-height:1.3!important}.item-cell{-webkit-hyphens:none!important;hyphens:none!important}@media(min-width:768px)and (max-width:1280px){.inv-table,.report-movement-table,.report-inventory-table{min-width:1240px!important}.inv-table th:first-child,.inv-table td:first-child,.report-movement-table th:first-child,.report-movement-table td:first-child,.report-inventory-table th:first-child,.report-inventory-table td:first-child{width:240px!important;min-width:240px!important;max-width:280px!important}.item-cell,.inv-table .item-cell,.report-movement-table .item-cell,.report-inventory-table .item-cell{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;width:240px!important;min-width:240px!important;max-width:280px!important}}.active-banner{background:#fff;border-left:4px solid #8b0000;border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 1px 6px #0000000f}.active-banner-inner{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.academic-view-toggle{background:#fafaf9;border:1.5px solid #e0ddd8;border-radius:14px;align-items:center;gap:4px;height:42px;padding:4px;display:inline-flex}.academic-view-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:34px;font-size:13px;transition:all .15s;display:inline-flex}.academic-view-btn:hover{color:#8b0000;background:#f3f4f6}.academic-view-btn.active{color:#fff;background:#8b0000;box-shadow:0 2px 8px #8b000026}@media(min-width:1024px){.active-banner-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:1.25rem}}.progress-track{background:#f3f4f6;border-radius:99px;height:6px;overflow:hidden}.s-active{color:#8b0000;background:#fee2e2}.s-upcoming{color:#1d4ed8;background:#dbeafe}.s-ended{color:#6b7280;background:#f3f4f6}.s-inactive{color:#92400e;background:#fef9c3}.ap-modal-shell{background:linear-gradient(#fff,#fffdfc)}.ap-modal-header{z-index:10;background:linear-gradient(#fff7f7,#fff 90%);border-bottom:1px solid #f5dede;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.35rem;display:flex;position:sticky;top:0}.ap-modal-titlewrap{align-items:center;gap:.75rem;min-width:0;display:flex}.ap-modal-icon{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 10px 20px #0000001f}.ap-modal-icon.add{background:linear-gradient(145deg,#8b0000,#b80000)}.ap-modal-icon.edit{background:linear-gradient(145deg,#2563eb,#1d4ed8)}.ap-modal-icon.delete{background:linear-gradient(145deg,#b91c1c,#ef4444)}.ap-modal-close{color:#94a3b8;background:#fff;border:1px solid #f0dcdc;border-radius:10px;width:36px;height:36px;transition:all .2s}.ap-modal-close:hover{color:#8b0000;background:#fff5f5;border-color:#f6bcbc}.ap-modal-body{background:linear-gradient(#fff,snow);gap:1rem;padding:1.2rem 1.35rem 1rem;display:grid}.ap-modal-label{color:#4b5563;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-size:11px;font-weight:800;display:block}.ap-modal-sem-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.ap-sem-card{position:relative}.ap-sem-input{opacity:0;pointer-events:none;position:absolute}.ap-sem-option{text-align:center;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:76px;padding:14px 10px;font-size:13px;font-weight:700;transition:all .2s;display:flex;position:relative}.ap-sem-option i{margin:0;font-size:16px}.ap-sem-option:hover{color:#8b0000;border-color:#8b0000;box-shadow:0 4px 14px #8b000014}.ap-sem-input:checked+.ap-sem-option{color:#fff;background:#8b0000;border-color:#8b0000;box-shadow:0 10px 24px #8b00002e}.ap-sem-input:focus+.ap-sem-option{outline:none;box-shadow:0 0 0 3px #8b00001f}.ap-add-form{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.ap-add-header-left{align-items:center;gap:1rem;min-width:0;display:flex}.ap-add-header-subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.82rem;font-weight:500}.ap-add-close{color:#94a3b8;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;width:42px;height:42px;transition:all .2s}.ap-add-body{background:linear-gradient(#f8fafc,#fff);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem 1.1rem;min-height:0;padding:.72rem;display:grid;overflow:hidden auto}.ap-col-span-2{grid-column:span 2}.ap-panel{background:#fff;border:1px solid #e9eef5;border-radius:18px;min-width:0;padding:1rem;box-shadow:0 8px 24px #0f172a0a}.ap-panel-soft{background:linear-gradient(#fcfdff,#fff);border:1px solid #e9eef5}.ap-label{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.ap-label-text{color:#4b5563;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.ap-label-hint{color:#9ca3af;text-transform:uppercase;font-size:10px;font-weight:800}.ap-input-wrap{align-items:center;width:100%;display:flex;position:relative}.ap-input-wrap.voice-input-wrap{width:100%;position:relative}.ap-input-wrap .ap-input,.ap-input-wrap .voice-input-wrap .ap-input,.ap-input-wrap[data-voice-field] .ap-input{width:100%;padding-left:42px;padding-right:48px}.ap-input-wrap .ap-input-icon,.ap-input-icon{color:#9ca3af;pointer-events:none;z-index:3;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ap-input-wrap .ap-input-icon i,.ap-input-icon i{margin:0;line-height:1;display:block}.ap-textarea-wrap{align-items:flex-start;gap:10px;width:100%;display:flex;position:relative}.ap-textarea-wrap .ap-textarea-inner{flex:1;min-width:0;position:relative}.ap-textarea-wrap .ap-placeholder{color:#9ca3af;pointer-events:none;white-space:normal;word-break:keep-all;z-index:2;font-size:14px;line-height:1.35;position:absolute;top:14px;left:15px;right:15px;overflow:visible}.ap-textarea-wrap.has-value .ap-placeholder,.ap-textarea-wrap.is-focused .ap-placeholder{opacity:0;visibility:hidden}.ap-textarea-wrap .ap-textarea{width:100%;padding-right:16px}.ap-textarea{height:140px;min-height:140px;max-height:140px;padding:14px 15px;font-size:14px}.ap-input,.ap-textarea{color:#0c111b;background:#fff;border:1px solid #e5e7eb;width:100%;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.ap-input{border-radius:14px;height:52px;padding:0 16px 0 42px}.ap-textarea{resize:none;box-sizing:border-box;border-radius:16px;min-width:100%;max-width:100%;height:160px;padding:16px 18px;font-size:14px;line-height:1.4;display:block;width:100%!important}.ap-desc-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}.ap-desc-help{color:#94a3b8;font-size:12px;font-weight:700}.ap-word-counter{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:800;transition:all .2s}.ap-word-counter.is-warning{color:#a16207;background:#fef9c3;border-color:#fde68a}.ap-word-counter.is-danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.ap-word-counter.is-invalid{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.ap-input:focus,.ap-textarea:focus{border-color:#8b0000;outline:none;box-shadow:0 0 0 4px #8b00001a}.ap-semester-grid-redesign{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ap-semester-item{position:relative}.ap-semester-item input{opacity:0;pointer-events:none;position:absolute}.ap-semester-card{text-align:center;cursor:pointer;color:#64748b;background:#fff;border:1.5px solid #e5e7eb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:92px;padding:.85rem;transition:all .2s;display:flex}.ap-semester-card i{font-size:18px}.ap-semester-card span{font-size:13px;font-weight:800;line-height:1.2}.ap-semester-item input:checked+.ap-semester-card{border-color:var(--active-color,#8b0000);color:var(--active-color,#8b0000);background:linear-gradient(#fffefe,#eafaff)}.ap-semester-card:hover{border-color:var(--active-color,#8b0000);color:var(--active-color,#8b0000)}.ap-date-grid-redesign{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.ap-active-card{background:linear-gradient(90deg,#fff7f7,#fff);border:1px solid #f3d4d4;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex}.ap-active-card-left{align-items:center;gap:.85rem;min-width:0;display:flex}.ap-active-badge{color:#8b0000;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 14px #8b000014}.ap-active-title{color:#0c111b;margin:0 0 2px;font-size:14px;font-weight:800}.ap-active-desc{color:#6b7280;margin:0;font-size:12px;font-weight:500;line-height:1.4}.ap-switch{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.ap-switch input{opacity:0;pointer-events:none;position:absolute}.ap-switch-slider{background:#d1d5db;border-radius:999px;width:48px;height:29px;transition:all .2s;position:relative}.ap-add-header{background:#fff;border-bottom:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex;position:relative;overflow:hidden}.ap-add-header:before{content:"";background:linear-gradient(90deg,#8b0000,#dc2626);height:5px;position:absolute;inset:0 0 auto}#editModal .ap-add-header:before{background:linear-gradient(90deg,#2563eb,#3b82f6)}.ap-add-header-left{flex:1;align-items:center;gap:.95rem;min-width:0;display:flex}.ap-add-header-icon{color:#fff;background:linear-gradient(145deg,#8b0000,#b80000);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 12px 24px #0f172a1f}#editModal .ap-add-header-icon{background:linear-gradient(145deg,#2563eb,#1d4ed8)}.ap-add-header-title{color:#0f172a;margin:0;font-size:1.5rem;font-weight:900;line-height:1.1}.ap-add-header-subtitle{color:#64748b;margin:.28rem 0 0;font-size:.88rem;font-weight:500;line-height:1.35}.ap-add-close{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:inline-flex}.ap-add-close:hover{color:#8b0000;background:#fff5f5;border-color:#fecaca}#editModal .ap-add-close:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.ap-switch-slider:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.ap-switch input:checked+.ap-switch-slider{background:var(--switch-color,#8b0000)}.ap-switch input:checked+.ap-switch-slider:after{transform:translate(20px)}.ap-add-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-top:1px solid #eef2f7;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1.15rem;display:flex}.ap-add-btn{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;height:46px;padding:0 1.2rem;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.ap-desc-panel{flex-direction:column;display:flex}.ap-desc-panel .field-error{margin-top:.45rem}.ap-add-btn-cancel{color:#4b5563;background:#fff;border-color:#e5e7eb}.ap-add-btn-cancel:hover{background:#f9fafb;border-color:#cbd5e1}.ap-add-btn-submit{color:#fff;background:linear-gradient(145deg,#8b0000,#760000);box-shadow:0 10px 20px #8b000029}.ap-add-btn-submit:hover{filter:brightness(1.04)}@media(max-width:991px){.ap-add-body{gap:1rem}.ap-semester-grid-redesign{grid-template-columns:1fr}}@media(max-width:767px){.ap-add-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;justify-content:center;align-items:flex-end;padding:0;inset:0}.ap-add-form{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ap-add-header{border-radius:22px 22px 0 0;flex-shrink:0;grid-template-columns:44px minmax(0,1fr) 38px;align-items:start;column-gap:.75rem;padding:2rem 1rem .95rem;display:grid}.ap-add-header-left{display:contents}.ap-add-header-icon{border-radius:14px;flex-shrink:0;grid-column:1;width:44px;height:44px}.ap-add-header-left>div:last-child{grid-column:2;width:100%;min-width:0}.ap-add-header-title{word-break:break-word;margin:0;font-size:1rem;line-height:1.08}.ap-add-header-subtitle{color:#64748b;white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%;margin-top:.22rem;padding-right:.15rem;font-size:.72rem;line-height:1.3;display:block}.ap-add-close{border-radius:12px;flex-shrink:0;grid-column:3;place-self:start end;width:38px;height:38px}#editModal .ap-add-header-subtitle{max-width:100%;font-size:.7rem;line-height:1.28}.ap-add-body{-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:1fr;align-content:start;gap:.8rem;min-height:0;padding:.95rem 1rem 1rem;overflow:hidden auto}.ap-col-span-2{grid-column:span 1}.ap-panel,.ap-panel-soft{border-radius:16px;min-width:0;padding:.9rem}.ap-label{margin-bottom:.45rem}.ap-label-text,.ap-label-hint{font-size:10px}.ap-input-wrap,.ap-textarea-wrap{width:100%;min-width:0}.ap-input{border-radius:13px;height:48px;font-size:14px}.ap-date-grid-redesign,.ap-semester-grid-redesign{grid-template-columns:1fr;gap:.7rem}.ap-semester-card{border-radius:15px;min-height:70px;padding:.8rem}.ap-semester-card span{font-size:12px}.ap-textarea{height:140px;min-height:140px;max-height:140px;padding:14px 15px;font-size:12px}.ap-desc-meta{align-items:flex-start;gap:.5rem}.ap-desc-help,.ap-word-counter{font-size:11px}.ap-active-card{flex-direction:column;align-items:stretch;gap:.8rem;padding:.95rem}.ap-active-card-left{gap:.7rem}.ap-active-badge{width:38px;height:38px}.ap-active-title{font-size:13px}.ap-active-desc{font-size:11px;line-height:1.45}.ap-switch{align-self:flex-end}.ap-add-footer{padding:.85rem 1rem calc(.95rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e9eef5;flex-shrink:0;grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.ap-add-footer .ap-add-btn{border-radius:13px;width:100%;min-width:0;height:44px;padding:0 .85rem;font-size:12px}}[data-theme=dark] .ap-add-header,[data-theme=dark] .ap-add-footer,[data-theme=dark] .ap-panel,[data-theme=dark] .ap-panel-soft,[data-theme=dark] .ap-active-card,[data-theme=dark] .ap-add-close{background:#161b22!important;border-color:#2b313a!important}[data-theme=dark] .ap-input,[data-theme=dark] .ap-textarea,[data-theme=dark] .ap-semester-card{color:#e5e7eb!important;background:#0d1117!important;border-color:#2b313a!important}@media(max-width:767px){.ap-modal-sem-grid{grid-template-columns:1fr;gap:10px}.ap-sem-option{min-height:68px;font-size:12px}}.ap-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ap-active-toggle{background:linear-gradient(90deg,#fff8f8,#f9fafb);border:1px solid #f0e2e2;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.ap-modal-footer{z-index:10;background:linear-gradient(#fffffff0,#fff 70%);border-top:1px solid #f5dede;justify-content:flex-end;align-items:center;gap:.6rem;padding:.9rem 1.35rem 1.1rem;display:flex;position:sticky;bottom:0}.ap-btn{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;height:42px;padding:0 1.1rem;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.ap-btn-ghost{color:#4b5563;background:#fff;border-color:#e5e7eb}.ap-btn-ghost:hover{background:#f9fafb;border-color:#cbd5e1}.ap-btn-primary{color:#fff;background:linear-gradient(145deg,#8b0000,#760000)}.ap-btn-primary:hover{filter:brightness(1.04)}.ap-btn-primary-blue{color:#fff;background:linear-gradient(145deg,#2563eb,#1d4ed8)}.ap-btn-primary-blue:hover{filter:brightness(1.05)}.ap-btn-danger{color:#fff;background:linear-gradient(145deg,#b91c1c,#dc2626)}.ap-btn-danger:hover{filter:brightness(1.05)}.ap-field-block{gap:8px;display:grid}.ap-input-shell{align-items:center;width:100%;display:flex;position:relative}.ap-input-left-icon{color:#9ca3af;pointer-events:none;z-index:2;font-size:13px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ap-text-input{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;height:50px;padding-left:42px;padding-right:44px;font-size:14px;line-height:1.2}.ap-text-input::placeholder{color:#a1a1aa}.reset-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;height:38px;padding:0 16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.reset-btn:hover{background:#f9fafb}[data-theme=dark] .academic-period-page .border-gray-100,[data-theme=dark] .academic-period-page .border-gray-200{border-color:#21262d!important}[data-theme=dark] .academic-period-page .text-gray-800{color:#e5e7eb!important}[data-theme=dark] .academic-period-page .text-gray-600,[data-theme=dark] .academic-period-page .text-gray-500{color:#9ca3af!important}[data-theme=dark] .academic-period-page .text-\[\#333333\]{color:#e5e7eb!important}[data-theme=dark] .flyout-panel{background:#161b22;border-color:#2d1a1a}[data-theme=dark] .flyout-link{color:#d1d5db}[data-theme=dark] .ap-modal-header{background:linear-gradient(#1a1f27,#161b22);border-color:#2b313a}[data-theme=dark] .ap-modal-body{background:linear-gradient(#161b22,#0f141a)}[data-theme=dark] .ap-modal-footer{background:linear-gradient(#161b22e6,#161b22 70%);border-color:#2b313a}[data-theme=dark] .ap-active-toggle{background:#0f141a;border-color:#2b313a}[data-theme=dark] .ap-sem-option{color:#d1d5db;background:#0d1117;border-color:#2b313a}[data-theme=dark] .ap-btn-ghost{color:#d1d5db;background:#0f141a;border-color:#2b313a}[data-theme=dark] .academic-period-page thead tr{background:#0d1117!important}[data-theme=dark] .academic-period-page tr{border-color:#21262d!important}[data-theme=dark] .active-banner{background:#161b22!important}[data-theme=dark] .progress-track{background:#21262d}[data-theme=dark] .cal-card{background:#161b22!important;border-color:#21262d!important}.ap-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ap-toolbar-left{align-items:center;gap:8px;min-width:0;display:flex}.ap-toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ap-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.ap-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.ap-table th,.ap-table td{vertical-align:middle;white-space:nowrap}.ap-table td.col-year,.ap-table td.col-semester{white-space:normal}.ap-actions{justify-content:center;align-items:center;gap:8px;display:flex}.ap-empty{padding:3rem 1rem}.academic-grid-view{gap:12px;padding:14px;display:none}.academic-card{background:#fff;border:1px solid #f1e8e8;border-radius:16px;padding:14px;box-shadow:0 2px 10px #0000000a}.academic-card.is-active{border-color:#f3c9c9;box-shadow:0 4px 16px #8b000014}.academic-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.academic-card-year{align-items:center;gap:7px;min-width:0;display:flex}.academic-card-year-text{color:#0c111b;font-size:14px;font-weight:800;line-height:1.2}.academic-card-meta{gap:10px;margin-bottom:14px;display:grid}.academic-card-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.academic-card-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;min-width:70px;font-size:10px;font-weight:700}.academic-card-value{color:#374151;text-align:right;font-size:12px;font-weight:600;line-height:1.35}.academic-card-actions{align-items:center;gap:8px;display:flex}.academic-card-actions .act,.academic-card-actions form{flex:1}.academic-card-actions form .act{width:100%}@media(max-width:1023px){.ap-toolbar{align-items:stretch}.ap-toolbar-right{justify-content:flex-start;width:100%}}@media(max-width:767px){.active-banner-inner{padding:1rem}.ap-toolbar{flex-direction:column;align-items:stretch}.ap-toolbar-left,.ap-toolbar-right{width:100%}.ap-toolbar-right{flex-direction:column;align-items:stretch;gap:8px}.reset-btn{width:100%!important}.ap-voice-toggle{justify-content:center;width:100%}.reset-btn{justify-content:center}#academicViewToggle,#academicListView{display:none!important}#academicGridView{grid-template-columns:1fr;display:grid!important}.ap-table{min-width:640px}.ap-table th,.ap-table td{font-size:12px;padding:10px 12px!important}.ap-table thead th:nth-child(4),.ap-table tbody td:nth-child(4),.ap-table thead th:nth-child(5),.ap-table tbody td:nth-child(5){display:none}.ap-actions{gap:6px}.ap-modal-header{padding:.95rem 1rem}.ap-modal-body{gap:.9rem;padding:1rem}.ap-modal-sem-grid,.ap-date-grid,.ap-delete-actions{grid-template-columns:1fr}.ap-active-toggle{flex-direction:column;align-items:flex-start;gap:.7rem}.ap-modal-footer{justify-content:stretch;padding:.8rem 1rem 1rem}.ap-modal-footer .ap-btn{flex:1}.ap-delete-body{padding:1.1rem 1rem}}@media(max-width:640px){#editModal .ap-add-footer{padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}#editModal .ap-add-footer .ap-add-btn{width:100%;min-width:0;max-width:100%}#editModal .ap-add-footer .ap-add-btn[type=submit]{text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;line-height:1.15;display:inline-flex}#editModal .ap-add-footer .ap-add-btn[type=submit] i{flex-shrink:0;font-size:12px;line-height:1}}[data-theme=dark] #mainContent.academic-period-page,.dark #mainContent.academic-period-page{background:#020c16!important}[data-theme=dark] .academic-period-page .bg-white.rounded-xl.shadow.border.border-gray-100,[data-theme=dark] .cal-card,[data-theme=dark] .active-banner,[data-theme=dark] .academic-card{background:linear-gradient(145deg,#161b22e6,#0d1117d1)!important;border-color:#ffffff1a!important;box-shadow:0 14px 34px #00000052!important}[data-theme=dark] .academic-period-page .bg-gray-50,[data-theme=dark] .ap-toolbar,[data-theme=dark] .border-t.bg-gray-50{background:#0d1117e6!important;border-color:#ffffff14!important}[data-theme=dark] .reset-btn,[data-theme=dark] .academic-view-toggle{color:#d1d5db!important;background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=dark] .ap-table td,[data-theme=dark] .ap-table td span,[data-theme=dark] .academic-card-value,[data-theme=dark] .academic-card-year-text,[data-theme=dark] #liveDate{color:#d1d5db!important}[data-theme=dark] .academic-period-page h2.text-gray-800,[data-theme=dark] .ap-toolbar-left h2,[data-theme=dark] .cal-card h2{color:#fca5a5!important}[data-theme=dark] #liveClock{color:#fef6f6!important}[data-theme=dark] #calYear{-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .academic-period-page .group>div:first-child{background:#ffffff12!important;border-color:#ffffff1f!important}[data-theme=dark] #calendarList>div{border-color:#ffffff1a!important}[data-theme=dark] #calendarList div[style*=background]{background:#ffffff14!important;border-color:#ffffff1f!important}[data-theme=dark] .ap-table tbody tr.tbl-row{background:#ffffff06!important;box-shadow:inset 0 1px #ffffff06!important}[data-theme=dark] .ap-table tbody tr.tbl-row.is-active{background:#fca5a50e!important;box-shadow:inset 0 1px #ffffff09!important}[data-theme=dark] .ap-table tbody tr.tbl-row:hover{background:#ffffff0a!important}[data-theme=dark] .academic-item[data-semester=Summer] .sem-pill{color:#fcd34d!important;background:linear-gradient(135deg,#fbbf243d,#f59e0b1a)!important;border:1px solid #fcd34d52!important;box-shadow:inset 0 1px #ffffff14,0 2px 6px #f59e0b1f!important}[data-theme=dark] .academic-item[data-semester="2nd Semester"] .sem-pill{color:#93c5fd!important;background:linear-gradient(135deg,#60a5fa3d,#2563eb1a)!important;border:1px solid #93c5fd52!important;box-shadow:inset 0 1px #ffffff14,0 2px 6px #3b82f61f!important}[data-theme=dark] .academic-item[data-semester="1st Semester"] .sem-pill{color:#fca5a5!important;background:linear-gradient(135deg,#f871713d,#ef44441a)!important;border:1px solid #fca5a552!important;box-shadow:inset 0 1px #ffffff14,0 2px 6px #ef44441f!important}[data-theme=dark] #openAddPeriodQuickBtn .font-bold,[data-theme=dark] #openEditPeriodQuickBtn .font-bold,[data-theme=dark] #calendarList div{color:#fca5a5!important}[data-theme=dark] #calendarList div>div:first-child{color:#e5e7eb!important}[data-theme=dark] #calendarList div>div:nth-child(2){color:#fca5a5!important}[data-theme=dark] .ap-add-header,[data-theme=dark] .ap-add-body,[data-theme=dark] .ap-add-footer,[data-theme=dark] .ap-panel,[data-theme=dark] .ap-panel-soft,[data-theme=dark] .ap-active-card,[data-theme=dark] .ap-semester-card,[data-theme=dark] .ap-input,[data-theme=dark] .ap-textarea{color:#e5e7eb!important;background:#161b22!important;border-color:#2b313a!important}[data-theme=dark] .ap-add-header-title,[data-theme=dark] .ap-active-title{color:#e5e7eb!important}[data-theme=dark] .ap-add-header-subtitle,[data-theme=dark] .ap-active-desc,[data-theme=dark] .ap-label-text,[data-theme=dark] .ap-label-hint{color:#9ca3af!important}[data-theme=dark] .ap-add-close{color:#9ca3af!important;background:#161b22!important;border-color:#2b313a!important}[data-theme=dark] .ap-add-close:hover{color:#f87171!important;background:#ffffff0d!important}[data-theme=dark] .ap-add-header-title{color:#fca5a5!important}#mainContent.academic-period-page{background:var(--admin-page-bg,#f6f7f9);overflow-x:hidden}.academic-period-page .admin-page-container{max-width:100%}.academic-period-page .ap-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;overflow:visible!important}.academic-period-page .ap-toolbar-left,.academic-period-page .ap-toolbar-right{align-items:center;gap:10px;min-width:0;display:flex}.academic-period-page .ap-toolbar-right{flex-wrap:wrap;justify-content:flex-end}.academic-period-page .ap-search-row{flex:320px;width:min(360px,100%)}.academic-period-page .ap-search-row .search-wrap.global-search{width:100%!important;min-width:0!important}.academic-period-page #academicViewToggle.view-toggle-container{flex:none}.academic-period-page #academicListView[hidden],.academic-period-page #academicGridView[hidden]{display:none!important}.academic-period-page .academic-grid-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem;display:none}.academic-period-page.mode-grid .academic-grid-view{display:grid}.academic-period-page.mode-list #academicListView{display:block}.academic-period-page.mode-grid #academicListView,.academic-period-page.mode-list #academicGridView{display:none}.academic-period-page .academic-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:.9rem;min-height:225px;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 8px 24px #0f172a0a}.academic-period-page .academic-card:hover{border-color:#8b000033;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.academic-period-page .academic-card-meta{flex:auto}.academic-period-page .academic-card-actions{margin-top:auto}.academic-period-page .quick-actions-list{gap:.7rem;padding:.75rem;display:grid}.academic-period-page .quick-action-card{isolation:isolate;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 100%,#8b000014,#0000 40%),linear-gradient(135deg,#fff,#fff7f7);border:1px solid #8b00001a;border-radius:18px;align-items:center;gap:.85rem;width:100%;min-height:76px;padding:.9rem .95rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0f172a09,inset 0 1px #ffffffb8}.academic-period-page .quick-action-card:hover{background:radial-gradient(circle at 100% 100%,#ffffff2e,#0000 40%),linear-gradient(135deg,#8b0000,#6b0000 58%,#3b0202);border-color:#8b00004d;transform:translateY(-2px);box-shadow:0 14px 28px #8b00002e}.academic-period-page .quick-action-icon{z-index:1;width:44px;min-width:44px;height:44px;color:var(--crimson,#8b0000);-webkit-backdrop-filter:blur(14px);background:#ffffffa3;border:1px solid #8b00001f;border-radius:15px;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #8b000014}.academic-period-page .quick-action-icon i,.academic-period-page .quick-action-arrow,.academic-period-page .quick-action-bg-icon{color:currentColor!important}.academic-period-page .quick-action-card:hover .quick-action-icon{color:#fff;background:#ffffff29;border-color:#ffffff38;transform:scale(1.03)}.academic-period-page .quick-action-copy{z-index:1;flex:1;gap:.15rem;min-width:0;display:grid;position:relative}.academic-period-page .quick-action-title{color:#0c111b;font-size:.88rem;font-weight:900;line-height:1.15;transition:color .18s;display:block}.academic-period-page .quick-action-sub{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:800;line-height:1.2;transition:color .18s;display:block;overflow:hidden}.academic-period-page .quick-action-arrow{z-index:1;margin-left:auto;font-size:.72rem;transition:transform .18s,color .18s;position:relative;color:#c9cdd3!important}.academic-period-page .quick-action-card:hover .quick-action-title,.academic-period-page .quick-action-card:hover .quick-action-sub,.academic-period-page .quick-action-card:hover .quick-action-arrow{color:#fff!important}.academic-period-page .quick-action-card:hover .quick-action-arrow{transform:translate(3px)}.academic-period-page .quick-action-bg-icon{z-index:0;pointer-events:none;font-size:4.6rem;transition:color .18s,transform .18s;position:absolute;bottom:-1.25rem;right:.75rem;transform:rotate(-10deg);color:#8b000013!important}.academic-period-page .quick-action-card:hover .quick-action-bg-icon{transform:rotate(-8deg)scale(1.04);color:#ffffff21!important}.academic-period-page .ap-actions,.academic-period-page .academic-card-actions{justify-content:center;align-items:center;gap:.45rem;display:inline-flex;overflow:visible}.academic-period-page .academic-card-actions form,.academic-period-page .ap-actions form{flex:none;margin:0}.academic-period-page .ap-action-btn{--ap-action-bg:#f3f4f6;--ap-action-color:#4b5563;--ap-action-hover-bg:#e5e7eb;--ap-action-hover-color:#0c111b;background:var(--ap-action-bg)!important;width:38px!important;min-width:38px!important;height:38px!important;color:var(--ap-action-color)!important;cursor:pointer!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;transition:transform .18s,background .18s,color .18s,box-shadow .18s!important;display:inline-flex!important}.academic-period-page .ap-action-btn i{color:currentColor!important;font-size:13px!important}.academic-period-page .ap-action-btn:hover,.academic-period-page .ap-action-btn:focus-visible{background:var(--ap-action-hover-bg)!important;color:var(--ap-action-hover-color)!important;box-shadow:0 10px 18px var(--ap-action-hover-color)!important;transform:translateY(-1px)!important}@supports (color:color-mix(in lab,red,red)){.academic-period-page .ap-action-btn:hover,.academic-period-page .ap-action-btn:focus-visible{box-shadow:0 10px 18px color-mix(in srgb,var(--ap-action-hover-color)18%,transparent)!important}}.academic-period-page .ap-action-btn:hover,.academic-period-page .ap-action-btn:focus-visible{outline:none!important}.academic-period-page .ap-action-edit{--ap-action-bg:#eff6ff;--ap-action-color:#2563eb;--ap-action-hover-bg:#dbeafe;--ap-action-hover-color:#1d4ed8}.academic-period-page .ap-action-active{--ap-action-bg:#dcfce7;--ap-action-color:#16a34a;--ap-action-hover-bg:#bbf7d0;--ap-action-hover-color:#15803d}.academic-period-page .ap-action-delete{--ap-action-bg:#fee2e2;--ap-action-color:#dc2626;--ap-action-hover-bg:#fecaca;--ap-action-hover-color:#b91c1c}.academic-period-page .ap-action-pinned{--ap-action-bg:#fff7ed;--ap-action-color:#f97316;pointer-events:none}.academic-period-page .status-badge,.academic-period-page .sem-pill{border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:26px!important;padding:4px 10px!important;font-size:10px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.academic-period-page .s-active{background:var(--status-completed-bg,#dcfce7)!important;color:var(--status-completed-text,#166534)!important;border-color:var(--status-completed-border,#bbf7d0)!important}.academic-period-page .s-upcoming{background:var(--status-info-bg,#eff6ff)!important;color:var(--status-info-text,#1d4ed8)!important;border-color:var(--status-info-border,#bfdbfe)!important}.academic-period-page .s-ended{background:var(--status-default-bg,#f1f5f9)!important;color:var(--status-default-text,#475569)!important;border-color:var(--status-default-border,#cbd5e1)!important}.academic-period-page .s-inactive{background:var(--status-pending-bg,#fff7ed)!important;color:var(--status-pending-text,#c2410c)!important;border-color:var(--status-pending-border,#fed7aa)!important}#filterModal.academic-filter-modal .filter-drawer-panel{max-width:520px!important}#filterModal.academic-filter-modal .filter-chip-remove{background:0 0!important;border:0!important}[data-theme=dark] .academic-period-page .bg-white.rounded-xl,[data-theme=dark] .academic-period-page .active-banner,[data-theme=dark] .academic-period-page .cal-card,[data-theme=dark] .academic-period-page .academic-card,.dark .academic-period-page .bg-white.rounded-xl,.dark .academic-period-page .active-banner,.dark .academic-period-page .cal-card,.dark .academic-period-page .academic-card{background:radial-gradient(circle at 0 0,#8b000024,#0000 38%),linear-gradient(145deg,#0d1117f0,#161b22e0)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] .academic-period-page .bg-gray-50,[data-theme=dark] .academic-period-page .ap-toolbar,[data-theme=dark] .academic-period-page .border-t.bg-gray-50,.dark .academic-period-page .bg-gray-50,.dark .academic-period-page .ap-toolbar,.dark .academic-period-page .border-t.bg-gray-50{background:#0d1117d1!important;border-color:#ffffff1a!important}[data-theme=dark] .academic-period-page .text-gray-900,[data-theme=dark] .academic-period-page .text-gray-800,[data-theme=dark] .academic-period-page .text-gray-700,[data-theme=dark] .academic-period-page .text-gray-600,[data-theme=dark] .academic-period-page .academic-card-year-text,[data-theme=dark] .academic-period-page .academic-card-value,[data-theme=dark] .academic-period-page #liveDate,.dark .academic-period-page .text-gray-900,.dark .academic-period-page .text-gray-800,.dark .academic-period-page .text-gray-700,.dark .academic-period-page .text-gray-600,.dark .academic-period-page .academic-card-year-text,.dark .academic-period-page .academic-card-value,.dark .academic-period-page #liveDate{color:#f3f4f6!important}[data-theme=dark] .academic-period-page .text-gray-500,[data-theme=dark] .academic-period-page .text-gray-400,[data-theme=dark] .academic-period-page .academic-card-label,[data-theme=dark] .academic-period-page #liveDay,.dark .academic-period-page .text-gray-500,.dark .academic-period-page .text-gray-400,.dark .academic-period-page .academic-card-label,.dark .academic-period-page #liveDay{color:#94a3b8!important}[data-theme=dark] .academic-period-page h2.text-gray-800,[data-theme=dark] .academic-period-page .ap-toolbar-left h2,[data-theme=dark] .academic-period-page .cal-card h2,.dark .academic-period-page h2.text-gray-800,.dark .academic-period-page .ap-toolbar-left h2,.dark .academic-period-page .cal-card h2,.dark .academic-period-page #liveClock{color:#fca5a5!important}[data-theme=dark] .academic-period-page .ap-table thead tr,.dark .academic-period-page .ap-table thead tr{background:#0d1117eb!important}[data-theme=dark] .academic-period-page .ap-table tbody tr.tbl-row,.dark .academic-period-page .ap-table tbody tr.tbl-row{background:#ffffff06!important;border-color:#ffffff14!important}[data-theme=dark] .academic-period-page .ap-table tbody tr.tbl-row:hover,.dark .academic-period-page .ap-table tbody tr.tbl-row:hover{background:#fca5a512!important}[data-theme=dark] .academic-period-page .ap-table td,.dark .academic-period-page .ap-table td{color:#cbd5e1!important}[data-theme=dark] .academic-period-page .quick-action-card,.dark .academic-period-page .quick-action-card{background:radial-gradient(circle at 100% 100%,#fca5a51a,#0000 42%),linear-gradient(145deg,#111827f2,#0d1117f0)!important;border-color:#ffffff14!important;box-shadow:0 12px 24px #0003,inset 0 1px #ffffff0e!important}[data-theme=dark] .academic-period-page .quick-action-card:hover,.dark .academic-period-page .quick-action-card:hover{background:radial-gradient(circle at 100% 100%,#ffffff24,#0000 40%),linear-gradient(135deg,#8b0000,#5f0202 58%,#2a0101)!important;border-color:#fca5a542!important}[data-theme=dark] .academic-period-page .quick-action-icon,.dark .academic-period-page .quick-action-icon{color:#fca5a5!important;background:#ffffff13!important;border-color:#ffffff1a!important}[data-theme=dark] .academic-period-page .quick-action-title,.dark .academic-period-page .quick-action-title{color:#f3f4f6!important}[data-theme=dark] .academic-period-page .quick-action-sub,.dark .academic-period-page .quick-action-sub{color:#94a3b8!important}[data-theme=dark] .academic-period-page .ap-action-btn,.dark .academic-period-page .ap-action-btn{color:#cbd5e1!important;background:#ffffff13!important;border:1px solid #ffffff1a!important;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0000002e!important}[data-theme=dark] .academic-period-page .ap-action-edit,.dark .academic-period-page .ap-action-edit{color:#93c5fd!important}[data-theme=dark] .academic-period-page .ap-action-active,.dark .academic-period-page .ap-action-active{color:#86efac!important}[data-theme=dark] .academic-period-page .ap-action-delete,.dark .academic-period-page .ap-action-delete{color:#fca5a5!important}[data-theme=dark] .academic-period-page .ap-action-pinned,.dark .academic-period-page .ap-action-pinned{color:#fdba74!important}[data-theme=dark] .academic-period-page .s-active,.dark .academic-period-page .s-active{color:#86efac!important;background:#22c55e1f!important;border-color:#86efac38!important}[data-theme=dark] .academic-period-page .s-upcoming,.dark .academic-period-page .s-upcoming{color:#93c5fd!important;background:#3b82f61f!important;border-color:#93c5fd38!important}[data-theme=dark] .academic-period-page .s-ended,.dark .academic-period-page .s-ended{color:#cbd5e1!important;background:#94a3b81f!important;border-color:#cbd5e12e!important}[data-theme=dark] .academic-period-page .s-inactive,.dark .academic-period-page .s-inactive{color:#fcd34d!important;background:#f59e0b1f!important;border-color:#fcd34d33!important}[data-theme=dark] .academic-period-page .sem-pill,.dark .academic-period-page .sem-pill{color:#fca5a5!important;background:#fca5a51a!important;border-color:#fca5a533!important}[data-theme=dark] #filterModal.academic-filter-modal .filter-drawer-panel,.dark #filterModal.academic-filter-modal .filter-drawer-panel,[data-theme=dark] #filterModal.academic-filter-modal .filter-drawer-header,[data-theme=dark] #filterModal.academic-filter-modal .filter-drawer-body,[data-theme=dark] #filterModal.academic-filter-modal .filter-drawer-footer,.dark #filterModal.academic-filter-modal .filter-drawer-header,.dark #filterModal.academic-filter-modal .filter-drawer-body,.dark #filterModal.academic-filter-modal .filter-drawer-footer{background:var(--filter-panel-bg,#0c111b)!important;color:var(--filter-panel-text,#e5e7eb)!important;border-color:var(--filter-panel-border,#ffffff1a)!important}@media(max-width:1280px){.academic-period-page .academic-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.academic-period-page .ap-toolbar{align-items:stretch}.academic-period-page .ap-toolbar-left,.academic-period-page .ap-toolbar-right,.academic-period-page .ap-search-row{width:100%}}@media(max-width:767px){.academic-period-page #academicViewToggle,.academic-period-page #academicListView{display:none!important}.academic-period-page #academicGridView{grid-template-columns:1fr!important;display:grid!important}.academic-period-page .ap-toolbar-right{grid-template-columns:1fr;align-items:stretch;display:grid}.academic-period-page .global-filter-btn,.academic-period-page .global-filter-reset-btn{justify-content:center;width:100%}}#mainContent.academic-period-page .bg-white.rounded-xl.shadow.border.border-gray-100,#mainContent.academic-period-page .active-banner,#mainContent.academic-period-page .cal-card{border-color:#f0eaea!important;box-shadow:0 8px 24px #0f172a0b!important}#mainContent.academic-period-page .ap-table,#mainContent.academic-period-page .ap-table thead,#mainContent.academic-period-page .ap-table thead tr,#mainContent.academic-period-page .ap-table thead th,#mainContent.academic-period-page .ap-table tbody td,#mainContent.academic-period-page .ap-table tbody tr{border-color:#f1ece7!important}#mainContent.academic-period-page .ap-table thead th{background:#fafafa!important;border-bottom:1px solid #f1ece7!important}#mainContent.academic-period-page .ap-table-wrap{border-top:0!important}#mainContent.academic-period-page .ap-table{border:0!important}#mainContent.academic-period-page .progress-track{background:#f1f5f9!important;border:1px solid #e5e7eb!important;border-radius:999px!important;width:100%!important;height:8px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px 2px #0f172a0f!important}#mainContent.academic-period-page .progress-fill{min-width:4px;border-radius:inherit!important;background:linear-gradient(90deg,#8b0000,#c1121f)!important;height:100%!important;transition:width .35s!important;display:block!important;box-shadow:inset 0 0 0 1px #ffffff38,0 0 18px #8b000038!important}#mainContent.academic-period-page .ap-add-period-btn{min-height:48px!important;color:var(--crimson,#8b0000)!important;background:#fff!important;border:1px solid #ffffff2e!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:.6rem!important;padding:0 1.1rem!important;font-size:.92rem!important;font-weight:800!important;transition:transform .18s,box-shadow .18s,background .18s,color .18s!important;display:inline-flex!important;box-shadow:0 10px 24px #0000001f!important}#mainContent.academic-period-page .ap-add-period-btn:hover,#mainContent.academic-period-page .ap-add-period-btn:focus-visible{color:#6b0000!important;background:#fff8f8!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 14px 26px #00000029!important}#mainContent.academic-period-page .ap-add-period-btn i{color:currentColor!important}#filterModal.academic-filter-modal .filter-drawer-footer{background:var(--filter-panel-bg,#fff)!important;border-top:1px solid var(--filter-panel-border,#f1ece7)!important}#filterModal.academic-filter-modal .filter-clear-btn{min-height:42px!important;color:var(--filter-danger-text,#d97706)!important;background:0 0!important;border:0!important;border-radius:12px!important;padding:0!important;font-weight:900!important}#filterModal.academic-filter-modal .filter-clear-btn:hover{color:var(--filter-primary-bg-hover,#600)!important;background:0 0!important}#filterModal.academic-filter-modal .filter-cancel-btn{border-radius:10px!important;min-height:42px!important}#filterModal.academic-filter-modal .filter-show-results-btn{border-radius:10px!important;min-width:170px!important;min-height:42px!important}#filterModal.academic-filter-modal .filter-show-results-btn i,#filterModal.academic-filter-modal .filter-clear-btn i{color:currentColor!important}#mainContent.academic-period-page .ap-actions,#mainContent.academic-period-page .academic-card-actions,#mainContent.academic-period-page .ap-table td:last-child{overflow:visible!important}#mainContent.academic-period-page .ap-action-btn{--action-bg:#f3f4f6;--action-color:#4b5563;--action-hover-bg:var(--action-bg);--action-hover-color:var(--action-color);--action-tooltip-bg:var(--action-color);background:var(--action-bg)!important;width:28px!important;min-width:28px!important;height:28px!important;color:var(--action-color)!important;cursor:pointer!important;isolation:isolate!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;transition:transform .18s,box-shadow .18s,background .18s,color .18s,filter .18s!important;display:inline-flex!important;position:relative!important}#mainContent.academic-period-page .ap-action-btn:hover,#mainContent.academic-period-page .ap-action-btn:focus-visible{background:var(--action-hover-bg)!important;color:var(--action-hover-color)!important;box-shadow:0 8px 18px var(--action-hover-color)!important;transform:translateY(-1px)!important}@supports (color:color-mix(in lab,red,red)){#mainContent.academic-period-page .ap-action-btn:hover,#mainContent.academic-period-page .ap-action-btn:focus-visible{box-shadow:0 8px 18px color-mix(in srgb,var(--action-hover-color)18%,transparent)!important}}#mainContent.academic-period-page .ap-action-btn:hover,#mainContent.academic-period-page .ap-action-btn:focus-visible{outline:none!important}#mainContent.academic-period-page .ap-action-btn i{color:currentColor!important}#mainContent.academic-period-page .ap-action-edit{--action-bg:#eff6ff;--action-color:#2563eb;--action-hover-bg:#dbeafe;--action-hover-color:#1d4ed8;--action-tooltip-bg:#2563eb}#mainContent.academic-period-page .ap-action-active{--action-bg:#d1fae5;--action-color:#047857;--action-hover-bg:#a7f3d0;--action-hover-color:#065f46;--action-tooltip-bg:#047857}#mainContent.academic-period-page .ap-action-delete{--action-bg:#fee2e2;--action-color:#dc2626;--action-hover-bg:#fecaca;--action-hover-color:#b91c1c;--action-tooltip-bg:#dc2626}#mainContent.academic-period-page .ap-action-pinned{--action-bg:#fef3c7;--action-color:#b45309;--action-hover-bg:#fde68a;--action-hover-color:#92400e;--action-tooltip-bg:#b45309;cursor:default!important;pointer-events:auto!important}#mainContent.academic-period-page .ap-action-btn[title]:after{content:attr(title);background:var(--action-tooltip-bg);color:#fff;white-space:nowrap;box-shadow:0 10px 22px var(--action-tooltip-bg);border-radius:9px;padding:.42rem .58rem;font-size:.68rem;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px)}@supports (color:color-mix(in lab,red,red)){#mainContent.academic-period-page .ap-action-btn[title]:after{box-shadow:0 10px 22px color-mix(in srgb,var(--action-tooltip-bg)24%,transparent)}}#mainContent.academic-period-page .ap-action-btn[title]:after{opacity:0;visibility:hidden;pointer-events:none;z-index:60;transition:opacity .16s,visibility .16s,transform .16s}#mainContent.academic-period-page .ap-action-btn[title]:before{content:"";border:5px solid #0000;border-top-color:var(--action-tooltip-bg);opacity:0;visibility:hidden;pointer-events:none;z-index:61;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}#mainContent.academic-period-page .ap-action-btn[title]:hover:after,#mainContent.academic-period-page .ap-action-btn[title]:hover:before,#mainContent.academic-period-page .ap-action-btn[title]:focus-visible:after,#mainContent.academic-period-page .ap-action-btn[title]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}#mainContent.academic-period-page #externalClearFilterBtn.hidden{display:none!important}[data-theme=dark] #mainContent.academic-period-page .progress-track,.dark #mainContent.academic-period-page .progress-track{background:#ffffff0e!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px 2px #0000004d!important}[data-theme=dark] #mainContent.academic-period-page .progress-fill,.dark #mainContent.academic-period-page .progress-fill{background:linear-gradient(90deg,#8b0000,#f87171)!important;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 20px #f8717138!important}[data-theme=dark] #mainContent.academic-period-page .ap-add-period-btn,.dark #mainContent.academic-period-page .ap-add-period-btn{color:#8b0000!important;background:#fff!important;border-color:#ffffff3d!important;box-shadow:0 14px 28px #0000003d!important}[data-theme=dark] #mainContent.academic-period-page .ap-add-period-btn:hover,.dark #mainContent.academic-period-page .ap-add-period-btn:hover{color:#600!important;background:#fff5f5!important}[data-theme=dark] #mainContent.academic-period-page .ap-action-edit,.dark #mainContent.academic-period-page .ap-action-edit{--action-bg:#2563eb29;--action-color:#60a5fa;--action-hover-bg:#2563eb3d;--action-hover-color:#93c5fd;--action-tooltip-bg:#2563eb}[data-theme=dark] #mainContent.academic-period-page .ap-action-active,.dark #mainContent.academic-period-page .ap-action-active{--action-bg:#10b9812b;--action-color:#34d399;--action-hover-bg:#10b98142;--action-hover-color:#6ee7b7;--action-tooltip-bg:#047857}[data-theme=dark] #mainContent.academic-period-page .ap-action-delete,.dark #mainContent.academic-period-page .ap-action-delete{--action-bg:#dc26262b;--action-color:#fca5a5;--action-hover-bg:#dc262642;--action-hover-color:#fecaca;--action-tooltip-bg:#dc2626}[data-theme=dark] #mainContent.academic-period-page .ap-action-pinned,.dark #mainContent.academic-period-page .ap-action-pinned{--action-bg:#f59e0b2b;--action-color:#fbbf24;--action-hover-bg:#f59e0b42;--action-hover-color:#fcd34d;--action-tooltip-bg:#b45309}@media(max-width:640px){#filterModal.academic-filter-modal .filter-show-results-btn{width:100%!important;min-width:0!important}}#mainContent.academic-period-page .ap-content-layout{grid-template-columns:minmax(0,1fr) minmax(390px,420px)!important;gap:1.5rem!important;display:grid!important}#mainContent.academic-period-page .ap-periods-column{min-width:0!important}@media(max-width:1023px){#mainContent.academic-period-page .ap-content-layout{grid-template-columns:1fr!important}}@media(min-width:1024px){#mainContent.academic-period-page .grid.grid-cols-1.lg\:grid-cols-3{grid-template-columns:minmax(0,1fr) minmax(390px,420px)!important}#mainContent.academic-period-page .lg\:col-span-2{grid-column:auto!important;min-width:0!important}}#mainContent.academic-period-page .ap-toolbar{grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:1rem!important;display:grid!important;overflow:visible!important}#mainContent.academic-period-page .ap-toolbar-left{white-space:nowrap!important;min-width:max-content!important}#mainContent.academic-period-page .ap-toolbar-right{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:.85rem!important;min-width:0!important;display:flex!important}#mainContent.academic-period-page .ap-search-row{flex:0 420px!important;width:420px!important;min-width:280px!important;max-width:420px!important}#mainContent.academic-period-page .ap-search-row .search-wrap.global-search{width:100%!important}@media(max-width:900px){#mainContent.academic-period-page .ap-toolbar{grid-template-columns:1fr!important}#mainContent.academic-period-page .ap-toolbar-right{flex-wrap:wrap!important;justify-content:flex-start!important}#mainContent.academic-period-page .ap-search-row{flex-basis:100%!important;width:100%!important;max-width:100%!important}}#mainContent.academic-period-page .bg-white.rounded-xl.shadow.border.border-gray-100,#mainContent.academic-period-page .active-banner,#mainContent.academic-period-page .cal-card{box-shadow:0 8px 24px #10111418!important}#mainContent.academic-period-page .ap-toolbar,#mainContent.academic-period-page .bg-gray-50,#mainContent.academic-period-page .border-t.bg-gray-50{background:#fafafa!important;border-color:#f1ece7!important}#mainContent.academic-period-page .ap-table-wrap{background:#fff!important;border-top:0!important}#mainContent.academic-period-page .ap-table{table-layout:fixed!important;background:0 0!important;border:0!important;width:100%!important;min-width:920px!important}#mainContent.academic-period-page .ap-table thead th{color:#8b0000!important;letter-spacing:.08em!important;white-space:nowrap!important;background:#fafafa!important;border-bottom:1px solid #f1ece7!important;height:48px!important;font-size:10px!important;font-weight:900!important;line-height:1!important}#mainContent.academic-period-page .ap-table tbody td{color:#374151!important;border-color:#f1ece7!important;height:58px!important}#mainContent.academic-period-page .ap-table tbody tr.tbl-row:hover td{background:#8b000009!important}[data-theme=dark] #mainContent.academic-period-page .bg-white.rounded-xl,.dark #mainContent.academic-period-page .bg-white.rounded-xl{background:#161b22!important;border-color:#21262d!important;box-shadow:0 16px 34px #00000052!important}[data-theme=dark] #mainContent.academic-period-page .ap-table-wrap,.dark #mainContent.academic-period-page .ap-table-wrap{background:#161b22!important}#mainContent.academic-period-page .status-badge.s-upcoming:before{background:#2563eb!important;box-shadow:0 0 0 3px #2563eb24!important}#mainContent.academic-period-page .status-badge.s-upcoming{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}[data-theme=dark] #mainContent.academic-period-page .status-badge.s-upcoming:before,.dark #mainContent.academic-period-page .status-badge.s-upcoming:before{background:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa29!important}[data-theme=dark] #mainContent.academic-period-page .status-badge.s-upcoming,.dark #mainContent.academic-period-page .status-badge.s-upcoming{color:#93c5fd!important;background:#3b82f624!important;border-color:#93c5fd47!important}#addModal,#editModal,#deleteModal{z-index:99999!important}#addModal .ap-academic-modal,#editModal .ap-academic-modal{border-radius:24px!important;flex-direction:column!important;width:min(94vw,980px)!important;max-width:980px!important;max-height:calc(100dvh - 32px)!important;display:flex!important;overflow:hidden!important}#deleteModal .ap-academic-modal-sm{width:min(94vw,460px)!important;max-width:460px!important}#addModal .ap-add-form,#editModal .ap-add-form{height:auto!important;min-height:0!important}#addModal .ap-add-body,#editModal .ap-add-body{background:#f8fafc!important;flex:auto!important;min-height:0!important;overflow:hidden auto!important}#addModal .ap-add-header,#editModal .ap-add-header,#addModal .ap-add-footer,#editModal .ap-add-footer{flex-shrink:0!important}[data-theme=dark] #addModal .ap-academic-modal,[data-theme=dark] #editModal .ap-academic-modal,[data-theme=dark] #deleteModal .ap-academic-modal,.dark #addModal .ap-academic-modal,.dark #editModal .ap-academic-modal,.dark #deleteModal .ap-academic-modal{color:#e5e7eb!important;background:#0d1117!important;border:1px solid #21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}#addModal .js-flatpickr-date,#editModal .js-flatpickr-date{cursor:pointer!important;caret-color:#0000!important}#addModal .js-flatpickr-date::placeholder,#editModal .js-flatpickr-date::placeholder{color:#9ca3af!important}[data-theme=dark] #addModal .js-flatpickr-date,[data-theme=dark] #editModal .js-flatpickr-date,.dark #addModal .js-flatpickr-date,.dark #editModal .js-flatpickr-date{color:#e5e7eb!important;background:#0d1117!important;border-color:#30363d!important}@media(max-width:768px){#addModal .ap-academic-modal,#editModal .ap-academic-modal{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}#addModal,#editModal{align-items:flex-end!important;padding:0!important}}#addModal.ui-modal:not(.open):not(.closing),#editModal.ui-modal:not(.open):not(.closing),#deleteModal.ui-modal:not(.open):not(.closing){opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}#addModal.ui-modal.open,#editModal.ui-modal.open,#deleteModal.ui-modal.open,#addModal.ui-modal.closing,#editModal.ui-modal.closing,#deleteModal.ui-modal.closing{visibility:visible!important;display:flex!important}#addModal.ui-modal.open,#editModal.ui-modal.open,#deleteModal.ui-modal.open{opacity:1!important;pointer-events:auto!important}#addModal .modal-box,#editModal .modal-box,#deleteModal .modal-box{pointer-events:auto!important}#filterModal.filter-drawer-wrapper:not(.open):not(.closing){opacity:0!important;visibility:hidden!important;pointer-events:none!important}#filterModal.filter-drawer-wrapper.open,#filterModal.filter-drawer-wrapper.closing{visibility:visible!important}#filterModal.filter-drawer-wrapper.open{opacity:1!important;pointer-events:auto!important}#mainContent.academic-period-page .ap-search-row .search-wrap.global-search{width:100%!important;min-width:0!important;position:relative!important}#mainContent.academic-period-page .ap-search-row .search-input,#mainContent.academic-period-page .ap-search-row [data-search-input]{width:100%!important;min-width:0!important;padding-right:44px!important}#mainContent.academic-period-page .ap-search-row .search-clear,#mainContent.academic-period-page .ap-search-row [data-search-clear]{z-index:5!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}#mainContent.academic-period-page .ap-empty-state-cell{border-bottom:0!important;height:360px!important;padding:0!important}#mainContent.academic-period-page .ap-empty-state-cell .empty-state{min-height:360px!important;padding:64px 20px 72px!important}#mainContent.academic-period-page .academic-grid-view .empty-state{grid-column:1/-1!important;width:100%!important}[data-theme=dark] #mainContent.academic-period-page .ap-empty-state-cell,.dark #mainContent.academic-period-page .ap-empty-state-cell{background:0 0!important}#mainContent.academic-period-page .ap-table-wrap{overflow-x:hidden!important}#mainContent.academic-period-page .ap-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.academic-period-page .ap-table th,#mainContent.academic-period-page .ap-table td{padding-left:.75rem!important;padding-right:.75rem!important}#mainContent.academic-period-page .ap-table th:first-child,#mainContent.academic-period-page .ap-table td:first-child{width:4%!important}#mainContent.academic-period-page .ap-table th:nth-child(2),#mainContent.academic-period-page .ap-table td:nth-child(2){width:15%!important}#mainContent.academic-period-page .ap-table th:nth-child(3),#mainContent.academic-period-page .ap-table td:nth-child(3){width:23%!important}#mainContent.academic-period-page .ap-table th:nth-child(4),#mainContent.academic-period-page .ap-table td:nth-child(4),#mainContent.academic-period-page .ap-table th:nth-child(5),#mainContent.academic-period-page .ap-table td:nth-child(5){width:14%!important}#mainContent.academic-period-page .ap-table th:nth-child(6),#mainContent.academic-period-page .ap-table td:nth-child(6){text-align:center!important;width:14%!important}#mainContent.academic-period-page .ap-table th:nth-child(7),#mainContent.academic-period-page .ap-table td:nth-child(7){text-align:center!important;width:16%!important}#mainContent.academic-period-page .ap-table td.col-year .font-bold{white-space:nowrap!important;font-size:.88rem!important}#mainContent.academic-period-page .ap-actions{flex-wrap:nowrap!important;justify-content:center!important;gap:.45rem!important}[data-theme=dark] #mainContent.academic-period-page .ap-periods-column>.bg-white,.dark #mainContent.academic-period-page .ap-periods-column>.bg-white,[data-theme=dark] #mainContent.academic-period-page .bg-white.rounded-xl,.dark #mainContent.academic-period-page .bg-white.rounded-xl{background:#161b22!important;border-color:#21262d!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0e!important}[data-theme=dark] #mainContent.academic-period-page .ap-toolbar,.dark #mainContent.academic-period-page .ap-toolbar{background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] #mainContent.academic-period-page #academicListView,.dark #mainContent.academic-period-page #academicListView,[data-theme=dark] #mainContent.academic-period-page .ap-table-wrap,.dark #mainContent.academic-period-page .ap-table-wrap{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] #mainContent.academic-period-page .ap-table,.dark #mainContent.academic-period-page .ap-table{background:0 0!important}[data-theme=dark] #mainContent.academic-period-page .border-t.bg-gray-50,.dark #mainContent.academic-period-page .border-t.bg-gray-50{color:#8b949e!important;background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] #mainContent.academic-period-page #academicGridView,.dark #mainContent.academic-period-page #academicGridView{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] #addModal.modal-overlay,[data-theme=dark] #editModal.modal-overlay,[data-theme=dark] #deleteModal.modal-overlay,.dark #addModal.modal-overlay,.dark #editModal.modal-overlay,.dark #deleteModal.modal-overlay{-webkit-backdrop-filter:blur(8px)saturate(130%)!important;background:radial-gradient(circle at 15% 12%,#8b00003d,#0000 32%),#020617bd!important}[data-theme=dark] #addModal .ap-academic-modal,[data-theme=dark] #editModal .ap-academic-modal,.dark #addModal .ap-academic-modal,.dark #editModal .ap-academic-modal{color:#e5e7eb!important;background:#0d1117!important;border:1px solid #21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] #addModal .ap-add-header,[data-theme=dark] #editModal .ap-add-header,[data-theme=dark] #addModal .ap-add-footer,[data-theme=dark] #editModal .ap-add-footer,.dark #addModal .ap-add-header,.dark #editModal .ap-add-header,.dark #addModal .ap-add-footer,.dark #editModal .ap-add-footer{background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] #addModal .ap-add-header-title,[data-theme=dark] #editModal .ap-add-header-title,.dark #addModal .ap-add-header-title,.dark #editModal .ap-add-header-title{color:#f3f4f6!important}[data-theme=dark] #addModal .ap-add-header-subtitle,[data-theme=dark] #editModal .ap-add-header-subtitle,[data-theme=dark] #addModal .ap-label-text,[data-theme=dark] #editModal .ap-label-text,[data-theme=dark] #addModal .ap-label-hint,[data-theme=dark] #editModal .ap-label-hint,.dark #addModal .ap-add-header-subtitle,.dark #editModal .ap-add-header-subtitle,.dark #addModal .ap-label-text,.dark #editModal .ap-label-text,.dark #addModal .ap-label-hint,.dark #editModal .ap-label-hint{color:#9ca3af!important}[data-theme=dark] #addModal .ap-input,[data-theme=dark] #editModal .ap-input,[data-theme=dark] #addModal .ap-textarea,[data-theme=dark] #editModal .ap-textarea,.dark #addModal .ap-input,.dark #editModal .ap-input,.dark #addModal .ap-textarea,.dark #editModal .ap-textarea{color:#e5e7eb!important;background:#0d1117!important;border-color:#30363d!important}#mainContent.academic-period-page .ap-banner-add-btn i,#mainContent.academic-period-page .um-hero-btn.ap-banner-add-btn i{color:currentColor!important}#mainContent.academic-period-page .ap-banner-add-btn,#mainContent.academic-period-page .um-hero-btn.ap-banner-add-btn{min-height:42px!important;color:var(--crimson,#8b0000)!important;cursor:pointer!important;background:#fffffff5!important;border:1px solid #ffffff2e!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:0 1rem!important;font-size:.78rem!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s!important;display:inline-flex!important;box-shadow:0 10px 24px #0000001f!important}#mainContent.academic-period-page .ap-banner-add-btn i,#mainContent.academic-period-page .um-hero-btn.ap-banner-add-btn i{color:currentColor!important;font-size:.82rem!important;line-height:1!important}#mainContent.academic-period-page .ap-banner-add-btn:hover,#mainContent.academic-period-page .um-hero-btn.ap-banner-add-btn:hover{color:#6b0000!important;background:#fff8f8!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px #00000029!important}[data-theme=dark] #mainContent.academic-period-page .ap-banner-add-btn,[data-theme=dark] #mainContent.academic-period-page .um-hero-btn.ap-banner-add-btn,.dark #mainContent.academic-period-page .ap-banner-add-btn,.dark #mainContent.academic-period-page .um-hero-btn.ap-banner-add-btn{color:#fff5f5!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffff14!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000038!important}[data-theme=dark] #mainContent.academic-period-page .ap-banner-add-btn:hover,[data-theme=dark] #mainContent.academic-period-page .um-hero-btn.ap-banner-add-btn:hover,.dark #mainContent.academic-period-page .ap-banner-add-btn:hover,.dark #mainContent.academic-period-page .um-hero-btn.ap-banner-add-btn:hover{color:#600!important;background:#fff5f5!important;border-color:#ffffff38!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #ffffff1f,0 14px 28px #00000047!important}[data-theme=dark] #mainContent.academic-period-page,.dark #mainContent.academic-period-page{color:#e5e7eb!important;background:#0d0f12!important}[data-theme=dark] #mainContent.academic-period-page .ap-periods-column>.bg-white,[data-theme=dark] #mainContent.academic-period-page .bg-white.rounded-xl,[data-theme=dark] #mainContent.academic-period-page .active-banner,[data-theme=dark] #mainContent.academic-period-page .cal-card,.dark #mainContent.academic-period-page .ap-periods-column>.bg-white,.dark #mainContent.academic-period-page .bg-white.rounded-xl,.dark #mainContent.academic-period-page .active-banner,.dark #mainContent.academic-period-page .cal-card{background:radial-gradient(circle at 0 0,#f7e3e31a,#0000 40%),linear-gradient(#0d1117 0% 100%)!important;box-shadow:0 14px 30px #0000004d,inset 0 1px #ffffff0e!important}[data-theme=dark] #mainContent.academic-period-page .bg-gray-50,[data-theme=dark] #mainContent.academic-period-page .ap-toolbar,[data-theme=dark] #mainContent.academic-period-page .border-b.bg-gray-50,[data-theme=dark] #mainContent.academic-period-page .border-t.bg-gray-50,.dark #mainContent.academic-period-page .bg-gray-50,.dark #mainContent.academic-period-page .ap-toolbar,.dark #mainContent.academic-period-page .border-b.bg-gray-50,.dark #mainContent.academic-period-page .border-t.bg-gray-50{background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] #mainContent.academic-period-page .bg-gray-50 h2,[data-theme=dark] #mainContent.academic-period-page .ap-toolbar-left h2,[data-theme=dark] #mainContent.academic-period-page .cal-card h2,.dark #mainContent.academic-period-page .bg-gray-50 h2,.dark #mainContent.academic-period-page .ap-toolbar-left h2,.dark #mainContent.academic-period-page .cal-card h2{color:#f3f4f6!important}[data-theme=dark] #mainContent.academic-period-page .bg-gray-50>i,[data-theme=dark] #mainContent.academic-period-page .ap-toolbar-left>i,.dark #mainContent.academic-period-page .bg-gray-50>i,.dark #mainContent.academic-period-page .ap-toolbar-left>i{color:#fca5a5!important}[data-theme=dark] #mainContent.academic-period-page .quick-actions-list,.dark #mainContent.academic-period-page .quick-actions-list{background:0 0!important}[data-theme=dark] #mainContent.academic-period-page .quick-action-icon,.dark #mainContent.academic-period-page .quick-action-icon{color:#fca5a5!important;background:#ffffff14!important;border-color:#ffffff1f!important}[data-theme=dark] #mainContent.academic-period-page #liveAmPm,[data-theme=dark] #mainContent.academic-period-page #liveDay,[data-theme=dark] #mainContent.academic-period-page .text-gray-400,.dark #mainContent.academic-period-page #liveAmPm,.dark #mainContent.academic-period-page #liveDay,.dark #mainContent.academic-period-page .text-gray-400{color:#8b949e!important}[data-theme=dark] #mainContent.academic-period-page #liveDate,.dark #mainContent.academic-period-page #liveDate{color:#e5e7eb!important}[data-theme=dark] #mainContent.academic-period-page #academicListView,[data-theme=dark] #mainContent.academic-period-page #academicGridView,[data-theme=dark] #mainContent.academic-period-page .ap-table-wrap,.dark #mainContent.academic-period-page #academicListView,.dark #mainContent.academic-period-page #academicGridView,.dark #mainContent.academic-period-page .ap-table-wrap{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] #mainContent.academic-period-page .ap-table thead,[data-theme=dark] #mainContent.academic-period-page .ap-table thead tr,[data-theme=dark] #mainContent.academic-period-page .ap-table thead th,.dark #mainContent.academic-period-page .ap-table thead,.dark #mainContent.academic-period-page .ap-table thead tr,.dark #mainContent.academic-period-page .ap-table thead th{color:#fca5a5!important;background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] #mainContent.academic-period-page .ap-table tbody tr,[data-theme=dark] #mainContent.academic-period-page .ap-table tbody td,.dark #mainContent.academic-period-page .ap-table tbody tr,.dark #mainContent.academic-period-page .ap-table tbody td{color:#cbd5e1!important;background:0 0!important;border-color:#21262d!important}[data-theme=dark] #mainContent.academic-period-page .ap-table tbody tr.tbl-row:hover td,.dark #mainContent.academic-period-page .ap-table tbody tr.tbl-row:hover td{background:#fca5a50f!important}[data-theme=dark] #mainContent.academic-period-page .ap-table tbody tr.tbl-row.is-active td,.dark #mainContent.academic-period-page .ap-table tbody tr.tbl-row.is-active td{background:#fca5a50b!important}[data-theme=dark] #mainContent.academic-period-page .ap-table .font-bold,.dark #mainContent.academic-period-page .ap-table .font-bold{color:#f3f4f6!important}[data-theme=dark] #mainContent.academic-period-page .academic-card,.dark #mainContent.academic-period-page .academic-card{background:radial-gradient(circle at 100% 0,#fca5a50e,#0000 45%),#161b22!important;border-color:#21262d!important;box-shadow:0 14px 30px #00000042,inset 0 1px #ffffff0b!important}[data-theme=dark] #mainContent.academic-period-page .academic-card:hover,.dark #mainContent.academic-period-page .academic-card:hover{border-color:#fca5a53d!important;box-shadow:inset 0 1px #ffffff13,0 14px 30px #0000004d!important}[data-theme=dark] #mainContent.academic-period-page .academic-card-year-text,[data-theme=dark] #mainContent.academic-period-page .academic-card-value,.dark #mainContent.academic-period-page .academic-card-year-text,.dark #mainContent.academic-period-page .academic-card-value{color:#f3f4f6!important}[data-theme=dark] #mainContent.academic-period-page .academic-card-label,.dark #mainContent.academic-period-page .academic-card-label{color:#9ca3af!important}[data-theme=dark] #addModal .ap-academic-modal,[data-theme=dark] #editModal .ap-academic-modal,[data-theme=dark] #deleteModal .ap-delete-shell,.dark #addModal .ap-academic-modal,.dark #editModal .ap-academic-modal,.dark #deleteModal .ap-delete-shell{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] #addModal .ap-add-body,[data-theme=dark] #editModal .ap-add-body,.dark #addModal .ap-add-body,.dark #editModal .ap-add-body{background:#0c111b!important}[data-theme=dark] #addModal .ap-panel,[data-theme=dark] #editModal .ap-panel,[data-theme=dark] #addModal .ap-panel-soft,[data-theme=dark] #editModal .ap-panel-soft,.dark #addModal .ap-panel,.dark #editModal .ap-panel,.dark #addModal .ap-panel-soft,.dark #editModal .ap-panel-soft{background:radial-gradient(circle at 100% 0,#fca5a50e,#0000 45%),#161b22!important;border-color:#21262d!important;box-shadow:0 14px 30px #00000042,inset 0 1px #ffffff0a!important}#addModal .ap-semester-card,#editModal .ap-semester-card{position:relative!important}#addModal .ap-semester-check,#editModal .ap-semester-check{opacity:0!important;visibility:hidden!important;color:#fff!important;z-index:3!important;background:#8b0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;transition:opacity .16s,visibility .16s,transform .16s!important;display:inline-flex!important;position:absolute!important;top:10px!important;right:10px!important;transform:scale(.82)!important;box-shadow:0 8px 18px #8b000033!important}#editModal .ap-semester-check{background:#2563eb!important;box-shadow:0 8px 18px #2563eb38!important}#addModal .ap-semester-check i,#editModal .ap-semester-check i{color:currentColor!important;font-size:9px!important;line-height:1!important}#addModal .ap-semester-item input:checked+.ap-semester-card .ap-semester-check,#editModal .ap-semester-item input:checked+.ap-semester-card .ap-semester-check{opacity:1!important;visibility:visible!important;transform:scale(1)!important}[data-theme=dark] #addModal .ap-semester-check,.dark #addModal .ap-semester-check{color:#fff!important;background:#b91c1c!important;border:1px solid #fca5a54d!important;box-shadow:0 8px 18px #0000003d!important}[data-theme=dark] #editModal .ap-semester-check,.dark #editModal .ap-semester-check{color:#fff!important;background:#2563eb!important;border:1px solid #93c5fd57!important;box-shadow:0 8px 18px #0000003d!important}#mainContent.academic-period-page .sem-pill .sem-pill-icon{color:currentColor!important;margin:0!important;font-size:10px!important;line-height:1!important}#mainContent.academic-period-page .ap-table td.col-year .ap-year-text{letter-spacing:-.01em!important;color:#1f2937!important;white-space:nowrap!important;font-size:.78rem!important;font-weight:800!important;line-height:1.15!important;display:inline-block!important}#mainContent.academic-period-page .ap-table td.col-year .font-bold{font-size:.78rem!important}[data-theme=dark] #mainContent.academic-period-page .ap-table td.col-year .ap-year-text,.dark #mainContent.academic-period-page .ap-table td.col-year .ap-year-text{color:#f3f4f6!important}#mainContent.academic-period-page .academic-card-year-text{font-size:.82rem!important;line-height:1.15!important}#mainContent.academic-period-page .academic-quick-actions-panel,#mainContent.academic-period-page .academic-quick-actions-panel.table-card{background:#fff!important;border:1px solid #f0eaea!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 24px #0f172a0b!important}#mainContent.academic-period-page .academic-quick-actions-header{background:#fafafa!important;border-bottom:1px solid #f1ece7!important;padding:1rem 1.1rem!important}#mainContent.academic-period-page .academic-quick-actions-head-icon{color:#8b0000!important;background:#fef2f2!important;border:1px solid #8b000024!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;display:inline-flex!important}#mainContent.academic-period-page .academic-quick-actions-head-icon i{color:currentColor!important}#mainContent.academic-period-page .quick-actions-list{background:0 0!important;display:grid!important}#mainContent.academic-period-page .quick-action-card{isolation:isolate!important;text-align:left!important;cursor:pointer!important;background:radial-gradient(circle at 100% 100%,#8b000014,#0000 42%),linear-gradient(135deg,#fff,#fff8f8)!important;border:1px solid #8b00001f!important;border-radius:20px!important;align-items:center!important;gap:1rem!important;width:100%!important;min-height:76px!important;padding:1rem 1.05rem!important;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffffc7,0 8px 20px #0f172a0b!important}#mainContent.academic-period-page .quick-action-card:hover{background:radial-gradient(circle at 100% 100%,#ffffff2b,#0000 42%),linear-gradient(135deg,#8b0000,#650000 58%,#320101)!important;border-color:#8b00004d!important;transform:translateY(-2px)!important;box-shadow:0 16px 30px #8b000033!important}#mainContent.academic-period-page .quick-action-icon{z-index:2!important;color:#8b0000!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:17px!important;justify-content:center!important;align-items:center!important;width:50px!important;min-width:50px!important;height:50px!important;transition:transform .18s,background .18s,border-color .18s,color .18s!important;display:inline-flex!important;position:relative!important;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #0f172a0f!important}#mainContent.academic-period-page .quick-action-icon i{color:currentColor!important;font-size:1rem!important;line-height:1!important}#mainContent.academic-period-page .quick-action-card:hover .quick-action-icon{color:#fff!important;background:#ffffff29!important;border-color:#ffffff3d!important;transform:scale(1.03)!important}#mainContent.academic-period-page .quick-action-copy{z-index:2!important;flex:1!important;gap:.18rem!important;min-width:0!important;display:grid!important;position:relative!important}#mainContent.academic-period-page .quick-action-title{color:#111827!important;letter-spacing:-.015em!important;font-size:.95rem!important;font-weight:900!important;line-height:1.15!important}#mainContent.academic-period-page .quick-action-sub{color:#6b7280!important;white-space:nowrap!important;white-space:normal!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;max-width:100%!important;font-size:.75rem!important;font-weight:800!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}#mainContent.academic-period-page .quick-action-arrow{z-index:2!important;color:#9ca3af!important;margin-left:auto!important;font-size:.86rem!important;transition:transform .18s,color .18s!important;position:relative!important}#mainContent.academic-period-page .quick-action-card:hover .quick-action-title,#mainContent.academic-period-page .quick-action-card:hover .quick-action-sub,#mainContent.academic-period-page .quick-action-card:hover .quick-action-arrow{color:#fff!important}#mainContent.academic-period-page .quick-action-card:hover .quick-action-arrow{transform:translate(3px)!important}#mainContent.academic-period-page .quick-action-bg-icon{z-index:1!important;color:#8b000013!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;font-size:5.1rem!important;transition:color .18s,transform .18s!important;position:absolute!important;bottom:-1.8rem!important;right:.95rem!important;transform:rotate(-10deg)!important}#mainContent.academic-period-page .quick-action-card:hover .quick-action-bg-icon{color:#ffffff24!important;transform:rotate(-8deg)scale(1.04)!important}[data-theme=dark] #mainContent.academic-period-page .academic-quick-actions-panel,[data-theme=dark] #mainContent.academic-period-page .academic-quick-actions-panel.table-card,.dark #mainContent.academic-period-page .academic-quick-actions-panel,.dark #mainContent.academic-period-page .academic-quick-actions-panel.table-card{background:#0d1117!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0e!important}[data-theme=dark] #mainContent.academic-period-page .academic-quick-actions-header,.dark #mainContent.academic-period-page .academic-quick-actions-header{background:#0d1117!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent.academic-period-page .academic-quick-actions-head-icon,.dark #mainContent.academic-period-page .academic-quick-actions-head-icon{color:#fca5a5!important;background:#fca5a514!important;border-color:#fca5a529!important;box-shadow:inset 0 1px #ffffff0f,0 10px 18px #0000002e!important}[data-theme=dark] #mainContent.academic-period-page .academic-quick-actions-header h2,.dark #mainContent.academic-period-page .academic-quick-actions-header h2{color:#f3f4f6!important}[data-theme=dark] #mainContent.academic-period-page .academic-quick-actions-header p,.dark #mainContent.academic-period-page .academic-quick-actions-header p{color:#9ca3af!important}[data-theme=dark] #mainContent.academic-period-page .quick-action-card,.dark #mainContent.academic-period-page .quick-action-card{-webkit-backdrop-filter:none!important;background:radial-gradient(circle at 100% 100%,#fca5a514,#0000 42%),linear-gradient(145deg,#111827f5,#0d1117f0)!important;border:1px solid #ffffff1a!important;box-shadow:inset 0 1px #ffffff0e,0 12px 24px #0000003d!important}[data-theme=dark] #mainContent.academic-period-page .quick-action-card:hover,.dark #mainContent.academic-period-page .quick-action-card:hover{background:radial-gradient(circle at 100% 100%,#ffffff24,#0000 40%),linear-gradient(135deg,#8b0000,#5f0202 58%,#2a0101)!important;border-color:#fca5a542!important;box-shadow:inset 0 1px #ffffff14,0 18px 34px #00000057!important}[data-theme=dark] #mainContent.academic-period-page .quick-action-icon,.dark #mainContent.academic-period-page .quick-action-icon{color:#fca5a5!important;background:#ffffff13!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #fff1,0 10px 18px #0003!important}[data-theme=dark] #mainContent.academic-period-page .quick-action-card:hover .quick-action-icon,.dark #mainContent.academic-period-page .quick-action-card:hover .quick-action-icon{color:#fff!important;background:#ffffff29!important;border-color:#ffffff3d!important}[data-theme=dark] #mainContent.academic-period-page .quick-action-title,.dark #mainContent.academic-period-page .quick-action-title{color:#f3f4f6!important}[data-theme=dark] #mainContent.academic-period-page .quick-action-sub,.dark #mainContent.academic-period-page .quick-action-sub{color:#9ca3af!important}[data-theme=dark] #mainContent.academic-period-page .quick-action-arrow,.dark #mainContent.academic-period-page .quick-action-arrow{color:#6b7280!important}[data-theme=dark] #mainContent.academic-period-page .quick-action-bg-icon,.dark #mainContent.academic-period-page .quick-action-bg-icon{color:#fca5a512!important}[data-theme=dark] #mainContent.academic-period-page .quick-action-card:hover .quick-action-title,[data-theme=dark] #mainContent.academic-period-page .quick-action-card:hover .quick-action-sub,[data-theme=dark] #mainContent.academic-period-page .quick-action-card:hover .quick-action-arrow,.dark #mainContent.academic-period-page .quick-action-card:hover .quick-action-title,.dark #mainContent.academic-period-page .quick-action-card:hover .quick-action-sub,.dark #mainContent.academic-period-page .quick-action-card:hover .quick-action-arrow{color:#fff!important}[data-theme=dark] #mainContent.academic-period-page .quick-action-card:hover .quick-action-bg-icon,.dark #mainContent.academic-period-page .quick-action-card:hover .quick-action-bg-icon{color:#ffffff21!important}#addModal .ap-add-header,#editModal .ap-add-header{justify-content:space-between!important;align-items:center!important;gap:1rem!important;min-height:86px!important;padding:1.25rem 5.75rem 1rem 1.5rem!important;display:flex!important;position:relative!important}#addModal .ap-add-close,#editModal .ap-add-close{color:#9ca3af!important;z-index:30!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;transition:all .18s!important;display:inline-flex!important;position:absolute!important;top:1.25rem!important;right:1.5rem!important;transform:none!important}#addModal .ap-add-close:hover,#editModal .ap-add-close:hover{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important;transform:translateY(-1px)!important}#addModal .ap-add-close i,#editModal .ap-add-close i{color:currentColor!important;line-height:1!important}#addModal .ap-semester-card:hover,#editModal .ap-semester-card:hover{border-color:var(--active-color,#8b0000)!important;color:var(--active-color,#8b0000)!important;background:radial-gradient(circle at 100% 100%,#8b000014,#0000 42%),linear-gradient(#fff,#fff7f7)!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #8b00001a,inset 0 1px #ffffffbf!important}#editModal .ap-semester-card:hover{color:#2563eb!important;background:radial-gradient(circle at 100% 100%,#2563eb14,#0000 42%),linear-gradient(#fff,#eff6ff)!important;border-color:#2563eb!important;box-shadow:0 10px 22px #2563eb1a,inset 0 1px #ffffffbf!important}#addModal .ap-word-counter,#editModal .ap-word-counter{color:#64748b!important;background:#f8fafc!important;border:1px solid #e5e7eb!important}#addModal .ap-active-card,#editModal .ap-active-card{background:linear-gradient(90deg,#fff7f7,#fff)!important;border:1px solid #f3d4d4!important}#addModal .ap-active-badge,#editModal .ap-active-badge{color:#8b0000!important;background:#fff!important;border:1px solid #8b00001a!important}#addModal .ap-switch-slider,#editModal .ap-switch-slider{background:#d1d5db!important;border:1px solid #cbd5e1!important}#addModal .ap-switch input:checked+.ap-switch-slider{background:#8b0000!important;border-color:#8b0000!important}#editModal .ap-switch input:checked+.ap-switch-slider{background:#2563eb!important;border-color:#2563eb!important}#addModal .ap-add-btn-cancel,#editModal .ap-add-btn-cancel{color:#4b5563!important;cursor:pointer!important;height:46px!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:0 1.35rem!important;font-size:.875rem!important;font-weight:800!important;line-height:1!important;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s!important;display:inline-flex!important}#addModal .ap-add-btn-cancel:hover,#editModal .ap-add-btn-cancel:hover,#addModal .ap-add-btn-cancel:focus-visible,#editModal .ap-add-btn-cancel:focus-visible{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #8b00001a!important}[data-theme=dark] #addModal .ap-add-close,[data-theme=dark] #editModal .ap-add-close,.dark #addModal .ap-add-close,.dark #editModal .ap-add-close{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff0d!important}[data-theme=dark] #addModal .ap-add-close:hover,[data-theme=dark] #editModal .ap-add-close:hover,.dark #addModal .ap-add-close:hover,.dark #editModal .ap-add-close:hover{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a540!important}[data-theme=dark] #addModal .ap-semester-card:hover,.dark #addModal .ap-semester-card:hover{color:#fca5a5!important;background:radial-gradient(circle at 100% 100%,#8b00003d,#0000 44%),linear-gradient(145deg,#8b00002e,#0d1117eb)!important;border-color:#fca5a56b!important;box-shadow:0 14px 26px #00000042,0 0 0 4px #fca5a50e,inset 0 1px #ffffff13!important}[data-theme=dark] #editModal .ap-semester-card:hover,.dark #editModal .ap-semester-card:hover{color:#93c5fd!important;background:radial-gradient(circle at 100% 100%,#2563eb3d,#0000 44%),linear-gradient(145deg,#2563eb2e,#0d1117eb)!important;border-color:#93c5fd6b!important;box-shadow:0 14px 26px #00000042,0 0 0 4px #93c5fd0e,inset 0 1px #ffffff13!important}[data-theme=dark] #addModal .ap-semester-item input:checked+.ap-semester-card,.dark #addModal .ap-semester-item input:checked+.ap-semester-card{color:#fca5a5!important;background:radial-gradient(circle at 100% 100%,#8b00004d,#0000 44%),linear-gradient(145deg,#8b000038,#0d1117eb)!important;border-color:#fca5a575!important;box-shadow:0 14px 28px #00000047,inset 0 1px #ffffff14!important}[data-theme=dark] #editModal .ap-semester-item input:checked+.ap-semester-card,.dark #editModal .ap-semester-item input:checked+.ap-semester-card{color:#93c5fd!important;background:radial-gradient(circle at 100% 100%,#2563eb4d,#0000 44%),linear-gradient(145deg,#2563eb38,#0d1117eb)!important;border-color:#93c5fd75!important;box-shadow:0 14px 28px #00000047,inset 0 1px #ffffff14!important}[data-theme=dark] #addModal .ap-word-counter,[data-theme=dark] #editModal .ap-word-counter,.dark #addModal .ap-word-counter,.dark #editModal .ap-word-counter{color:#cbd5e1!important;background:#fff1!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff0e!important}[data-theme=dark] #addModal .ap-desc-help,[data-theme=dark] #editModal .ap-desc-help,.dark #addModal .ap-desc-help,.dark #editModal .ap-desc-help{color:#9ca3af!important}[data-theme=dark] #addModal .ap-active-card,[data-theme=dark] #editModal .ap-active-card,.dark #addModal .ap-active-card,.dark #editModal .ap-active-card{background:radial-gradient(circle at 100% 0,#fca5a511,#0000 44%),linear-gradient(145deg,#161b22fa,#0d1117eb)!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff0e,0 12px 26px #00000038!important}[data-theme=dark] #addModal .ap-active-badge,[data-theme=dark] #editModal .ap-active-badge,.dark #addModal .ap-active-badge,.dark #editModal .ap-active-badge{color:#fca5a5!important;background:#ffffff13!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff0f,0 10px 18px #0000002e!important}[data-theme=dark] #editModal .ap-active-badge,.dark #editModal .ap-active-badge{color:#93c5fd!important}[data-theme=dark] #addModal .ap-active-title,[data-theme=dark] #editModal .ap-active-title,.dark #addModal .ap-active-title,.dark #editModal .ap-active-title{color:#f3f4f6!important}[data-theme=dark] #addModal .ap-active-desc,[data-theme=dark] #editModal .ap-active-desc,.dark #addModal .ap-active-desc,.dark #editModal .ap-active-desc{color:#9ca3af!important}[data-theme=dark] #addModal .ap-switch-slider,[data-theme=dark] #editModal .ap-switch-slider,.dark #addModal .ap-switch-slider,.dark #editModal .ap-switch-slider{background:#ffffff29!important;border-color:#ffffff24!important;box-shadow:inset 0 1px 2px #00000059!important}[data-theme=dark] #addModal .ap-switch-slider:after,[data-theme=dark] #editModal .ap-switch-slider:after,.dark #addModal .ap-switch-slider:after,.dark #editModal .ap-switch-slider:after{background:#f8fafc!important;box-shadow:0 2px 8px #00000059!important}[data-theme=dark] #addModal .ap-switch input:checked+.ap-switch-slider,.dark #addModal .ap-switch input:checked+.ap-switch-slider{background:#8b0000!important;border-color:#fca5a557!important;box-shadow:0 0 18px #8b00003d!important}[data-theme=dark] #editModal .ap-switch input:checked+.ap-switch-slider,.dark #editModal .ap-switch input:checked+.ap-switch-slider{background:#2563eb!important;border-color:#93c5fd57!important;box-shadow:0 0 18px #2563eb3d!important}[data-theme=dark] #addModal .ap-add-btn-cancel,[data-theme=dark] #editModal .ap-add-btn-cancel,.dark #addModal .ap-add-btn-cancel,.dark #editModal .ap-add-btn-cancel{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff0d!important}[data-theme=dark] #addModal .ap-add-btn-cancel:hover,[data-theme=dark] #editModal .ap-add-btn-cancel:hover,[data-theme=dark] #addModal .ap-add-btn-cancel:focus-visible,[data-theme=dark] #editModal .ap-add-btn-cancel:focus-visible,.dark #addModal .ap-add-btn-cancel:hover,.dark #editModal .ap-add-btn-cancel:hover,.dark #addModal .ap-add-btn-cancel:focus-visible,.dark #editModal .ap-add-btn-cancel:focus-visible{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a540!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #0000003d!important}@media(max-width:767px){#addModal .ap-add-header,#editModal .ap-add-header{border-radius:22px 22px 0 0!important;justify-content:flex-start!important;align-items:center!important;min-height:74px!important;padding:1.15rem 4.75rem .95rem 1rem!important;display:flex!important}#addModal .ap-add-header-left,#editModal .ap-add-header-left{align-items:center!important;gap:.75rem!important;width:100%!important;min-width:0!important;display:flex!important}#addModal .ap-add-header-icon,#editModal .ap-add-header-icon{border-radius:14px!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important}#addModal .ap-add-header-left>div:last-child,#editModal .ap-add-header-left>div:last-child{flex:auto!important;width:auto!important;min-width:0!important}#addModal .ap-add-close,#editModal .ap-add-close{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;top:1.15rem!important;right:1rem!important}}#mainContent.academic-period-page .ap-pup-calendar-link{color:#6b7280!important;background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 6px 14px #0f172a09!important}#mainContent.academic-period-page .ap-pup-calendar-link i{color:currentColor!important}#mainContent.academic-period-page .ap-pup-calendar-link:hover{color:#8b0000!important;background:#fef2f2!important;border-color:#8b0000!important;transform:translateY(-1px)!important;box-shadow:0 10px 20px #8b00001a!important}[data-theme=dark] #mainContent.academic-period-page .ap-pup-calendar-link,.dark #mainContent.academic-period-page .ap-pup-calendar-link{color:#cbd5e1!important;background:#ffffff0e!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff0e,0 10px 20px #0003!important}[data-theme=dark] #mainContent.academic-period-page .ap-pup-calendar-link:hover,.dark #mainContent.academic-period-page .ap-pup-calendar-link:hover{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a547!important;box-shadow:inset 0 1px #ffffff13,0 12px 24px #00000042!important}[data-theme=dark] #mainContent.academic-period-page .active-banner .progress-fill,.dark #mainContent.academic-period-page .active-banner .progress-fill{background:linear-gradient(90deg,#8b0000,#f87171)!important;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 20px #f8717138!important}[data-theme=dark] #mainContent.academic-period-page .active-banner .text-\[\#8B0000\],[data-theme=dark] #mainContent.academic-period-page .active-banner .text-red-600,[data-theme=dark] #mainContent.academic-period-page .active-banner .text-red-700,.dark #mainContent.academic-period-page .active-banner .text-\[\#8B0000\],.dark #mainContent.academic-period-page .active-banner .text-red-600,.dark #mainContent.academic-period-page .active-banner .text-red-700{color:#fca5a5!important;text-shadow:0 0 12px #fca5a533!important}[data-theme=dark] #mainContent.academic-period-page .active-banner .progress-track,.dark #mainContent.academic-period-page .active-banner .progress-track{background:#ffffff0e!important;border-color:#ffffff1a!important}[data-theme=dark] #mainContent.academic-period-page .cal-card h2,.dark #mainContent.academic-period-page .cal-card h2{color:#f3f4f6!important}[data-theme=dark] #mainContent.academic-period-page .cal-card h2 i,.dark #mainContent.academic-period-page .cal-card h2 i{color:#fca5a5!important;text-shadow:0 0 14px #fca5a538!important}[data-theme=dark] #mainContent.academic-period-page .cal-card .border-b span,.dark #mainContent.academic-period-page .cal-card .border-b span{color:#fca5a5!important;background:#fca5a51f!important;border:1px solid #fca5a538!important;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0000002e!important}#mainContent.academic-period-page #activeBannerWrap.active-banner{background:#fff!important;border:1px solid #f0eaea!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 10px 26px #0f172a0e!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner{grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important;align-items:stretch!important;gap:1rem!important;padding:1rem!important;display:grid!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.85rem!important;min-width:0!important;display:grid!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div{background:radial-gradient(circle at 100% 0,#8b00000e,#0000 44%),linear-gradient(145deg,#fff,#fff8f8)!important;border:1px solid #8b00001a!important;border-radius:18px!important;flex-direction:column!important;justify-content:center!important;gap:.45rem!important;min-width:0!important;min-height:104px!important;padding:1rem!important;display:flex!important;box-shadow:inset 0 1px #ffffffd9,0 8px 20px #0f172a0b!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div>.flex{gap:.55rem!important;margin-bottom:0!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div i{color:#8b0000!important;background:#fef2f2!important;border:1px solid #8b00001f!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:26px!important;min-width:26px!important;height:26px!important;font-size:.82rem!important;line-height:1!important;display:inline-flex!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div p:first-of-type{color:#8b0000!important;letter-spacing:.09em!important;font-size:.64rem!important;font-weight:900!important;line-height:1.1!important}#mainContent.academic-period-page #activeBannerWrap #bannerSem,#mainContent.academic-period-page #activeBannerWrap #bannerYear,#mainContent.academic-period-page #activeBannerWrap #bannerEnd{color:#111827!important;letter-spacing:-.015em!important;word-break:break-word!important;font-size:1rem!important;font-weight:900!important;line-height:1.15!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>div:last-child{background:radial-gradient(circle at 100% 0,#8b000012,#0000 44%),linear-gradient(145deg,#fff,#fff8f8)!important;border:1px solid #8b00001a!important;border-radius:18px!important;justify-content:space-between!important;width:auto!important;min-width:0!important;padding:1rem!important;box-shadow:inset 0 1px #ffffffd9,0 8px 20px #0f172a0b!important}#mainContent.academic-period-page #activeBannerWrap #bannerPct{color:#8b0000!important;font-size:.78rem!important;font-weight:900!important}#mainContent.academic-period-page #activeBannerWrap .progress-track{height:8px!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>div:last-child>button{border-radius:14px!important;width:100%!important;min-height:46px!important;font-size:.88rem!important;font-weight:900!important;box-shadow:0 12px 24px #8b00002e!important}[data-theme=dark] #mainContent.academic-period-page #activeBannerWrap.active-banner,.dark #mainContent.academic-period-page #activeBannerWrap.active-banner{background:#0d1117!important;border-color:#21262d!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0e!important}[data-theme=dark] #mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div,[data-theme=dark] #mainContent.academic-period-page #activeBannerWrap .active-banner-inner>div:last-child,.dark #mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div,.dark #mainContent.academic-period-page #activeBannerWrap .active-banner-inner>div:last-child{background:radial-gradient(circle at 100% 0,#fca5a511,#0000 44%),linear-gradient(145deg,#161b22fa,#0d1117f0)!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff0e,0 12px 26px #0000003d!important}[data-theme=dark] #mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div i,.dark #mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div i{color:#fca5a5!important;background:#fca5a51a!important;border-color:#fca5a533!important;box-shadow:inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div p:first-of-type,.dark #mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div p:first-of-type{color:#fca5a5!important}[data-theme=dark] #mainContent.academic-period-page #activeBannerWrap #bannerSem,[data-theme=dark] #mainContent.academic-period-page #activeBannerWrap #bannerYear,[data-theme=dark] #mainContent.academic-period-page #activeBannerWrap #bannerEnd,.dark #mainContent.academic-period-page #activeBannerWrap #bannerSem,.dark #mainContent.academic-period-page #activeBannerWrap #bannerYear,.dark #mainContent.academic-period-page #activeBannerWrap #bannerEnd{color:#f3f4f6!important}[data-theme=dark] #mainContent.academic-period-page #activeBannerWrap #bannerPct,.dark #mainContent.academic-period-page #activeBannerWrap #bannerPct{color:#fca5a5!important;text-shadow:0 0 12px #fca5a52e!important}@media(max-width:1180px){#mainContent.academic-period-page #activeBannerWrap .active-banner-inner{grid-template-columns:1fr!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>div:last-child{width:100%!important}}@media(max-width:767px){#mainContent.academic-period-page #activeBannerWrap .active-banner-inner{gap:.75rem!important;padding:.85rem!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1{grid-template-columns:1fr!important;gap:.75rem!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div{min-height:86px!important;padding:.85rem!important}#mainContent.academic-period-page #activeBannerWrap #bannerSem,#mainContent.academic-period-page #activeBannerWrap #bannerYear,#mainContent.academic-period-page #activeBannerWrap #bannerEnd{font-size:.92rem!important}}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner{gap:1rem!important;padding:1.15rem 1.25rem!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1{gap:1rem!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div{justify-content:center!important;min-height:118px!important;padding:1.1rem 1.25rem!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div>.flex{align-items:center!important;gap:.7rem!important;min-height:28px!important;margin-bottom:.35rem!important;display:flex!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div i{border-radius:10px!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:.78rem!important}#mainContent.academic-period-page #activeBannerWrap #bannerSem,#mainContent.academic-period-page #activeBannerWrap #bannerYear,#mainContent.academic-period-page #activeBannerWrap #bannerEnd{margin:0!important;padding-left:calc(28px + .7rem)!important;font-size:1rem!important;line-height:1.15!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div p:first-of-type{letter-spacing:.08em!important;margin:0!important;font-size:.66rem!important;line-height:1.1!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>div:last-child{min-height:118px!important;padding:1.1rem 1.25rem!important}@media(max-width:767px){#mainContent.academic-period-page #activeBannerWrap #bannerSem,#mainContent.academic-period-page #activeBannerWrap #bannerYear,#mainContent.academic-period-page #activeBannerWrap #bannerEnd{padding-left:calc(28px + .65rem)!important}}#mainContent.academic-period-page .ap-calendar-title-icon{color:#8b0000!important;background:#fef2f2!important;border:1px solid #8b00001f!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:.78rem!important;line-height:1!important;display:inline-flex!important}[data-theme=dark] #mainContent.academic-period-page .ap-calendar-title-icon,.dark #mainContent.academic-period-page .ap-calendar-title-icon{color:#fca5a5!important;background:#fca5a51a!important;border-color:#fca5a533!important;box-shadow:inset 0 1px #ffffff0f!important}#deleteModal.ui-modal{z-index:99999!important;justify-content:center!important;align-items:center!important;width:100vw!important;max-width:none!important;height:100dvh!important;margin:0!important;padding:24px!important;display:none!important;position:fixed!important;inset:0!important;transform:none!important}#deleteModal.ui-modal.open,#deleteModal.ui-modal.closing{visibility:visible!important;display:flex!important}#deleteModal .ap-delete-shell{background:#fff!important;border:1px solid #eef2f7!important;border-radius:22px!important;width:min(92vw,560px)!important;max-width:680px!important;max-height:calc(100dvh - 2rem)!important;margin:0!important;position:relative!important;top:auto!important;left:auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 28px 70px #0f172a47!important}#deleteModal .ap-delete-head{background:radial-gradient(circle at 100% 0,#ef44441a,#0000 38%),#fff!important;border-bottom:1px solid #eef2f7!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;padding:1rem 1.15rem!important;display:flex!important}#deleteModal .ap-delete-head-left{align-items:center!important;gap:.8rem!important;min-width:0!important;display:flex!important}#deleteModal .ap-delete-head-icon{color:#dc2626!important;background:#fee2e2!important;border:1px solid #fecaca!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;display:inline-flex!important;box-shadow:0 10px 22px #dc262624!important}#deleteModal .ap-delete-head-icon i,#deleteModal .ap-delete-x i,#deleteModal .ap-delete-confirm-btn i{color:currentColor!important}#deleteModal .ap-delete-title{color:#1f2937!important;margin:0!important;font-size:1rem!important;font-weight:900!important;line-height:1.1!important}#deleteModal .ap-delete-subtitle{color:#8b95a7!important;margin:.2rem 0 0!important;font-size:.76rem!important;font-weight:800!important;line-height:1.25!important}#deleteModal .ap-delete-x{color:#94a3b8!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;transition:all .18s!important;display:inline-flex!important}#deleteModal .ap-delete-x:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important;transform:translateY(-1px)!important}#deleteModal .ap-delete-content{background:#fff!important;padding:1.15rem!important}#deleteModal .ap-delete-warning{color:#991b1b!important;background:#fef2f2!important;border:1px solid #fca5a5!important;border-radius:16px!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:1rem!important;padding:.9rem!important;display:flex!important}#deleteModal .ap-delete-warning>i{color:#dc2626!important;margin-top:.12rem!important;font-size:.95rem!important}#deleteModal .ap-delete-warning p{color:#7f1d1d!important;margin:0!important;font-size:.88rem!important;font-weight:900!important;line-height:1.4!important}#deleteModal .ap-delete-warning span{color:#b91c1c!important;margin-top:.3rem!important;font-size:.76rem!important;font-weight:600!important;display:block!important}#deleteModal #deletePeriodLabel{color:#111827!important;background:#ffffffd1!important;border-radius:8px!important;padding:.14rem .42rem!important;font-weight:950!important;display:inline-flex!important}#deleteModal .ap-delete-footer{justify-content:flex-end!important;align-items:center!important;gap:.7rem!important;display:flex!important}#deleteModal .modal-btn-ghost,#deleteModal .ap-delete-confirm-btn{border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;min-height:44px!important;padding:0 1.15rem!important;font-size:.86rem!important;font-weight:900!important;display:inline-flex!important}#deleteModal .modal-btn-ghost{color:#4b5563!important;background:#fff!important;border:1px solid #e5e7eb!important}#deleteModal .modal-btn-ghost:hover{background:#f9fafb!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important}#deleteModal .ap-delete-confirm-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#dc2626,#ef4444)!important;border:0!important;transition:all .18s!important;box-shadow:0 12px 24px #dc262642!important}#deleteModal .ap-delete-confirm-btn:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)!important;transform:translateY(-1px)!important;box-shadow:0 16px 30px #dc262657!important}[data-theme=dark] #deleteModal .ap-delete-shell,.dark #deleteModal .ap-delete-shell{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] #deleteModal .ap-delete-head,.dark #deleteModal .ap-delete-head{background:radial-gradient(circle at 100% 0,#fca5a51a,#0000 38%),#0d1117!important;border-color:#21262d!important}[data-theme=dark] #deleteModal .ap-delete-content,.dark #deleteModal .ap-delete-content{background:#111827!important}[data-theme=dark] #deleteModal .ap-delete-title,.dark #deleteModal .ap-delete-title{color:#f8fafc!important}[data-theme=dark] #deleteModal .ap-delete-subtitle,.dark #deleteModal .ap-delete-subtitle{color:#94a3b8!important}[data-theme=dark] #deleteModal .ap-delete-head-icon,.dark #deleteModal .ap-delete-head-icon{color:#fca5a5!important;background:#dc26262b!important;border-color:#fca5a538!important}[data-theme=dark] #deleteModal .ap-delete-x,.dark #deleteModal .ap-delete-x,[data-theme=dark] #deleteModal .modal-btn-ghost,.dark #deleteModal .modal-btn-ghost{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=dark] #deleteModal .ap-delete-x:hover,.dark #deleteModal .ap-delete-x:hover,[data-theme=dark] #deleteModal .modal-btn-ghost:hover,.dark #deleteModal .modal-btn-ghost:hover{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a540!important}[data-theme=dark] #deleteModal .ap-delete-warning,.dark #deleteModal .ap-delete-warning{background:radial-gradient(circle at 0 0,#fca5a51f,#0000 45%),#dc26261f!important;border-color:#fca5a542!important}[data-theme=dark] #deleteModal .ap-delete-warning p,.dark #deleteModal .ap-delete-warning p{color:#fecaca!important}[data-theme=dark] #deleteModal .ap-delete-warning span,[data-theme=dark] #deleteModal .ap-delete-warning>i,.dark #deleteModal .ap-delete-warning span,.dark #deleteModal .ap-delete-warning>i{color:#fca5a5!important}[data-theme=dark] #deleteModal #deletePeriodLabel,.dark #deleteModal #deletePeriodLabel{color:#fff!important;background:#ffffff14!important}@media(max-width:767px){#deleteModal.ui-modal{align-items:flex-end!important;padding:0!important}#deleteModal .ap-delete-shell{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}#deleteModal .ap-delete-footer{grid-template-columns:1fr!important;display:grid!important}#deleteModal .modal-btn-ghost,#deleteModal .ap-delete-confirm-btn{width:100%!important}}#syncFlssModal.ui-modal{z-index:99999!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:24px!important;display:none!important;position:fixed!important;inset:0!important}#syncFlssModal.ui-modal.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:flex!important}#syncFlssModal.ui-modal.closing{opacity:0!important;visibility:visible!important;pointer-events:none!important;display:flex!important}#syncFlssModal.ui-modal:not(.open):not(.closing){opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}#syncFlssModal .ap-sync-shell{background:#fff!important;border:1px solid #eef2f7!important;border-radius:22px!important;width:min(92vw,700px)!important;max-width:700px!important;max-height:calc(100dvh - 2rem)!important;overflow:hidden!important;box-shadow:0 28px 70px #0f172a47!important}#syncFlssModal .ap-sync-head{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 38%),#fff!important;border-bottom:1px solid #eef2f7!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;padding:1rem 1.15rem!important;display:flex!important}#syncFlssModal .ap-sync-head-left{align-items:center!important;gap:.8rem!important;min-width:0!important;display:flex!important}#syncFlssModal .ap-sync-head-icon{color:#2563eb!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;display:inline-flex!important;box-shadow:0 10px 22px #2563eb24!important}#syncFlssModal .ap-sync-title{color:#1f2937!important;margin:0!important;font-size:1rem!important;font-weight:900!important;line-height:1.1!important}#syncFlssModal .ap-sync-subtitle{color:#8b95a7!important;margin:.2rem 0 0!important;font-size:.76rem!important;font-weight:800!important;line-height:1.25!important}#syncFlssModal .ap-sync-x{color:#94a3b8!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;transition:all .18s!important;display:inline-flex!important}#syncFlssModal .ap-sync-x:hover{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important;transform:translateY(-1px)!important}#syncFlssModal .ap-sync-body{background:#fff!important;padding:1.15rem!important}#syncFlssModal .ap-sync-alert{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:16px!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:1rem!important;padding:.95rem!important;display:flex!important}#syncFlssModal .ap-sync-alert>i{color:#2563eb!important;margin-top:.12rem!important}#syncFlssModal .ap-sync-alert p{color:#1e3a8a!important;margin:0!important;font-size:.88rem!important;font-weight:900!important;line-height:1.4!important}#syncFlssModal .ap-sync-alert span,#syncFlssModal .ap-sync-note{color:#64748b!important;font-size:.76rem!important;font-weight:700!important;line-height:1.45!important}#syncFlssModal .ap-sync-note{align-items:center!important;gap:.55rem!important;display:flex!important}#syncFlssModal .ap-sync-note i{color:#2563eb!important}#syncFlssModal .ap-sync-footer{justify-content:flex-end!important;align-items:center!important;gap:.7rem!important;padding:0 1.15rem 1.15rem!important;display:flex!important}#syncFlssModal .modal-btn-ghost,#syncFlssModal .ap-sync-confirm-btn{border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;min-height:44px!important;padding:0 1.15rem!important;font-size:.86rem!important;font-weight:900!important;display:inline-flex!important}#syncFlssModal .ap-sync-confirm-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:0!important;transition:all .18s!important;box-shadow:0 12px 24px #2563eb3d!important}#syncFlssModal .ap-sync-confirm-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;transform:translateY(-1px)!important;box-shadow:0 16px 30px #2563eb52!important}#syncFlssModal i{color:currentColor!important}[data-theme=dark] #syncFlssModal .ap-sync-shell,.dark #syncFlssModal .ap-sync-shell{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] #syncFlssModal .ap-sync-head,.dark #syncFlssModal .ap-sync-head{background:radial-gradient(circle at 100% 0,#93c5fd1a,#0000 38%),#0d1117!important;border-color:#21262d!important}[data-theme=dark] #syncFlssModal .ap-sync-body,.dark #syncFlssModal .ap-sync-body{background:#111827!important}[data-theme=dark] #syncFlssModal .ap-sync-title,.dark #syncFlssModal .ap-sync-title{color:#f8fafc!important}[data-theme=dark] #syncFlssModal .ap-sync-subtitle,.dark #syncFlssModal .ap-sync-subtitle,[data-theme=dark] #syncFlssModal .ap-sync-note,.dark #syncFlssModal .ap-sync-note{color:#94a3b8!important}[data-theme=dark] #syncFlssModal .ap-sync-head-icon,.dark #syncFlssModal .ap-sync-head-icon{color:#93c5fd!important;background:#2563eb2b!important;border-color:#93c5fd3d!important}[data-theme=dark] #syncFlssModal .ap-sync-x,.dark #syncFlssModal .ap-sync-x,[data-theme=dark] #syncFlssModal .modal-btn-ghost,.dark #syncFlssModal .modal-btn-ghost{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=dark] #syncFlssModal .ap-sync-x:hover,.dark #syncFlssModal .ap-sync-x:hover,[data-theme=dark] #syncFlssModal .modal-btn-ghost:hover,.dark #syncFlssModal .modal-btn-ghost:hover{color:#93c5fd!important;background:#93c5fd21!important;border-color:#93c5fd40!important}[data-theme=dark] #syncFlssModal .ap-sync-alert,.dark #syncFlssModal .ap-sync-alert{background:radial-gradient(circle at 0 0,#93c5fd1f,#0000 45%),#2563eb1f!important;border-color:#93c5fd42!important}[data-theme=dark] #syncFlssModal .ap-sync-alert p,.dark #syncFlssModal .ap-sync-alert p{color:#dbeafe!important}[data-theme=dark] #syncFlssModal .ap-sync-alert span,[data-theme=dark] #syncFlssModal .ap-sync-alert>i,[data-theme=dark] #syncFlssModal .ap-sync-note i,.dark #syncFlssModal .ap-sync-alert span,.dark #syncFlssModal .ap-sync-alert>i,.dark #syncFlssModal .ap-sync-note i{color:#93c5fd!important}@media(max-width:767px){#syncFlssModal.ui-modal{align-items:flex-end!important;padding:0!important}#syncFlssModal .ap-sync-shell{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}#syncFlssModal .ap-sync-footer{grid-template-columns:1fr!important;display:grid!important}#syncFlssModal .modal-btn-ghost,#syncFlssModal .ap-sync-confirm-btn{width:100%!important}}#editModal .ap-add-close,#editModal .ap-add-btn-cancel,#syncFlssModal .ap-sync-x,#syncFlssModal .modal-btn-ghost{z-index:50!important;pointer-events:auto!important;cursor:pointer!important;position:relative!important}#syncFlssModal[data-sync-flss-modal]{-webkit-backdrop-filter:blur(6px)!important;z-index:100000!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#0f172a8c!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:24px!important;display:none!important;position:fixed!important;inset:0!important}#syncFlssModal[data-sync-flss-modal].open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:flex!important}#syncFlssModal[data-sync-flss-modal].closing{opacity:0!important;visibility:visible!important;pointer-events:none!important;display:flex!important}#syncFlssModal[data-sync-flss-modal] .ap-sync-shell{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important;transform:none!important}@media(max-width:767px){#syncFlssModal[data-sync-flss-modal]{align-items:flex-end!important;padding:0!important}}#syncFlssModal .ap-sync-shell{background:#fff!important;overflow:hidden!important}#syncFlssModal .ap-sync-head{background:0 0!important;border-bottom:1px solid #eef2f7!important}#syncFlssModal .ap-sync-body{box-shadow:none!important;background:0 0!important;border:0!important;padding:1.15rem 1.15rem 0!important}#syncFlssModal .ap-sync-footer{background:0 0!important;border:0!important;padding:1.15rem!important}[data-theme=dark] #syncFlssModal .ap-sync-shell,.dark #syncFlssModal .ap-sync-shell{background:#0d1117!important}[data-theme=dark] #syncFlssModal .ap-sync-head,.dark #syncFlssModal .ap-sync-head,[data-theme=dark] #syncFlssModal .ap-sync-body,.dark #syncFlssModal .ap-sync-body,[data-theme=dark] #syncFlssModal .ap-sync-footer,.dark #syncFlssModal .ap-sync-footer{background:0 0!important;border-color:#21262d!important}#addModal .ap-add-header:before,#editModal .ap-add-header:before{content:none!important;display:none!important}#addModal .ap-add-header,#editModal .ap-add-header{justify-content:space-between!important;align-items:center!important;gap:1rem!important;min-height:96px!important;padding:1.25rem 5.75rem 1.25rem 1.5rem!important;display:flex!important;position:relative!important;overflow:visible!important}#addModal .ap-add-header-left,#editModal .ap-add-header-left{flex:auto!important;align-items:center!important;gap:.95rem!important;min-width:0!important;margin-bottom:0!important;display:flex!important}#addModal .ap-add-close,#editModal .ap-add-close{z-index:40!important;pointer-events:auto!important;cursor:pointer!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;position:absolute!important;top:50%!important;left:auto!important;right:1.5rem!important;transform:translateY(-50%)!important}#addModal .ap-add-close:hover,#editModal .ap-add-close:hover{transform:translateY(calc(-50% - 1px))!important}@media(max-width:767px){#mainContent.academic-period-page{padding-inline:clamp(1rem,4.5vw,1.4rem)!important;padding-bottom:7.5rem!important;overflow-x:hidden!important}#mainContent.academic-period-page .admin-page-container{width:100%!important;max-width:100%!important}#mainContent.academic-period-page .admin-page-container>.relative,#mainContent.academic-period-page .relative.z-10{padding-left:0!important;padding-right:0!important}#mainContent.academic-period-page .page-banner{border-radius:18px!important;margin-bottom:1rem!important;overflow:hidden!important}#mainContent.academic-period-page .page-banner-inner{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:.85rem!important;width:100%!important;padding:1rem!important;display:flex!important}#mainContent.academic-period-page .page-title{text-align:left!important;width:100%!important;margin:0!important;font-size:1.55rem!important;line-height:1.1!important}#mainContent.academic-period-page .page-actions,#mainContent.academic-period-page .ap-banner-add-btn,#mainContent.academic-period-page .um-hero-btn.ap-banner-add-btn{width:100%!important}#mainContent.academic-period-page .ap-banner-add-btn,#mainContent.academic-period-page .um-hero-btn.ap-banner-add-btn{border-radius:999px!important;justify-content:center!important;min-height:42px!important}#mainContent.academic-period-page .ap-content-layout,#mainContent.academic-period-page .grid.grid-cols-1.lg\:grid-cols-3{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important;display:grid!important}#mainContent.academic-period-page .ap-periods-column,#mainContent.academic-period-page .lg\:col-span-2{grid-column:auto!important;width:100%!important;min-width:0!important}#mainContent.academic-period-page #activeBannerWrap.active-banner{border-radius:18px!important;margin-bottom:1rem!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner{grid-template-columns:1fr!important;gap:.75rem!important;padding:.75rem!important;display:grid!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;display:grid!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div:nth-child(3){grid-column:1/-1!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div,#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>div:last-child{border-radius:15px!important;min-height:82px!important;padding:.75rem!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div>.flex{gap:.45rem!important;min-height:24px!important;margin-bottom:.25rem!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div i{border-radius:9px!important;width:24px!important;min-width:24px!important;height:24px!important;font-size:.68rem!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div p:first-of-type{font-size:.56rem!important;line-height:1.1!important}#mainContent.academic-period-page #activeBannerWrap #bannerSem,#mainContent.academic-period-page #activeBannerWrap #bannerYear,#mainContent.academic-period-page #activeBannerWrap #bannerEnd{word-break:break-word!important;padding-left:0!important;font-size:.82rem!important;line-height:1.15!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>div:last-child>button{border-radius:12px!important;min-height:40px!important;font-size:.76rem!important}#mainContent.academic-period-page .ap-toolbar{grid-template-columns:1fr!important;align-items:stretch!important;gap:.75rem!important;padding:.85rem!important;display:grid!important}#mainContent.academic-period-page .ap-toolbar-left,#mainContent.academic-period-page .ap-toolbar-right{width:100%!important;min-width:0!important}#mainContent.academic-period-page .ap-toolbar-left{white-space:normal!important;justify-content:flex-start!important}#mainContent.academic-period-page .ap-toolbar-right{grid-template-columns:1fr!important;justify-content:stretch!important;align-items:stretch!important;gap:.55rem!important;display:grid!important}#mainContent.academic-period-page .ap-search-row{flex-basis:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.academic-period-page .global-filter-btn,#mainContent.academic-period-page .global-filter-reset-btn,#mainContent.academic-period-page .reset-btn{border-radius:13px!important;justify-content:center!important;width:100%!important;min-height:42px!important}#mainContent.academic-period-page #academicViewToggle,#mainContent.academic-period-page #academicListView{display:none!important}#mainContent.academic-period-page #academicGridView{grid-template-columns:1fr!important;gap:.8rem!important;width:100%!important;padding:.8rem!important;display:grid!important}#mainContent.academic-period-page .academic-card{border-radius:16px!important;gap:.75rem!important;min-height:auto!important;padding:.85rem!important}#mainContent.academic-period-page .academic-card-top{align-items:flex-start!important;gap:.65rem!important;margin-bottom:.5rem!important}#mainContent.academic-period-page .academic-card-year-text{font-size:.86rem!important;line-height:1.15!important}#mainContent.academic-period-page .academic-card-meta{gap:.55rem!important;margin-bottom:.75rem!important}#mainContent.academic-period-page .academic-card-row{grid-template-columns:82px minmax(0,1fr)!important;align-items:start!important;gap:.6rem!important;display:grid!important}#mainContent.academic-period-page .academic-card-label{min-width:0!important;font-size:.58rem!important}#mainContent.academic-period-page .academic-card-value{text-align:right!important;word-break:break-word!important;font-size:.72rem!important}#mainContent.academic-period-page .academic-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important;width:100%!important;display:grid!important}#mainContent.academic-period-page .academic-card-actions .ap-action-btn,#mainContent.academic-period-page .academic-card-actions form,#mainContent.academic-period-page .academic-card-actions form .ap-action-btn{width:100%!important}#mainContent.academic-period-page .ap-action-btn{border-radius:12px!important;height:38px!important;min-height:38px!important}#mainContent.academic-period-page .academic-quick-actions-panel,#mainContent.academic-period-page .cal-card,#mainContent.academic-period-page .bg-white.rounded-xl{border-radius:18px!important;overflow:hidden!important}#mainContent.academic-period-page .academic-quick-actions-header{padding:.85rem!important}#mainContent.academic-period-page .quick-actions-list{gap:.65rem!important;padding:.75rem!important}#mainContent.academic-period-page .quick-action-card{border-radius:16px!important;gap:.75rem!important;min-height:68px!important;padding:.8rem!important}#mainContent.academic-period-page .quick-action-icon{border-radius:13px!important;width:40px!important;min-width:40px!important;height:40px!important}#mainContent.academic-period-page .quick-action-title{font-size:.82rem!important}#mainContent.academic-period-page .quick-action-sub{-webkit-line-clamp:2!important;font-size:.66rem!important}#mainContent.academic-period-page .quick-action-bg-icon{font-size:4rem!important;bottom:-1.4rem!important}#addModal,#editModal{align-items:flex-end!important;padding:0!important}#addModal .ap-academic-modal,#editModal .ap-academic-modal{border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;height:90dvh!important;max-height:90dvh!important;overflow:hidden!important}#addModal .ap-add-header,#editModal .ap-add-header{border-radius:22px 22px 0 0!important;min-height:72px!important;padding:.9rem 4rem .8rem .9rem!important}#addModal .ap-add-header-icon,#editModal .ap-add-header-icon{border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important}#addModal .ap-add-header-title,#editModal .ap-add-header-title{font-size:.95rem!important;line-height:1.1!important}#addModal .ap-add-header-subtitle,#editModal .ap-add-header-subtitle{font-size:.68rem!important;line-height:1.25!important}#addModal .ap-add-close,#editModal .ap-add-close{border-radius:11px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;right:.9rem!important}#addModal .ap-add-body,#editModal .ap-add-body{grid-template-columns:1fr!important;gap:.7rem!important;padding:.8rem!important}#addModal .ap-panel,#editModal .ap-panel,#addModal .ap-panel-soft,#editModal .ap-panel-soft{border-radius:15px!important;padding:.75rem!important}#addModal .ap-date-grid-redesign,#editModal .ap-date-grid-redesign{grid-template-columns:1fr!important;gap:.65rem!important}#addModal .ap-semester-grid-redesign,#editModal .ap-semester-grid-redesign{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important}#addModal .ap-semester-card,#editModal .ap-semester-card{border-radius:13px!important;min-height:68px!important;padding:.55rem .35rem!important}#addModal .ap-semester-card span,#editModal .ap-semester-card span{font-size:.68rem!important;line-height:1.1!important}#addModal .ap-input,#editModal .ap-input{border-radius:12px!important;height:44px!important;font-size:.78rem!important}#addModal .ap-textarea,#editModal .ap-textarea{border-radius:13px!important;height:110px!important;min-height:110px!important;max-height:110px!important;font-size:.78rem!important}#addModal .ap-active-card,#editModal .ap-active-card{border-radius:14px!important;gap:.6rem!important;padding:.75rem!important}#addModal .ap-add-footer,#editModal .ap-add-footer{padding:.7rem .8rem calc(.8rem + env(safe-area-inset-bottom))!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important;display:grid!important}#addModal .ap-add-footer .ap-add-btn,#editModal .ap-add-footer .ap-add-btn{border-radius:12px!important;width:100%!important;height:40px!important;min-height:40px!important;padding:0 .6rem!important;font-size:.74rem!important}#mainContent.academic-period-page,#mainContent.academic-period-page *{box-sizing:border-box!important}#mainContent.academic-period-page{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}#mainContent.academic-period-page>.admin-page-container{width:100%!important;max-width:100%!important;padding-left:.85rem!important;padding-right:.85rem!important;overflow-x:hidden!important}#mainContent.academic-period-page .admin-page-container>.relative.z-10{width:100%!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}#mainContent.academic-period-page .ap-content-layout,#mainContent.academic-period-page .ap-periods-column,#mainContent.academic-period-page .ap-periods-column>.bg-white{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}#mainContent.academic-period-page .ap-toolbar{padding:.85rem!important;overflow:hidden!important}#mainContent.academic-period-page .ap-toolbar-right{grid-template-columns:1fr!important;gap:.65rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}#mainContent.academic-period-page .voice-search-row.ap-search-row{grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}#mainContent.academic-period-page .ap-search-row .search-wrap.global-search,#mainContent.academic-period-page .ap-search-row .search-input{width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.academic-period-page .voice-input-toggle{justify-content:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;display:flex!important}#mainContent.academic-period-page .voice-search-mic.external{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;position:static!important;transform:none!important}#mainContent.academic-period-page #academicListView{display:none!important}#mainContent.academic-period-page #academicGridView{grid-template-columns:1fr!important;gap:.85rem!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.85rem!important;display:grid!important;overflow:hidden!important}#mainContent.academic-period-page .academic-card{border-radius:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:auto!important;padding:1rem!important;overflow:hidden!important}#mainContent.academic-period-page .academic-card-top{justify-content:space-between!important;align-items:flex-start!important;gap:.75rem!important;width:100%!important;min-width:0!important;margin-bottom:1rem!important;display:flex!important}#mainContent.academic-period-page .academic-card-year{flex:auto!important;min-width:0!important}#mainContent.academic-period-page .academic-card-year-text{white-space:nowrap!important;font-size:.9rem!important;line-height:1.15!important}#mainContent.academic-period-page .status-badge{white-space:nowrap!important;text-overflow:ellipsis!important;flex:none!important;max-width:95px!important;padding:.32rem .58rem!important;font-size:.58rem!important;overflow:hidden!important}#mainContent.academic-period-page .academic-card-meta{gap:.8rem!important;width:100%!important;min-width:0!important;margin-bottom:1rem!important;display:grid!important}#mainContent.academic-period-page .academic-card-row{width:100%!important;min-width:0!important;display:block!important}#mainContent.academic-period-page .academic-card-label{letter-spacing:.07em!important;text-align:left!important;width:100%!important;min-width:0!important;margin-bottom:.28rem!important;font-size:.62rem!important;line-height:1.1!important;display:block!important}#mainContent.academic-period-page .academic-card-value{text-align:left!important;overflow-wrap:anywhere!important;word-break:normal!important;justify-self:start!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:.82rem!important;line-height:1.25!important;display:block!important}#mainContent.academic-period-page .sem-pill{white-space:normal!important;justify-content:flex-start!important;max-width:100%!important;padding:.35rem .65rem!important;font-size:.62rem!important;line-height:1.1!important}#mainContent.academic-period-page .academic-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.6rem!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:.9rem!important;display:grid!important;overflow:hidden!important}#mainContent.academic-period-page .academic-card-actions form{width:100%!important;min-width:0!important;margin:0!important}#mainContent.academic-period-page .academic-card-actions .ap-action-btn,#mainContent.academic-period-page .academic-card-actions form .ap-action-btn{border-radius:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important}}@media(min-width:768px)and (max-width:1280px){#mainContent.academic-period-page{padding-left:1rem!important;padding-right:1rem!important;overflow-x:hidden!important}#mainContent.academic-period-page .admin-page-container,#mainContent.academic-period-page .content-lift{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}#mainContent.academic-period-page .page-banner{border-radius:22px!important;margin-bottom:1rem!important;overflow:hidden!important}#mainContent.academic-period-page .page-banner-inner{text-align:left!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:100%!important;min-width:0!important;display:flex!important}#mainContent.academic-period-page .page-title{text-align:left!important;overflow-wrap:anywhere!important;max-width:100%!important;margin:0!important;line-height:1.08!important}#mainContent.academic-period-page .page-actions{flex-wrap:wrap!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;margin-left:auto!important;display:inline-flex!important}#mainContent.academic-period-page .ap-banner-add-btn,#mainContent.academic-period-page .um-hero-btn.ap-banner-add-btn,#mainContent.academic-period-page .ap-add-period-btn{white-space:nowrap!important;border-radius:999px!important;height:40px!important;min-height:40px!important;padding:0 .95rem!important;font-size:.74rem!important}#mainContent.academic-period-page #activeBannerWrap.active-banner{border-radius:20px!important;margin-bottom:1rem!important;overflow:hidden!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner{grid-template-columns:1fr!important;gap:.85rem!important;padding:1rem!important;display:grid!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important;min-width:0!important;display:grid!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1>div,#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>div:last-child{border-radius:16px!important;min-width:0!important;min-height:104px!important;padding:.95rem!important}#mainContent.academic-period-page #activeBannerWrap #bannerSem,#mainContent.academic-period-page #activeBannerWrap #bannerYear,#mainContent.academic-period-page #activeBannerWrap #bannerEnd{overflow-wrap:anywhere!important;font-size:.92rem!important;line-height:1.15!important}#mainContent.academic-period-page .ap-content-layout,#mainContent.academic-period-page .grid.grid-cols-1.lg\:grid-cols-3{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}#mainContent.academic-period-page .ap-periods-column,#mainContent.academic-period-page .lg\:col-span-2,#mainContent.academic-period-page .cal-card,#mainContent.academic-period-page .academic-quick-actions-panel{min-width:0!important;max-width:100%!important}#mainContent.academic-period-page .ap-toolbar{grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:.8rem!important;display:grid!important;overflow:visible!important}#mainContent.academic-period-page .ap-toolbar-left{white-space:nowrap!important;min-width:max-content!important}#mainContent.academic-period-page .ap-toolbar-left h2{font-size:.95rem!important;line-height:1.15!important}#mainContent.academic-period-page .ap-toolbar-right{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:.55rem!important;width:100%!important;min-width:0!important;display:flex!important}#mainContent.academic-period-page .ap-search-row{flex:auto!important;width:auto!important;min-width:220px!important;max-width:360px!important}#mainContent.academic-period-page .ap-search-row .search-wrap.global-search{width:100%!important;min-width:0!important}#mainContent.academic-period-page .global-filter-btn{white-space:nowrap!important;height:40px!important;min-height:40px!important;padding:0 .85rem!important;font-size:.72rem!important}#mainContent.academic-period-page .global-filter-reset-btn{width:40px!important;min-width:40px!important;height:40px!important}#mainContent.academic-period-page #academicViewToggle.view-toggle-container{transform-origin:100%!important;flex:none!important;transform:scale(.92)!important}#mainContent.academic-period-page .ap-table-wrap{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow:auto visible!important}#mainContent.academic-period-page .ap-table{table-layout:fixed!important;width:100%!important;min-width:860px!important}#mainContent.academic-period-page .ap-table th,#mainContent.academic-period-page .ap-table td{vertical-align:middle!important;padding-left:.6rem!important;padding-right:.6rem!important;font-size:.72rem!important}#mainContent.academic-period-page .ap-table thead th{letter-spacing:.07em!important;white-space:nowrap!important;height:44px!important;font-size:.6rem!important}#mainContent.academic-period-page .ap-table tbody td{height:54px!important}#mainContent.academic-period-page .ap-table td.col-year .ap-year-text,#mainContent.academic-period-page .ap-table td.col-year .font-bold{white-space:nowrap!important;font-size:.72rem!important;line-height:1.15!important}#mainContent.academic-period-page .status-badge,#mainContent.academic-period-page .sem-pill{white-space:nowrap!important;min-height:24px!important;padding:3px 8px!important;font-size:.58rem!important}#mainContent.academic-period-page .ap-actions{flex-wrap:nowrap!important;justify-content:center!important;gap:.35rem!important}#mainContent.academic-period-page .ap-action-btn{border-radius:10px!important;width:30px!important;min-width:30px!important;height:30px!important}#mainContent.academic-period-page .ap-action-btn i{font-size:.68rem!important}#mainContent.academic-period-page .academic-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;padding:.85rem!important}#mainContent.academic-period-page .academic-card{border-radius:16px!important;min-height:210px!important;padding:.9rem!important}#mainContent.academic-period-page .academic-card-year-text{font-size:.78rem!important;line-height:1.15!important}#mainContent.academic-period-page .academic-card-label{font-size:.56rem!important}#mainContent.academic-period-page .academic-card-value{font-size:.7rem!important;line-height:1.25!important}#mainContent.academic-period-page .academic-quick-actions-header{padding:.85rem .95rem!important}#mainContent.academic-period-page .academic-quick-actions-head-icon{border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important}#mainContent.academic-period-page .quick-actions-list{gap:.65rem!important;padding:.75rem!important}#mainContent.academic-period-page .quick-action-card{border-radius:16px!important;gap:.75rem!important;min-height:68px!important;padding:.8rem .85rem!important}#mainContent.academic-period-page .quick-action-icon{border-radius:13px!important;width:40px!important;min-width:40px!important;height:40px!important}#mainContent.academic-period-page .quick-action-title{font-size:.8rem!important;line-height:1.15!important}#mainContent.academic-period-page .quick-action-sub{-webkit-line-clamp:2!important;font-size:.64rem!important;line-height:1.25!important}#mainContent.academic-period-page .quick-action-bg-icon{font-size:4rem!important;bottom:-1.35rem!important;right:.65rem!important}#mainContent.academic-period-page .cal-card{border-radius:18px!important;overflow:hidden!important}#mainContent.academic-period-page .ap-calendar-title-icon{width:26px!important;min-width:26px!important;height:26px!important}#addModal .ap-academic-modal,#editModal .ap-academic-modal{border-radius:22px!important;width:min(94vw,900px)!important;max-width:900px!important;max-height:calc(100dvh - 2rem)!important}#addModal .ap-add-header,#editModal .ap-add-header{min-height:82px!important;padding:1rem 5rem 1rem 1.15rem!important}#addModal .ap-add-header-icon,#editModal .ap-add-header-icon{border-radius:14px!important;width:46px!important;min-width:46px!important;height:46px!important}#addModal .ap-add-header-title,#editModal .ap-add-header-title{font-size:1.15rem!important;line-height:1.1!important}#addModal .ap-add-header-subtitle,#editModal .ap-add-header-subtitle{font-size:.72rem!important;line-height:1.3!important}#addModal .ap-add-close,#editModal .ap-add-close{border-radius:12px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;right:1.15rem!important}#addModal .ap-add-body,#editModal .ap-add-body{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;max-height:calc(100dvh - 180px)!important;padding:.9rem!important}#addModal .ap-panel,#editModal .ap-panel,#addModal .ap-panel-soft,#editModal .ap-panel-soft{border-radius:16px!important;padding:.85rem!important}#addModal .ap-semester-grid-redesign,#editModal .ap-semester-grid-redesign{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.6rem!important}#addModal .ap-semester-card,#editModal .ap-semester-card{border-radius:14px!important;min-height:74px!important;padding:.7rem .55rem!important}#addModal .ap-semester-card span,#editModal .ap-semester-card span{font-size:.7rem!important}#addModal .ap-date-grid-redesign,#editModal .ap-date-grid-redesign{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}#addModal .ap-input,#editModal .ap-input{border-radius:12px!important;height:46px!important;font-size:.78rem!important}#addModal .ap-textarea,#editModal .ap-textarea{height:130px!important;min-height:130px!important;max-height:130px!important;font-size:.78rem!important}#addModal .ap-active-card,#editModal .ap-active-card{border-radius:16px!important;padding:.85rem!important}#addModal .ap-add-footer,#editModal .ap-add-footer{padding:.85rem 1rem 1rem!important}#addModal .ap-add-btn,#editModal .ap-add-btn{border-radius:12px!important;height:42px!important;min-height:42px!important;font-size:.76rem!important}#deleteModal .ap-delete-shell,#syncFlssModal .ap-sync-shell{border-radius:22px!important;width:min(94vw,520px)!important;max-width:94vw!important}#deleteModal .ap-delete-head,#syncFlssModal .ap-sync-head{padding:.95rem 1rem!important}#deleteModal .ap-delete-content,#syncFlssModal .ap-sync-body,#deleteModal .ap-delete-footer,#syncFlssModal .ap-sync-footer{padding:1rem!important}}@media(min-width:768px)and (max-width:900px){#mainContent.academic-period-page .page-banner-inner{flex-direction:column!important;align-items:flex-start!important}#mainContent.academic-period-page .page-actions{justify-content:flex-start!important;width:100%!important;margin-left:0!important}#mainContent.academic-period-page .ap-banner-add-btn,#mainContent.academic-period-page .um-hero-btn.ap-banner-add-btn,#mainContent.academic-period-page .ap-add-period-btn{flex:none!important;width:auto!important}#mainContent.academic-period-page #activeBannerWrap .active-banner-inner>.flex-1{grid-template-columns:repeat(2,minmax(0,1fr))!important}#mainContent.academic-period-page .ap-content-layout,#mainContent.academic-period-page .grid.grid-cols-1.lg\:grid-cols-3{grid-template-columns:1fr!important}#mainContent.academic-period-page .ap-toolbar{grid-template-columns:1fr!important;gap:.7rem!important}#mainContent.academic-period-page .ap-toolbar-right{flex-wrap:wrap!important;justify-content:flex-start!important;gap:.55rem!important}#mainContent.academic-period-page .ap-search-row{flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.academic-period-page .academic-grid-view{grid-template-columns:1fr!important}#mainContent.academic-period-page .ap-table{min-width:880px!important}#addModal .ap-add-body,#editModal .ap-add-body{grid-template-columns:1fr!important}#addModal .ap-col-span-2,#editModal .ap-col-span-2{grid-column:span 1!important}#addModal .ap-semester-grid-redesign,#editModal .ap-semester-grid-redesign{grid-template-columns:repeat(3,minmax(0,1fr))!important}#addModal .ap-add-footer,#editModal .ap-add-footer{grid-template-columns:1fr 1fr!important;display:grid!important}#addModal .ap-add-btn,#editModal .ap-add-btn{width:100%!important}#deleteModal .ap-delete-footer,#syncFlssModal .ap-sync-footer{grid-template-columns:1fr 1fr!important;display:grid!important}#deleteModal .modal-btn-ghost,#deleteModal .ap-delete-confirm-btn,#syncFlssModal .modal-btn-ghost,#syncFlssModal .ap-sync-confirm-btn{width:100%!important}}.day-toggle-group.is-invalid,.break-chip-group.is-invalid{background:#fff7f7;border:1.5px solid #dc2626;border-radius:10px;padding:.5rem;border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262614!important}.sched-table{border-collapse:collapse;width:100%}.sched-table thead tr{background:linear-gradient(135deg,#6b0000,#8b0000)}.sched-table thead th{color:#fff;text-align:left;letter-spacing:.04em;text-transform:uppercase;padding:10px 14px;font-size:.72rem;font-weight:700}.sched-table tbody tr{border-bottom:1px solid #f8f4f4;transition:background .12s}.sched-table tbody tr:hover{background:#fef5f5}.sched-table tbody td{color:#374151;vertical-align:middle;padding:11px 14px;font-size:.8rem}.badge-open{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;padding:2px 10px;font-size:.68rem;font-weight:700}.badge-closed{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 10px;font-size:.68rem;font-weight:700}.badge-limited{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:2px 10px;font-size:.68rem;font-weight:700}.badge-holiday{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;padding:2px 10px;font-size:.68rem;font-weight:700}.cap-bar{background:#f0e8e8;border-radius:999px;height:6px;overflow:hidden}.cap-fill{background:linear-gradient(90deg,#8b0000,#c9a84c);border-radius:999px;height:100%;transition:width .4s}.week-grid{border:1px solid #f0e8e8;border-radius:12px;grid-template-columns:80px repeat(7,1fr);display:grid;overflow:hidden}.wk-hdr{text-align:center;color:#fff;background:linear-gradient(135deg,#6b0000,#8b0000);border-right:1px solid #ffffff26;padding:10px 6px;font-size:.72rem;font-weight:700}.wk-hdr.empty{background:#fafafa;border-right:1px solid #f0e8e8}.wk-hdr.weekend-hdr{background:linear-gradient(135deg,#4a0000,#6b0000)}.wk-hdr.today-hdr{background:linear-gradient(135deg,#8b0000,#c9a84c)}.time-lbl{color:#9ca3af;background:#fafafa;border-bottom:1px solid #f8f4f4;border-right:1px solid #f0e8e8;align-items:center;padding:8px;font-size:.65rem;font-weight:600;display:flex}.cal-slot{cursor:pointer;border-bottom:1px solid #f8f4f4;border-right:1px solid #f8f4f4;min-height:54px;padding:2px;transition:background .15s;position:relative;overflow:hidden}.cal-slot:hover{background:#fef5f5}.cal-slot.wk-closed{cursor:not-allowed;opacity:.6;background:#f8f8f8}.cal-slot.wk-break{cursor:not-allowed;background:repeating-linear-gradient(45deg,#f8f8f8,#f8f8f8 6px,#fff 6px 12px)}.cal-slot.wk-weekend{cursor:not-allowed;background:#fcfcfc}.slot-label{color:#d1d5db;pointer-events:none;justify-content:center;align-items:center;font-size:.6rem;font-weight:600;display:flex;position:absolute;inset:0}.schedule-rules-view[hidden]{display:none!important}.schedule-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.schedule-rule-card{background:#fff;border:1px solid #f1e7e4;border-radius:16px;flex-direction:column;gap:.85rem;min-width:0;padding:1rem;transition:all .15s;display:flex}.schedule-rule-card:hover{border-color:#ead4d4;box-shadow:0 8px 18px #0000000d}.schedule-rule-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.schedule-rule-card-title{color:#1f2937;font-size:.88rem;font-weight:800;line-height:1.3}.schedule-rule-card-meta{grid-template-columns:1fr;gap:.7rem;display:grid}.schedule-rule-card-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.64rem;font-weight:700}.schedule-rule-card-value{color:#374151;font-size:.78rem;line-height:1.35}.schedule-rule-card-actions{justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.2rem;display:flex}@media(max-width:1024px){.schedule-rules-grid,.rule-modal-layout{grid-template-columns:1fr}.rule-modal-side{position:static}.rule-notes-textarea{height:180px;min-height:180px}}.modal-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-title-block h3{margin:0}.modal-title-sub{color:#ffffffc7;margin-top:.3rem;font-size:.82rem;line-height:1.45}.modal-close-btn{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:inline-flex}.modal-close-btn:hover{background:#fff3;transform:translateY(-1px)}.modal-section{background:#fff;border:1px solid #f1e7e4;border-radius:18px;padding:.8rem;box-shadow:0 4px 14px #00000008}.modal-section+.modal-section{margin-top:1rem}.modal-section-head{align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.modal-section-icon{color:#8b0000;background:#fef2f2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.modal-section-title{color:#2f1b1b;font-size:.88rem;font-weight:800;line-height:1.2}.modal-section-sub{color:#9a8f8c;margin-top:.15rem;font-size:.72rem}.day-toggle-group{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.day-toggle-group>*{min-width:0}.day-toggle{color:#9ca3af;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fffdfc;border:1.5px solid #eadfd9;border-radius:14px;justify-content:center;align-items:center;width:100%;height:46px;padding:0 .35rem;font-size:.78rem;font-weight:800;line-height:1;transition:all .15s;display:flex;overflow:hidden}.day-toggle.active{color:#fff;background:linear-gradient(135deg,#8b0000,#b91c1c);border-color:#8b0000;box-shadow:0 8px 18px #8b00002e}.break-chip-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.break-chip{text-align:center;color:#5c5550;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafaf8;border:1.5px solid #e8e2dd;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:.7rem .8rem;font-size:.76rem;font-weight:700;transition:all .15s;display:flex}.break-chip.selected{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border-color:#f59e0b;box-shadow:0 10px 18px #f59e0b2e}.slot-stepper{background:#fffaf8;border:1px solid #efe3dd;border-radius:16px;align-items:center;gap:.75rem;padding:.45rem;display:inline-flex}.slot-stepper-btn{color:#6b5d57;background:#fff;border:1px solid #e5d6d0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:800;transition:all .15s;display:inline-flex}.slot-stepper-btn:hover{color:#8b0000;background:#fef2f2;border-color:#8b0000}.slot-stepper-input{text-align:center;border-radius:12px;min-width:82px;width:82px!important;font-size:1.05rem!important;font-weight:800!important}.btn-soft{color:#6b635f;background:#fff;border:1px solid #e5deda;border-radius:12px;min-height:44px;padding:0 1rem;font-size:.84rem;font-weight:700;transition:all .15s}.btn-soft:hover{background:#faf7f5;border-color:#d9cdc7}.rule-save-btn{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:12px;min-height:44px;padding:0 1rem;font-size:.84rem;font-weight:800;transition:all .18s;box-shadow:0 10px 22px #16a34a2e}.rule-save-btn:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px);box-shadow:0 14px 26px #16a34a3d}[data-theme=dark] .modal-section{background:#0d1117;border-color:#2a2f36}[data-theme=dark] .modal-section-title{color:#f3f4f6}[data-theme=dark] .modal-section-sub{color:#8b949e}[data-theme=dark] .day-toggle,[data-theme=dark] .break-chip{color:#c9d1d9;background:#0d1117;border-color:#30363d}[data-theme=dark] .slot-stepper{background:#11161c;border-color:#2a2f36}[data-theme=dark] .slot-stepper-btn,[data-theme=dark] .btn-soft{color:#c9d1d9;background:#0d1117;border-color:#30363d}[data-theme=dark] .rule-save-btn{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 10px 22px #16a34a33}[data-theme=dark] .rule-save-btn:hover{background:linear-gradient(135deg,#15803d,#166534)}[data-theme=dark] .notes-counter{color:#c9d1d9}[data-theme=dark] .notes-counter.is-warning{color:#fbbf24}[data-theme=dark] .notes-counter.is-danger{color:#f87171}[data-theme=dark] .bg-gray-50{background:#0d1117d1!important;border-color:#ffffff14!important}[data-theme=dark] h2.text-gray-800{color:#fca5a5!important}[data-theme=dark] .text-gray-800{color:#d1d5db!important}[data-theme=dark] .text-gray-400,[data-theme=dark] .text-gray-500,[data-theme=dark] .text-gray-600{color:#9ca3af!important}[data-theme=dark] .sched-table tbody tr{background:0 0!important;border-color:#21262d!important}[data-theme=dark] .sched-table tbody tr:hover{background:#ffffff0a!important}[data-theme=dark] .sched-table tbody td{color:#d1d5db!important}[data-theme=dark] .sched-table .badge-open{-webkit-backdrop-filter:blur(8px);color:#86efac!important;background:#22c55e1a!important;border-color:#86efac2e!important}[data-theme=dark] .sched-table .badge-closed{-webkit-backdrop-filter:blur(8px);color:#cbd5e1!important;background:#94a3b81a!important;border-color:#cbd5e129!important}[data-theme=dark] .sched-table .badge-limited{-webkit-backdrop-filter:blur(8px);color:#fcd34d!important;background:#f59e0b1a!important;border-color:#fcd34d2e!important}[data-theme=dark] .sched-table button.bg-blue-50{-webkit-backdrop-filter:blur(10px);color:#93c5fd!important;background:#3b82f61f!important;border-color:#93c5fd2e!important}[data-theme=dark] .sched-table button.bg-red-50{-webkit-backdrop-filter:blur(10px);color:#fca5a5!important;background:#ef44441f!important;border-color:#fca5a52e!important}[data-theme=dark] .schedule-rule-card{-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 100% 100%,#ffffff12,#0000 42%),linear-gradient(135deg,#161b22ad,#0d111794)!important;border:1px solid #ffffff1a!important;box-shadow:0 10px 24px #0000004d!important}[data-theme=dark] .schedule-rule-card-title{color:#fca5a5!important}[data-theme=dark] .schedule-rule-card-value{color:#d1d5db!important}[data-theme=dark] #todayBtn{-webkit-backdrop-filter:blur(14px)saturate(160%);transition:all .18s;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #00000047;color:#fca5a5!important;background:linear-gradient(135deg,#ffffff1a,#ffffff0a)!important;border:1px solid #fca5a538!important}[data-theme=dark] #todayBtn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ffffff29,#ffffff0f)!important;border-color:#fca5a559!important}[data-theme=dark] .week-grid{border-color:#ffffff14!important}[data-theme=dark] .wk-hdr.empty{background:linear-gradient(#161b22,#111827)!important;border-right:1px solid #ffffff14!important}[data-theme=dark] .time-lbl{color:#9ca3af!important;background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] .cal-slot{background:#ffffff04;border-color:#1c2128!important}[data-theme=dark] .cal-slot:hover{background:#fca5a514!important}[data-theme=dark] .cal-slot.wk-closed,[data-theme=dark] .cal-slot.wk-weekend{opacity:.55;background:#ffffff06!important}[data-theme=dark] .cal-slot.wk-break{background:repeating-linear-gradient(45deg,#ffffff06,#ffffff06 6px,#ffffff0b 6px 12px)!important}[data-theme=dark] .border-gray-50,[data-theme=dark] .border-gray-100{border-color:#ffffff14!important}[data-theme=dark] .holiday-title{color:#f3f4f6!important}[data-theme=dark] .holiday-badge.badge-holiday{-webkit-backdrop-filter:blur(10px)saturate(140%);border-radius:999px;box-shadow:inset 0 1px #ffffff1a,0 2px 8px #0000002e;color:#dbeafe!important;background:#60a5fa24!important;border:1px solid #bfdbfe38!important}[data-theme=dark] .blocked-title{color:#fca5a5!important}[data-theme=dark] .holiday-date-box .day,[data-theme=dark] .day.text-xl{color:#f3f4f6!important}[data-theme=dark] .month{color:#fca5a5!important}[data-theme=dark] .blocked-date-pill{color:#fca5a5!important;background:#fca5a51a!important;border-color:#fca5a529!important}[data-theme=dark] .lg\:col-span-2+.space-y-6>.bg-white:first-child .p-4 span{color:#cbd5e1!important}[data-theme=dark] .lg\:col-span-2+.space-y-6>.bg-white:first-child .p-4 span.text-gray-400{color:#9ca3af!important}[data-theme=dark] .schedule-rule-card .font-bold.text-\[\#8B0000\]{color:#fca5a5!important}[data-theme=dark] .cap-bar{background:#ffffff1a!important}[data-theme=dark] .cap-fill{background:linear-gradient(90deg,#fca5a5f2,#fbbf24e0)!important}[data-theme=dark] .schedule-rule-card button.bg-blue-50{-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff14,0 4px 10px #0000002e;color:#93c5fd!important;background:#3b82f61f!important;border-color:#93c5fd2e!important}[data-theme=dark] .schedule-rule-card button.bg-red-50{-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff14,0 4px 10px #0000002e;color:#fca5a5!important;background:#ef44441f!important;border-color:#fca5a52e!important}[data-theme=dark] .schedule-rule-card .badge-open,[data-theme=dark] .schedule-rule-card .badge-closed,[data-theme=dark] .schedule-rule-card .badge-limited{-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff14,0 4px 10px #00000029}.sched-table .badge-open,.sched-table .badge-closed,.sched-table .badge-limited,.sched-table button.bg-blue-50,.sched-table button.bg-red-50,.schedule-rule-card button.bg-blue-50,.schedule-rule-card button.bg-red-50{-webkit-backdrop-filter:none!important;box-shadow:none!important}[data-theme=dark] .sched-table tbody td[data-label="Day(s)"],[data-theme=dark] td[data-label="Max Slots"] .text-\[\#8B0000\],[data-theme=dark] .schedule-rule-card .text-\[\#8B0000\]{color:#fca5a5!important}.rule-modal-layout{grid-template-columns:380px minmax(0,1fr);align-items:stretch;gap:1.5rem;display:grid}.rule-modal-main,.rule-modal-side{min-width:0}.rule-modal-main{flex-direction:column;gap:1rem;display:flex}.rule-modal-main .modal-section+.modal-section{margin-top:0}.rule-modal-side{width:100%;min-width:0}.rule-modal-side .modal-section{width:100%}.rule-notes-section{width:100%;min-width:0}.rule-notes-textarea{resize:none;flex:1;width:100%;max-width:100%;min-height:120px;display:block;overflow-y:auto}.notes-counter{font-weight:800;transition:color .18s}.notes-counter.is-warning{color:#d97706}.notes-counter.is-danger{color:#dc2626}.rule-modal-footer{box-shadow:none;background:0 0;border-top:1px solid #efe8e4;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}@media(max-width:767px){#scheduleRulesViewToggle,#scheduleRulesGridView{display:none!important}#scheduleRulesListView{display:block!important}.mb-6 .flex.items-center.gap-3,.mb-6 .flex.flex-col.sm\:flex-row.sm\:items-center.sm\:justify-between.gap-3>div:last-child{flex-direction:column;align-items:stretch;width:100%}.mb-6 .flex.items-center.gap-3 button,.mb-6 .flex.flex-col.sm\:flex-row.sm\:items-center.sm\:justify-between.gap-3>div:last-child button{justify-content:center;width:100%}.p-4 .flex.flex-wrap.gap-3.mt-3.justify-end{justify-content:flex-start!important;gap:.5rem .75rem!important}.week-grid{min-width:720px}#prevWeek,#nextWeek{flex-shrink:0;border-radius:10px!important;width:2.1rem!important;height:2.1rem!important}#weekRangeLabel{white-space:normal!important;text-align:center!important;min-width:0!important;max-width:none!important;color:inherit!important;padding:0 .25rem!important;font-size:.72rem!important;font-weight:700!important;line-height:1.15!important}#todayBtn{white-space:nowrap;flex-shrink:0;min-width:52px;border-radius:999px!important;padding:.34rem .58rem!important;font-size:.62rem!important}.bg-white.rounded-xl.shadow.border.border-gray-100.overflow-hidden>.px-4.py-4.border-b.bg-gray-50.flex.flex-col.gap-3.sm\:flex-row.sm\:items-center.sm\:justify-between{gap:.55rem!important;padding:.8rem .85rem!important}.bg-white.rounded-xl.shadow.border.border-gray-100.overflow-hidden>.px-4.py-4.border-b.bg-gray-50.flex.flex-col.gap-3.sm\:flex-row.sm\:items-center.sm\:justify-between>div:first-child{width:100%}.bg-white.rounded-xl.shadow.border.border-gray-100.overflow-hidden>.px-4.py-4.border-b.bg-gray-50.flex.flex-col.gap-3.sm\:flex-row.sm\:items-center.sm\:justify-between>div:first-child h2{font-size:.9rem!important;line-height:1.2!important}.bg-white.rounded-xl.shadow.border.border-gray-100.overflow-hidden>.px-4.py-4.border-b.bg-gray-50.flex.flex-col.gap-3.sm\:flex-row.sm\:items-center.sm\:justify-between>div:last-child{grid-template-columns:34px minmax(0,1fr) 34px;grid-template-areas:"prev range next""today today today";align-items:center;width:100%;gap:.45rem .5rem!important;display:grid!important}#prevWeek{grid-area:prev}#weekRangeLabel{grid-area:range}#nextWeek{grid-area:next}#todayBtn{grid-area:today;justify-self:center;width:fit-content}.sched-table tbody tr{background:#fff;border:1px solid #ece5e1;border-radius:16px;margin:.75rem 0;padding:.9rem;box-shadow:0 4px 14px #0000000d}.sched-table tbody td[data-label=Opens],.sched-table tbody td[data-label=Closes]{margin-top:.3rem}.sched-table tbody td[data-label="Day(s)"],.sched-table tbody td[data-label="Lunch Break"]{margin-bottom:.3rem}.sched-table tbody td:last-child{padding-top:.75rem}.sched-table tbody td[data-label=Actions]{padding-top:.65rem}.sched-table tbody td[data-label=Actions] .flex{gap:.6rem}.sched-table tbody td[data-label=Actions] .w-7.h-7{width:2.4rem!important;height:2.4rem!important}.cap-bar.w-16{width:4.25rem!important}.badge-open,.badge-closed,.badge-limited{padding:3px 10px;font-size:.68rem}.sched-table tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:.18rem;font-size:.58rem;font-weight:800;display:block}.sched-table tbody td[data-label="Max Slots"] .flex{flex-wrap:wrap;align-items:center;gap:.45rem}.sched-table tbody td[data-label="Day(s)"]{color:#1f2937;font-size:.9rem;font-weight:800}.sched-table tbody td[data-label=Status]{padding-top:.5rem}.sched-table tbody td[data-label=Actions] form{margin:0}.sched-table tbody td[data-label=Actions] button{box-shadow:0 2px 6px #0000000d}.sched-table thead{display:none}.sched-table,.sched-table tbody{width:100%;display:block}.sched-table tr{flex-wrap:wrap;width:100%;display:flex}.sched-table td{width:100%;display:block}.sched-table tbody td[data-label="Day(s)"],.sched-table tbody td[data-label="Lunch Break"],.sched-table tbody td[data-label=Opens],.sched-table tbody td[data-label=Closes]{flex-direction:column;justify-content:center;width:50%;display:flex}.sched-table tbody td[data-label="Day(s)"]{order:1}.sched-table tbody td[data-label="Lunch Break"]{order:2}.sched-table tbody td[data-label=Opens]{order:3}.sched-table tbody td[data-label=Closes]{order:4}.sched-table tbody td[data-label="Max Slots"]{order:5;width:100%}.sched-table tbody td[data-label=Status]{order:6;width:100%}.sched-table tbody td[data-label=Actions]{order:7;width:100%}.space-y-6>.bg-white{border-radius:14px}.day-toggle-group,.break-chip-group{gap:.5rem}.break-chip{justify-content:center;width:100%}.holiday-item{gap:.65rem;padding:.6rem 0}.holiday-date-box{width:34px}.holiday-date-box .month{font-size:.56rem}.holiday-date-box .day{font-size:1rem}.holiday-title{font-size:.72rem;line-height:1.25}.holiday-meta{font-size:.62rem}.holiday-badge{padding:2px 7px;font-size:.58rem}.blocked-list-item{gap:.65rem;padding:.65rem 0}.blocked-date-pill{border-radius:10px;width:34px;height:34px;font-size:.7rem}.blocked-title{font-size:.72rem;line-height:1.25}.blocked-note{margin-top:.15rem;font-size:.62rem}.blocked-remove-btn{width:28px;height:28px}.modal-title-sub{font-size:.76rem;line-height:1.35}.modal-section{border-radius:14px;padding:.8rem}.modal-section+.modal-section{margin-top:.75rem}.modal-section-head{margin-bottom:.7rem}.modal-section-icon{border-radius:9px;width:30px;height:30px}.day-toggle-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.rule-modal-layout{gap:1rem;flex-direction:column!important;display:flex!important}.rule-modal-main,.rule-modal-side{width:100%!important;max-width:100%!important}.day-toggle{border-radius:12px;justify-content:center;align-items:center;height:40px;padding:0;font-size:.74rem;line-height:1;display:flex}.break-chip-group{grid-template-columns:1fr;gap:.5rem}.break-chip{justify-content:center;align-items:center;width:100%;min-height:42px;padding:.6rem .75rem;font-size:.74rem;display:flex}.slot-stepper{border-radius:14px;gap:.5rem;width:100%;padding:.35rem}.slot-stepper-btn{width:38px;height:38px}.slot-stepper-input{min-width:72px;width:72px!important;font-size:.95rem!important}.blocked-remove-btn{color:#b8b8b8;background:#fff;border:1px solid #f1e5e5;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.blocked-remove-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}}#mainContent.clinic-schedule-page{background:var(--admin-page-bg,#f6f7f9)}#mainContent.clinic-schedule-page .admin-page-container{max-width:100%}.clinic-schedule-page .page-actions>button,.clinic-schedule-page .page-banner button:not(.btn-view-mode){color:#8b0000!important;background:#ffffffeb!important;border:1px solid #ffffff2e!important;border-radius:14px!important;min-height:44px!important;font-size:.84rem!important;font-weight:900!important;box-shadow:0 10px 24px #0000001f!important}.clinic-schedule-page .page-actions>button:hover,.clinic-schedule-page .page-banner button:not(.btn-view-mode):hover{transform:translateY(-1px);background:#fff8f8!important}#scheduleRulesViewToggle.view-toggle-container{flex:none!important}#scheduleRulesViewToggle .btn-view-mode i{color:currentColor!important}.clinic-schedule-page .bg-white.rounded-xl,.clinic-schedule-page .stat-card,.clinic-schedule-page .schedule-rule-card{background:#fff!important;border:1px solid #f0eaea!important;border-radius:18px!important;box-shadow:0 12px 30px #0f172a0d!important}.clinic-schedule-page .bg-gray-50{background:#fafafa!important;border-color:#f1ece7!important}.clinic-schedule-page .stat-card{min-height:112px}.clinic-schedule-page .stat-card p{margin:0}.clinic-schedule-page .sched-table button[title=Edit],.clinic-schedule-page .schedule-rule-card button[title=Edit],.clinic-schedule-page .sched-table button[title=Delete],.clinic-schedule-page .schedule-rule-card button[title=Delete],.clinic-schedule-page .blocked-remove-btn{border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;transition:all .18s!important;display:inline-flex!important}.clinic-schedule-page .sched-table button[title=Edit],.clinic-schedule-page .schedule-rule-card button[title=Edit]{color:#2563eb!important;background:#eff6ff!important}.clinic-schedule-page .sched-table button[title=Delete],.clinic-schedule-page .schedule-rule-card button[title=Delete],.clinic-schedule-page .blocked-remove-btn{color:#dc2626!important;background:#fee2e2!important}.clinic-schedule-page .sched-table button:hover,.clinic-schedule-page .schedule-rule-card button:hover,.clinic-schedule-page .blocked-remove-btn:hover{transform:translateY(-1px)}.clinic-schedule-page .form-ctrl,.clinic-schedule-page .form-sel,.clinic-schedule-page .slot-stepper-input{min-height:46px;color:#111827!important;background:#fff!important;border:1.5px solid #e5e7eb!important;border-radius:14px!important;outline:none!important;transition:border-color .18s,box-shadow .18s,background .18s!important}.clinic-schedule-page .form-ctrl:focus,.clinic-schedule-page .form-sel:focus,.clinic-schedule-page .slot-stepper-input:focus{border-color:#8b0000!important;box-shadow:0 0 0 4px #8b00001a!important}.clinic-schedule-page .form-ctrl.is-invalid,.clinic-schedule-page .form-sel.is-invalid{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc26261a!important}.clinic-schedule-page .field-error{color:#dc2626;margin-top:.45rem;font-size:.72rem;font-weight:850;display:none}.clinic-schedule-page .field-error.show:not(:empty){align-items:center;gap:.4rem;display:inline-flex}.clinic-schedule-page .fp-date-input-wrap{width:100%;position:relative}.clinic-schedule-page .fp-date-input{cursor:pointer;width:100%;padding-right:42px!important}.clinic-schedule-page .fp-date-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.cs-modal{z-index:99990!important}.cs-modal-card{background:#fff!important;border-radius:24px!important;flex-direction:column!important;width:min(94vw,720px)!important;max-height:calc(100dvh - 2rem)!important;display:flex!important;overflow:hidden!important;box-shadow:0 28px 70px #0f172a4d!important}.cs-rule-modal-card{width:min(96vw,1120px)!important}.cs-block-modal-card{width:min(94vw,620px)!important}.cs-detail-modal-card{width:min(94vw,520px)!important}.cs-modal .modal-hdr{color:#fff!important;background:radial-gradient(circle at 100% 0,#ffffff29,#0000 36%),linear-gradient(135deg,#6b0000,#8b0000)!important;flex-shrink:0!important;padding:1.35rem 1.5rem!important}.cs-modal .modal-body,.cs-modal .modal-form-body{background:#fff!important;min-height:0!important;padding:1.35rem!important;overflow-y:auto!important}.cs-modal .modal-footer{background:#fff!important;border-top:1px solid #eef2f7!important;justify-content:flex-end!important;gap:.75rem!important;padding:1rem 1.35rem 1.25rem!important;display:flex!important}.cs-modal .modal-close-btn{border-radius:14px!important;width:42px!important;height:42px!important}.cs-modal .modal-section{background:#fff!important;border:1px solid #eef2f7!important;border-radius:18px!important}.clinic-schedule-page .btn-primary,.cs-modal .btn-primary,.cs-modal .rule-save-btn{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border:0!important;border-radius:12px!important;min-height:44px!important;padding:0 1.2rem!important;font-size:.84rem!important;font-weight:900!important;box-shadow:0 12px 24px #8b000038!important}.cs-modal .btn-soft{color:#4b5563!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;min-height:44px!important;padding:0 1.2rem!important;font-size:.84rem!important;font-weight:850!important}.cs-modal .btn-soft:hover{background:#f9fafb!important}.flatpickr-calendar{z-index:100100!important}[data-theme=dark] #mainContent.clinic-schedule-page,.dark #mainContent.clinic-schedule-page{color:#e5e7eb!important;background:#0d0f12!important}[data-theme=dark] .clinic-schedule-page .bg-white.rounded-xl,[data-theme=dark] .clinic-schedule-page .stat-card,[data-theme=dark] .clinic-schedule-page .schedule-rule-card,.dark .clinic-schedule-page .bg-white.rounded-xl,.dark .clinic-schedule-page .stat-card,.dark .clinic-schedule-page .schedule-rule-card{background:radial-gradient(circle at 0 0,#8b000024,#0000 38%),linear-gradient(145deg,#0d1117f0,#161b22e0)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] .clinic-schedule-page .bg-gray-50,.dark .clinic-schedule-page .bg-gray-50{background:#0d1117c7!important;border-color:#ffffff1a!important}[data-theme=dark] .clinic-schedule-page .text-gray-800,[data-theme=dark] .clinic-schedule-page .font-bold.text-gray-800,[data-theme=dark] .clinic-schedule-page .schedule-rule-card-title,[data-theme=dark] .clinic-schedule-page .holiday-title,[data-theme=dark] .clinic-schedule-page .blocked-title,.dark .clinic-schedule-page .text-gray-800,.dark .clinic-schedule-page .font-bold.text-gray-800,.dark .clinic-schedule-page .schedule-rule-card-title,.dark .clinic-schedule-page .holiday-title,.dark .clinic-schedule-page .blocked-title{color:#f8fafc!important}[data-theme=dark] .clinic-schedule-page .text-\[\#8B0000\],.dark .clinic-schedule-page .text-\[\#8B0000\]{color:#fca5a5!important}[data-theme=dark] .cs-modal-card,.dark .cs-modal-card{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] .cs-modal .modal-body,[data-theme=dark] .cs-modal .modal-form-body,[data-theme=dark] .cs-modal .modal-footer,.dark .cs-modal .modal-body,.dark .cs-modal .modal-form-body,.dark .cs-modal .modal-footer{background:#0b0f18!important;border-color:#21262d!important}[data-theme=dark] .cs-modal .modal-section,.dark .cs-modal .modal-section{background:radial-gradient(circle at 100% 0,#fca5a50e,#0000 45%),#161b22!important;border-color:#21262d!important}[data-theme=dark] .cs-modal .modal-section-title,[data-theme=dark] .cs-modal h3,.dark .cs-modal .modal-section-title,.dark .cs-modal h3{color:#f8fafc!important}[data-theme=dark] .cs-modal .modal-section-sub,[data-theme=dark] .cs-modal .form-help,[data-theme=dark] .cs-modal .form-label,.dark .cs-modal .modal-section-sub,.dark .cs-modal .form-help,.dark .cs-modal .form-label{color:#94a3b8!important}[data-theme=dark] .cs-modal .btn-soft,.dark .cs-modal .btn-soft{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1f!important}@media(max-width:767px){.cs-modal{align-items:flex-end!important;padding:0!important}.cs-modal-card{border-radius:26px 26px 0 0!important;width:100%!important;max-height:88dvh!important}.cs-modal .modal-body,.cs-modal .modal-form-body{padding:1rem!important}.cs-modal .modal-footer,.cs-modal .rule-modal-footer{grid-template-columns:1fr!important;display:grid!important}.cs-modal .btn-soft,.cs-modal .btn-primary,.cs-modal .rule-save-btn{width:100%!important}#scheduleRulesViewToggle{display:none!important}}.clinic-schedule-page .cs-action-group,.clinic-schedule-page .schedule-rule-card-actions.cs-action-group{justify-content:center!important;align-items:center!important;gap:.45rem!important;display:inline-flex!important;overflow:visible!important}.clinic-schedule-page td[data-label=Actions],.clinic-schedule-page .schedule-rule-card-actions,.clinic-schedule-page .sched-table tbody tr,.clinic-schedule-page .sched-table tbody td{overflow:visible!important}@media(min-width:768px){.clinic-schedule-page #scheduleRulesListView .overflow-x-auto,.clinic-schedule-page .bg-white.rounded-xl.overflow-hidden:has(#scheduleRulesListView){overflow:visible!important}}.clinic-schedule-page .cs-action-btn{--cs-action-bg:#f3f4f6;--cs-action-color:#4b5563;--cs-action-hover-bg:#e5e7eb;--cs-action-hover-color:#111827;--cs-tooltip-bg:#374151;background:var(--cs-action-bg)!important;width:38px!important;min-width:38px!important;height:38px!important;color:var(--cs-action-color)!important;cursor:pointer!important;isolation:isolate!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;transition:transform .18s,background .18s,color .18s,box-shadow .18s!important;display:inline-flex!important;position:relative!important}.clinic-schedule-page .cs-action-btn i{color:currentColor!important;font-size:13px!important}.clinic-schedule-page .cs-action-btn:hover,.clinic-schedule-page .cs-action-btn:focus-visible{background:var(--cs-action-hover-bg)!important;color:var(--cs-action-hover-color)!important;box-shadow:0 10px 18px var(--cs-action-hover-color)!important;transform:translateY(-1px)!important}@supports (color:color-mix(in lab,red,red)){.clinic-schedule-page .cs-action-btn:hover,.clinic-schedule-page .cs-action-btn:focus-visible{box-shadow:0 10px 18px color-mix(in srgb,var(--cs-action-hover-color)18%,transparent)!important}}.clinic-schedule-page .cs-action-btn:hover,.clinic-schedule-page .cs-action-btn:focus-visible{outline:none!important}.clinic-schedule-page .cs-action-edit{--cs-action-bg:#eff6ff;--cs-action-color:#2563eb;--cs-action-hover-bg:#dbeafe;--cs-action-hover-color:#1d4ed8;--cs-tooltip-bg:#2563eb}.clinic-schedule-page .cs-action-delete{--cs-action-bg:#fee2e2;--cs-action-color:#dc2626;--cs-action-hover-bg:#fecaca;--cs-action-hover-color:#b91c1c;--cs-tooltip-bg:#dc2626}.clinic-schedule-page .cs-action-btn:after{content:attr(data-tooltip);background:var(--cs-tooltip-bg);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:90;box-shadow:0 10px 22px var(--cs-tooltip-bg);border-radius:9px;padding:.42rem .58rem;font-size:.68rem;font-weight:850;line-height:1;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px)}@supports (color:color-mix(in lab,red,red)){.clinic-schedule-page .cs-action-btn:after{box-shadow:0 10px 22px color-mix(in srgb,var(--cs-tooltip-bg)24%,transparent)}}.clinic-schedule-page .cs-action-btn:after{transition:opacity .16s,visibility .16s,transform .16s}.clinic-schedule-page .cs-action-btn:before{content:"";border:5px solid #0000;border-top-color:var(--cs-tooltip-bg);opacity:0;visibility:hidden;pointer-events:none;z-index:91;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}.clinic-schedule-page .cs-action-btn:hover:after,.clinic-schedule-page .cs-action-btn:hover:before,.clinic-schedule-page .cs-action-btn:focus-visible:after,.clinic-schedule-page .cs-action-btn:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.clinic-schedule-page .cs-modal-card{border-radius:22px!important;max-height:84dvh!important}.clinic-schedule-page .cs-block-modal-card{width:min(92vw,480px)!important}.clinic-schedule-page .cs-detail-modal-card{width:min(92vw,440px)!important}.clinic-schedule-page .cs-modal .modal-hdr{padding:1rem 1.15rem!important}.clinic-schedule-page .cs-modal .modal-body,.clinic-schedule-page .cs-modal .modal-form-body{padding:1rem!important}.clinic-schedule-page .cs-modal .modal-footer,.clinic-schedule-page .cs-modal .rule-modal-footer{padding:.85rem 1rem 1rem!important}.clinic-schedule-page .modal-section{border-radius:16px!important;padding:.75rem!important}.clinic-schedule-page .modal-section-head{margin-bottom:.7rem!important}.clinic-schedule-page .day-toggle{border-radius:12px!important;height:40px!important;font-size:.72rem!important}.clinic-schedule-page .break-chip{border-radius:12px!important;min-height:40px!important;padding:.55rem .65rem!important;font-size:.72rem!important}.clinic-schedule-page .slot-stepper-btn{width:36px!important;height:36px!important}.clinic-schedule-page .slot-stepper-input{height:40px!important}#scheduleDeleteModal{z-index:99999!important}#scheduleDeleteModal.open{display:flex!important}#scheduleDeleteModal .cs-delete-modal-card{background:#fff!important;border:1px solid #eef2f7!important;border-radius:22px!important;width:min(92vw,450px)!important;max-width:480px!important;max-height:calc(100dvh - 2rem)!important;overflow:hidden!important;box-shadow:0 28px 70px #0f172a47!important}#scheduleDeleteModal .cs-delete-head{background:radial-gradient(circle at 100% 0,#ef44441a,#0000 38%),#fff!important;border-bottom:1px solid #eef2f7!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;padding:1rem 1.15rem!important;display:flex!important}#scheduleDeleteModal .cs-delete-head-left{align-items:center!important;gap:.8rem!important;min-width:0!important;display:flex!important}#scheduleDeleteModal .cs-delete-icon{color:#dc2626!important;background:#fee2e2!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;display:inline-flex!important;box-shadow:0 10px 22px #dc262624!important}#scheduleDeleteModal .cs-delete-icon i,#scheduleDeleteModal .cs-delete-x i,#scheduleDeleteModal .cs-delete-confirm i{color:currentColor!important}#scheduleDeleteModal h3{color:#1f2937!important;margin:0!important;font-size:1rem!important;font-weight:900!important;line-height:1.1!important}#scheduleDeleteModal .cs-delete-head p{color:#8b95a7!important;margin:.2rem 0 0!important;font-size:.72rem!important;font-weight:700!important;line-height:1.25!important}#scheduleDeleteModal .cs-delete-x{color:#94a3b8!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;transition:all .18s!important;display:inline-flex!important}#scheduleDeleteModal .cs-delete-x:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}#scheduleDeleteModal .cs-delete-body{background:#fff!important;padding:1.15rem!important}#scheduleDeleteModal .cs-delete-alert{color:#991b1b!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:16px!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:1rem!important;padding:.9rem!important;display:flex!important}#scheduleDeleteModal .cs-delete-alert>i{color:#dc2626!important;margin-top:.12rem!important}#scheduleDeleteModal .cs-delete-alert p{color:#7f1d1d!important;margin:0!important;font-size:.86rem!important;font-weight:750!important;line-height:1.45!important}#scheduleDeleteModal .cs-delete-alert span{color:#dc2626!important;margin-top:.25rem!important;font-size:.74rem!important;font-weight:800!important;display:block!important}#scheduleDeleteModal #scheduleDeleteName{color:#111827!important;background:#fffc!important;border-radius:8px!important;padding:.16rem .42rem!important;font-weight:900!important;display:inline-flex!important}#scheduleDeleteModal .cs-delete-actions{justify-content:flex-end!important;gap:.7rem!important;display:flex!important}#scheduleDeleteModal form{margin:0!important}#scheduleDeleteModal .cs-delete-confirm{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#dc2626,#ef4444)!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-height:42px!important;padding:0 1.15rem!important;font-size:.84rem!important;font-weight:900!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 10px 22px #dc26263d!important}#scheduleDeleteModal .cs-delete-confirm:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px #dc262652!important}[data-theme=dark] .clinic-schedule-page,.dark .clinic-schedule-page{color:#e5e7eb!important;background:#0d0f12!important}[data-theme=dark] .clinic-schedule-page .bg-white,[data-theme=dark] .clinic-schedule-page .schedule-rule-card,[data-theme=dark] .clinic-schedule-page .stat-card,.dark .clinic-schedule-page .bg-white,.dark .clinic-schedule-page .bg-gray-50,.dark .clinic-schedule-page .schedule-rule-card,.dark .clinic-schedule-page .stat-card{color:#e5e7eb!important;background:radial-gradient(circle at 0 0,#8b000024,#0000 38%),linear-gradient(145deg,#0d1117f0,#161b22e0)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] .clinic-schedule-page .text-gray-800,[data-theme=dark] .clinic-schedule-page .font-bold,[data-theme=dark] .clinic-schedule-page .schedule-rule-card-title,[data-theme=dark] .clinic-schedule-page .holiday-title,[data-theme=dark] .clinic-schedule-page .blocked-title,.dark .clinic-schedule-page .text-gray-800,.dark .clinic-schedule-page .font-bold,.dark .clinic-schedule-page .schedule-rule-card-title,.dark .clinic-schedule-page .holiday-title,.dark .clinic-schedule-page .blocked-title{color:#f8fafc!important}[data-theme=dark] .clinic-schedule-page .text-gray-400,[data-theme=dark] .clinic-schedule-page .text-gray-500,[data-theme=dark] .clinic-schedule-page .text-gray-600,[data-theme=dark] .clinic-schedule-page .schedule-rule-card-label,[data-theme=dark] .clinic-schedule-page .schedule-rule-card-value,[data-theme=dark] .clinic-schedule-page .holiday-meta,[data-theme=dark] .clinic-schedule-page .blocked-note,.dark .clinic-schedule-page .text-gray-400,.dark .clinic-schedule-page .text-gray-500,.dark .clinic-schedule-page .text-gray-600,.dark .clinic-schedule-page .schedule-rule-card-label,.dark .clinic-schedule-page .schedule-rule-card-value,.dark .clinic-schedule-page .holiday-meta,.dark .clinic-schedule-page .blocked-note{color:#94a3b8!important}[data-theme=dark] .clinic-schedule-page .text-\[\#8B0000\],[data-theme=dark] .clinic-schedule-page .weekly-toolbar i,.dark .clinic-schedule-page .text-\[\#8B0000\],.dark .clinic-schedule-page .weekly-toolbar i{color:#fca5a5!important}[data-theme=dark] .clinic-schedule-page .sched-table thead tr,.dark .clinic-schedule-page .sched-table thead tr{background:#0d1117e6!important}[data-theme=dark] .clinic-schedule-page .sched-table thead th,.dark .clinic-schedule-page .sched-table thead th{color:#fca5a5!important;border-color:#ffffff1a!important}[data-theme=dark] .clinic-schedule-page .sched-table tbody tr,.dark .clinic-schedule-page .sched-table tbody tr{border-color:#ffffff14!important}[data-theme=dark] .clinic-schedule-page .sched-table tbody tr:hover,.dark .clinic-schedule-page .sched-table tbody tr:hover{background:#fca5a50f!important}[data-theme=dark] .clinic-schedule-page .sched-table tbody td,.dark .clinic-schedule-page .sched-table tbody td{color:#cbd5e1!important}[data-theme=dark] .clinic-schedule-page .badge-open,.dark .clinic-schedule-page .badge-open{color:#86efac!important;background:#22c55e21!important;border-color:#86efac3d!important}[data-theme=dark] .clinic-schedule-page .badge-limited,.dark .clinic-schedule-page .badge-limited{color:#fcd34d!important;background:#f59e0b24!important;border-color:#fbbf2442!important}[data-theme=dark] .clinic-schedule-page .badge-closed,.dark .clinic-schedule-page .badge-closed{color:#cbd5e1!important;background:#94a3b81f!important;border-color:#cbd5e12e!important}[data-theme=dark] .clinic-schedule-page .badge-holiday,.dark .clinic-schedule-page .badge-holiday{color:#dbeafe!important;background:#60a5fa24!important;border-color:#bfdbfe38!important}[data-theme=dark] .clinic-schedule-page .form-ctrl,[data-theme=dark] .clinic-schedule-page .form-sel,[data-theme=dark] .clinic-schedule-page .slot-stepper-input,.dark .clinic-schedule-page .form-ctrl,.dark .clinic-schedule-page .form-sel,.dark .clinic-schedule-page .slot-stepper-input{color:#e5e7eb!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .clinic-schedule-page .form-ctrl::placeholder,.dark .clinic-schedule-page .form-ctrl::placeholder{color:#64748b!important}[data-theme=dark] .clinic-schedule-page .day-toggle,[data-theme=dark] .clinic-schedule-page .break-chip,[data-theme=dark] .clinic-schedule-page .slot-stepper,[data-theme=dark] .clinic-schedule-page .slot-stepper-btn,.dark .clinic-schedule-page .day-toggle,.dark .clinic-schedule-page .break-chip,.dark .clinic-schedule-page .slot-stepper,.dark .clinic-schedule-page .slot-stepper-btn{color:#cbd5e1!important;background:#ffffff0e!important;border-color:#ffffff1f!important}[data-theme=dark] .clinic-schedule-page .day-toggle.active,.dark .clinic-schedule-page .day-toggle.active{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#fca5a54d!important}[data-theme=dark] .clinic-schedule-page .break-chip.selected,.dark .clinic-schedule-page .break-chip.selected{color:#fff!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#fbbf2459!important}[data-theme=dark] .clinic-schedule-page .cs-action-edit,.dark .clinic-schedule-page .cs-action-edit{--cs-action-bg:#2563eb29;--cs-action-color:#60a5fa;--cs-action-hover-bg:#2563eb3d;--cs-action-hover-color:#93c5fd;--cs-tooltip-bg:#2563eb}[data-theme=dark] .clinic-schedule-page .cs-action-delete,.dark .clinic-schedule-page .cs-action-delete{--cs-action-bg:#dc26262b;--cs-action-color:#fca5a5;--cs-action-hover-bg:#dc262642;--cs-action-hover-color:#fecaca;--cs-tooltip-bg:#dc2626}[data-theme=dark] .clinic-schedule-page .week-grid,.dark .clinic-schedule-page .week-grid{border-color:#ffffff1a!important}[data-theme=dark] .clinic-schedule-page .wk-hdr.empty,.dark .clinic-schedule-page .wk-hdr.empty{background:#0d1117!important;border-color:#ffffff14!important}[data-theme=dark] .clinic-schedule-page .time-lbl,.dark .clinic-schedule-page .time-lbl{color:#94a3b8!important;background:#0d1117!important;border-color:#ffffff14!important}[data-theme=dark] .clinic-schedule-page .cal-slot,.dark .clinic-schedule-page .cal-slot{background:#ffffff06!important;border-color:#ffffff14!important}[data-theme=dark] .clinic-schedule-page .cal-slot:hover,.dark .clinic-schedule-page .cal-slot:hover{background:#fca5a514!important}[data-theme=dark] .clinic-schedule-page .cs-modal-card,[data-theme=dark] #scheduleDeleteModal .cs-delete-modal-card,.dark .clinic-schedule-page .cs-modal-card,.dark #scheduleDeleteModal .cs-delete-modal-card{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] .clinic-schedule-page .cs-modal .modal-body,[data-theme=dark] .clinic-schedule-page .cs-modal .modal-form-body,[data-theme=dark] .clinic-schedule-page .cs-modal .modal-footer,[data-theme=dark] #scheduleDeleteModal .cs-delete-body,.dark .clinic-schedule-page .cs-modal .modal-body,.dark .clinic-schedule-page .cs-modal .modal-form-body,.dark .clinic-schedule-page .cs-modal .modal-footer,.dark #scheduleDeleteModal .cs-delete-body{background:#111827!important;border-color:#21262d!important}[data-theme=dark] .clinic-schedule-page .cs-modal .modal-section,.dark .clinic-schedule-page .cs-modal .modal-section{background:radial-gradient(circle at 100% 0,#fca5a50e,#0000 45%),#161b22!important;border-color:#21262d!important}[data-theme=dark] .clinic-schedule-page .cs-modal h3,[data-theme=dark] .clinic-schedule-page .modal-section-title,[data-theme=dark] #scheduleDeleteModal h3,.dark .clinic-schedule-page .cs-modal h3,.dark .clinic-schedule-page .modal-section-title,.dark #scheduleDeleteModal h3{color:#f8fafc!important}[data-theme=dark] .clinic-schedule-page .form-label,[data-theme=dark] .clinic-schedule-page .form-help,[data-theme=dark] .clinic-schedule-page .modal-section-sub,[data-theme=dark] #scheduleDeleteModal .cs-delete-head p,.dark .clinic-schedule-page .form-label,.dark .clinic-schedule-page .form-help,.dark .clinic-schedule-page .modal-section-sub,.dark #scheduleDeleteModal .cs-delete-head p{color:#94a3b8!important}[data-theme=dark] #scheduleDeleteModal .cs-delete-head,.dark #scheduleDeleteModal .cs-delete-head{background:radial-gradient(circle at 100% 0,#fca5a51a,#0000 38%),#0d1117!important;border-color:#21262d!important}[data-theme=dark] #scheduleDeleteModal .cs-delete-icon,.dark #scheduleDeleteModal .cs-delete-icon{color:#fca5a5!important;background:#dc26262b!important;border:1px solid #fca5a538!important}[data-theme=dark] #scheduleDeleteModal .cs-delete-x,.dark #scheduleDeleteModal .cs-delete-x{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=dark] #scheduleDeleteModal .cs-delete-x:hover,.dark #scheduleDeleteModal .cs-delete-x:hover,[data-theme=dark] #scheduleDeleteModal .modal-btn-ghost:hover,.dark #scheduleDeleteModal .modal-btn-ghost:hover{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a540!important}[data-theme=dark] #scheduleDeleteModal .cs-delete-alert,.dark #scheduleDeleteModal .cs-delete-alert{background:radial-gradient(circle at 0 0,#fca5a51f,#0000 45%),#dc26261f!important;border-color:#fca5a542!important}[data-theme=dark] #scheduleDeleteModal .cs-delete-alert p,.dark #scheduleDeleteModal .cs-delete-alert p{color:#fecaca!important}[data-theme=dark] #scheduleDeleteModal .cs-delete-alert span,[data-theme=dark] #scheduleDeleteModal .cs-delete-alert>i,.dark #scheduleDeleteModal .cs-delete-alert span,.dark #scheduleDeleteModal .cs-delete-alert>i{color:#fca5a5!important}[data-theme=dark] #scheduleDeleteModal #scheduleDeleteName,.dark #scheduleDeleteModal #scheduleDeleteName{color:#fff!important;background:#ffffff14!important}@media(max-width:767px){.clinic-schedule-page .cs-rule-modal-card,.clinic-schedule-page .cs-block-modal-card,.clinic-schedule-page .cs-detail-modal-card,#scheduleDeleteModal .cs-delete-modal-card{border-radius:26px 26px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}.clinic-schedule-page .rule-modal-layout{flex-direction:column!important;display:flex!important}#scheduleDeleteModal{align-items:flex-end!important;padding:0!important}#scheduleDeleteModal .cs-delete-actions{grid-template-columns:1fr!important;display:grid!important}#scheduleDeleteModal .modal-btn-ghost,#scheduleDeleteModal .cs-delete-confirm,#scheduleDeleteModal form{width:100%!important}}.clinic-schedule-page .cs-banner-action-btn{color:#8b0000!important;cursor:pointer!important;background:#fff!important;border:1px solid #8b000024!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:.6rem!important;min-height:46px!important;padding:0 1.15rem!important;font-size:.88rem!important;font-weight:900!important;line-height:1!important;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s!important;display:inline-flex!important;box-shadow:0 12px 24px #8b00001f!important}.clinic-schedule-page .cs-banner-action-btn i{color:currentColor!important;font-size:.9rem!important}.clinic-schedule-page .cs-banner-action-danger{color:#b91c1c!important}.clinic-schedule-page .cs-rules-card-header{gap:1rem!important}.clinic-schedule-page .cs-rules-header-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:.75rem!important;margin-left:auto!important;display:inline-flex!important}.clinic-schedule-page .cs-rules-count{color:#6b7280!important;white-space:nowrap!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;height:34px!important;padding:0 14px!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.clinic-schedule-page #scheduleRulesViewToggle.view-toggle-container{flex:none!important}[data-theme=dark] .clinic-schedule-page .grid.grid-cols-2.md\:grid-cols-4>.stat-card,.dark .clinic-schedule-page .grid.grid-cols-2.md\:grid-cols-4>.stat-card{background:radial-gradient(circle at 0 0,#8b000021,#0000 42%),linear-gradient(145deg,#0d1117f5,#0a121ceb)!important;border:1px solid #ffffff1a!important;box-shadow:0 18px 40px #00000059,inset 0 1px #ffffff0f!important}[data-theme=dark] .clinic-schedule-page .grid.grid-cols-2.md\:grid-cols-4>.stat-card>.absolute,.dark .clinic-schedule-page .grid.grid-cols-2.md\:grid-cols-4>.stat-card>.absolute{opacity:.42!important;background:radial-gradient(circle,#ffffff29,#ffffff09 48%,#0000 72%)!important}[data-theme=dark] .clinic-schedule-page .grid.grid-cols-2.md\:grid-cols-4>.stat-card p.text-gray-500,.dark .clinic-schedule-page .grid.grid-cols-2.md\:grid-cols-4>.stat-card p.text-gray-500{color:#a8b3c7!important}[data-theme=dark] .clinic-schedule-page .grid.grid-cols-2.md\:grid-cols-4>.stat-card p.text-gray-800,.dark .clinic-schedule-page .grid.grid-cols-2.md\:grid-cols-4>.stat-card p.text-gray-800{color:#f8fafc!important}[data-theme=dark] .clinic-schedule-page .grid.grid-cols-2.md\:grid-cols-4>.stat-card p.text-gray-400,.dark .clinic-schedule-page .grid.grid-cols-2.md\:grid-cols-4>.stat-card p.text-gray-400{color:#cbd5e1!important}[data-theme=dark] .clinic-schedule-page .cs-rules-count,.dark .clinic-schedule-page .cs-rules-count{color:#cbd5e1!important;background:#ffffff12!important;border-color:#ffffff1f!important}[data-theme=dark] .clinic-schedule-page .form-sel option:checked,.dark .clinic-schedule-page .form-sel option:checked{color:#fff!important;background:#8b0000!important}.clinic-schedule-page #ruleMaxSlots.no-native-spinner,.clinic-schedule-page #ruleMaxSlots.slot-stepper-input{appearance:textfield!important}.clinic-schedule-page #ruleMaxSlots.no-native-spinner::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.clinic-schedule-page #ruleMaxSlots.no-native-spinner::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.clinic-schedule-page #ruleMaxSlots.slot-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.clinic-schedule-page #ruleMaxSlots.slot-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}@media(max-width:767px){.clinic-schedule-page .cs-rules-card-header{align-items:flex-start!important;gap:.85rem!important}.clinic-schedule-page .cs-rules-header-actions{justify-content:space-between!important;width:100%!important}.clinic-schedule-page #scheduleRulesViewToggle{display:none!important}.clinic-schedule-page .cs-banner-action-btn{width:100%!important}}.clinic-schedule-page #statCards.cs-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:1.5rem!important;display:grid!important}.clinic-schedule-page #statCards.cs-stat-grid .stat-card{background:radial-gradient(circle at 100% 100%,var(--stat-soft)0%,transparent 34%),linear-gradient(135deg,var(--stat-bg)0%,#fff 72%)!important;border-color:var(--stat-border)!important;border-radius:16px!important;min-height:104px!important;padding:20px 26px!important;overflow:hidden!important;box-shadow:0 12px 30px #0f172a0d!important}.clinic-schedule-page #statCards.cs-stat-grid .stat-card:before{background:linear-gradient(90deg,var(--stat-accent),var(--stat-accent))!important}@supports (color:color-mix(in lab,red,red)){.clinic-schedule-page #statCards.cs-stat-grid .stat-card:before{background:linear-gradient(90deg,var(--stat-accent),color-mix(in srgb,var(--stat-accent)62%,#fff))!important}}.clinic-schedule-page #statCards.cs-stat-grid .stat-num,.clinic-schedule-page #statCards.cs-stat-grid .stat-footer{color:var(--stat-accent)!important}@supports (color:color-mix(in lab,red,red)){.clinic-schedule-page #statCards.cs-stat-grid .stat-footer{color:color-mix(in srgb,var(--stat-accent)48%,#6b7280)!important}}.clinic-schedule-page #statCards.cs-stat-grid .stat-footer{font-weight:750!important}.clinic-schedule-page #statCards.cs-stat-grid .stat-icon-wrapper{background:var(--stat-soft)!important;color:var(--stat-accent)!important;border-color:var(--stat-border)!important}.clinic-schedule-page #statCards.cs-stat-grid .stat-icon-wrapper i{color:currentColor!important}.clinic-schedule-page .cs-banner-action-btn{color:#8b0000!important;background:#fff!important;border:1px solid #8b000029!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:.6rem!important;min-height:46px!important;padding:0 1.25rem!important;font-size:.88rem!important;font-weight:900!important;line-height:1!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 12px 24px #8b00001f!important}.clinic-schedule-page .cs-banner-action-btn:hover,.clinic-schedule-page .cs-banner-action-btn:focus-visible{color:#6b0000!important;background:#fff5f5!important;border-color:#8b000047!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 16px 30px #8b00002e!important}.clinic-schedule-page .cs-banner-action-btn i{color:currentColor!important}[data-theme=dark] .clinic-schedule-page .cs-banner-action-btn,.dark .clinic-schedule-page .cs-banner-action-btn{color:#fca5a5!important;background:radial-gradient(circle at 0 0,#ffffff17,#0000 42%),#0d1117d1!important;border-color:#fca5a52e!important;box-shadow:0 12px 26px #0000004d,inset 0 1px #ffffff0f!important}[data-theme=dark] .clinic-schedule-page .cs-banner-action-btn:hover,[data-theme=dark] .clinic-schedule-page .cs-banner-action-btn:focus-visible,.dark .clinic-schedule-page .cs-banner-action-btn:hover,.dark .clinic-schedule-page .cs-banner-action-btn:focus-visible{color:#fecaca!important;background:radial-gradient(circle at 0 0,#fca5a52e,#0000 44%),#8b00003d!important;border-color:#fca5a54d!important}.clinic-schedule-page .cs-rule-modal-card{border-radius:24px!important;width:min(90vw,980px)!important;max-height:82dvh!important;overflow:hidden!important}.clinic-schedule-page .cs-rule-modal .modal-hdr{padding:1.25rem 1.45rem!important}.clinic-schedule-page .cs-rule-modal .modal-form-body{padding:1.1rem 1.25rem!important}.clinic-schedule-page .rule-modal-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;align-items:start!important;gap:1.1rem!important}.clinic-schedule-page .cs-rule-modal .modal-section{border-radius:20px!important;padding:1rem!important;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #0f172a0a!important}.clinic-schedule-page .cs-rule-modal .modal-section-head{margin-bottom:1rem!important}.clinic-schedule-page .cs-rule-modal .modal-section-icon{border-radius:14px!important;width:42px!important;height:42px!important}.clinic-schedule-page .day-toggle{border-radius:15px!important;min-height:44px!important;font-weight:900!important;position:relative!important}.clinic-schedule-page .day-toggle.active{color:#fff!important;background:radial-gradient(circle at 0 0,#ffffff38,#0000 42%),linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#8b000070!important;box-shadow:0 0 0 3px #8b00001a,0 12px 24px #8b000033!important}.clinic-schedule-page .day-toggle.active:after{content:"";color:#fff;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-family:"Font Awesome 6 Free";font-size:7px;font-weight:900;display:inline-flex;position:absolute;top:7px;right:8px}.clinic-schedule-page .break-chip{border-radius:15px!important;min-height:44px!important;font-weight:900!important;position:relative!important}.clinic-schedule-page .break-chip.selected{color:#fff!important;background:radial-gradient(circle at 0 0,#ffffff38,#0000 42%),linear-gradient(135deg,#f59e0b,#ea580c)!important;border-color:#f59e0b8c!important;box-shadow:0 0 0 3px #f59e0b1f,0 12px 24px #f59e0b38!important}.clinic-schedule-page .break-chip.selected i{color:#fff!important}[data-theme=dark] .clinic-schedule-page .day-toggle.active,.dark .clinic-schedule-page .day-toggle.active{color:#fff!important;background:radial-gradient(circle at 22% 18%,#ffffff3d,#0000 42%),linear-gradient(135deg,#8b0000,#dc2626)!important;border-color:#fca5a594!important;box-shadow:0 0 0 3px #fca5a529,0 14px 28px #8b00006b!important}[data-theme=dark] .clinic-schedule-page .break-chip.selected,.dark .clinic-schedule-page .break-chip.selected{color:#fff!important;background:radial-gradient(circle at 22% 18%,#ffffff3d,#0000 42%),linear-gradient(135deg,#f59e0b,#ea580c)!important;border-color:#fbbf2499!important;box-shadow:0 0 0 3px #fbbf2429,0 14px 28px #f59e0b4d!important}[data-theme=dark] .clinic-schedule-page .break-chip.selected i,.dark .clinic-schedule-page .break-chip.selected i,[data-theme=dark] .clinic-schedule-page .day-toggle.active i,.dark .clinic-schedule-page .day-toggle.active i{color:#fff!important}[data-theme=dark] .clinic-schedule-page .cs-rule-modal .form-ctrl,[data-theme=dark] .clinic-schedule-page .cs-rule-modal .form-sel,[data-theme=dark] .clinic-schedule-page .cs-rule-modal .slot-stepper-input,.dark .clinic-schedule-page .cs-rule-modal .form-ctrl,.dark .clinic-schedule-page .cs-rule-modal .form-sel,.dark .clinic-schedule-page .cs-rule-modal .slot-stepper-input{color:#f8fafc!important;background:#0d1117e0!important;border-color:#ffffff24!important}[data-theme=dark] .clinic-schedule-page .cs-rule-modal .form-sel option,.dark .clinic-schedule-page .cs-rule-modal .form-sel option{color:#f8fafc!important;background:#0d1117!important}[data-theme=dark] .clinic-schedule-page .cs-rule-modal .form-sel option:checked,.dark .clinic-schedule-page .cs-rule-modal .form-sel option:checked{color:#fff!important;background:#8b0000!important}[data-theme=dark] .clinic-schedule-page #statCards.cs-stat-grid .stat-card,.dark .clinic-schedule-page #statCards.cs-stat-grid .stat-card{background:radial-gradient(circle at 100% 100%,var(--stat-bg)0%,transparent 38%),linear-gradient(145deg,#111827f5,#0d1117f0)!important;border-color:var(--stat-border)!important;box-shadow:0 14px 30px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] .clinic-schedule-page #statCards.cs-stat-grid .stat-card.s-crimson,.dark .clinic-schedule-page #statCards.cs-stat-grid .stat-card.s-crimson{--stat-accent:#fca5a5;--stat-soft:#8b00003d;--stat-bg:#8b000029;--stat-border:#fca5a547}[data-theme=dark] .clinic-schedule-page #statCards.cs-stat-grid .stat-card.s-blue,.dark .clinic-schedule-page #statCards.cs-stat-grid .stat-card.s-blue{--stat-accent:#60a5fa;--stat-soft:#2563eb38;--stat-bg:#2563eb24;--stat-border:#93c5fd42}[data-theme=dark] .clinic-schedule-page #statCards.cs-stat-grid .stat-card.s-green,.dark .clinic-schedule-page #statCards.cs-stat-grid .stat-card.s-green{--stat-accent:#86efac;--stat-soft:#16a34a38;--stat-bg:#16a34a24;--stat-border:#86efac42}[data-theme=dark] .clinic-schedule-page #statCards.cs-stat-grid .stat-card.s-amber,.dark .clinic-schedule-page #statCards.cs-stat-grid .stat-card.s-amber{--stat-accent:#fcd34d;--stat-soft:#f59e0b38;--stat-bg:#f59e0b24;--stat-border:#fbbf2442}[data-theme=dark] .clinic-schedule-page #statCards.cs-stat-grid .stat-num,.dark .clinic-schedule-page #statCards.cs-stat-grid .stat-num{color:var(--stat-accent)!important}[data-theme=dark] .clinic-schedule-page #statCards.cs-stat-grid .stat-icon-wrapper,.dark .clinic-schedule-page #statCards.cs-stat-grid .stat-icon-wrapper{background:var(--stat-bg)!important;color:var(--stat-accent)!important;border-color:var(--stat-border)!important}[data-theme=dark] .clinic-schedule-page #statCards.cs-stat-grid .stat-footer,.dark .clinic-schedule-page #statCards.cs-stat-grid .stat-footer{color:#94a3b8!important}@media(max-width:1024px){.clinic-schedule-page #statCards.cs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clinic-schedule-page .rule-modal-layout{grid-template-columns:1fr!important}}@media(max-width:767px){.clinic-schedule-page #statCards.cs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;margin-bottom:1rem!important}.clinic-schedule-page #statCards.cs-stat-grid .stat-card{border-radius:16px!important;min-height:118px!important;padding:.85rem!important}.clinic-schedule-page #statCards.cs-stat-grid .stat-icon-wrapper{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important;margin-bottom:.65rem!important}.clinic-schedule-page #statCards.cs-stat-grid .stat-icon-wrapper i{font-size:.78rem!important}.clinic-schedule-page #statCards.cs-stat-grid .stat-label,.clinic-schedule-page #statCards.cs-stat-grid p.text-gray-500{letter-spacing:.04em!important;text-align:right!important;font-size:.58rem!important;line-height:1.15!important}.clinic-schedule-page #statCards.cs-stat-grid .stat-num,.clinic-schedule-page #statCards.cs-stat-grid p.text-gray-800{text-align:right!important;font-size:1.45rem!important;line-height:1!important}.clinic-schedule-page #statCards.cs-stat-grid .stat-footer,.clinic-schedule-page #statCards.cs-stat-grid p.text-gray-400{text-align:right!important;font-size:.62rem!important;line-height:1.2!important}.clinic-schedule-page .cs-rule-modal-card{border-radius:26px 26px 0 0!important;width:100%!important;max-height:88dvh!important}.clinic-schedule-page .cs-rule-modal .modal-form-body{padding:1rem!important}}.cs-modal .day-toggle.active{color:#fff!important;background:radial-gradient(circle at 22% 18%,#ffffff38,#0000 42%),linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#8b000085!important;box-shadow:0 0 0 3px #8b000024,0 12px 24px #8b000038!important}.cs-modal .day-toggle.active:after{content:"";color:#fff;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-family:"Font Awesome 6 Free";font-size:7px;font-weight:900;display:inline-flex;position:absolute;top:7px;right:8px}.cs-modal .break-chip.selected{color:#fff!important;background:radial-gradient(circle at 22% 18%,#ffffff38,#0000 42%),linear-gradient(135deg,#f59e0b,#ea580c)!important;border-color:#f59e0b94!important;box-shadow:0 0 0 3px #f59e0b24,0 12px 24px #f59e0b3d!important}.cs-modal .break-chip.selected i{color:#fff!important}[data-theme=dark] .cs-modal .day-toggle.active,.dark .cs-modal .day-toggle.active{color:#fff!important;background:radial-gradient(circle at 22% 18%,#ffffff3d,#0000 42%),linear-gradient(135deg,#8b0000,#dc2626)!important;border-color:#fca5a59e!important;box-shadow:0 0 0 3px #fca5a529,0 14px 28px #8b00006b!important}[data-theme=dark] .cs-modal .break-chip.selected,.dark .cs-modal .break-chip.selected{color:#fff!important;background:radial-gradient(circle at 22% 18%,#ffffff3d,#0000 42%),linear-gradient(135deg,#f59e0b,#ea580c)!important;border-color:#fbbf249e!important;box-shadow:0 0 0 3px #fbbf2429,0 14px 28px #f59e0b4d!important}.rule-notes-textarea-wrap{width:100%!important;min-width:0!important;position:relative!important}.rule-notes-textarea-wrap .rule-notes-textarea{padding-bottom:38px!important;padding-right:44px!important}.rule-notes-clear-btn{z-index:8!important;color:#9ca3af!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:0!important;line-height:1!important;transition:background .18s,color .18s,border-color .18s,transform .18s!important;display:inline-flex!important;position:absolute!important;top:12px!important;right:12px!important}.rule-notes-clear-btn.hidden{display:none!important}.rule-notes-clear-btn i{color:currentColor!important;font-size:13px!important;line-height:1!important}.rule-notes-clear-btn:hover,.rule-notes-clear-btn:focus-visible{color:#8b0000!important;background:#8b000014!important;border-color:#8b000024!important;outline:none!important;transform:scale(1.04)!important}[data-theme=dark] .rule-notes-clear-btn,.dark .rule-notes-clear-btn{color:#94a3b8!important}[data-theme=dark] .rule-notes-clear-btn:hover,[data-theme=dark] .rule-notes-clear-btn:focus-visible,.dark .rule-notes-clear-btn:hover,.dark .rule-notes-clear-btn:focus-visible{color:#fca5a5!important;background:#fca5a51f!important;border-color:#fca5a533!important}#ruleMaxSlots,#ruleMaxSlots.no-native-spinner,#ruleMaxSlots.slot-stepper-input{appearance:textfield!important}#ruleMaxSlots::-webkit-outer-spin-button{appearance:none!important;margin:0!important;display:none!important}#ruleMaxSlots::-webkit-inner-spin-button{appearance:none!important;margin:0!important;display:none!important}#ruleMaxSlots{text-align:center!important;font-weight:900!important}[data-theme=dark] .cs-modal .day-toggle.active,[data-theme=dark] .cs-modal .break-chip.selected,.dark .cs-modal .day-toggle.active,.dark .cs-modal .break-chip.selected{opacity:1!important}.clinic-schedule-page #scheduleRulesGridView .schedule-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.85rem!important;padding:.85rem!important}.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card{border-radius:16px!important;gap:.55rem!important;min-height:0!important;padding:.85rem .95rem!important}.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card-title{font-size:.82rem!important;line-height:1.15!important}.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card .badge-open,.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card .badge-closed,.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card .badge-limited{padding:2px 9px!important;font-size:.62rem!important}.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem .7rem!important}.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card-label{margin-bottom:.15rem!important;font-size:.58rem!important}.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card-value{font-size:.74rem!important;line-height:1.25!important}.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card-actions{gap:.45rem!important;margin-top:.15rem!important}.clinic-schedule-page #scheduleRulesGridView .cs-action-btn{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important}.clinic-schedule-page #scheduleRulesGridView .cap-bar.w-16{width:3.25rem!important}@media(max-width:1180px)and (min-width:768px){.clinic-schedule-page #scheduleRulesGridView .schedule-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){.clinic-schedule-page #scheduleRulesGridView .schedule-rules-grid{grid-template-columns:1fr!important}}[data-theme=dark] .clinic-schedule-page .cs-banner-action-btn,.dark .clinic-schedule-page .cs-banner-action-btn{color:#fff5f5!important;-webkit-backdrop-filter:blur(12px)saturate(150%)!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000038!important}[data-theme=dark] .clinic-schedule-page .cs-banner-action-btn:hover,[data-theme=dark] .clinic-schedule-page .cs-banner-action-btn:focus-visible,.dark .clinic-schedule-page .cs-banner-action-btn:hover,.dark .clinic-schedule-page .cs-banner-action-btn:focus-visible{color:#fff!important;background:#ffffff1f!important;border-color:#fca5a542!important;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #0000004d!important}[data-theme=dark] .clinic-schedule-page .cs-banner-action-btn i,.dark .clinic-schedule-page .cs-banner-action-btn i{color:currentColor!important;background:0 0!important}.clinic-schedule-page .cs-rule-modal-card{width:min(96vw,1120px)!important}.clinic-schedule-page .rule-modal-layout{grid-template-columns:minmax(380px,430px) minmax(0,1fr)!important;gap:1.2rem!important}.clinic-schedule-page .rule-notes-section,.clinic-schedule-page .rule-notes-textarea-wrap,.clinic-schedule-page .rule-notes-textarea{width:100%!important}.clinic-schedule-page .rule-notes-textarea{height:130px!important;min-height:130px!important}.clinic-schedule-page .rule-notes-voice-row{align-items:flex-start!important;gap:.65rem!important;width:100%!important;display:flex!important}.clinic-schedule-page .rule-notes-voice-row .rule-notes-textarea-wrap{flex:auto!important;min-width:0!important}.clinic-schedule-page .rule-notes-voice-toggle{flex:none!important;justify-content:center!important;align-items:flex-start!important;min-height:46px!important;margin-top:0!important;display:inline-flex!important}.clinic-schedule-page .rule-notes-voice-toggle .voice-search-mic.external,.clinic-schedule-page .rule-notes-voice-toggle button{flex-shrink:0!important}[data-theme=dark] .clinic-schedule-page .cs-modal .modal-section-icon,.dark .clinic-schedule-page .cs-modal .modal-section-icon{color:#fca5a5!important;-webkit-backdrop-filter:blur(12px)saturate(150%)!important;background:radial-gradient(circle at 0 0,#fca5a52e,#0000 44%),#ffffff14!important;border:1px solid #fca5a52e!important;box-shadow:inset 0 1px #ffffff14,0 10px 20px #00000038!important}[data-theme=dark] .clinic-schedule-page .cs-modal .modal-section-icon i,.dark .clinic-schedule-page .cs-modal .modal-section-icon i,[data-theme=dark] .clinic-schedule-page .fp-date-icon,.dark .clinic-schedule-page .fp-date-icon{color:currentColor!important;background:0 0!important}[data-theme=dark] .clinic-schedule-page .cs-block-modal .form-ctrl,[data-theme=dark] .clinic-schedule-page .cs-block-modal .form-sel,.dark .clinic-schedule-page .cs-block-modal .form-ctrl,.dark .clinic-schedule-page .cs-block-modal .form-sel{color:#f8fafc!important;background:#0d1117e0!important;border-color:#ffffff24!important}[data-theme=dark] .clinic-schedule-page .cs-block-modal .form-sel option,.dark .clinic-schedule-page .cs-block-modal .form-sel option{color:#f8fafc!important;background:#0d1117!important}@media(max-width:900px){.clinic-schedule-page .rule-modal-layout{grid-template-columns:1fr!important}}#mainContent.clinic-schedule-page .page-banner .page-actions button.cs-banner-action-btn{color:var(--crimson,#8b0000)!important;min-height:42px!important;cursor:pointer!important;background:#fffffff5!important;border:1px solid #ffffff2e!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:0 1rem!important;font-size:.78rem!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s!important;display:inline-flex!important;box-shadow:0 10px 24px #0000001f!important}#mainContent.clinic-schedule-page .page-banner .page-actions button.cs-banner-action-btn:hover,#mainContent.clinic-schedule-page .page-banner .page-actions button.cs-banner-action-btn:focus-visible{color:var(--crimson,#8b0000)!important;background:#fff8f8!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 14px 26px #00000029!important}#mainContent.clinic-schedule-page .page-banner .page-actions button.cs-banner-action-btn i{color:currentColor!important;background:0 0!important}html[data-theme=dark] #mainContent.clinic-schedule-page .page-banner .page-actions button.cs-banner-action-btn,.dark #mainContent.clinic-schedule-page .page-banner .page-actions button.cs-banner-action-btn{color:#fff5f5!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffff14!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000038!important}html[data-theme=dark] #mainContent.clinic-schedule-page .page-banner .page-actions button.cs-banner-action-btn:hover,html[data-theme=dark] #mainContent.clinic-schedule-page .page-banner .page-actions button.cs-banner-action-btn:focus-visible,.dark #mainContent.clinic-schedule-page .page-banner .page-actions button.cs-banner-action-btn:hover,.dark #mainContent.clinic-schedule-page .page-banner .page-actions button.cs-banner-action-btn:focus-visible{color:#fff!important;background:#ffffff1f!important;border-color:#fca5a542!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #0000004d!important}html[data-theme=dark] .cs-modal .modal-section-icon,html.dark .cs-modal .modal-section-icon,.dark .cs-modal .modal-section-icon{color:#fca5a5!important;-webkit-backdrop-filter:blur(14px)saturate(150%)!important;background:radial-gradient(circle at 0 0,#fca5a52e,#0000 45%),linear-gradient(145deg,#ffffff17,#ffffff09)!important;border:1px solid #fca5a538!important;box-shadow:inset 0 1px #ffffff1a,0 10px 22px #00000042!important}html[data-theme=dark] .cs-modal .modal-section-icon i,html.dark .cs-modal .modal-section-icon i,.dark .cs-modal .modal-section-icon i{color:currentColor!important;background:0 0!important}html[data-theme=dark] .cs-modal .fp-date-icon,html.dark .cs-modal .fp-date-icon,.dark .cs-modal .fp-date-icon{color:#fca5a5!important;background:0 0!important}html[data-theme=dark] .cs-modal .modal-close-btn,html.dark .cs-modal .modal-close-btn,.dark .cs-modal .modal-close-btn{color:#fff!important;background:#ffffff14!important;border-color:#ffffff29!important;box-shadow:inset 0 1px #ffffff1a,0 10px 22px #0000003d!important}html[data-theme=dark] .cs-modal .modal-close-btn:hover,html.dark .cs-modal .modal-close-btn:hover,.dark .cs-modal .modal-close-btn:hover{color:#fff!important;background:#ffffff24!important;border-color:#fca5a547!important}html[data-theme=dark] .cs-modal .modal-close-btn i,html.dark .cs-modal .modal-close-btn i,.dark .cs-modal .modal-close-btn i{color:currentColor!important;background:0 0!important}@media(max-width:767px){#mainContent.clinic-schedule-page .grid.grid-cols-1>.space-y-6:nth-child(2)>.bg-white:nth-child(2)>div:first-child{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;width:100%!important;display:flex!important}#mainContent.clinic-schedule-page .grid.grid-cols-1>.space-y-6:nth-child(2)>.bg-white:nth-child(2)>div:first-child>div:first-child{flex:auto!important;justify-content:flex-start!important;align-items:center!important;gap:.5rem!important;min-width:0!important;display:flex!important}#mainContent.clinic-schedule-page .grid.grid-cols-1>.space-y-6:nth-child(2)>.bg-white:nth-child(2)>div:first-child>div:last-child{flex:none!important;justify-content:flex-end!important;align-items:center!important;width:auto!important;min-width:max-content!important;margin-left:auto!important;display:flex!important}#mainContent.clinic-schedule-page .grid.grid-cols-1>.space-y-6:nth-child(2)>.bg-white:nth-child(2)>div:first-child button{white-space:nowrap!important;justify-content:flex-end!important;align-items:center!important;width:auto!important;min-width:max-content!important;margin:0!important;display:inline-flex!important}}@media(min-width:768px)and (max-width:1280px){#mainContent.clinic-schedule-page{padding-left:1rem!important;padding-right:1rem!important;overflow-x:hidden!important}#mainContent.clinic-schedule-page .admin-page-container,#mainContent.clinic-schedule-page .content-lift{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}#mainContent.clinic-schedule-page .page-banner{border-radius:22px!important;overflow:hidden!important}#mainContent.clinic-schedule-page .page-banner-inner{justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:100%!important;min-width:0!important;display:flex!important}#mainContent.clinic-schedule-page .page-banner-inner>div:first-child{text-align:left!important;flex:auto!important;min-width:0!important}#mainContent.clinic-schedule-page .page-title,#mainContent.clinic-schedule-page .page-banner h1{text-align:left!important;overflow-wrap:break-word!important;max-width:100%!important;line-height:1.08!important}#mainContent.clinic-schedule-page .page-subtitle,#mainContent.clinic-schedule-page .page-banner p{max-width:720px!important;font-size:.86rem!important;line-height:1.45!important}#mainContent.clinic-schedule-page .page-actions{flex-wrap:wrap!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;margin-left:auto!important;display:inline-flex!important}#mainContent.clinic-schedule-page .page-banner .page-actions button.cs-banner-action-btn,#mainContent.clinic-schedule-page .cs-banner-action-btn{white-space:nowrap!important;border-radius:999px!important;height:40px!important;min-height:40px!important;padding:0 .9rem!important;font-size:.74rem!important}#mainContent.clinic-schedule-page #statCards.cs-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.85rem!important;margin-bottom:1.25rem!important;display:grid!important}#mainContent.clinic-schedule-page #statCards.cs-stat-grid .stat-card{border-radius:16px!important;min-height:94px!important;padding:1rem!important}#mainContent.clinic-schedule-page #statCards.cs-stat-grid .stat-icon-wrapper{border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important}#mainContent.clinic-schedule-page #statCards.cs-stat-grid .stat-num,#mainContent.clinic-schedule-page #statCards.cs-stat-grid p.text-gray-800{font-size:1.55rem!important;line-height:1!important}#mainContent.clinic-schedule-page #statCards.cs-stat-grid .stat-label,#mainContent.clinic-schedule-page #statCards.cs-stat-grid p.text-gray-500{font-size:.64rem!important;line-height:1.15!important}#mainContent.clinic-schedule-page #statCards.cs-stat-grid .stat-footer,#mainContent.clinic-schedule-page #statCards.cs-stat-grid p.text-gray-400{font-size:.68rem!important;line-height:1.2!important}#mainContent.clinic-schedule-page .grid.grid-cols-1.lg\:grid-cols-3,#mainContent.clinic-schedule-page .grid.grid-cols-1.lg\:grid-cols-3.gap-6{grid-template-columns:1fr!important;gap:1rem!important}#mainContent.clinic-schedule-page .lg\:col-span-2,#mainContent.clinic-schedule-page .space-y-6{width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.clinic-schedule-page .week-grid{width:880px!important;min-width:880px!important}#mainContent.clinic-schedule-page .overflow-x-auto:has(.week-grid),#mainContent.clinic-schedule-page .bg-white.rounded-xl:has(.week-grid) .overflow-x-auto{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow:auto hidden!important}#mainContent.clinic-schedule-page .wk-hdr{padding:.55rem .35rem!important;font-size:.66rem!important}#mainContent.clinic-schedule-page .time-lbl{padding:.45rem!important;font-size:.6rem!important}#mainContent.clinic-schedule-page .cal-slot{min-height:48px!important}#mainContent.clinic-schedule-page #prevWeek,#mainContent.clinic-schedule-page #nextWeek{border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important}#mainContent.clinic-schedule-page #weekRangeLabel{text-align:center!important;min-width:0!important;font-size:.78rem!important;line-height:1.2!important}#mainContent.clinic-schedule-page #todayBtn{white-space:nowrap!important;border-radius:999px!important;min-height:38px!important;padding:0 .85rem!important;font-size:.7rem!important}#mainContent.clinic-schedule-page .cs-rules-card-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;min-width:0!important;display:flex!important}#mainContent.clinic-schedule-page .cs-rules-header-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:.55rem!important;margin-left:auto!important;display:inline-flex!important}#mainContent.clinic-schedule-page .cs-rules-count{white-space:nowrap!important;height:32px!important;padding:0 .7rem!important;font-size:.66rem!important}#mainContent.clinic-schedule-page #scheduleRulesViewToggle.view-toggle-container{transform-origin:100%!important;transform:scale(.92)!important}#mainContent.clinic-schedule-page #scheduleRulesListView,#mainContent.clinic-schedule-page #scheduleRulesListView .overflow-x-auto{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow:auto visible!important}#mainContent.clinic-schedule-page .sched-table{table-layout:fixed!important;width:100%!important;min-width:850px!important}#mainContent.clinic-schedule-page .sched-table thead th{white-space:nowrap!important;padding:.65rem .7rem!important;font-size:.66rem!important}#mainContent.clinic-schedule-page .sched-table tbody td{vertical-align:middle!important;padding:.7rem!important;font-size:.74rem!important}#mainContent.clinic-schedule-page .sched-table .badge-open,#mainContent.clinic-schedule-page .sched-table .badge-closed,#mainContent.clinic-schedule-page .sched-table .badge-limited,#mainContent.clinic-schedule-page .sched-table .badge-holiday{white-space:nowrap!important;padding:2px 8px!important;font-size:.62rem!important}#mainContent.clinic-schedule-page .cap-bar.w-16{width:3.6rem!important}#mainContent.clinic-schedule-page .cs-action-btn{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important}#mainContent.clinic-schedule-page .cs-action-btn i{font-size:.72rem!important}#mainContent.clinic-schedule-page #scheduleRulesGridView .schedule-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;padding:.85rem!important}#mainContent.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card{border-radius:16px!important;gap:.6rem!important;padding:.85rem!important;overflow:hidden!important}#mainContent.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card-top{gap:.55rem!important;min-width:0!important}#mainContent.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card-title{overflow-wrap:break-word!important;max-width:100%!important;font-size:.8rem!important;line-height:1.2!important}#mainContent.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem .65rem!important}#mainContent.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card-label{margin-bottom:.12rem!important;font-size:.56rem!important}#mainContent.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card-value{word-break:break-word!important;font-size:.7rem!important;line-height:1.25!important}#mainContent.clinic-schedule-page #scheduleRulesGridView .schedule-rule-card-actions{justify-content:flex-end!important;gap:.35rem!important}#mainContent.clinic-schedule-page .holiday-item,#mainContent.clinic-schedule-page .blocked-list-item{gap:.7rem!important;padding:.7rem 0!important}#mainContent.clinic-schedule-page .holiday-title,#mainContent.clinic-schedule-page .blocked-title{font-size:.78rem!important;line-height:1.25!important}#mainContent.clinic-schedule-page .holiday-meta,#mainContent.clinic-schedule-page .blocked-note{font-size:.66rem!important;line-height:1.25!important}#mainContent.clinic-schedule-page .cs-modal-card,.clinic-schedule-page .cs-modal-card{border-radius:22px!important;width:min(94vw,820px)!important;max-height:calc(100dvh - 2rem)!important}#mainContent.clinic-schedule-page .cs-rule-modal-card,.clinic-schedule-page .cs-rule-modal-card{width:min(94vw,860px)!important;max-height:calc(100dvh - 2rem)!important}#mainContent.clinic-schedule-page .cs-block-modal-card,.clinic-schedule-page .cs-block-modal-card{width:min(94vw,560px)!important}#mainContent.clinic-schedule-page .cs-detail-modal-card,.clinic-schedule-page .cs-detail-modal-card{width:min(94vw,480px)!important}#mainContent.clinic-schedule-page .cs-modal .modal-hdr,.clinic-schedule-page .cs-modal .modal-hdr{padding:1rem 1.15rem!important}#mainContent.clinic-schedule-page .cs-modal .modal-body,#mainContent.clinic-schedule-page .cs-modal .modal-form-body,.clinic-schedule-page .cs-modal .modal-body,.clinic-schedule-page .cs-modal .modal-form-body{max-height:calc(100dvh - 190px)!important;padding:1rem!important}#mainContent.clinic-schedule-page .cs-modal .modal-footer,#mainContent.clinic-schedule-page .cs-modal .rule-modal-footer,.clinic-schedule-page .cs-modal .modal-footer,.clinic-schedule-page .cs-modal .rule-modal-footer{padding:.9rem 1rem 1rem!important}#mainContent.clinic-schedule-page .rule-modal-layout,.clinic-schedule-page .rule-modal-layout{grid-template-columns:1fr!important;gap:.9rem!important}#mainContent.clinic-schedule-page .modal-section,.clinic-schedule-page .modal-section{border-radius:16px!important;padding:.85rem!important}#mainContent.clinic-schedule-page .day-toggle-group,.clinic-schedule-page .day-toggle-group{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:.35rem!important}#mainContent.clinic-schedule-page .day-toggle,.clinic-schedule-page .day-toggle{border-radius:12px!important;height:40px!important;min-height:40px!important;padding:0 .25rem!important;font-size:.68rem!important}#mainContent.clinic-schedule-page .break-chip-group,.clinic-schedule-page .break-chip-group{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important}#mainContent.clinic-schedule-page .break-chip,.clinic-schedule-page .break-chip{border-radius:12px!important;min-height:40px!important;padding:.55rem .45rem!important;font-size:.68rem!important}#mainContent.clinic-schedule-page .slot-stepper,.clinic-schedule-page .slot-stepper{width:max-content!important;max-width:100%!important}#mainContent.clinic-schedule-page .slot-stepper-btn,.clinic-schedule-page .slot-stepper-btn{width:38px!important;height:38px!important}#mainContent.clinic-schedule-page .slot-stepper-input,.clinic-schedule-page .slot-stepper-input{width:74px!important;min-width:74px!important;height:40px!important;font-size:.95rem!important}#mainContent.clinic-schedule-page .rule-notes-textarea,.clinic-schedule-page .rule-notes-textarea{height:120px!important;min-height:120px!important}#scheduleDeleteModal .cs-delete-modal-card{width:min(94vw,460px)!important;max-width:94vw!important}}@media(min-width:768px)and (max-width:900px){#mainContent.clinic-schedule-page .page-banner-inner{flex-direction:column!important;align-items:flex-start!important}#mainContent.clinic-schedule-page .page-actions{justify-content:flex-start!important;width:100%!important;margin-left:0!important}#mainContent.clinic-schedule-page .page-banner .page-actions button.cs-banner-action-btn,#mainContent.clinic-schedule-page .cs-banner-action-btn{flex:1 1 0!important;min-width:0!important}#mainContent.clinic-schedule-page #statCards.cs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}#mainContent.clinic-schedule-page #statCards.cs-stat-grid .stat-card{min-height:104px!important;padding:.9rem!important}#mainContent.clinic-schedule-page #scheduleRulesGridView .schedule-rules-grid{grid-template-columns:1fr!important}#mainContent.clinic-schedule-page .cs-rules-card-header{align-items:flex-start!important}#mainContent.clinic-schedule-page .cs-rules-header-actions{justify-content:space-between!important;width:100%!important;margin-left:0!important}#mainContent.clinic-schedule-page #scheduleRulesViewToggle.view-toggle-container{transform-origin:100%!important;transform:scale(.9)!important}#mainContent.clinic-schedule-page .sched-table{min-width:900px!important}#mainContent.clinic-schedule-page .day-toggle-group{grid-template-columns:repeat(4,minmax(0,1fr))!important}#mainContent.clinic-schedule-page .break-chip-group{grid-template-columns:1fr!important}#mainContent.clinic-schedule-page .cs-modal .modal-footer,#mainContent.clinic-schedule-page .cs-modal .rule-modal-footer,.clinic-schedule-page .cs-modal .modal-footer,.clinic-schedule-page .cs-modal .rule-modal-footer{grid-template-columns:1fr 1fr!important;display:grid!important}#mainContent.clinic-schedule-page .cs-modal .btn-soft,#mainContent.clinic-schedule-page .cs-modal .btn-primary,#mainContent.clinic-schedule-page .cs-modal .rule-save-btn,.clinic-schedule-page .cs-modal .btn-soft,.clinic-schedule-page .cs-modal .btn-primary,.clinic-schedule-page .cs-modal .rule-save-btn{width:100%!important}}.backup-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.backup-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.backup-save-btn{padding:.72rem 1rem}.backup-history-card{position:relative}.backup-clear-filter-wrap{display:none}.backup-table-wrap{overflow-x:auto}.backup-strong{font-weight:700}.backup-empty-title{color:#6b7280;margin:0 0 .25rem;font-size:.9rem;font-weight:800}.backup-empty-subtitle{color:#b0b7c3;margin:0;font-size:.78rem}.backup-grid-empty{grid-column:1/-1}.backup-storage-note{color:#9aa3b2;margin-top:.9rem;font-size:.75rem;font-weight:700}.backup-edit-icon{margin-right:.45rem}.backup-title{color:#8b0000;margin:0 0 .45rem;font-size:2rem;font-weight:900;line-height:1}.backup-subtitle{color:#8f96a3;margin:0;font-size:.95rem}.backup-history-view[hidden]{display:none!important}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.backup-grid-card{background:#fff;border:1px solid #ececef;border-radius:16px;flex-direction:column;gap:.9rem;min-width:0;padding:1rem;transition:all .15s;display:flex}.backup-grid-card:hover{border-color:#e2d6d6;transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.backup-grid-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.backup-grid-id{color:#8b0000;word-break:break-word;font-family:monospace;font-size:.78rem;font-weight:800;line-height:1.3}.backup-grid-meta{grid-template-columns:1fr;gap:.7rem;display:grid}.backup-grid-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.64rem;font-weight:700}.backup-grid-value{color:#374151;font-size:.8rem;line-height:1.35}.backup-grid-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.backup-stats{background:#fff;border:1px solid #ececef;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000008}.backup-stat{background:#fff;border-right:1px solid #ececef;min-height:84px;padding:1.1rem 1.15rem .95rem;position:relative}.backup-stat.clickable{appearance:none;cursor:pointer;text-align:left;background:#fff;border:none;width:100%;font-family:inherit;text-decoration:none;transition:background .15s,transform .15s}.backup-stat.clickable:hover{background:#fafafa}.backup-stat.clickable:focus,.backup-stat.clickable:focus-visible,.backup-stat.clickable:active{box-shadow:none!important;outline:none!important}.backup-stat:last-child{border-right:none}.backup-stat.active:after{display:none!important}.backup-stat-value{color:#111827;margin-bottom:.45rem;font-size:1.2rem;font-weight:900;line-height:1}.stats-indicator{pointer-events:none;z-index:5;will-change:left,width;background:#8b0000;border-radius:999px 999px 0 0;width:0;height:3px;transition:left .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;box-shadow:0 0 6px #8b000040}.backup-stat-value.red{color:#8b0000}.backup-stat-value.green{color:#15803d}.backup-stat-label{color:#9aa3b2;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.backup-main{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:1rem;display:grid}.backup-id{color:#8b0000;font-family:monospace;font-size:.76rem;font-weight:800;line-height:1.35}.side-stack{flex-direction:column;gap:1rem;display:flex}.mini-card-body{padding:1rem 1.15rem 1.1rem}.usage-row{color:#4b5563;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;font-size:.8rem;font-weight:700;display:flex}.usage-row .percent{color:#b42318;font-weight:800}.usage-bar{background:#eceef2;border-radius:999px;width:100%;height:7px;margin-bottom:.95rem;overflow:hidden}.usage-fill{height:100%;width:var(--backup-storage-width,0%);background:linear-gradient(90deg,#8b0000,#c0392b);border-radius:999px}.usage-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.usage-box{border-radius:14px;padding:.9rem .95rem}.usage-box.full{background:#f8eded}.usage-box.incremental{background:#edf4f8}.usage-box-label{color:#b0b7c3;text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;font-weight:800}.usage-box-value{font-size:1.9rem;font-weight:900;line-height:1}.usage-box.full .usage-box-value{color:#b42318}.usage-box.incremental .usage-box-value{color:#0b72b9}.schedule-item{border-bottom:1px solid #f1f3f6;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.95rem 0;display:grid}.schedule-item:last-of-type{border-bottom:none}.schedule-title{color:#374151;margin-bottom:.15rem;font-size:.88rem;font-weight:800}.schedule-time{color:#a0a8b6;font-size:.74rem}.schedule-toggle{cursor:pointer;background:#d1d5db;border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .2s;position:relative}.schedule-toggle.active{background:#8b0000}.schedule-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000038}.schedule-toggle.active .schedule-thumb{left:16px}.schedule-edit-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin-top:.95rem;padding:.8rem 1rem;font-size:.78rem;font-weight:700}.schedule-edit-btn:hover{background:#f9fafb}#backupModal{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#backupModal.open{display:flex}.backup-modal-inner{text-align:center;background:#fff;border-radius:18px;width:380px;max-width:90vw;padding:2rem;box-shadow:0 24px 64px #0003}.loading-overlay{z-index:10;background:#ffffffb3;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.loading-overlay.show{display:flex}.loading-spinner{border:3px solid #f3d3d3;border-top-color:#8b0000;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}[data-theme=dark] .backup-page{background:#0d1117}[data-theme=dark] .backup-title{color:#fca5a5}[data-theme=dark] .backup-subtitle,[data-theme=dark] .backup-stat-label,[data-theme=dark] .usage-box-label,[data-theme=dark] .schedule-time{color:#9ca3af}[data-theme=dark] .backup-stats,[data-theme=dark] .backup-stat,[data-theme=dark] .mini-card-body,[data-theme=dark] .schedule-edit-btn{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .backup-stat-value,[data-theme=dark] .schedule-title{color:#e5e7eb!important}[data-theme=dark] .usage-bar{background:#30363d}[data-theme=dark] .empty-icon{background:#21262d}[data-theme=dark] .backup-modal-inner{background:#161b22}[data-theme=dark] .backup-stat-value.green{color:#15803d!important}[data-theme=dark] .backup-stat-value.red{color:#8b0000!important}@media(max-width:1280px){.backup-stats{grid-template-columns:repeat(3,1fr);gap:0}.backup-main{grid-template-columns:1fr}}@media(max-width:767px){.backup-page{margin-left:0;padding:1rem}.backup-stats{grid-template-columns:1fr 1fr}#backupHistoryListView{display:none!important}#backupHistoryGridView{display:block!important}#backupHistoryViewToggle{display:none!important}.backup-grid{grid-template-columns:1fr;gap:.85rem;padding:.85rem}}@media(max-width:520px){.backup-stats{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.backup-stat{min-height:74px;padding:.85rem .8rem .75rem}.backup-stat:nth-child(2){border-right:none}.backup-stat:first-child,.backup-stat:nth-child(2){border-bottom:1px solid #ececef}.backup-stat-value{margin-bottom:.32rem;font-size:1.05rem}.backup-stat-label{font-size:.62rem;line-height:1.2}#statsIndicator{display:none}.usage-grid{grid-template-columns:1fr}.schedule-item{grid-template-columns:1fr;align-items:start}}.backup-page{background:var(--admin-bg,#f4f4f4)!important;color:#111827!important;min-height:calc(100dvh - 96px)!important;padding-bottom:90px!important}.backup-page .page-banner{background:radial-gradient(circle at 100% 0,#ffffff26,#0000 30%),linear-gradient(135deg,#6b0000,#8b0000 60%,#c0392b)!important;border:0!important;border-radius:16px!important;box-shadow:0 4px 24px #8b000040!important}.backup-page .page-title{color:#fff!important}.backup-banner-action{min-height:42px!important;color:var(--crimson,#8b0000)!important;cursor:pointer!important;background:#fffffff5!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:0 1rem!important;font-size:.78rem!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 10px 24px #0000001f!important}.backup-banner-action:hover{background:#fff!important;transform:translateY(-1px)!important;box-shadow:0 16px 32px #00000029,inset 0 1px #ffffffe6!important}.backup-page .card,.backup-page .backup-grid-card{background:#fff!important;border:1px solid #f0eaea!important;border-radius:18px!important;box-shadow:0 8px 24px #0f172a0a!important}.backup-page .card-header{box-shadow:none!important;background:0 0!important;border-bottom:1px solid #f1e7e7!important;border-radius:0!important}.backup-page .card-title,.backup-page .schedule-title,.backup-page .backup-grid-value,.backup-page .backup-strong{color:#111827!important}.backup-page .card-subtitle,.backup-page .backup-grid-label,.backup-page .backup-subtitle,.backup-page .schedule-time,.backup-page .backup-empty-subtitle{color:#6b7280!important}.backup-page .card-icon,.backup-page .empty-icon{color:#8b0000!important;background:#fef2f2!important;border:1px solid #8b000024!important}.backup-history-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.7rem!important;display:inline-flex!important}.backup-page .view-toggle{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;height:42px!important;min-height:42px!important;padding:4px!important;box-shadow:0 1px 2px #0f172a0d!important}.backup-page .view-toggle-btn{color:#6b7280!important;border-radius:10px!important;width:34px!important;height:32px!important}.backup-page .view-toggle-btn.active,.backup-page .view-toggle-btn.is-active{color:#fff!important;background:#8b0000!important}.backup-stats{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;margin-bottom:1.25rem!important;display:grid!important;overflow:visible!important}.backup-stat{background:#fff!important;border:1px solid #f0eaea!important;border-radius:18px!important;justify-content:space-between!important;align-items:center!important;gap:.9rem!important;min-height:92px!important;padding:1rem!important;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s!important;display:flex!important;box-shadow:0 8px 24px #0f172a0b!important}.backup-stat:hover{border-color:#8b00002e!important;transform:translateY(-2px)!important;box-shadow:0 14px 28px #8b00001a!important}.backup-stat.active{background:linear-gradient(145deg,#fffffffa,#fff8f8f5)!important;border-color:#8b00004d!important;box-shadow:0 0 0 4px #8b000012,0 14px 28px #8b00001a!important}.backup-stat .stat-icon-wrapper{color:#8b0000!important;background:#fef2f2!important;border:1px solid #8b000024!important;border-radius:15px!important;justify-content:center!important;align-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;display:inline-flex!important}.backup-stat-value{letter-spacing:-.035em!important;margin:0!important;font-size:1.45rem!important;font-weight:950!important;line-height:1!important}.backup-stat-label{letter-spacing:.08em!important;text-transform:uppercase!important;margin-top:.35rem!important;font-size:.68rem!important;font-weight:900!important}.stats-indicator{display:none!important}.backup-page .type-pill,.backup-page .status-pill,.backup-page .schedule-pill{border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:28px!important;padding:0 .75rem!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.backup-page .type-pill.full{color:#8b0000!important;background:#fee2e2!important;border:1px solid #fecaca!important}.backup-page .type-pill.incremental{color:#1d4ed8!important;background:#dbeafe!important;border:1px solid #bfdbfe!important}.backup-page .status-pill.completed,.backup-page .schedule-pill.active{color:#15803d!important;background:#dcfce7!important;border:1px solid #86efac!important}.backup-page .status-pill.failed{color:#b91c1c!important;background:#fee2e2!important;border:1px solid #fca5a5!important}.backup-page .status-pill.in_progress{color:#b45309!important;background:#fef3c7!important;border:1px solid #fde68a!important}.backup-page .schedule-pill.paused{color:#6b7280!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important}.usage-box.full{background:#fef2f2!important;border:1px solid #fecaca!important}.usage-box.incremental{background:#eff6ff!important;border:1px solid #bfdbfe!important}.schedule-edit-btn{border-radius:999px!important;min-height:42px!important;font-weight:900!important}#backupModal,#scheduleModal{z-index:9999!important}[data-theme=dark] .backup-page,.dark .backup-page{color:#f8fafc!important;background:#0d1117!important}[data-theme=dark] .backup-banner-action,.dark .backup-banner-action{color:#fff!important;background:linear-gradient(145deg,#ffffff29,#ffffff14)!important;border-color:#ffffff38!important;box-shadow:0 14px 30px #0000004d,inset 0 1px #ffffff1a!important}[data-theme=dark] .backup-banner-action:hover,.dark .backup-banner-action:hover{color:#fff!important;background:linear-gradient(145deg,#ffffff38,#ffffff1a)!important;border-color:#ffffff57!important}[data-theme=dark] .backup-page .card,[data-theme=dark] .backup-page .backup-grid-card,[data-theme=dark] .backup-stats .backup-stat,[data-theme=dark] .backup-modal-inner,.dark .backup-page .card,.dark .backup-page .backup-grid-card,.dark .backup-stats .backup-stat,.dark .backup-modal-inner{background:#161b22!important;border-color:#21262d!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0b!important}[data-theme=dark] .backup-stat.active,.dark .backup-stat.active{background:radial-gradient(circle at 0 0,#8b000033,#0000 42%),#161b22!important;border-color:#fca5a547!important;box-shadow:0 0 0 4px #8b00002e,0 18px 38px #00000057!important}[data-theme=dark] .backup-page .card-header,.dark .backup-page .card-header{background:0 0!important;border-color:#21262d!important}[data-theme=dark] .backup-page .card-title,[data-theme=dark] .backup-page .schedule-title,[data-theme=dark] .backup-page .backup-grid-value,[data-theme=dark] .backup-page .backup-strong,[data-theme=dark] .backup-stat-value,.dark .backup-page .card-title,.dark .backup-page .schedule-title,.dark .backup-page .backup-grid-value,.dark .backup-page .backup-strong,.dark .backup-stat-value{color:#f8fafc!important}[data-theme=dark] .backup-page .card-subtitle,[data-theme=dark] .backup-page .backup-grid-label,[data-theme=dark] .backup-page .backup-subtitle,[data-theme=dark] .backup-page .schedule-time,[data-theme=dark] .backup-page .backup-empty-subtitle,[data-theme=dark] .backup-stat-label,.dark .backup-page .card-subtitle,.dark .backup-page .backup-grid-label,.dark .backup-page .backup-subtitle,.dark .backup-page .schedule-time,.dark .backup-page .backup-empty-subtitle,.dark .backup-stat-label{color:#9ca3af!important}[data-theme=dark] .backup-page .card-icon,[data-theme=dark] .backup-stat .stat-icon-wrapper,[data-theme=dark] .backup-page .empty-icon,.dark .backup-page .card-icon,.dark .backup-stat .stat-icon-wrapper,.dark .backup-page .empty-icon{color:#fca5a5!important;background:#8b000042!important;border-color:#fca5a52e!important}[data-theme=dark] .backup-page .view-toggle,.dark .backup-page .view-toggle{background:#0d1117bd!important;border-color:#ffffff1f!important;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff0a!important}[data-theme=dark] .backup-page .view-toggle-btn,.dark .backup-page .view-toggle-btn{color:#c9d1d9!important}[data-theme=dark] .backup-page .view-toggle-btn.active,[data-theme=dark] .backup-page .view-toggle-btn.is-active,.dark .backup-page .view-toggle-btn.active,.dark .backup-page .view-toggle-btn.is-active{color:#fff!important;background:#8b0000!important}[data-theme=dark] .backup-table-wrap .data-table,[data-theme=dark] .backup-table-wrap,.dark .backup-table-wrap .data-table,.dark .backup-table-wrap{color:#f8fafc!important;background:#161b22!important}[data-theme=dark] .backup-table-wrap th,.dark .backup-table-wrap th{color:#a8b3c2!important;background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] .backup-table-wrap td,.dark .backup-table-wrap td{color:#f8fafc!important;border-color:#21262d!important}[data-theme=dark] .backup-page .type-pill.full,.dark .backup-page .type-pill.full{color:#f87171!important;background:#fee2e224!important;border-color:#fca5a547!important}[data-theme=dark] .backup-page .type-pill.incremental,.dark .backup-page .type-pill.incremental{color:#60a5fa!important;background:#dbeafe24!important;border-color:#93c5fd47!important}[data-theme=dark] .backup-page .status-pill.completed,[data-theme=dark] .backup-page .schedule-pill.active,.dark .backup-page .status-pill.completed,.dark .backup-page .schedule-pill.active{color:#86efac!important;background:#16a34a29!important;border-color:#86efac47!important}[data-theme=dark] .backup-page .status-pill.failed,.dark .backup-page .status-pill.failed{color:#fca5a5!important;background:#dc262629!important;border-color:#fca5a547!important}[data-theme=dark] .backup-page .status-pill.in_progress,.dark .backup-page .status-pill.in_progress{color:#fde68a!important;background:#f59e0b29!important;border-color:#fde68a47!important}[data-theme=dark] .backup-page .schedule-pill.paused,.dark .backup-page .schedule-pill.paused{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=dark] .usage-box.full,.dark .usage-box.full{background:#dc26261f!important;border-color:#fca5a52e!important}[data-theme=dark] .usage-box.incremental,.dark .usage-box.incremental{background:#2563eb1f!important;border-color:#93c5fd2e!important}[data-theme=dark] .schedule-edit-btn,.dark .schedule-edit-btn{color:#f8fafc!important;background:#0d1117bd!important;border-color:#ffffff1f!important}[data-theme=dark] .loading-overlay,.dark .loading-overlay{background:#0d1117b8!important}@media(max-width:1280px){.backup-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){.backup-page{padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}.backup-page .page-banner{border-radius:16px!important;min-height:auto!important;margin-bottom:1rem!important;padding:1rem!important}.backup-page .page-banner-inner{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:.8rem!important;display:flex!important}.backup-page .page-title{text-align:left!important;margin:0!important;font-size:1.45rem!important;line-height:1.05!important}.backup-banner-action{height:38px!important;min-height:38px!important;padding:0 .95rem!important;font-size:.72rem!important}.backup-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-bottom:1rem!important;display:grid!important;overflow:visible!important}.backup-stat,.backup-stat.clickable{text-align:center!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;width:100%!important;min-width:0!important;min-height:112px!important;padding:.85rem .7rem!important;display:flex!important;overflow:hidden!important}.backup-stat .stat-icon-wrapper{border-radius:14px!important;flex:none!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important}.backup-stat-value,.backup-stat .stat-num{text-align:center!important;max-width:100%!important;margin:0!important;font-size:1.25rem!important;line-height:1!important;display:block!important}.backup-stat-label,.backup-stat .stat-label{letter-spacing:.055em!important;text-align:center!important;white-space:normal!important;max-width:100%!important;margin-top:.15rem!important;font-size:.58rem!important;line-height:1.15!important;display:block!important}.backup-main{grid-template-columns:1fr!important}.backup-history-actions{justify-content:flex-start!important;width:100%!important}.backup-page .view-toggle{display:none!important}}.backup-page .backup-view-toggle{flex:none!important}.backup-page .backup-view-toggle .btn-view-mode i{color:currentColor!important}.backup-page .view-toggle,.backup-page .view-toggle-btn{all:unset}@media(min-width:1281px){.backup-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.backup-stat,.backup-stat.clickable{cursor:default!important;pointer-events:auto!important;border:1px solid var(--stat-border,#f0eaea)!important;background:radial-gradient(circle at 100% 100%,var(--stat-soft,#8b000014)0%,transparent 34%),linear-gradient(135deg,var(--stat-bg,#fff)0%,#fff 72%)!important}.backup-stat:hover{border-color:var(--stat-border,#8b000033)!important;box-shadow:0 14px 28px var(--stat-accent,#8b0000)!important;transform:translateY(-2px)!important}@supports (color:color-mix(in lab,red,red)){.backup-stat:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--stat-accent,#8b0000)12%,transparent)!important}}.backup-stat.active{box-shadow:0 8px 24px #0f172a0b!important}.backup-stat.s-all{--stat-accent:#8b0000;--stat-soft:#fef2f2;--stat-bg:#fff7f7;--stat-border:#8b00002e}.backup-stat.s-month{--stat-accent:#16a34a;--stat-soft:#dcfce7;--stat-bg:#f0fdf4;--stat-border:#bbf7d0}.backup-stat.s-last{--stat-accent:#2563eb;--stat-soft:#dbeafe;--stat-bg:#eff6ff;--stat-border:#bfdbfe}.backup-stat.s-auto{--stat-accent:#b45309;--stat-soft:#fef3c7;--stat-bg:#fffbeb;--stat-border:#fde68a}.backup-stat .stat-icon-wrapper{background:var(--stat-soft)!important;color:var(--stat-accent)!important;border-color:var(--stat-border)!important}.backup-stat .backup-stat-value,.backup-stat .stat-num{color:var(--stat-accent)!important}.backup-stat .backup-stat-label,.backup-stat .stat-label{color:#6b7280!important}.backup-page #externalClearFilterBtn i:before{content:""!important}.backup-page .table-actions{justify-content:center!important;align-items:center!important;gap:.45rem!important;display:inline-flex!important;overflow:visible!important}.backup-page .action-btn{--action-bg:#f3f4f6;--action-color:#4b5563;--action-hover-bg:#e5e7eb;--action-hover-color:#111827;--action-tooltip-bg:var(--action-color);background:var(--action-bg)!important;width:38px!important;min-width:38px!important;height:38px!important;color:var(--action-color)!important;cursor:pointer!important;isolation:isolate!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s,background .18s,color .18s!important;display:inline-flex!important;position:relative!important}.backup-page .action-btn:hover,.backup-page .action-btn:focus-visible{background:var(--action-hover-bg)!important;color:var(--action-hover-color)!important;box-shadow:0 8px 18px var(--action-hover-color)!important;transform:translateY(-1px)!important}@supports (color:color-mix(in lab,red,red)){.backup-page .action-btn:hover,.backup-page .action-btn:focus-visible{box-shadow:0 8px 18px color-mix(in srgb,var(--action-hover-color)18%,transparent)!important}}.backup-page .action-btn:hover,.backup-page .action-btn:focus-visible{outline:none!important}.backup-page .action-btn i{color:currentColor!important;font-size:.82rem!important}.backup-page .action-btn.dl{--action-bg:#eff6ff;--action-color:#2563eb;--action-hover-bg:#dbeafe;--action-hover-color:#1d4ed8;--action-tooltip-bg:#2563eb}.backup-page .action-btn.restore{--action-bg:#fef3c7;--action-color:#b45309;--action-hover-bg:#fde68a;--action-hover-color:#92400e;--action-tooltip-bg:#b45309}.backup-page .action-btn.del{--action-bg:#fee2e2;--action-color:#b91c1c;--action-hover-bg:#fecaca;--action-hover-color:#991b1b;--action-tooltip-bg:#b91c1c}.backup-page .action-btn:after{content:attr(title);background:var(--action-tooltip-bg);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:50;border-radius:9px;padding:.42rem .58rem;font-size:.68rem;font-weight:800;line-height:1;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px)}.backup-page .action-btn:before{content:"";border:5px solid #0000;border-top-color:var(--action-tooltip-bg);opacity:0;visibility:hidden;pointer-events:none;z-index:51;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}.backup-page .action-btn:hover:after,.backup-page .action-btn:hover:before,.backup-page .action-btn:focus-visible:after,.backup-page .action-btn:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.backup-schedule-grid{grid-template-columns:1fr!important;gap:1rem!important;display:grid!important}.backup-schedule-field{background:#fff!important;border:1px solid #f0eaea!important;border-radius:16px!important;padding:1rem!important}.backup-check-card{cursor:pointer!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;margin-bottom:.8rem!important;display:flex!important}.backup-check-copy{gap:.22rem!important;min-width:0!important;display:grid!important}.backup-check-title{color:#111827!important;font-size:.88rem!important;font-weight:900!important}.backup-check-sub{color:#6b7280!important;font-size:.74rem!important;font-weight:700!important}.backup-check-toggle{flex:0 0 44px!important;width:44px!important;height:26px!important;position:relative!important}.backup-check-toggle input{opacity:0!important;cursor:pointer!important;z-index:2!important;position:absolute!important;inset:0!important}.backup-check-slider{background:#d1d5db!important;border-radius:999px!important;transition:background .18s,box-shadow .18s!important;position:absolute!important;inset:0!important}.backup-check-slider:after{content:""!important;background:#fff!important;border-radius:999px!important;width:20px!important;height:20px!important;transition:transform .18s!important;position:absolute!important;top:3px!important;left:3px!important;box-shadow:0 2px 6px #0f172a33!important}.backup-check-toggle input:checked+.backup-check-slider{background:#8b0000!important;box-shadow:0 0 0 4px #8b00001a!important}.backup-check-toggle input:checked+.backup-check-slider:after{transform:translate(18px)!important}.backup-time-wrap{position:relative!important}.backup-time-wrap .backup-time-input{border-radius:14px!important;width:100%!important;height:44px!important;min-height:44px!important;padding-right:42px!important;font-weight:850!important}.backup-time-wrap i{color:#6b7280!important;pointer-events:none!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important}.backup-page .backup-empty-state,.backup-page .empty-state{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.65rem!important;min-height:300px!important;padding:3.5rem 1rem!important;display:flex!important}.backup-page .empty-state-icon{color:#d1d5db!important;background:#f3f4f6!important;border-radius:18px!important;justify-content:center!important;align-items:center!important;width:64px!important;height:64px!important;margin-bottom:.35rem!important;display:inline-flex!important}.backup-page .empty-state-icon i{color:currentColor!important;font-size:1.55rem!important}.backup-page .empty-state-title{color:#374151!important;margin:0!important;font-size:.95rem!important;font-weight:900!important}.backup-page .empty-state-sub{color:#9ca3af!important;margin:0!important;font-size:.8rem!important;font-weight:650!important}[data-theme=dark] .backup-stat,.dark .backup-stat{background:radial-gradient(circle at 100% 100%,var(--stat-bg)0%,transparent 38%),linear-gradient(145deg,#111827f5,#0d1117f0)!important;border-color:var(--stat-border)!important;box-shadow:0 14px 30px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] .backup-stat.s-all,.dark .backup-stat.s-all{--stat-accent:#fca5a5;--stat-soft:#8b00003d;--stat-bg:#8b000029;--stat-border:#fca5a547}[data-theme=dark] .backup-stat.s-month,.dark .backup-stat.s-month{--stat-accent:#86efac;--stat-soft:#16a34a38;--stat-bg:#16a34a24;--stat-border:#86efac42}[data-theme=dark] .backup-stat.s-last,.dark .backup-stat.s-last{--stat-accent:#60a5fa;--stat-soft:#2563eb38;--stat-bg:#2563eb24;--stat-border:#93c5fd42}[data-theme=dark] .backup-stat.s-auto,.dark .backup-stat.s-auto{--stat-accent:#fcd34d;--stat-soft:#f59e0b38;--stat-bg:#f59e0b24;--stat-border:#fde68a42}[data-theme=dark] .backup-stat .backup-stat-label,[data-theme=dark] .backup-stat .stat-label,.dark .backup-stat .backup-stat-label,.dark .backup-stat .stat-label{color:#9ca3af!important}[data-theme=dark] .backup-page .action-btn.dl,.dark .backup-page .action-btn.dl{--action-bg:#2563eb29;--action-color:#60a5fa;--action-hover-bg:#2563eb3d;--action-hover-color:#93c5fd}[data-theme=dark] .backup-page .action-btn.restore,.dark .backup-page .action-btn.restore{--action-bg:#f59e0b2b;--action-color:#fbbf24;--action-hover-bg:#f59e0b42;--action-hover-color:#fcd34d}[data-theme=dark] .backup-page .action-btn.del,.dark .backup-page .action-btn.del{--action-bg:#dc262629;--action-color:#fca5a5;--action-hover-bg:#dc26263d;--action-hover-color:#fecaca}[data-theme=dark] .backup-schedule-field,.dark .backup-schedule-field{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .backup-check-title,.dark .backup-check-title{color:#f8fafc!important}[data-theme=dark] .backup-check-sub,.dark .backup-check-sub,[data-theme=dark] .backup-time-wrap i,.dark .backup-time-wrap i{color:#9ca3af!important}[data-theme=dark] .backup-time-wrap .backup-time-input,.dark .backup-time-wrap .backup-time-input{color:#f8fafc!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .backup-page .empty-state-icon,.dark .backup-page .empty-state-icon{color:#8b949e!important;background:#ffffff0e!important;border:1px solid #ffffff14!important}[data-theme=dark] .backup-page .empty-state-title,.dark .backup-page .empty-state-title{color:#f8fafc!important}[data-theme=dark] .backup-page .empty-state-sub,.dark .backup-page .empty-state-sub{color:#9ca3af!important}@media(max-width:767px){.backup-page .backup-view-toggle{display:none!important}}.backup-filter-overlay.filter-overlay-ui{top:74px!important;left:var(--sidebar-width,280px)!important;bottom:0!important;right:0!important;inset:74px 0 0 var(--sidebar-width,280px)!important;z-index:8900!important;-webkit-backdrop-filter:blur(4px)saturate(120%)!important;background:#0f172a75!important}.backup-filter-drawer.filter-drawer-ui{z-index:8910!important;border-radius:22px 0 0 22px!important;height:calc(100dvh - 74px)!important;max-height:calc(100dvh - 74px)!important;top:74px!important;bottom:0!important;right:0!important;overflow:hidden!important}.backup-filter-drawer .filter-drawer-header{background:radial-gradient(circle at 100% 0,#8b000014,#0000 42%),#fff!important;border-bottom:1px solid #f1e7e7!important}.backup-filter-drawer .filter-drawer-body{background:#fff!important}.backup-filter-drawer .filter-drawer-footer{background:#fffffff5!important;border-top:1px solid #f1e7e7!important;box-shadow:0 -12px 28px #0f172a0f!important}[data-theme=dark] .backup-page .backup-history-card,.dark .backup-page .backup-history-card{background:#161b22!important;border-color:#21262d!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0b!important}[data-theme=dark] .backup-page #backupHistoryListView,[data-theme=dark] .backup-page #backupHistoryGridView,[data-theme=dark] .backup-page .backup-table-wrap,.dark .backup-page #backupHistoryListView,.dark .backup-page #backupHistoryGridView,.dark .backup-page .backup-table-wrap{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .backup-page .backup-table-wrap .data-table,.dark .backup-page .backup-table-wrap .data-table{color:#f8fafc!important;background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .backup-page .backup-table-wrap .data-table thead,[data-theme=dark] .backup-page .backup-table-wrap .data-table thead tr,[data-theme=dark] .backup-page .backup-table-wrap .data-table thead th,.dark .backup-page .backup-table-wrap .data-table thead,.dark .backup-page .backup-table-wrap .data-table thead tr,.dark .backup-page .backup-table-wrap .data-table thead th{color:#fca5a5!important;background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] .backup-page .backup-table-wrap .data-table tbody,[data-theme=dark] .backup-page .backup-table-wrap .data-table tbody tr,[data-theme=dark] .backup-page .backup-table-wrap .data-table tbody td,.dark .backup-page .backup-table-wrap .data-table tbody,.dark .backup-page .backup-table-wrap .data-table tbody tr,.dark .backup-page .backup-table-wrap .data-table tbody td{color:#e5e7eb!important;background:0 0!important;border-color:#21262d!important}[data-theme=dark] .backup-page .backup-table-wrap .data-table tbody tr:hover td,.dark .backup-page .backup-table-wrap .data-table tbody tr:hover td{background:#fca5a50f!important}[data-theme=dark] .backup-page .table-footer,.dark .backup-page .table-footer{color:#9ca3af!important;background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .backup-page .side-stack .card,.dark .backup-page .side-stack .card{background:#161b22!important;border-color:#21262d!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0b!important}[data-theme=dark] .backup-page .side-stack .card-header,.dark .backup-page .side-stack .card-header{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .backup-page .mini-card-body,[data-theme=dark] .backup-page #scheduleCard,.dark .backup-page .mini-card-body,.dark .backup-page #scheduleCard{color:#e5e7eb!important;background:#161b22!important}[data-theme=dark] .backup-page .schedule-item,.dark .backup-page .schedule-item{border-color:#21262d!important}[data-theme=dark] .backup-page .schedule-title,.dark .backup-page .schedule-title{color:#f8fafc!important}[data-theme=dark] .backup-page .schedule-time,.dark .backup-page .schedule-time{color:#9ca3af!important}#scheduleModal.backup-schedule-modal{z-index:99999!important;-webkit-backdrop-filter:blur(8px)saturate(130%)!important;background:radial-gradient(circle at 15% 12%,#8b00002e,#0000 32%),#0f172a8f!important}#scheduleModal .backup-schedule-modal-card,#scheduleModal .admin-modal-head{background:radial-gradient(circle at 100% 0,#8b000014,#0000 40%),#fff!important;border-bottom:1px solid #eef2f7!important}#scheduleModal .backup-modal-x,#scheduleModal .um-modal-x{color:#9ca3af!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;transition:all .18s!important;display:inline-flex!important}#scheduleModal .backup-modal-x:hover,#scheduleModal .um-modal-x:hover{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important;transform:translateY(-1px)!important}#scheduleModal .backup-modal-cancel,#scheduleModal .modal-btn-ghost{color:#4b5563!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-height:44px!important;padding:0 1.35rem!important;font-size:.875rem!important;font-weight:800!important;line-height:1!important;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s!important;display:inline-flex!important}#scheduleModal .backup-modal-cancel:hover,#scheduleModal .modal-btn-ghost:hover{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #8b00001a!important}#scheduleModal .backup-save-btn{border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;min-height:44px!important;padding:0 1.35rem!important;font-size:.875rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}#mainContent.backup-page .table-actions{justify-content:center!important;align-items:center!important;gap:.45rem!important;display:inline-flex!important;overflow:visible!important}#mainContent.backup-page .table-actions .action-btn{background:var(--action-bg)!important;width:38px!important;min-width:38px!important;height:38px!important;color:var(--action-color)!important;cursor:pointer!important;isolation:isolate!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s,background .18s,color .18s!important;display:inline-flex!important;position:relative!important}#mainContent.backup-page .table-actions .action-btn i{color:currentColor!important}#mainContent.backup-page .table-actions .action-btn:hover,#mainContent.backup-page .table-actions .action-btn:focus-visible{background:var(--action-hover-bg)!important;color:var(--action-hover-color)!important;box-shadow:0 8px 18px var(--action-hover-color)!important;transform:translateY(-1px)!important}@supports (color:color-mix(in lab,red,red)){#mainContent.backup-page .table-actions .action-btn:hover,#mainContent.backup-page .table-actions .action-btn:focus-visible{box-shadow:0 8px 18px color-mix(in srgb,var(--action-hover-color)18%,transparent)!important}}#mainContent.backup-page .table-actions .action-btn:hover,#mainContent.backup-page .table-actions .action-btn:focus-visible{outline:none!important}[data-theme=dark] .backup-filter-drawer .filter-drawer-header,.dark .backup-filter-drawer .filter-drawer-header,[data-theme=dark] .backup-filter-drawer .filter-drawer-body,.dark .backup-filter-drawer .filter-drawer-body,[data-theme=dark] .backup-filter-drawer .filter-drawer-footer,.dark .backup-filter-drawer .filter-drawer-footer{color:#e5e7eb!important;background:#111827!important;border-color:#30363d!important}[data-theme=dark] #scheduleModal .backup-schedule-modal-card,.dark #scheduleModal .backup-schedule-modal-card{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] #scheduleModal .admin-modal-head,.dark #scheduleModal .admin-modal-head{background:radial-gradient(circle at 100% 0,#fca5a51a,#0000 38%),#0d1117!important;border-color:#21262d!important}[data-theme=dark] #scheduleModal .admin-modal-title,.dark #scheduleModal .admin-modal-title{color:#f3f4f6!important}[data-theme=dark] #scheduleModal .admin-modal-subtitle,.dark #scheduleModal .admin-modal-subtitle{color:#9ca3af!important}[data-theme=dark] #scheduleModal .backup-modal-x,[data-theme=dark] #scheduleModal .um-modal-x,.dark #scheduleModal .backup-modal-x,.dark #scheduleModal .um-modal-x{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1a!important}[data-theme=dark] #scheduleModal .backup-modal-x:hover,[data-theme=dark] #scheduleModal .um-modal-x:hover,.dark #scheduleModal .backup-modal-x:hover,.dark #scheduleModal .um-modal-x:hover{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a540!important}[data-theme=dark] #scheduleModal .backup-modal-cancel,[data-theme=dark] #scheduleModal .modal-btn-ghost,.dark #scheduleModal .backup-modal-cancel,.dark #scheduleModal .modal-btn-ghost{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1a!important}[data-theme=dark] #scheduleModal .backup-modal-cancel:hover,[data-theme=dark] #scheduleModal .modal-btn-ghost:hover,.dark #scheduleModal .backup-modal-cancel:hover,.dark #scheduleModal .modal-btn-ghost:hover{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a540!important}@media(max-width:767px){.backup-filter-overlay.filter-overlay-ui{inset:74px 0 0!important}.backup-filter-drawer.filter-drawer-ui{border-radius:24px 24px 0 0!important;height:auto!important;max-height:calc(100dvh - 74px)!important;top:auto!important}}.backup-filter-modal.filter-drawer-wrapper{z-index:99990!important}.backup-filter-modal .filter-drawer-panel{height:100dvh!important;max-height:100dvh!important}.backup-filter-modal .filter-drawer-title i,.backup-filter-modal .filter-drawer-title h2{color:var(--crimson,#8b0000)!important}[data-theme=dark] .backup-filter-modal .filter-drawer-panel,.dark .backup-filter-modal .filter-drawer-panel,[data-theme=dark] .backup-filter-modal .filter-drawer-panel>div,.dark .backup-filter-modal .filter-drawer-panel>div{color:#e5e7eb!important;background:#111827!important;border-color:#30363d!important}[data-theme=dark] .backup-filter-modal .filter-drawer-title i,[data-theme=dark] .backup-filter-modal .filter-drawer-title h2,.dark .backup-filter-modal .filter-drawer-title i,.dark .backup-filter-modal .filter-drawer-title h2{color:#fca5a5!important}.backup-page .card-icon,.backup-page .stat-icon-wrapper,.backup-page .empty-state-icon,.backup-action-icon{background:var(--crimson-light,#fef2f2)!important;width:44px!important;min-width:44px!important;height:44px!important;color:var(--crimson,#8b0000)!important;border:1px solid #8b000024!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;box-shadow:0 8px 18px #8b000014!important}.backup-page .card-icon i,.backup-page .stat-icon-wrapper i,.backup-page .empty-state-icon i,.backup-action-icon i{color:currentColor!important}#backupModal{z-index:99999!important}#backupModal .backup-progress-close{z-index:4!important;pointer-events:auto!important;cursor:pointer!important;position:relative!important}#backupModal .backup-progress-close:disabled{cursor:not-allowed!important;pointer-events:none!important;opacity:.55!important}#scheduleModal.backup-schedule-modal.open{animation:.22s both modalBackdropIn!important;display:flex!important}#scheduleModal.backup-schedule-modal.is-closing{animation:.22s both modalBackdropOut!important}#scheduleModal .backup-schedule-modal-card.modal-enter{animation:.28s ease-out both modalEnter!important}#scheduleModal .backup-schedule-modal-card.modal-exit{animation:.22s ease-in both modalExit!important}.backup-action-modal{z-index:99999!important;-webkit-backdrop-filter:blur(8px)saturate(130%)!important;background:radial-gradient(circle at 15% 12%,#8b00002e,#0000 32%),#0f172a94!important;justify-content:center!important;align-items:center!important;display:none!important}.backup-action-modal.open{animation:.22s both modalBackdropIn!important;display:flex!important}.backup-action-modal-card{background:#fff!important;border:1px solid #eef2f7!important;border-radius:22px!important;width:min(94vw,520px)!important;max-width:520px!important;animation:.28s ease-out both modalEnter!important;overflow:hidden!important;box-shadow:0 28px 70px #0f172a47!important}.backup-action-head-left{align-items:center!important;gap:.85rem!important;min-width:0!important;display:flex!important}.backup-action-body{background:#fff!important;padding:1.25rem 1.45rem!important}.backup-action-message{color:#4b5563!important;margin:0!important;font-size:.88rem!important;font-weight:700!important;line-height:1.55!important}.backup-action-footer{background:#fff!important;border-top:1px solid #eef2f7!important;padding:1rem 1.45rem 1.25rem!important}.backup-action-icon.is-download{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.backup-action-icon.is-restore{color:#b45309!important;background:#fef3c7!important;border-color:#fde68a!important}.backup-action-icon.is-delete{color:#b91c1c!important;background:#fee2e2!important;border-color:#fca5a5!important}.backup-action-confirm{color:#fff!important;cursor:pointer!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;min-height:44px!important;padding:0 1.35rem!important;font-size:.875rem!important;font-weight:900!important;line-height:1!important;transition:transform .18s,box-shadow .18s,filter .18s!important;display:inline-flex!important}.backup-action-confirm:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}.backup-action-confirm.is-download{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 10px 22px #2563eb3d!important}.backup-action-confirm.is-restore{background:linear-gradient(135deg,#d97706,#b45309)!important;box-shadow:0 10px 22px #b453093d!important}.backup-action-confirm.is-delete{background:linear-gradient(135deg,#dc2626,#991b1b)!important;box-shadow:0 10px 22px #dc26263d!important}#mainContent.backup-page .table-actions .action-btn.dl{--action-bg:#eff6ff;--action-color:#2563eb;--action-hover-bg:#dbeafe;--action-hover-color:#1d4ed8;--action-tooltip-bg:#2563eb}#mainContent.backup-page .table-actions .action-btn.restore{--action-bg:#fef3c7;--action-color:#b45309;--action-hover-bg:#fde68a;--action-hover-color:#92400e;--action-tooltip-bg:#b45309}#mainContent.backup-page .table-actions .action-btn.del{--action-bg:#fee2e2;--action-color:#b91c1c;--action-hover-bg:#fecaca;--action-hover-color:#991b1b;--action-tooltip-bg:#b91c1c}[data-theme=dark] .backup-page .card-icon,[data-theme=dark] .backup-page .stat-icon-wrapper,[data-theme=dark] .backup-page .empty-state-icon,.dark .backup-page .card-icon,.dark .backup-page .stat-icon-wrapper,.dark .backup-page .empty-state-icon{color:#fca5a5!important;box-shadow:none!important;background:#8b000042!important;border-color:#fca5a52e!important}[data-theme=dark] .backup-action-modal-card,.dark .backup-action-modal-card{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] .backup-action-body,[data-theme=dark] .backup-action-footer,.dark .backup-action-body,.dark .backup-action-footer{background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] .backup-action-message,.dark .backup-action-message{color:#cbd5e1!important}[data-theme=dark] .backup-action-icon.is-download,.dark .backup-action-icon.is-download{color:#60a5fa!important;background:#2563eb29!important;border-color:#93c5fd47!important}[data-theme=dark] .backup-action-icon.is-restore,.dark .backup-action-icon.is-restore{color:#fbbf24!important;background:#f59e0b2b!important;border-color:#fde68a47!important}[data-theme=dark] .backup-action-icon.is-delete,.dark .backup-action-icon.is-delete{color:#fca5a5!important;background:#dc262629!important;border-color:#fca5a547!important}[data-theme=dark] #mainContent.backup-page .table-actions .action-btn.restore,.dark #mainContent.backup-page .table-actions .action-btn.restore{--action-bg:#f59e0b2b;--action-color:#fbbf24;--action-hover-bg:#f59e0b42;--action-hover-color:#fcd34d}[data-theme=dark] #mainContent.backup-page .table-actions .action-btn.del,.dark #mainContent.backup-page .table-actions .action-btn.del{--action-bg:#dc262629;--action-color:#fca5a5;--action-hover-bg:#dc26263d;--action-hover-color:#fecaca}#mainContent.backup-page .table-actions .action-btn:after,#mainContent.backup-page .table-actions .action-btn:before,.backup-page .table-actions .action-btn:after,.backup-page .table-actions .action-btn:before{opacity:0!important;visibility:hidden!important;pointer-events:none!important;text-transform:none!important}#mainContent.backup-page .table-actions .action-btn[data-tooltip]:after,.backup-page .table-actions .action-btn[data-tooltip]:after{content:attr(data-tooltip)!important;background:var(--action-tooltip-bg,#2563eb)!important;color:#fff!important;white-space:nowrap!important;letter-spacing:0!important;text-transform:none!important;width:max-content!important;min-width:max-content!important;max-width:180px!important;box-shadow:0 10px 22px var(--action-tooltip-bg,#2563eb)!important;border-radius:9px!important;padding:.42rem .58rem!important;font-size:.68rem!important;font-weight:800!important;line-height:1!important;position:absolute!important;bottom:calc(100% + 9px)!important;left:50%!important;transform:translate(-50%)translateY(4px)!important}@supports (color:color-mix(in lab,red,red)){#mainContent.backup-page .table-actions .action-btn[data-tooltip]:after,.backup-page .table-actions .action-btn[data-tooltip]:after{box-shadow:0 10px 22px color-mix(in srgb,var(--action-tooltip-bg,#2563eb)24%,transparent)!important}}#mainContent.backup-page .table-actions .action-btn[data-tooltip]:after,.backup-page .table-actions .action-btn[data-tooltip]:after{z-index:80!important}#mainContent.backup-page .table-actions .action-btn[data-tooltip]:before,.backup-page .table-actions .action-btn[data-tooltip]:before{content:""!important;border:5px solid #0000!important;border-top-color:var(--action-tooltip-bg,#2563eb)!important;z-index:81!important;position:absolute!important;bottom:calc(100% + 4px)!important;left:50%!important;transform:translate(-50%)translateY(4px)!important}#mainContent.backup-page .table-actions .action-btn[data-tooltip]:hover:after,#mainContent.backup-page .table-actions .action-btn[data-tooltip]:hover:before,#mainContent.backup-page .table-actions .action-btn[data-tooltip]:focus-visible:after,#mainContent.backup-page .table-actions .action-btn[data-tooltip]:focus-visible:before,.backup-page .table-actions .action-btn[data-tooltip]:hover:after,.backup-page .table-actions .action-btn[data-tooltip]:hover:before,.backup-page .table-actions .action-btn[data-tooltip]:focus-visible:after,.backup-page .table-actions .action-btn[data-tooltip]:focus-visible:before{opacity:1!important;visibility:visible!important;transform:translate(-50%)translateY(0)!important}#backupActionModal.backup-action-modal:not(.open):not(.closing){opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}#backupActionModal.backup-action-modal.open,#backupActionModal.backup-action-modal.closing{visibility:visible!important;display:flex!important}#backupActionModal.backup-action-modal.open{opacity:1!important;pointer-events:auto!important;animation:.22s both modalBackdropIn!important}#backupActionModal.backup-action-modal.closing{animation:.22s both modalBackdropOut!important}#backupActionModal.backup-action-modal{z-index:99999!important;-webkit-backdrop-filter:blur(8px)saturate(130%)!important;background:radial-gradient(circle at 15% 12%,#8b00002e,#0000 32%),#0f172a8f!important;justify-content:center!important;align-items:center!important;padding:1rem!important;position:fixed!important;inset:0!important}#backupActionModal .backup-action-shell{background:#fff!important;border:1px solid #eef2f7!important;border-radius:22px!important;width:min(92vw,560px)!important;max-width:560px!important;max-height:calc(100dvh - 2rem)!important;margin:0!important;animation:.28s ease-out both modalEnter!important;position:relative!important;top:auto!important;left:auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 28px 70px #0f172a47!important}#backupActionModal.closing .backup-action-shell{animation:.22s ease-in both modalExit!important}#backupActionModal .ap-delete-head{background:radial-gradient(circle at 100% 0,#ef44441a,#0000 38%),#fff!important;border-bottom:1px solid #eef2f7!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;padding:1rem 1.15rem!important;display:flex!important}#backupActionModal .ap-delete-head-icon{border:1px solid #0000!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;display:inline-flex!important}#backupActionModal .ap-delete-head-icon i,#backupActionModal .ap-delete-x i,#backupActionModal .backup-action-confirm i{color:currentColor!important}#backupActionModal .ap-delete-x{color:#94a3b8!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;transition:all .18s!important;display:inline-flex!important}#backupActionModal .ap-delete-warning.is-download{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}#backupActionModal .ap-delete-warning.is-restore{color:#92400e!important;background:#fffbeb!important;border-color:#fde68a!important}#backupActionModal .ap-delete-warning.is-delete{color:#991b1b!important;background:#fef2f2!important;border-color:#fca5a5!important}#backupActionModal .modal-btn-ghost,#backupActionModal .backup-action-confirm{border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;min-height:44px!important;padding:0 1.15rem!important;font-size:.86rem!important;font-weight:900!important;display:inline-flex!important}#backupActionModal .backup-action-confirm{color:#fff!important;cursor:pointer!important;border:0!important;transition:all .18s!important}#backupActionModal .backup-action-confirm:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}[data-theme=dark] #backupActionModal .backup-action-shell,.dark #backupActionModal .backup-action-shell{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}@media(max-width:767px){#backupActionModal.backup-action-modal{align-items:flex-end!important;padding:0!important}#backupActionModal .backup-action-shell{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}#backupActionModal .ap-delete-footer{grid-template-columns:1fr!important;display:grid!important}#backupActionModal .modal-btn-ghost,#backupActionModal .backup-action-confirm{width:100%!important}}#backupActionModal.ui-modal,#backupActionModal.backup-action-modal{z-index:99999!important;-webkit-backdrop-filter:blur(8px)saturate(130%)!important;background:radial-gradient(circle at 15% 12%,#8b00002e,#0000 32%),#0f172a8f!important;justify-content:center!important;align-items:center!important;width:100vw!important;max-width:none!important;height:100dvh!important;margin:0!important;padding:24px!important;display:none!important;position:fixed!important;inset:0!important;transform:none!important}#backupActionModal .modal-box.modal-box-inner.ap-delete-shell.backup-action-shell,#backupActionModal .ap-delete-shell,#backupActionModal .backup-action-shell{will-change:transform,opacity!important;background:#fff!important;border-color:#21262d!important;border-radius:22px!important;width:min(92vw,560px)!important;max-width:680px!important;max-height:calc(100dvh - 2rem)!important;margin:0!important;padding:0!important;animation:.22s ease-out both modalEnter!important;position:relative!important;top:auto!important;left:auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 28px 70px #0f172a47!important}#backupActionModal .ap-delete-head-icon{color:#dc2626!important;background:#fee2e2!important;border:1px solid #fecaca!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;display:inline-flex!important;box-shadow:0 10px 22px #dc262624!important}#backupActionModal .ap-delete-head-icon i,#backupActionModal .ap-delete-x i,#backupActionModal .ap-delete-confirm-btn i{color:currentColor!important}#backupActionModal .ap-delete-warning{color:#991b1b!important;background:#fef2f2!important;border:1px solid #fca5a5!important;border-radius:16px!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:1rem!important;padding:.9rem!important;display:flex!important}#backupActionModal .ap-delete-warning span{color:#b91c1c!important;margin-top:.3rem!important;font-size:.76rem!important;font-weight:600!important;display:block!important}#backupActionModal .modal-btn-ghost,#backupActionModal .ap-delete-confirm-btn{border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;min-height:44px!important;padding:0 1.15rem!important;font-size:.86rem!important;font-weight:900!important;display:inline-flex!important}#backupActionModal .ap-delete-confirm-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#dc2626,#ef4444)!important;border:0!important;transition:all .18s!important;box-shadow:0 12px 24px #dc262642!important}#backupActionModal .ap-delete-confirm-btn:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)!important;transform:translateY(-1px)!important;box-shadow:0 16px 30px #dc262657!important}[data-theme=dark] #backupActionModal .ap-delete-shell,[data-theme=dark] #backupActionModal .backup-action-shell,.dark #backupActionModal .ap-delete-shell,.dark #backupActionModal .backup-action-shell{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] #backupActionModal .ap-delete-head,.dark #backupActionModal .ap-delete-head{background:radial-gradient(circle at 100% 0,#fca5a51a,#0000 38%),#0d1117!important;border-color:#21262d!important}[data-theme=dark] #backupActionModal .ap-delete-head-icon,.dark #backupActionModal .ap-delete-head-icon{color:#fca5a5!important;background:#dc26262b!important;border-color:#fca5a538!important}[data-theme=dark] #backupActionModal .ap-delete-warning,.dark #backupActionModal .ap-delete-warning{background:radial-gradient(circle at 0 0,#fca5a51f,#0000 45%),#dc26261f!important;border-color:#fca5a542!important}[data-theme=dark] #backupActionModal .ap-delete-warning p,.dark #backupActionModal .ap-delete-warning p{color:#fecaca!important}[data-theme=dark] #backupActionModal .ap-delete-warning span,[data-theme=dark] #backupActionModal .ap-delete-warning>i,.dark #backupActionModal .ap-delete-warning span,.dark #backupActionModal .ap-delete-warning>i{color:#fca5a5!important}@media(max-width:767px){#backupActionModal.ui-modal,#backupActionModal.backup-action-modal{align-items:flex-end!important;padding:0!important}#backupActionModal .ap-delete-shell,#backupActionModal .backup-action-shell{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}#backupActionModal .ap-delete-head{border-radius:24px 24px 0 0!important}#backupActionModal .ap-delete-footer{grid-template-columns:1fr!important;display:grid!important}#backupActionModal .modal-btn-ghost,#backupActionModal .ap-delete-confirm-btn{width:100%!important}}#backupActionModal .backup-action-warning.is-download>i,#backupActionModal .backup-action-warning.is-download p,#backupActionModal .backup-action-warning.is-download span{color:#1d4ed8!important}#backupActionModal .backup-action-confirm.is-download{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 12px 24px #2563eb3d!important}#backupActionModal .backup-action-confirm.is-download:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;box-shadow:0 16px 30px #2563eb52!important}#backupActionModal .backup-action-warning.is-restore>i,#backupActionModal .backup-action-warning.is-restore p,#backupActionModal .backup-action-warning.is-restore span{color:#92400e!important}#backupActionModal .backup-action-confirm.is-restore{color:#fff!important;background:linear-gradient(135deg,#d97706,#b45309)!important;box-shadow:0 12px 24px #b453093d!important}#backupActionModal .backup-action-confirm.is-restore:hover{background:linear-gradient(135deg,#b45309,#92400e)!important;box-shadow:0 16px 30px #b4530952!important}#backupActionModal .backup-action-warning.is-delete>i,#backupActionModal .backup-action-warning.is-delete p,#backupActionModal .backup-action-warning.is-delete span{color:#991b1b!important}#backupActionModal .backup-action-confirm.is-delete{color:#fff!important;background:linear-gradient(135deg,#dc2626,#ef4444)!important;box-shadow:0 12px 24px #dc262642!important}#backupActionModal .backup-action-confirm.is-delete:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)!important;box-shadow:0 16px 30px #dc262657!important}[data-theme=dark] #backupActionModal:has(.backup-action-confirm.is-download) .ap-delete-head,.dark #backupActionModal:has(.backup-action-confirm.is-download) .ap-delete-head{background:radial-gradient(circle at 100% 0,#60a5fa21,#0000 38%),#0d1117!important}[data-theme=dark] #backupActionModal .backup-action-warning.is-download,.dark #backupActionModal .backup-action-warning.is-download{background:radial-gradient(circle at 0 0,#60a5fa21,#0000 45%),#2563eb1f!important;border-color:#93c5fd47!important}[data-theme=dark] #backupActionModal .backup-action-warning.is-download>i,[data-theme=dark] #backupActionModal .backup-action-warning.is-download p,[data-theme=dark] #backupActionModal .backup-action-warning.is-download span,.dark #backupActionModal .backup-action-warning.is-download>i,.dark #backupActionModal .backup-action-warning.is-download p,.dark #backupActionModal .backup-action-warning.is-download span{color:#93c5fd!important}[data-theme=dark] #backupActionModal:has(.backup-action-confirm.is-restore) .ap-delete-head,.dark #backupActionModal:has(.backup-action-confirm.is-restore) .ap-delete-head{background:radial-gradient(circle at 100% 0,#fbbf2421,#0000 38%),#0d1117!important}[data-theme=dark] #backupActionModal .backup-action-warning.is-restore,.dark #backupActionModal .backup-action-warning.is-restore{background:radial-gradient(circle at 0 0,#fbbf2421,#0000 45%),#f59e0b1f!important;border-color:#fde68a47!important}[data-theme=dark] #backupActionModal .backup-action-warning.is-restore>i,[data-theme=dark] #backupActionModal .backup-action-warning.is-restore p,[data-theme=dark] #backupActionModal .backup-action-warning.is-restore span,.dark #backupActionModal .backup-action-warning.is-restore>i,.dark #backupActionModal .backup-action-warning.is-restore p,.dark #backupActionModal .backup-action-warning.is-restore span{color:#fcd34d!important}[data-theme=dark] #backupActionModal:has(.backup-action-confirm.is-delete) .ap-delete-head,.dark #backupActionModal:has(.backup-action-confirm.is-delete) .ap-delete-head{background:radial-gradient(circle at 100% 0,#fca5a51f,#0000 38%),#0d1117!important}[data-theme=dark] #backupActionModal .backup-action-warning.is-delete,.dark #backupActionModal .backup-action-warning.is-delete{background:radial-gradient(circle at 0 0,#fca5a51f,#0000 45%),#dc26261f!important;border-color:#fca5a542!important}[data-theme=dark] #backupActionModal .backup-action-warning.is-delete>i,[data-theme=dark] #backupActionModal .backup-action-warning.is-delete p,[data-theme=dark] #backupActionModal .backup-action-warning.is-delete span,.dark #backupActionModal .backup-action-warning.is-delete>i,.dark #backupActionModal .backup-action-warning.is-delete p,.dark #backupActionModal .backup-action-warning.is-delete span{color:#fca5a5!important}.backup-id,.backup-grid-id,.backup-page .backup-id,.backup-page .backup-grid-id,#mainContent.backup-page .backup-id,#mainContent.backup-page .backup-grid-id{color:#8b0000!important;font-weight:900!important}[data-theme=dark] .backup-id,[data-theme=dark] .backup-grid-id,[data-theme=dark] .backup-page .backup-id,[data-theme=dark] .backup-page .backup-grid-id,[data-theme=dark] #mainContent.backup-page .backup-id,[data-theme=dark] #mainContent.backup-page .backup-grid-id,.dark .backup-id,.dark .backup-grid-id,.dark .backup-page .backup-id,.dark .backup-page .backup-grid-id,.dark #mainContent.backup-page .backup-id,.dark #mainContent.backup-page .backup-grid-id{color:#fca5a5!important;text-shadow:none!important}#backupActionModal.ui-modal:not(.open):not(.closing),#backupActionModal.backup-action-modal:not(.open):not(.closing){opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}#backupActionModal.ui-modal,#backupActionModal.backup-action-modal{z-index:99999!important;-webkit-backdrop-filter:blur(8px)saturate(130%)!important;background:radial-gradient(circle at 15% 12%,#8b00002e,#0000 32%),#0f172a8f!important;justify-content:center!important;align-items:center!important;padding:1rem!important;display:none!important;position:fixed!important;inset:0!important;transform:none!important}#backupActionModal.ui-modal.open,#backupActionModal.ui-modal.closing,#backupActionModal.backup-action-modal.open,#backupActionModal.backup-action-modal.closing{visibility:visible!important;display:flex!important}#backupActionModal.ui-modal.open,#backupActionModal.backup-action-modal.open{opacity:1!important;pointer-events:auto!important;animation:.18s ease-out both modalBackdropIn!important}#backupActionModal.ui-modal.closing,#backupActionModal.backup-action-modal.closing{pointer-events:none!important;animation:.18s ease-in both modalBackdropOut!important}#backupActionModal .modal-box.modal-box-inner.ap-delete-shell.backup-action-shell,#backupActionModal .ap-delete-shell,#backupActionModal .backup-action-shell{background:#fff!important;border:1px solid #eef2f7!important;border-radius:22px!important;width:min(92vw,560px)!important;max-width:680px!important;max-height:calc(100dvh - 2rem)!important;margin:0!important;padding:0!important;animation:.22s ease-out both modalEnter!important;position:relative!important;top:auto!important;left:auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 28px 70px #0f172a47!important}#backupActionModal.closing .ap-delete-shell,#backupActionModal.closing .backup-action-shell{animation:.18s ease-in both modalExit!important}#backupActionModal .ap-delete-head{box-sizing:border-box!important;background:radial-gradient(circle at 100% 0,#ef44441a,#0000 38%),#fff!important;border-bottom:1px solid #eef2f7!important;border-radius:22px 22px 0 0!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;width:100%!important;margin:0!important;padding:1rem 1.15rem!important;display:flex!important}#backupActionModal .ap-delete-head-left{align-items:center!important;gap:.8rem!important;min-width:0!important;display:flex!important}#backupActionModal .ap-delete-head-icon{border:1px solid #0000!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;display:inline-flex!important;box-shadow:0 10px 22px #dc262624!important}#backupActionModal .ap-delete-head-icon i,#backupActionModal .ap-delete-x i,#backupActionModal .ap-delete-confirm-btn i,#backupActionModal .backup-action-confirm i{color:currentColor!important}#backupActionModal .ap-delete-title{color:#1f2937!important;margin:0!important;font-size:1rem!important;font-weight:900!important;line-height:1.1!important}#backupActionModal .ap-delete-subtitle{color:#8b95a7!important;margin:.2rem 0 0!important;font-size:.76rem!important;font-weight:800!important;line-height:1.25!important}#backupActionModal .ap-delete-x{color:#94a3b8!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;transition:all .18s!important;display:inline-flex!important}#backupActionModal .ap-delete-x:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important;transform:translateY(-1px)!important}#backupActionModal .ap-delete-content{background:#fff!important;padding:1.15rem!important}#backupActionModal .ap-delete-warning{border:1px solid #0000!important;border-radius:16px!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:1rem!important;padding:.9rem!important;display:flex!important}#backupActionModal .ap-delete-warning>i{color:currentColor!important;margin-top:.12rem!important;font-size:.95rem!important}#backupActionModal .ap-delete-warning p{color:inherit!important;margin:0!important;font-size:.88rem!important;font-weight:900!important;line-height:1.4!important}#backupActionModal .ap-delete-warning span{color:currentColor!important;opacity:.82!important;margin-top:.3rem!important;font-size:.76rem!important;font-weight:650!important;display:block!important}#backupActionModal .ap-delete-footer{justify-content:flex-end!important;align-items:center!important;gap:.7rem!important;display:flex!important}#backupActionModal .modal-btn-ghost,#backupActionModal .ap-delete-confirm-btn,#backupActionModal .backup-action-confirm{border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;min-height:44px!important;padding:0 1.15rem!important;font-size:.86rem!important;font-weight:900!important;display:inline-flex!important}#backupActionModal .modal-btn-ghost{color:#4b5563!important;background:#fff!important;border:1px solid #e5e7eb!important}#backupActionModal .modal-btn-ghost:hover{background:#f9fafb!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important}#backupActionModal .ap-delete-confirm-btn,#backupActionModal .backup-action-confirm{color:#fff!important;cursor:pointer!important;border:0!important;transition:all .18s!important}#backupActionModal .ap-delete-confirm-btn:hover,#backupActionModal .backup-action-confirm:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}#backupActionModal:has(.backup-action-confirm.is-download) .ap-delete-head{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 38%),#fff!important}#backupActionModal .backup-action-icon.is-download{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important;box-shadow:0 10px 22px #2563eb24!important}#backupActionModal .backup-action-warning.is-download{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}#backupActionModal .backup-action-confirm.is-download{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 12px 24px #2563eb3d!important}#backupActionModal:has(.backup-action-confirm.is-restore) .ap-delete-head{background:radial-gradient(circle at 100% 0,#f59e0b24,#0000 38%),#fff!important}#backupActionModal .backup-action-icon.is-restore{color:#b45309!important;background:#fef3c7!important;border-color:#fde68a!important;box-shadow:0 10px 22px #b4530924!important}#backupActionModal .backup-action-warning.is-restore{color:#92400e!important;background:#fffbeb!important;border-color:#fde68a!important}#backupActionModal .backup-action-confirm.is-restore{background:linear-gradient(135deg,#d97706,#b45309)!important;box-shadow:0 12px 24px #b453093d!important}#backupActionModal:has(.backup-action-confirm.is-delete) .ap-delete-head{background:radial-gradient(circle at 100% 0,#ef44441f,#0000 38%),#fff!important}#backupActionModal .backup-action-icon.is-delete{color:#dc2626!important;background:#fee2e2!important;border-color:#fecaca!important;box-shadow:0 10px 22px #dc262624!important}#backupActionModal .backup-action-warning.is-delete{color:#991b1b!important;background:#fef2f2!important;border-color:#fca5a5!important}#backupActionModal .backup-action-confirm.is-delete{background:linear-gradient(135deg,#dc2626,#ef4444)!important;box-shadow:0 12px 24px #dc262642!important}[data-theme=dark] #backupActionModal .modal-box.modal-box-inner.ap-delete-shell.backup-action-shell,[data-theme=dark] #backupActionModal .ap-delete-shell,[data-theme=dark] #backupActionModal .backup-action-shell,.dark #backupActionModal .modal-box.modal-box-inner.ap-delete-shell.backup-action-shell,.dark #backupActionModal .ap-delete-shell,.dark #backupActionModal .backup-action-shell{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] #backupActionModal .ap-delete-content,.dark #backupActionModal .ap-delete-content{background:#111827!important}[data-theme=dark] #backupActionModal .ap-delete-title,.dark #backupActionModal .ap-delete-title{color:#f8fafc!important}[data-theme=dark] #backupActionModal .ap-delete-subtitle,.dark #backupActionModal .ap-delete-subtitle{color:#94a3b8!important}[data-theme=dark] #backupActionModal .ap-delete-x,[data-theme=dark] #backupActionModal .modal-btn-ghost,.dark #backupActionModal .ap-delete-x,.dark #backupActionModal .modal-btn-ghost{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1f!important}[data-theme=dark] #backupActionModal .ap-delete-x:hover,[data-theme=dark] #backupActionModal .modal-btn-ghost:hover,.dark #backupActionModal .ap-delete-x:hover,.dark #backupActionModal .modal-btn-ghost:hover{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a540!important}[data-theme=dark] #backupActionModal:has(.backup-action-confirm.is-download) .ap-delete-head,.dark #backupActionModal:has(.backup-action-confirm.is-download) .ap-delete-head{background:radial-gradient(circle at 100% 0,#60a5fa21,#0000 38%),#0d1117!important;border-color:#21262d!important}[data-theme=dark] #backupActionModal .backup-action-icon.is-download,.dark #backupActionModal .backup-action-icon.is-download{color:#60a5fa!important;background:#2563eb29!important;border-color:#93c5fd47!important}[data-theme=dark] #backupActionModal .backup-action-warning.is-download,.dark #backupActionModal .backup-action-warning.is-download{color:#93c5fd!important;background:radial-gradient(circle at 0 0,#60a5fa21,#0000 45%),#2563eb1f!important;border-color:#93c5fd47!important}[data-theme=dark] #backupActionModal:has(.backup-action-confirm.is-restore) .ap-delete-head,.dark #backupActionModal:has(.backup-action-confirm.is-restore) .ap-delete-head{background:radial-gradient(circle at 100% 0,#fbbf2421,#0000 38%),#0d1117!important;border-color:#21262d!important}[data-theme=dark] #backupActionModal .backup-action-icon.is-restore,.dark #backupActionModal .backup-action-icon.is-restore{color:#fbbf24!important;background:#f59e0b2b!important;border-color:#fde68a47!important}[data-theme=dark] #backupActionModal .backup-action-warning.is-restore,.dark #backupActionModal .backup-action-warning.is-restore{color:#fcd34d!important;background:radial-gradient(circle at 0 0,#fbbf2421,#0000 45%),#f59e0b1f!important;border-color:#fde68a47!important}[data-theme=dark] #backupActionModal:has(.backup-action-confirm.is-delete) .ap-delete-head,.dark #backupActionModal:has(.backup-action-confirm.is-delete) .ap-delete-head{background:radial-gradient(circle at 100% 0,#fca5a51f,#0000 38%),#0d1117!important;border-color:#21262d!important}[data-theme=dark] #backupActionModal .backup-action-icon.is-delete,.dark #backupActionModal .backup-action-icon.is-delete{color:#fca5a5!important;background:#dc26262b!important;border-color:#fca5a547!important}[data-theme=dark] #backupActionModal .backup-action-warning.is-delete,.dark #backupActionModal .backup-action-warning.is-delete{color:#fca5a5!important;background:radial-gradient(circle at 0 0,#fca5a51f,#0000 45%),#dc26261f!important;border-color:#fca5a542!important}@media(max-width:767px){#backupActionModal.ui-modal,#backupActionModal.backup-action-modal{align-items:flex-end!important;padding:0!important}#backupActionModal .modal-box.modal-box-inner.ap-delete-shell.backup-action-shell,#backupActionModal .ap-delete-shell,#backupActionModal .backup-action-shell{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}#backupActionModal .ap-delete-head{border-radius:24px 24px 0 0!important}#backupActionModal .ap-delete-footer{grid-template-columns:1fr!important;display:grid!important}#backupActionModal .modal-btn-ghost,#backupActionModal .ap-delete-confirm-btn,#backupActionModal .backup-action-confirm{width:100%!important}}#mainContent.backup-page .table-actions .action-btn,.backup-page .table-actions .action-btn,.backup-grid-footer .action-btn{--action-bg:#f3f4f6;--action-color:#4b5563;--action-hover-bg:var(--action-bg);--action-hover-color:var(--action-color);--action-tooltip-bg:var(--action-color);background:var(--action-bg)!important;width:28px!important;min-width:28px!important;height:28px!important;color:var(--action-color)!important;cursor:pointer!important;isolation:isolate!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;transition:transform .18s,box-shadow .18s,background .18s,color .18s,filter .18s!important;display:inline-flex!important;position:relative!important}#mainContent.backup-page .table-actions .action-btn i,.backup-page .table-actions .action-btn i,.backup-grid-footer .action-btn i{color:currentColor!important;font-size:.72rem!important;line-height:1!important}[data-theme=dark] #mainContent.backup-page .table-actions .action-btn,[data-theme=dark] .backup-page .table-actions .action-btn,[data-theme=dark] .backup-grid-footer .action-btn,.dark #mainContent.backup-page .table-actions .action-btn,.dark .backup-page .table-actions .action-btn,.dark .backup-grid-footer .action-btn{border:0!important;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0000002e!important}[data-theme=dark] #mainContent.backup-page .table-actions .action-btn.dl,[data-theme=dark] .backup-page .table-actions .action-btn.dl,[data-theme=dark] .backup-grid-footer .action-btn.dl,.dark #mainContent.backup-page .table-actions .action-btn.dl,.dark .backup-page .table-actions .action-btn.dl,.dark .backup-grid-footer .action-btn.dl{--action-bg:#2563eb29;--action-color:#60a5fa;--action-hover-bg:#2563eb3d;--action-hover-color:#93c5fd;--action-tooltip-bg:#2563eb}[data-theme=dark] #mainContent.backup-page .table-actions .action-btn.restore,[data-theme=dark] .backup-page .table-actions .action-btn.restore,[data-theme=dark] .backup-grid-footer .action-btn.restore,.dark #mainContent.backup-page .table-actions .action-btn.restore,.dark .backup-page .table-actions .action-btn.restore,.dark .backup-grid-footer .action-btn.restore{--action-bg:#f59e0b2b;--action-color:#fbbf24;--action-hover-bg:#f59e0b42;--action-hover-color:#fcd34d;--action-tooltip-bg:#b45309}[data-theme=dark] #mainContent.backup-page .table-actions .action-btn.del,[data-theme=dark] .backup-page .table-actions .action-btn.del,[data-theme=dark] .backup-grid-footer .action-btn.del,.dark #mainContent.backup-page .table-actions .action-btn.del,.dark .backup-page .table-actions .action-btn.del,.dark .backup-grid-footer .action-btn.del{--action-bg:#dc26262b;--action-color:#fca5a5;--action-hover-bg:#dc262642;--action-hover-color:#fecaca;--action-tooltip-bg:#dc2626}#backupActionModal .modal-box.modal-box-inner.ap-delete-shell.backup-action-shell,#backupActionModal .ap-delete-shell,#backupActionModal .backup-action-shell{width:min(94vw,640px)!important;max-width:640px!important}#backupActionModal .ap-delete-head{padding:1.15rem 1.35rem!important}#backupActionModal .ap-delete-content{padding:1.35rem!important}#backupActionModal .ap-delete-warning{margin-bottom:1.15rem!important;padding:1rem 1.05rem!important}#backupActionModal .ap-delete-footer{gap:.8rem!important}@media(min-width:768px)and (max-width:1280px){#mainContent.backup-page,.backup-page{padding-bottom:100px!important;padding-left:1rem!important;padding-right:1rem!important;overflow-x:hidden!important}.backup-page .page-banner{text-align:left!important;border-radius:20px!important;justify-content:flex-start!important;align-items:center!important;margin-bottom:1rem!important;padding:1.35rem 1.4rem!important;display:flex!important;overflow:hidden!important}.backup-page .page-banner-inner{text-align:left!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:flex!important}.backup-page .page-banner-inner>div:first-child{text-align:left!important;flex:auto!important;justify-content:flex-start!important;align-items:center!important;min-width:0!important;display:flex!important}.backup-page .page-title{text-align:left!important;overflow-wrap:anywhere!important;place-self:center start!important;width:auto!important;max-width:100%!important;margin:0 auto 0 0!important;padding:0!important;font-size:1.8rem!important;line-height:1.08!important;display:block!important;position:static!important;transform:none!important}.backup-banner-action{white-space:nowrap!important;border-radius:999px!important;flex:none!important;height:38px!important;min-height:38px!important;padding:0 .9rem!important;font-size:.72rem!important}.backup-topbar{justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.backup-title{font-size:1.65rem!important;line-height:1.08!important}.backup-subtitle{font-size:.82rem!important;line-height:1.35!important}.backup-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-bottom:1rem!important;display:grid!important}.backup-stat,.backup-stat.clickable{border-radius:17px!important;gap:.75rem!important;min-width:0!important;min-height:92px!important;padding:.9rem!important}.backup-stat .stat-icon-wrapper{border-radius:13px!important;width:40px!important;min-width:40px!important;height:40px!important;font-size:.9rem!important}.backup-stat-value,.backup-stat .stat-num{font-size:1.3rem!important;line-height:1!important}.backup-stat-label,.backup-stat .stat-label{letter-spacing:.07em!important;font-size:.62rem!important;line-height:1.15!important}.backup-main{grid-template-columns:1fr!important;align-items:start!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;width:100%!important;min-width:0!important;display:grid!important}.backup-page .card,.backup-page .backup-history-card,.backup-page .backup-grid-card,.backup-page .side-stack .card{border-radius:17px!important;width:100%!important;min-width:0!important;max-width:100%!important}.backup-page .card-header{gap:.75rem!important;min-height:62px!important;padding:.85rem 1rem!important}.backup-page .card-title{font-size:.9rem!important;line-height:1.15!important}.backup-page .card-subtitle{font-size:.66rem!important;line-height:1.25!important}.backup-page .card-icon,.backup-page .empty-state-icon{border-radius:13px!important;width:38px!important;min-width:38px!important;height:38px!important}.backup-history-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:.55rem!important;min-width:0!important;display:inline-flex!important}.backup-page .global-filter-btn,.backup-page #filterBtn{white-space:nowrap!important;flex:none!important;height:40px!important;min-height:40px!important;padding:0 .85rem!important;font-size:.74rem!important}.backup-page .backup-view-toggle,.backup-page .view-toggle{flex:none!important;margin:0!important;transform:none!important}.backup-table-wrap{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow:auto visible!important}.backup-table-wrap .data-table{table-layout:fixed!important;width:100%!important;min-width:900px!important}.backup-table-wrap th,.backup-table-wrap td{vertical-align:middle!important;padding-left:.65rem!important;padding-right:.65rem!important;font-size:.72rem!important}.backup-table-wrap th{letter-spacing:.07em!important;white-space:nowrap!important;font-size:.6rem!important}.backup-id,.backup-grid-id{font-size:.7rem!important;line-height:1.25!important}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;padding:.85rem!important}.backup-grid-card{gap:.75rem!important;padding:.9rem!important}.backup-grid-top{gap:.65rem!important}.backup-grid-meta{gap:.6rem!important}.backup-grid-label{font-size:.58rem!important}.backup-grid-value{font-size:.74rem!important;line-height:1.3!important}.backup-grid-footer{gap:.55rem!important}.backup-page .type-pill,.backup-page .status-pill,.backup-page .schedule-pill{min-height:26px!important;padding:0 .65rem!important;font-size:.66rem!important}#mainContent.backup-page .table-actions,.backup-page .table-actions{gap:.38rem!important}#mainContent.backup-page .table-actions .action-btn,.backup-page .table-actions .action-btn,.backup-grid-footer .action-btn{border-radius:10px!important;width:30px!important;min-width:30px!important;height:30px!important}#mainContent.backup-page .table-actions .action-btn i,.backup-page .table-actions .action-btn i,.backup-grid-footer .action-btn i{font-size:.72rem!important}.mini-card-body{padding:.9rem!important}.usage-row{gap:.55rem!important;font-size:.74rem!important}.usage-bar{height:7px!important;margin-bottom:.75rem!important}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.usage-box{border-radius:13px!important;padding:.75rem!important}.usage-box-label{font-size:.58rem!important;line-height:1.15!important}.usage-box-value{font-size:1.45rem!important}.schedule-item{grid-template-columns:minmax(0,1fr) auto auto!important;gap:.65rem!important;padding:.8rem 0!important}.schedule-title{font-size:.78rem!important;line-height:1.2!important}.schedule-time{font-size:.66rem!important;line-height:1.2!important}.schedule-edit-btn{min-height:40px!important;padding:0 .85rem!important;font-size:.74rem!important}#scheduleModal .backup-schedule-modal-card,#scheduleModal .modal-box,#scheduleModal .um-modal-card{width:min(94vw,680px)!important;max-width:680px!important;max-height:calc(100dvh - 2rem)!important;overflow:hidden!important}#scheduleModal .admin-modal-head{padding:1rem 1.1rem!important}#scheduleModal .backup-schedule-grid{gap:.8rem!important}#scheduleModal .backup-schedule-field{border-radius:14px!important;padding:.85rem!important}#scheduleModal .backup-modal-actions{gap:.6rem!important}#scheduleModal .backup-modal-cancel,#scheduleModal .modal-btn-ghost,#scheduleModal .backup-save-btn{min-height:40px!important;padding:0 1rem!important;font-size:.78rem!important}#backupActionModal .modal-box.modal-box-inner.ap-delete-shell.backup-action-shell,#backupActionModal .ap-delete-shell,#backupActionModal .backup-action-shell{width:min(94vw,620px)!important;max-width:620px!important;max-height:calc(100dvh - 2rem)!important}#backupActionModal .ap-delete-head{padding:1rem 1.1rem!important}#backupActionModal .ap-delete-content{padding:1.1rem!important}#backupActionModal .ap-delete-title{font-size:.96rem!important}#backupActionModal .ap-delete-subtitle{font-size:.72rem!important}#backupActionModal .ap-delete-warning{padding:.85rem!important}#backupActionModal .ap-delete-warning p{font-size:.82rem!important}#backupActionModal .ap-delete-warning span{font-size:.72rem!important}}@media(min-width:1101px)and (max-width:1280px){.backup-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.backup-main{grid-template-columns:minmax(0,1fr) 300px!important;gap:1rem!important}.side-stack{flex-direction:column!important;gap:1rem!important;display:flex!important}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:768px)and (max-width:900px){.backup-page .page-banner-inner{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important}.backup-banner-action{width:auto!important;max-width:100%!important}.backup-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.backup-main,.side-stack,.backup-grid{grid-template-columns:1fr!important}.backup-history-actions{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.backup-table-wrap .data-table{min-width:920px!important}.usage-grid{grid-template-columns:1fr!important}.schedule-item{grid-template-columns:1fr auto!important}#scheduleModal .backup-modal-actions,#backupActionModal .ap-delete-footer{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}#scheduleModal .backup-modal-cancel,#scheduleModal .modal-btn-ghost,#scheduleModal .backup-save-btn,#backupActionModal .modal-btn-ghost,#backupActionModal .ap-delete-confirm-btn,#backupActionModal .backup-action-confirm{width:100%!important}}@media(max-width:1280px){#mainContent.backup-page,.backup-page{max-width:100%!important;overflow-x:hidden!important}.backup-page *,.backup-page :before,.backup-page :after{box-sizing:border-box!important}.backup-main,.backup-stats,.backup-grid,.side-stack,.backup-history-card,.backup-page .card,.backup-page .backup-grid-card{width:100%!important;min-width:0!important;max-width:100%!important}.backup-table-wrap{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow:auto visible!important}}@media(min-width:1101px)and (max-width:1280px){#mainContent.backup-page,.backup-page{padding-bottom:100px!important;padding-left:1rem!important;padding-right:1rem!important}.backup-page .page-banner{border-radius:20px!important;margin-bottom:1rem!important;padding:1.35rem 1.4rem!important}.backup-page .page-banner-inner{text-align:left!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;display:flex!important}.backup-page .page-title{text-align:left!important;margin:0!important;font-size:1.8rem!important;line-height:1.08!important}.backup-banner-action{white-space:nowrap!important;height:40px!important;min-height:40px!important;padding:0 1rem!important;font-size:.74rem!important}.backup-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.85rem!important;margin-bottom:1rem!important;display:grid!important}.backup-stat,.backup-stat.clickable{border-radius:17px!important;gap:.75rem!important;min-height:92px!important;padding:.9rem!important}.backup-stat .stat-icon-wrapper{border-radius:13px!important;width:40px!important;min-width:40px!important;height:40px!important}.backup-stat-value,.backup-stat .stat-num{font-size:1.3rem!important;line-height:1!important}.backup-stat-label,.backup-stat .stat-label{font-size:.62rem!important;line-height:1.15!important}.backup-main{grid-template-columns:minmax(0,1fr) 300px!important;align-items:start!important;gap:1rem!important;display:grid!important}.side-stack{flex-direction:column!important;gap:1rem!important;display:flex!important}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;padding:.85rem!important}.backup-table-wrap .data-table{table-layout:fixed!important;min-width:980px!important}.backup-page .card-header{min-height:62px!important;padding:.9rem 1rem!important}}@media(min-width:901px)and (max-width:1100px){#mainContent.backup-page,.backup-page{padding-bottom:100px!important;padding-left:.9rem!important;padding-right:.9rem!important}.backup-page .page-banner{border-radius:18px!important;margin-bottom:.9rem!important;padding:1.15rem 1.2rem!important}.backup-page .page-banner-inner{text-align:left!important;justify-content:space-between!important;align-items:center!important;gap:.9rem!important;display:flex!important}.backup-page .page-title{text-align:left!important;margin:0!important;font-size:1.6rem!important;line-height:1.06!important}.backup-banner-action{white-space:nowrap!important;height:38px!important;min-height:38px!important;padding:0 .9rem!important;font-size:.72rem!important}.backup-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;margin-bottom:1rem!important;display:grid!important}.backup-stat,.backup-stat.clickable{border-radius:16px!important;gap:.7rem!important;min-height:88px!important;padding:.85rem!important}.backup-stat .stat-icon-wrapper{width:38px!important;min-width:38px!important;height:38px!important}.backup-stat-value,.backup-stat .stat-num{font-size:1.25rem!important}.backup-stat-label,.backup-stat .stat-label{font-size:.6rem!important}.backup-main{grid-template-columns:1fr!important;gap:1rem!important;display:grid!important}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;display:grid!important}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;padding:.8rem!important}.backup-history-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:.55rem!important}.backup-table-wrap .data-table{table-layout:fixed!important;min-width:940px!important}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.schedule-item{grid-template-columns:minmax(0,1fr) auto auto!important}}@media(min-width:768px)and (max-width:900px){#mainContent.backup-page,.backup-page{padding-bottom:96px!important;padding-left:.8rem!important;padding-right:.8rem!important;overflow-x:hidden!important}.backup-page .page-banner{border-radius:18px!important;margin-bottom:.85rem!important;padding:1rem!important}.backup-page .page-banner-inner{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:.7rem!important;display:flex!important}.backup-page .page-title{text-align:left!important;margin:0!important;font-size:1.45rem!important;line-height:1.05!important}.backup-banner-action{width:auto!important;max-width:100%!important;height:38px!important;min-height:38px!important;padding:0 .9rem!important;font-size:.72rem!important}.backup-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;margin-bottom:.9rem!important;display:grid!important}.backup-stat,.backup-stat.clickable{text-align:left!important;border-radius:14px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.65rem!important;min-height:82px!important;padding:.75rem!important;display:flex!important}.backup-stat .stat-icon-wrapper{order:2!important;width:36px!important;min-width:36px!important;height:36px!important;margin:0!important}.backup-stat-value,.backup-stat .stat-num{text-align:left!important;font-size:1.2rem!important;line-height:1!important}.backup-stat-label,.backup-stat .stat-label{text-align:left!important;white-space:normal!important;font-size:.56rem!important;line-height:1.12!important}.backup-main,.side-stack{grid-template-columns:1fr!important;gap:1rem!important;display:grid!important}.backup-page .card-header{grid-template-columns:1fr!important;gap:.75rem!important;padding:.85rem!important;display:grid!important}.backup-history-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:.55rem!important;width:100%!important}.backup-grid{grid-template-columns:1fr!important;gap:.75rem!important;padding:.75rem!important}.backup-table-wrap .data-table{table-layout:fixed!important;min-width:920px!important}.usage-grid{grid-template-columns:1fr!important}.schedule-item{grid-template-columns:1fr auto!important;align-items:center!important}#scheduleModal .backup-modal-actions,#backupActionModal .ap-delete-footer{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}#scheduleModal .backup-modal-cancel,#scheduleModal .modal-btn-ghost,#scheduleModal .backup-save-btn,#backupActionModal .modal-btn-ghost,#backupActionModal .ap-delete-confirm-btn,#backupActionModal .backup-action-confirm{width:100%!important}}@media(min-width:481px)and (max-width:767px){#mainContent.backup-page,.backup-page{padding-bottom:90px!important;padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}.backup-page .page-banner{border-radius:16px!important;margin-bottom:1rem!important;padding:1rem!important}.backup-page .page-banner-inner{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:.8rem!important;display:flex!important}.backup-page .page-title{text-align:left!important;margin:0!important;font-size:1.45rem!important;line-height:1.05!important}.backup-banner-action{height:38px!important;min-height:38px!important;padding:0 .95rem!important;font-size:.72rem!important}.backup-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;margin-bottom:1rem!important;display:grid!important}.backup-stat,.backup-stat.clickable{text-align:center!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;min-height:112px!important;padding:.85rem .7rem!important;display:flex!important}.backup-stat .stat-icon-wrapper{width:44px!important;min-width:44px!important;height:44px!important;margin:0!important}.backup-stat-value,.backup-stat .stat-num{text-align:center!important;font-size:1.25rem!important}.backup-stat-label,.backup-stat .stat-label{text-align:center!important;white-space:normal!important;font-size:.58rem!important;line-height:1.15!important}.backup-main{grid-template-columns:1fr!important}.side-stack{grid-template-columns:1fr!important;display:grid!important}#backupHistoryListView{display:none!important}#backupHistoryGridView{display:block!important}#backupHistoryViewToggle,.backup-page .backup-view-toggle,.backup-page .view-toggle{display:none!important}.backup-grid{grid-template-columns:1fr!important;gap:.85rem!important;padding:.85rem!important}.backup-history-actions{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.usage-grid{grid-template-columns:1fr!important}.schedule-item{grid-template-columns:1fr!important;align-items:start!important}}@media(min-width:361px)and (max-width:480px){#mainContent.backup-page,.backup-page{padding-bottom:88px!important;padding-left:11px!important;padding-right:11px!important;overflow-x:hidden!important}.backup-page .page-banner{border-radius:15px!important;margin-bottom:.85rem!important;padding:.95rem!important}.backup-page .page-banner-inner{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:.7rem!important}.backup-page .page-title{text-align:left!important;margin:0!important;font-size:1.35rem!important;line-height:1.05!important}.backup-banner-action{height:37px!important;min-height:37px!important;padding:0 .85rem!important;font-size:.68rem!important}.backup-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;margin-bottom:.85rem!important}.backup-stat,.backup-stat.clickable{text-align:center!important;border-radius:15px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-height:98px!important;padding:.75rem .58rem!important}.backup-stat .stat-icon-wrapper{width:38px!important;min-width:38px!important;height:38px!important}.backup-stat-value,.backup-stat .stat-num{text-align:center!important;font-size:1.12rem!important}.backup-stat-label,.backup-stat .stat-label{text-align:center!important;white-space:normal!important;font-size:.52rem!important;line-height:1.12!important}.backup-main,.side-stack{grid-template-columns:1fr!important}#backupHistoryListView{display:none!important}#backupHistoryGridView{display:block!important}#backupHistoryViewToggle,.backup-page .backup-view-toggle,.backup-page .view-toggle{display:none!important}.backup-grid{grid-template-columns:1fr!important;gap:.75rem!important;padding:.75rem!important}.backup-grid-card{border-radius:14px!important;padding:.8rem!important}.backup-history-actions{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.usage-grid,.schedule-item{grid-template-columns:1fr!important}}@media(max-width:360px){#mainContent.backup-page,.backup-page{padding-bottom:86px!important;padding-left:9px!important;padding-right:9px!important;overflow-x:hidden!important}.backup-page .page-banner{border-radius:14px!important;margin-bottom:.75rem!important;padding:.85rem!important}.backup-page .page-banner-inner{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:.65rem!important}.backup-page .page-title{text-align:left!important;margin:0!important;font-size:1.22rem!important;line-height:1.05!important}.backup-banner-action{height:36px!important;min-height:36px!important;padding:0 .75rem!important;font-size:.64rem!important}.backup-stats{grid-template-columns:1fr!important;gap:.6rem!important;margin-bottom:.8rem!important}.backup-stat,.backup-stat.clickable{text-align:left!important;border-radius:14px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.6rem!important;min-height:82px!important;padding:.72rem!important}.backup-stat .stat-icon-wrapper{order:2!important;width:34px!important;min-width:34px!important;height:34px!important;margin:0!important}.backup-stat-value,.backup-stat .stat-num{text-align:left!important;font-size:1.12rem!important}.backup-stat-label,.backup-stat .stat-label{text-align:left!important;font-size:.5rem!important;line-height:1.1!important}.backup-main,.side-stack{grid-template-columns:1fr!important}#backupHistoryListView{display:none!important}#backupHistoryGridView{display:block!important}#backupHistoryViewToggle,.backup-page .backup-view-toggle,.backup-page .view-toggle{display:none!important}.backup-grid{grid-template-columns:1fr!important;gap:.65rem!important;padding:.65rem!important}.backup-grid-card{border-radius:13px!important;gap:.55rem!important;padding:.75rem!important}.backup-grid-id{font-size:.62rem!important}.backup-grid-label{font-size:.48rem!important}.backup-grid-value{font-size:.64rem!important;line-height:1.25!important}.backup-history-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:.45rem!important;width:100%!important}.usage-grid{grid-template-columns:1fr!important}.schedule-item{grid-template-columns:1fr!important;align-items:start!important}}@media(max-width:767px){.backup-filter-overlay.filter-overlay-ui{inset:74px 0 0!important}.backup-filter-drawer.filter-drawer-ui{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 74px)!important;inset:auto 0 0!important}#backupActionModal.ui-modal,#backupActionModal.backup-action-modal{align-items:flex-end!important;padding:0!important}#backupActionModal .modal-box.modal-box-inner.ap-delete-shell.backup-action-shell,#backupActionModal .ap-delete-shell,#backupActionModal .backup-action-shell{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}#backupActionModal .ap-delete-head{border-radius:24px 24px 0 0!important;padding:.95rem 1rem!important}#backupActionModal .ap-delete-content{padding:1rem!important}#backupActionModal .ap-delete-footer{grid-template-columns:1fr!important;gap:.65rem!important;width:100%!important;display:grid!important}#backupActionModal .modal-btn-ghost,#backupActionModal .ap-delete-confirm-btn,#backupActionModal .backup-action-confirm{width:100%!important}#scheduleModal .backup-schedule-modal-card,#scheduleModal .modal-box,#scheduleModal .um-modal-card{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}#scheduleModal .backup-modal-actions{grid-template-columns:1fr!important;gap:.65rem!important;width:100%!important;display:grid!important}#scheduleModal .backup-modal-cancel,#scheduleModal .modal-btn-ghost,#scheduleModal .backup-save-btn{width:100%!important}}.cms-page{background:var(--admin-bg,#f4f4f4)!important;color:#111827!important;min-height:calc(100dvh - 96px)!important;padding-bottom:90px!important}.cms-shell{max-width:1280px;margin:0 auto}.cms-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:start;gap:1.25rem;display:grid}.cms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cms-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.synced-user-layout{width:100%}.synced-row{align-items:end;gap:1rem;width:100%;display:grid}.synced-row+.synced-row{margin-top:.9rem}.synced-row-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px}.synced-row-mid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.synced-row-full{grid-template-columns:1fr}.synced-row-bottom{grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr) minmax(0,.75fr)}.synced-row .field-group{min-width:0}.cms-grid,.cms-grid-3{align-items:start}.cms-grid .field-group,.cms-grid-3 .field-group{width:100%;min-width:0}.cms-grid .access-input,.cms-grid .access-select,.cms-grid-3 .access-input,.cms-grid-3 .access-select{box-sizing:border-box;width:100%}.synced-user-layout .access-input{border-color:#bdbdbd;border-radius:10px;height:46px}.synced-row-top .field-group:last-child .access-input{text-align:center;padding-left:.4rem;padding-right:.4rem}.synced-user-layout .access-input[readonly]{cursor:default;background:#fff}.cms-role-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tip-list{gap:.7rem;margin-top:.8rem;display:grid}.tip-item{color:#4b5563;align-items:flex-start;gap:.7rem;font-size:.86rem;line-height:1.45;display:flex}.tip-item i{color:#8b0000;flex-shrink:0;width:18px;margin-top:2px}.access-card-footer{background:#fff;border-top:1px solid #f1f1f4;justify-content:flex-end;gap:.8rem;padding:1rem 1.25rem 1.2rem;display:flex}[data-theme=dark] .access-card-footer{background:#0d1117!important;border-color:#21262d!important}@media(max-width:1100px){.cms-layout{grid-template-columns:1fr}}@media(max-width:767px){.cms-grid,.cms-grid-3,.cms-role-status,.synced-row-top,.synced-row-mid,.synced-row-full,.synced-row-bottom{grid-template-columns:1fr}.synced-row{gap:.85rem}.synced-row+.synced-row{margin-top:.85rem}.synced-user-layout .access-input,.synced-user-layout .access-select{height:46px}.access-card-footer{flex-direction:column}}.cms-page .page-banner{background:radial-gradient(circle at 100% 0,#ffffff26,#0000 30%),linear-gradient(135deg,#6b0000,#8b0000 60%,#c0392b)!important;border:0!important;border-radius:16px!important;box-shadow:0 4px 24px #8b000040!important}.cms-page .page-title{color:#fff!important}.cms-page .card,.cms-page .info-card{isolation:isolate!important;background:#fff!important;border:1px solid #f0eaea!important;border-radius:18px!important;position:relative!important;overflow:visible!important;box-shadow:0 8px 24px #0f172a0a!important}.cms-page .card-body,.cms-page .section-block,.cms-page .cms-role-status,.cms-page .field-group{overflow:visible!important}.cms-page .card-header,.cms-page .access-card-footer{background:#fff!important;border-color:#f1ece7!important;border-radius:0!important}.cms-page .card-header{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #f1e7e7!important;border-radius:0!important;margin:0!important;padding:1.15rem 1.25rem .85rem!important}.cms-page .card-header-left{align-items:center!important;gap:.75rem!important;min-width:0!important;display:inline-flex!important}.cms-page .card-header-icon{color:#8b0000!important;background:#fef2f2!important;border:1px solid #8b000024!important;border-radius:14px!important;width:42px!important;min-width:42px!important;height:42px!important;box-shadow:0 8px 18px #8b000014!important}.cms-page .card-title{color:#111827!important;font-size:.98rem!important;font-weight:900!important;line-height:1.15!important}.cms-page .section-block .section-head:not(.quick-notes-head){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 .85rem!important;padding:0!important}.cms-page .section-block .section-head:not(.quick-notes-head) .section-head-left{align-items:center!important;gap:.75rem!important;min-width:0!important;display:inline-flex!important}.cms-page .section-block .section-head:not(.quick-notes-head) .section-icon{color:#8b0000!important;background:#fef2f2!important;border:1px solid #8b000024!important;border-radius:13px!important;width:40px!important;min-width:40px!important;height:40px!important;box-shadow:0 8px 18px #8b000014!important}.cms-page .section-block .section-head:not(.quick-notes-head) .section-title{color:#111827!important;font-size:.98rem!important;font-weight:900!important;line-height:1.15!important}.cms-page .section-block{background:#fff!important;border:1px solid #f1ece7!important;border-radius:16px!important;gap:3rem!important;padding:1rem!important;overflow:visible!important}.cms-page .card-header-icon,.cms-page .section-icon,.cms-page .preview-avatar{background:var(--crimson-light,#fef2f2)!important;color:var(--crimson,#8b0000)!important;border:1px solid #8b00001f!important}.cms-page .card-title,.cms-page .section-title,.cms-page .preview-name,.cms-page .setting-row-label{color:#111827!important}.cms-page .section-note,.cms-page .preview-email,.cms-page .preview-meta-label,.cms-page .tip-item,.cms-page .field-label{color:#6b7280!important;margin-top:1rem!important}.cms-page .access-input,.cms-page .access-select{color:#111827!important;background:#fff!important;border:1.5px solid #e8e2dd!important;border-radius:12px!important;outline:none!important;width:100%!important;min-height:42px!important;font-size:.84rem!important;font-weight:700!important;transition:border-color .18s,box-shadow .18s,background .18s,color .18s!important}.cms-page .access-input:focus,.cms-page .access-select:focus{border-color:#8b00006b!important;box-shadow:0 0 0 4px #8b000014!important}.cms-page .access-input[readonly]{color:#374151!important;background:#f9fafb!important}.cms-page .entry-badge{background:var(--crimson-light,#fef2f2)!important;color:var(--crimson,#8b0000)!important;border:1px solid #8b00001f!important}.cms-page .preview-meta-item{background:#f9fafb!important;border:1px solid #eef2f7!important;border-radius:14px!important}.cms-page .preview-meta-value{color:#111827!important}.cms-page .user-search-row.voice-search-row{align-items:flex-start!important}.cms-page .search-input-wrap{flex:auto!important;min-width:0!important;position:relative!important}.cms-page .cms-search-input{padding-left:40px!important;padding-right:78px!important}.cms-page .cms-search-leading-icon{color:#9ca3af!important;pointer-events:none!important;z-index:4!important;font-size:.84rem!important;position:absolute!important;top:50%!important;left:14px!important;transform:translateY(-50%)!important}.cms-page .cms-search-clear-btn{color:#9ca3af!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;cursor:pointer!important;z-index:6!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;transition:opacity .16s,visibility .16s,background .16s,color .16s,transform .16s!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:42px!important;transform:translateY(-50%)scale(.92)!important}.cms-page .cms-search-clear-btn.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(-50%)scale(1)!important}.cms-page .cms-search-clear-btn:hover{color:var(--crimson,#8b0000)!important;background:#8b000014!important}.cms-page .dropdown-toggle-btn{color:#6b7280!important;cursor:pointer!important;z-index:5!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;font-size:12px!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}.cms-page .dropdown-toggle-btn:hover{color:var(--crimson,#8b0000)!important;background:#8b000014!important}.cms-page .search-results{z-index:50!important;background:#fff!important;border:1px solid #8b00001f!important;border-radius:14px!important;margin-top:.55rem!important;overflow:hidden!important;box-shadow:0 18px 36px #0f172a24!important}.cms-page .search-item{text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-bottom:1px solid #f3f4f6!important;width:100%!important;padding:.75rem .9rem!important}.cms-page .search-item:hover{background:var(--crimson-light,#fef2f2)!important}.cms-page .search-name{color:#111827!important;font-size:.86rem!important;font-weight:900!important}.cms-page .search-email,.cms-page .search-empty{color:#6b7280!important;font-size:.78rem!important;font-weight:650!important}.cms-page .search-empty{padding:.85rem .95rem!important}.cms-page .cms-custom-select{width:100%!important;position:relative!important}.cms-page .cms-native-select{opacity:0!important;pointer-events:none!important;appearance:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.cms-page .cms-custom-select-btn{color:#111827!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #e8e2dd!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;width:100%!important;min-height:42px!important;padding:0 13px!important;font-size:.84rem!important;font-weight:800!important;transition:border-color .18s,box-shadow .18s,background .18s,color .18s!important;display:flex!important}.cms-page .cms-custom-select-btn span{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.cms-page .cms-custom-select-btn i{color:#6b7280!important;flex-shrink:0!important;font-size:.72rem!important;transition:transform .18s,color .18s!important}.cms-page .cms-custom-select.is-open .cms-custom-select-btn{border-color:#8b00006b!important;box-shadow:0 0 0 4px #8b000014!important}.cms-page .cms-custom-select.is-open .cms-custom-select-btn>i{color:var(--crimson,#8b0000)!important;transform:rotate(180deg)!important}.cms-page .cms-custom-select-menu{z-index:20000!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:top!important;background:#fff!important;border:1px solid #8b00001f!important;border-radius:14px!important;padding:.45rem!important;transition:opacity .18s,visibility .18s,transform .18s!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;transform:translateY(-6px)scale(.98)!important;box-shadow:0 18px 36px #0f172a29!important}.cms-page .cms-custom-select.is-open .cms-custom-select-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.cms-page .cms-custom-select-option{color:#374151!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:11px!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;width:100%!important;min-height:38px!important;padding:0 .8rem!important;font-size:.8rem!important;font-weight:800!important;transition:background .16s,color .16s!important;display:flex!important}.cms-page .cms-custom-select-option span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.cms-page .cms-custom-select-check{color:currentColor!important;flex-shrink:0!important;font-size:.72rem!important;display:none!important}.cms-page .cms-custom-select-option.is-active .cms-custom-select-check{display:inline-flex!important}.cms-page .cms-custom-select-option:hover{background:var(--crimson-light,#fef2f2)!important;color:var(--crimson,#8b0000)!important}.cms-page .cms-custom-select-option.is-active{background:linear-gradient(135deg,var(--crimson,#8b0000),var(--crimson-dark,#6b0000))!important;color:#fff!important}.cms-page .btn-reset,.cms-page .btn-save{cursor:pointer!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-height:42px!important;padding:0 1rem!important;font-size:.82rem!important;font-weight:900!important;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s!important;display:inline-flex!important}.cms-page .btn-reset{color:#4b5563!important;background:#f3f4f6!important;border-color:#e5e7eb!important}.cms-page .btn-reset:hover{color:#111827!important;background:#e5e7eb!important;transform:translateY(-1px)!important}.cms-page .btn-save{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#8b00003d!important;box-shadow:0 10px 22px #8b000038!important}.cms-page .btn-save:hover{filter:brightness(1.05)!important;transform:translateY(-1px)!important}[data-theme=dark] .cms-page,.dark .cms-page{color:#f8fafc!important;background:#0d1117!important}[data-theme=dark] .cms-page .page-banner,.dark .cms-page .page-banner{background:radial-gradient(circle at 100% 0,#ffffff26,#0000 30%),linear-gradient(135deg,#6b0000,#8b0000 60%,#c0392b)!important;border:0!important;box-shadow:0 4px 24px #8b000040!important}[data-theme=dark] .cms-page .card-header,[data-theme=dark] .cms-page .access-card-footer,.dark .cms-page .card-header,.dark .cms-page .access-card-footer{background:#0d1117db!important;border-color:#ffffff1a!important}[data-theme=dark] .cms-page .card-title,[data-theme=dark] .cms-page .section-title,[data-theme=dark] .cms-page .preview-name,[data-theme=dark] .cms-page .preview-meta-value,.dark .cms-page .card-title,.dark .cms-page .section-title,.dark .cms-page .preview-name,.dark .cms-page .preview-meta-value{color:#f8fafc!important}[data-theme=dark] .cms-page .section-note,[data-theme=dark] .cms-page .preview-email,[data-theme=dark] .cms-page .preview-meta-label,[data-theme=dark] .cms-page .tip-item,[data-theme=dark] .cms-page .field-label,.dark .cms-page .section-note,.dark .cms-page .preview-email,.dark .cms-page .preview-meta-label,.dark .cms-page .tip-item,.dark .cms-page .field-label{color:#8b949e!important}[data-theme=dark] .cms-page .card-header-icon,[data-theme=dark] .cms-page .section-icon,[data-theme=dark] .cms-page .preview-avatar,.dark .cms-page .card-header-icon,.dark .cms-page .section-icon,.dark .cms-page .preview-avatar{color:#fca5a5!important;background:#8b000042!important;border-color:#fca5a52e!important}[data-theme=dark] .cms-page .entry-badge,.dark .cms-page .entry-badge{color:#fca5a5!important;background:#8b000038!important;border-color:#fca5a52e!important}[data-theme=dark] .cms-page .access-input,[data-theme=dark] .cms-page .access-select,[data-theme=dark] .cms-page .cms-custom-select-btn,.dark .cms-page .access-input,.dark .cms-page .access-select,.dark .cms-page .cms-custom-select-btn{color:#f8fafc!important;background:#0d1117e0!important;border-color:#ffffff1f!important}[data-theme=dark] .cms-page .access-input[readonly],.dark .cms-page .access-input[readonly]{color:#cbd5e1!important;background:#ffffff0b!important}[data-theme=dark] .cms-page .cms-search-leading-icon,[data-theme=dark] .cms-page .cms-search-clear-btn,[data-theme=dark] .cms-page .dropdown-toggle-btn,.dark .cms-page .cms-search-leading-icon,.dark .cms-page .cms-search-clear-btn,.dark .cms-page .dropdown-toggle-btn{color:#8b949e!important}[data-theme=dark] .cms-page .cms-search-clear-btn:hover,[data-theme=dark] .cms-page .dropdown-toggle-btn:hover,.dark .cms-page .cms-search-clear-btn:hover,.dark .cms-page .dropdown-toggle-btn:hover{color:#fca5a5!important;background:#fca5a51a!important}[data-theme=dark] .cms-page .search-results,[data-theme=dark] .cms-page .cms-custom-select-menu,.dark .cms-page .search-results,.dark .cms-page .cms-custom-select-menu{background:#161b22!important;border-color:#ffffff1a!important;box-shadow:0 22px 42px #0000006b,inset 0 1px #ffffff0a!important}[data-theme=dark] .cms-page .search-item,.dark .cms-page .search-item{border-color:#ffffff14!important}[data-theme=dark] .cms-page .search-item:hover,[data-theme=dark] .cms-page .cms-custom-select-option:hover,.dark .cms-page .search-item:hover,.dark .cms-page .cms-custom-select-option:hover{color:#fca5a5!important;background:#fca5a51a!important}[data-theme=dark] .cms-page .search-name,.dark .cms-page .search-name{color:#f8fafc!important}[data-theme=dark] .cms-page .search-email,[data-theme=dark] .cms-page .search-empty,[data-theme=dark] .cms-page .cms-custom-select-option,.dark .cms-page .search-email,.dark .cms-page .search-empty,.dark .cms-page .cms-custom-select-option{color:#cbd5e1!important}[data-theme=dark] .cms-page .cms-custom-select-option.is-active,.dark .cms-page .cms-custom-select-option.is-active{color:#fff!important;background:linear-gradient(135deg,#8b0000eb,#6b0000f5)!important}[data-theme=dark] .cms-page .preview-meta-item,.dark .cms-page .preview-meta-item{background:#ffffff0b!important;border-color:#ffffff14!important}[data-theme=dark] .cms-page .btn-reset,.dark .cms-page .btn-reset{color:#f3f4f6!important;background:#ffffff13!important;border-color:#ffffff1f!important}[data-theme=dark] .cms-page .btn-reset:hover,.dark .cms-page .btn-reset:hover{color:#fff!important;background:#ffffff1f!important}@media(max-width:767px){.cms-page{padding-left:12px!important;padding-right:12px!important}.cms-page .access-card-footer{gap:.65rem!important}.cms-page .btn-reset,.cms-page .btn-save{width:100%!important}}.cms-page .card,.cms-page .info-card,.cms-page .section-block{background:#fff!important;border-color:#f0eaea!important}.cms-page .card-body{padding-top:1rem!important}.cms-page .cms-custom-select.role-admin .cms-custom-select-btn{color:#8b0000!important;background:#fee2e2!important;border-color:#fecaca!important}.cms-page .cms-custom-select.role-dentist .cms-custom-select-btn{color:#065f46!important;background:#d1fae5!important;border-color:#a7f3d0!important}.cms-page .cms-custom-select.role-patient .cms-custom-select-btn{color:#1d4ed8!important;background:#dbeafe!important;border-color:#bfdbfe!important}.cms-page .cms-custom-select.status-active .cms-custom-select-btn{color:#15803d!important;background:#dcfce7!important;border-color:#86efac!important}.cms-page .cms-custom-select.status-inactive .cms-custom-select-btn{color:#b91c1c!important;background:#fee2e2!important;border-color:#fca5a5!important}.cms-page .cms-custom-select-option.role-admin{color:#8b0000!important}.cms-page .cms-custom-select-option.role-admin:hover,.cms-page .cms-custom-select-option.role-admin.is-active{color:#8b0000!important;background:#fee2e2!important;border-color:#fecaca!important}.cms-page .cms-custom-select-option.role-dentist{color:#065f46!important}.cms-page .cms-custom-select-option.role-dentist:hover,.cms-page .cms-custom-select-option.role-dentist.is-active{color:#065f46!important;background:#d1fae5!important;border-color:#a7f3d0!important}.cms-page .cms-custom-select-option.role-patient{color:#1d4ed8!important}.cms-page .cms-custom-select-option.role-patient:hover,.cms-page .cms-custom-select-option.role-patient.is-active{color:#1d4ed8!important;background:#dbeafe!important;border-color:#bfdbfe!important}.cms-page .cms-custom-select-option.status-active:hover,.cms-page .cms-custom-select-option.status-active.is-active{color:#15803d!important;background:#dcfce7!important;border-color:#86efac!important}.cms-page .cms-custom-select-option.status-inactive:hover,.cms-page .cms-custom-select-option.status-inactive.is-active{color:#b91c1c!important;background:#fee2e2!important;border-color:#fca5a5!important}.cms-page .cms-custom-select-option.is-active .cms-custom-select-check{color:currentColor!important;display:inline-flex!important}.cms-page .field-group{position:relative!important}.cms-page .access-input.is-invalid,.cms-page .access-select.is-invalid,.cms-page .cms-custom-select.is-invalid .cms-custom-select-btn{color:#991b1b!important;background:#fff8f8!important;border-color:#dc2626!important;box-shadow:0 0 0 4px #dc262614!important}.cms-page .cms-field-error{color:#b91c1c!important;margin-top:.45rem!important}.cms-page .cms-field-error.hidden{display:none!important}[data-theme=dark] .cms-page .card,[data-theme=dark] .cms-page .info-card,[data-theme=dark] .cms-page .section-block,.dark .cms-page .card,.dark .cms-page .info-card,.dark .cms-page .section-block{background:#161b22!important;border-color:#21262d!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0b!important}[data-theme=dark] .cms-page .card-header,.dark .cms-page .card-header{box-shadow:none!important;background:0 0!important;border-color:#21262d!important}[data-theme=dark] .cms-page .card-header-icon,.dark .cms-page .card-header-icon{color:#fca5a5!important;box-shadow:none!important;background:#8b000042!important;border-color:#fca5a52e!important}[data-theme=dark] .cms-page .card-title,.dark .cms-page .card-title{color:#f8fafc!important}[data-theme=dark] .cms-page .access-card-footer,.dark .cms-page .access-card-footer{background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] .cms-page .cms-custom-select.role-admin .cms-custom-select-btn,.dark .cms-page .cms-custom-select.role-admin .cms-custom-select-btn{color:#f87171!important;background:#fee2e224!important;border-color:#fca5a547!important}[data-theme=dark] .cms-page .cms-custom-select.role-dentist .cms-custom-select-btn,.dark .cms-page .cms-custom-select.role-dentist .cms-custom-select-btn{color:#34d399!important;background:#d1fae524!important;border-color:#6ee7b747!important}[data-theme=dark] .cms-page .cms-custom-select.role-patient .cms-custom-select-btn,.dark .cms-page .cms-custom-select.role-patient .cms-custom-select-btn{color:#60a5fa!important;background:#dbeafe24!important;border-color:#93c5fd47!important}[data-theme=dark] .cms-page .cms-custom-select.status-active .cms-custom-select-btn,.dark .cms-page .cms-custom-select.status-active .cms-custom-select-btn{color:#86efac!important;background:#16a34a29!important;border-color:#86efac47!important}[data-theme=dark] .cms-page .cms-custom-select.status-inactive .cms-custom-select-btn,.dark .cms-page .cms-custom-select.status-inactive .cms-custom-select-btn{color:#fca5a5!important;background:#dc262629!important;border-color:#fca5a547!important}[data-theme=dark] .cms-page .cms-custom-select-option.role-admin:hover,[data-theme=dark] .cms-page .cms-custom-select-option.role-admin.is-active,.dark .cms-page .cms-custom-select-option.role-admin:hover,.dark .cms-page .cms-custom-select-option.role-admin.is-active{color:#f87171!important;background:#fee2e224!important;border-color:#fca5a547!important}[data-theme=dark] .cms-page .cms-custom-select-option.role-dentist:hover,[data-theme=dark] .cms-page .cms-custom-select-option.role-dentist.is-active,.dark .cms-page .cms-custom-select-option.role-dentist:hover,.dark .cms-page .cms-custom-select-option.role-dentist.is-active{color:#34d399!important;background:#d1fae524!important;border-color:#6ee7b747!important}[data-theme=dark] .cms-page .cms-custom-select-option.role-patient:hover,[data-theme=dark] .cms-page .cms-custom-select-option.role-patient.is-active,.dark .cms-page .cms-custom-select-option.role-patient:hover,.dark .cms-page .cms-custom-select-option.role-patient.is-active{color:#60a5fa!important;background:#dbeafe24!important;border-color:#93c5fd47!important}[data-theme=dark] .cms-page .cms-custom-select-option.status-active:hover,[data-theme=dark] .cms-page .cms-custom-select-option.status-active.is-active,.dark .cms-page .cms-custom-select-option.status-active:hover,.dark .cms-page .cms-custom-select-option.status-active.is-active{color:#86efac!important;background:#16a34a29!important;border-color:#86efac47!important}[data-theme=dark] .cms-page .cms-custom-select-option.status-inactive:hover,[data-theme=dark] .cms-page .cms-custom-select-option.status-inactive.is-active,.dark .cms-page .cms-custom-select-option.status-inactive:hover,.dark .cms-page .cms-custom-select-option.status-inactive.is-active{color:#fca5a5!important;background:#dc262629!important;border-color:#fca5a547!important}[data-theme=dark] .cms-page .access-input.is-invalid,[data-theme=dark] .cms-page .access-select.is-invalid,[data-theme=dark] .cms-page .cms-custom-select.is-invalid .cms-custom-select-btn,.dark .cms-page .access-input.is-invalid,.dark .cms-page .access-select.is-invalid,.dark .cms-page .cms-custom-select.is-invalid .cms-custom-select-btn{color:#fca5a5!important;background:#dc26261f!important;border-color:#fca5a561!important;box-shadow:0 0 0 4px #ef44441a!important}[data-theme=dark] .cms-page .section-block .section-head:not(.quick-notes-head),.dark .cms-page .section-block .section-head:not(.quick-notes-head){box-shadow:none!important;background:0 0!important;border:0!important}[data-theme=dark] .cms-page .section-block .section-head:not(.quick-notes-head) .section-icon,.dark .cms-page .section-block .section-head:not(.quick-notes-head) .section-icon{color:#fca5a5!important;box-shadow:none!important;background:#8b000042!important;border-color:#fca5a52e!important}[data-theme=dark] .cms-page .section-block .section-head:not(.quick-notes-head) .section-title,.dark .cms-page .section-block .section-head:not(.quick-notes-head) .section-title{color:#f8fafc!important}[data-theme=dark] .cms-page .cms-field-error,.dark .cms-page .cms-field-error{color:#fca5a5!important}.cms-page .search-combo{z-index:80!important;position:relative!important}.cms-page .search-combo .user-search-row{z-index:3!important;position:relative!important}.cms-page #searchResults.search-results{left:0!important;right:calc(var(--voice-mic-size,42px) + .6rem)!important;z-index:9999!important;height:0!important;max-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin-top:0!important;padding:0!important;display:none!important;position:absolute!important;top:calc(100% + 8px)!important;overflow:hidden!important}.cms-page #searchResults.search-results.is-open:not(:empty){overscroll-behavior:contain!important;scrollbar-gutter:stable!important;background:#fff!important;border:1px solid #8b000024!important;border-radius:16px!important;height:auto!important;max-height:min(340px,42vh)!important;display:block!important;overflow:hidden auto!important;box-shadow:0 22px 46px #0f172a2e,inset 0 1px #ffffffb8!important}.cms-page #searchResults.search-results::-webkit-scrollbar-track{background:0 0!important;border-radius:999px!important}.cms-page #searchResults.search-results::-webkit-scrollbar-thumb{background:#8b00003d!important;border:2px solid #fff!important;border-radius:999px!important}.cms-page #searchResults.search-results::-webkit-scrollbar-thumb:hover{background:#8b00006b!important}.cms-page #searchResults .search-item{width:100%!important;min-height:58px!important;display:block!important}.cms-page #searchResults .search-item:last-child{border-bottom:0!important}[data-theme=dark] .cms-page #searchResults.search-results.is-open:not(:empty),.dark .cms-page #searchResults.search-results.is-open:not(:empty){background:#161b22!important;border-color:#ffffff1a!important;box-shadow:0 24px 52px #00000085,inset 0 1px #ffffff0a!important}[data-theme=dark] .cms-page #searchResults.search-results::-webkit-scrollbar-thumb{background:#fca5a542!important;border-color:#161b22!important}.dark .cms-page #searchResults.search-results::-webkit-scrollbar-thumb{background:#fca5a542!important;border-color:#161b22!important}[data-theme=dark] .cms-page #searchResults.search-results::-webkit-scrollbar-thumb:hover{background:#fca5a573!important}.dark .cms-page #searchResults.search-results::-webkit-scrollbar-thumb:hover{background:#fca5a573!important}@media(max-width:767px){.cms-page #searchResults.search-results{max-height:min(300px,45vh)!important;right:0!important}}.cms-page .quick-notes-card{padding:1rem!important}.cms-page .quick-notes-card .quick-notes-head{background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#6b0000,#8b0000 58%,#c0392b)!important;border:1px solid #8b000029!important;border-radius:16px!important;justify-content:flex-start!important;align-items:center!important;min-height:72px!important;margin:0 0 1rem!important;padding:.95rem 1rem!important;display:flex!important;box-shadow:0 12px 24px #8b000024!important}.cms-page .quick-notes-card .section-head-left{align-items:center!important;gap:.85rem!important;min-width:0!important;display:flex!important}.cms-page .quick-notes-card .section-icon{color:#fff!important;background:#ffffff24!important;border:1px solid #ffffff2e!important;border-radius:14px!important;width:42px!important;min-width:42px!important;height:42px!important}.cms-page .quick-notes-card .quick-notes-title{color:#fff!important;margin:0!important;font-size:.98rem!important;font-weight:900!important;line-height:1.15!important}.cms-page .quick-notes-card .section-note{color:#ffffffd1!important;margin-top:.25rem!important;font-size:.8rem!important;font-weight:650!important;line-height:1.35!important}.cms-page .quick-notes-card .tip-list{gap:.85rem!important;margin-top:0!important;display:grid!important}.cms-page .quick-notes-card .tip-item{color:#6b7280!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:flex-start!important;gap:.75rem!important;margin:0!important;padding:0!important;font-size:.86rem!important;font-weight:650!important;line-height:1.45!important;display:grid!important}.cms-page .quick-notes-card .tip-item i{color:#8b0000!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;margin:1px 0 0!important;font-size:.82rem!important;line-height:1!important;display:inline-flex!important}.cms-page .quick-notes-card .tip-item span{min-width:0!important;display:block!important}@media(min-width:768px)and (max-width:1280px){#mainContent.cms-page,.cms-page{padding-bottom:100px!important;padding-left:1rem!important;padding-right:1rem!important;overflow-x:hidden!important}.cms-shell{width:100%!important;min-width:0!important;max-width:100%!important;margin:0 auto!important}.cms-page .page-banner{border-radius:20px!important;margin-bottom:1rem!important;padding:1.35rem 1.4rem!important;overflow:hidden!important}.cms-page .page-banner-inner{justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;width:100%!important;min-width:0!important;display:flex!important}.cms-page .page-banner-inner>div:first-child{flex:auto!important;min-width:0!important}.cms-page .page-title{overflow-wrap:anywhere!important;max-width:100%!important;font-size:1.8rem!important;line-height:1.08!important}.cms-page .page-subtitle,.cms-page .page-banner p{max-width:650px!important;font-size:.8rem!important;line-height:1.35!important}.cms-layout{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.cms-page .card,.cms-page .info-card,.cms-page .section-block{border-radius:17px!important;width:100%!important;min-width:0!important;max-width:100%!important}.cms-page .card-body{padding:1rem!important}.cms-page .card-header{min-height:62px!important;padding:.9rem 1rem .8rem!important}.cms-page .card-header-left{gap:.65rem!important;min-width:0!important}.cms-page .card-header-icon{border-radius:13px!important;width:38px!important;min-width:38px!important;height:38px!important}.cms-page .card-title{font-size:.9rem!important;line-height:1.15!important}.cms-grid,.cms-grid-3,.cms-role-status{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important}.synced-row{align-items:end!important;gap:.85rem!important}.synced-row+.synced-row{margin-top:.85rem!important}.synced-row-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 82px!important}.synced-row-mid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.synced-row-bottom{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr)!important}.cms-page .field-group{width:100%!important;min-width:0!important}.cms-page .field-label{margin-top:.75rem!important;font-size:.68rem!important;line-height:1.2!important}.cms-page .access-input,.cms-page .access-select,.cms-page .cms-custom-select-btn{border-radius:11px!important;height:40px!important;min-height:40px!important;padding-left:.75rem!important;padding-right:.75rem!important;font-size:.78rem!important}.synced-user-layout .access-input,.synced-user-layout .access-select{height:42px!important}.cms-page .search-combo{width:100%!important;min-width:0!important;max-width:100%!important}.cms-page .user-search-row.voice-search-row{grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.55rem!important;width:100%!important;display:grid!important}.cms-page .search-input-wrap{width:100%!important;min-width:0!important}.cms-page .cms-search-input{height:42px!important;min-height:42px!important;padding-left:38px!important;padding-right:76px!important;font-size:.78rem!important}.cms-page .cms-search-leading-icon{font-size:.78rem!important;left:13px!important}.cms-page .cms-search-clear-btn{width:24px!important;height:24px!important;right:40px!important}.cms-page .dropdown-toggle-btn{right:12px!important}.cms-page .user-search-row .voice-input-toggle,.cms-page .user-search-row .voice-search-mic.external{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin:0!important;position:static!important;transform:none!important}.cms-page #searchResults.search-results{right:calc(42px + .55rem)!important}.cms-page #searchResults.search-results.is-open:not(:empty){border-radius:15px!important;max-height:min(320px,42vh)!important}.cms-page #searchResults .search-item{min-height:54px!important;padding:.68rem .8rem!important}.cms-page .search-name{font-size:.8rem!important}.cms-page .search-email,.cms-page .search-empty{font-size:.72rem!important}.cms-page .cms-custom-select-menu{z-index:20000!important;border-radius:13px!important;max-height:230px!important;padding:.4rem!important;top:calc(100% + 6px)!important;overflow-y:auto!important}.cms-page .cms-custom-select-option{border-radius:10px!important;min-height:36px!important;padding:0 .7rem!important;font-size:.74rem!important}.cms-page .section-block{gap:1rem!important;padding:.9rem!important}.cms-page .section-block .section-head:not(.quick-notes-head){margin-bottom:.75rem!important}.cms-page .section-block .section-head:not(.quick-notes-head) .section-head-left{gap:.65rem!important}.cms-page .section-block .section-head:not(.quick-notes-head) .section-icon{border-radius:12px!important;width:36px!important;min-width:36px!important;height:36px!important;font-size:.86rem!important}.cms-page .section-block .section-head:not(.quick-notes-head) .section-title{font-size:.9rem!important;line-height:1.15!important}.cms-page .section-note{margin-top:.3rem!important;font-size:.72rem!important;line-height:1.3!important}.cms-page .preview-meta-item{border-radius:13px!important;padding:.75rem!important}.cms-page .preview-name{font-size:.9rem!important;line-height:1.15!important}.cms-page .preview-email{font-size:.72rem!important}.cms-page .preview-meta-label{font-size:.62rem!important}.cms-page .preview-meta-value{font-size:.78rem!important}.cms-page .quick-notes-card{padding:.9rem!important}.cms-page .quick-notes-card .quick-notes-head{border-radius:15px!important;min-height:64px!important;margin-bottom:.85rem!important;padding:.8rem .9rem!important}.cms-page .quick-notes-card .section-head-left{gap:.7rem!important}.cms-page .quick-notes-card .section-icon{border-radius:13px!important;width:38px!important;min-width:38px!important;height:38px!important}.cms-page .quick-notes-card .quick-notes-title{font-size:.88rem!important}.cms-page .quick-notes-card .section-note{margin-top:.2rem!important;font-size:.7rem!important}.cms-page .quick-notes-card .tip-list{gap:.7rem!important}.cms-page .quick-notes-card .tip-item{grid-template-columns:20px minmax(0,1fr)!important;gap:.65rem!important;font-size:.78rem!important;line-height:1.4!important}.cms-page .quick-notes-card .tip-item i{width:20px!important;height:20px!important;font-size:.76rem!important}.access-card-footer{gap:.65rem!important;padding:.85rem 1rem 1rem!important}.cms-page .btn-reset,.cms-page .btn-save{white-space:nowrap!important;height:40px!important;min-height:40px!important;padding:0 .9rem!important;font-size:.76rem!important}}@media(min-width:1101px)and (max-width:1280px){.cms-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)!important;gap:1rem!important}.cms-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(min-width:768px)and (max-width:900px){.cms-page .page-banner-inner{flex-direction:column!important;align-items:flex-start!important}.cms-grid,.cms-grid-3,.cms-role-status,.synced-row-top,.synced-row-mid,.synced-row-full,.synced-row-bottom{grid-template-columns:1fr!important}.synced-row-top .field-group:last-child .access-input{text-align:left!important;padding-left:.75rem!important;padding-right:.75rem!important}.access-card-footer{grid-template-columns:1fr 1fr!important;align-items:center!important;display:grid!important}.cms-page .btn-reset,.cms-page .btn-save{width:100%!important}}.cms-page .cms-banner,.cms-page .cms-banner-inner,.cms-page .cms-banner-title-wrap,.cms-page .cms-banner-title{text-align:left!important}.cms-page .cms-banner-inner{justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;display:flex!important}.cms-page .cms-banner-title-wrap{justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;min-width:0!important;margin:0!important;display:flex!important}.cms-page .cms-banner-title{text-align:left!important;place-self:flex-start!important;width:100%!important;margin:0!important;padding:0!important}@media(max-width:1280px){.cms-page .cms-banner-inner,.cms-page .cms-banner-title-wrap,.cms-page .cms-banner-title{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}}.faculty-page{background:var(--admin-bg,#f4f4f4)!important;color:#111827!important;min-height:calc(100dvh - 96px)!important;padding-bottom:90px!important}.faculty-shell{max-width:1280px;margin:0 auto}.faculty-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:start;gap:1.25rem;display:grid}.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.faculty-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.faculty-grid .field-group,.faculty-grid-3 .field-group{width:100%;min-width:0}.faculty-page .page-banner{background:radial-gradient(circle at 100% 0,#ffffff26,#0000 30%),linear-gradient(135deg,#6b0000,#8b0000 60%,#c0392b)!important;border:0!important;border-radius:16px!important;box-shadow:0 4px 24px #8b000040!important}.faculty-page .page-title{color:#fff!important}.faculty-page .card,.faculty-page .info-card{isolation:isolate!important;background:#fff!important;border:1px solid #f0eaea!important;border-radius:18px!important;position:relative!important;overflow:visible!important;box-shadow:0 8px 24px #0f172a0a!important}.faculty-page .card-body,.faculty-page .section-block,.faculty-page .field-group{overflow:visible!important}.faculty-page .card-header{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #f1e7e7!important;border-radius:0!important;margin:0!important;padding:1.15rem 1.25rem .85rem!important}.faculty-page .card-header-left{align-items:center!important;gap:.75rem!important;min-width:0!important;display:inline-flex!important}.faculty-page .card-header-icon{color:#8b0000!important;background:#fef2f2!important;border:1px solid #8b000024!important;border-radius:14px!important;width:42px!important;min-width:42px!important;height:42px!important;box-shadow:0 8px 18px #8b000014!important}.faculty-page .card-title{color:#111827!important;font-size:.98rem!important;font-weight:900!important;line-height:1.15!important}.faculty-page .card-body{padding-top:1rem!important}.faculty-page .section-block{background:#fff!important;border:1px solid #f1ece7!important;border-radius:16px!important;padding:1rem!important}.faculty-page .section-block+.section-block{margin-top:1rem!important}.faculty-page .section-block .section-head:not(.quick-notes-head){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 .85rem!important;padding:0!important}.faculty-page .section-block .section-head:not(.quick-notes-head) .section-head-left{align-items:center!important;gap:.75rem!important;min-width:0!important;display:inline-flex!important}.faculty-page .section-block .section-head:not(.quick-notes-head) .section-icon{color:#8b0000!important;background:#fef2f2!important;border:1px solid #8b000024!important;border-radius:13px!important;width:40px!important;min-width:40px!important;height:40px!important;box-shadow:0 8px 18px #8b000014!important}.faculty-page .section-block .section-head:not(.quick-notes-head) .section-title{color:#111827!important;font-size:.98rem!important;font-weight:900!important;line-height:1.15!important}.faculty-page .access-card-footer{justify-content:flex-end;gap:.8rem;padding:1rem 1.25rem 1.2rem;display:flex;background:#fffdfd!important;border-top:1px solid #f1e7e7!important}.faculty-page .card-header-icon,.faculty-page .section-icon,.faculty-page .preview-avatar{background:var(--crimson-light,#fef2f2)!important;color:var(--crimson,#8b0000)!important;border:1px solid #8b00001f!important}.faculty-page .card-title,.faculty-page .section-title,.faculty-page .preview-name{color:#111827!important}.faculty-page .field-label{color:#6b7280!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:900!important}.faculty-page .section-note,.faculty-page .preview-email,.faculty-page .preview-meta-label,.faculty-page .tip-item{color:#6b7280!important}.faculty-page .access-input,.faculty-page .access-select{color:#111827!important;background:#fff!important;border:1.5px solid #e8e2dd!important;border-radius:12px!important;outline:none!important;width:100%!important;min-height:42px!important;font-size:.84rem!important;font-weight:700!important;transition:border-color .18s,box-shadow .18s,background .18s,color .18s!important}.faculty-page .access-input:focus,.faculty-page .access-select:focus{border-color:#8b00006b!important;box-shadow:0 0 0 4px #8b000014!important}.faculty-page .access-input[readonly]{color:#374151!important;cursor:default!important;background:#f9fafb!important}.faculty-page .entry-badge{background:var(--crimson-light,#fef2f2)!important;color:var(--crimson,#8b0000)!important;border:1px solid #8b00001f!important}.faculty-page .preview-meta-item{background:#f9fafb!important;border:1px solid #eef2f7!important;border-radius:14px!important}.faculty-page .preview-meta-value{color:#111827!important}.faculty-page .faculty-search-row.voice-search-row{align-items:flex-start!important}.faculty-page .search-input-wrap{flex:auto!important;min-width:0!important;position:relative!important}.faculty-page .faculty-search-input{padding-left:40px!important;padding-right:78px!important}.faculty-page .faculty-search-leading-icon{color:#9ca3af!important;pointer-events:none!important;z-index:4!important;font-size:.84rem!important;position:absolute!important;top:50%!important;left:14px!important;transform:translateY(-50%)!important}.faculty-page .faculty-search-clear-btn{color:#9ca3af!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;cursor:pointer!important;z-index:6!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;transition:opacity .16s,visibility .16s,background .16s,color .16s,transform .16s!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:42px!important;transform:translateY(-50%)scale(.92)!important}.faculty-page .faculty-search-clear-btn.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(-50%)scale(1)!important}.faculty-page .faculty-search-clear-btn:hover,.faculty-page .dropdown-toggle-btn:hover{color:var(--crimson,#8b0000)!important;background:#8b000014!important}.faculty-page .dropdown-toggle-btn{color:#6b7280!important;cursor:pointer!important;z-index:5!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;font-size:12px!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}.faculty-page .search-combo{z-index:80!important;position:relative!important}.faculty-page .search-combo .faculty-search-row{z-index:3!important;position:relative!important}.faculty-page #facultyResults.search-results{left:0!important;right:calc(var(--voice-mic-size,42px) + .6rem)!important;z-index:9999!important;height:0!important;max-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin-top:0!important;padding:0!important;display:none!important;position:absolute!important;top:calc(100% + 8px)!important;overflow:hidden!important}.faculty-page #facultyResults.search-results.is-open:not(:empty){overscroll-behavior:contain!important;scrollbar-gutter:stable!important;background:#fff!important;border:1px solid #8b000024!important;border-radius:16px!important;height:auto!important;max-height:min(340px,42vh)!important;display:block!important;overflow:hidden auto!important;box-shadow:0 22px 46px #0f172a2e,inset 0 1px #ffffffb8!important}.faculty-page #facultyResults.search-results::-webkit-scrollbar-track{background:0 0!important}.faculty-page #facultyResults.search-results::-webkit-scrollbar-thumb{background:#8b00003d!important;border:2px solid #fff!important;border-radius:999px!important}.faculty-page .search-item{text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-bottom:1px solid #f3f4f6!important;width:100%!important;min-height:58px!important;padding:.75rem .9rem!important;display:block!important}.faculty-page .search-item:hover{background:var(--crimson-light,#fef2f2)!important}.faculty-page .search-name{color:#111827!important;font-size:.86rem!important;font-weight:900!important}.faculty-page .search-email,.faculty-page .search-empty{color:#6b7280!important;font-size:.78rem!important;font-weight:650!important}.faculty-page .search-empty{padding:.85rem .95rem!important}.faculty-page .faculty-custom-select{width:100%!important;position:relative!important}.faculty-page .faculty-native-select{opacity:0!important;pointer-events:none!important;appearance:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.faculty-page .faculty-custom-select-btn{color:#111827!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #e8e2dd!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;width:100%!important;min-height:42px!important;padding:0 13px!important;font-size:.84rem!important;font-weight:800!important;transition:border-color .18s,box-shadow .18s,background .18s,color .18s!important;display:flex!important}.faculty-page .faculty-custom-select-btn span{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.faculty-page .faculty-custom-select-btn i{color:#6b7280!important;flex-shrink:0!important;font-size:.72rem!important;transition:transform .18s,color .18s!important}.faculty-page .faculty-custom-select.is-open .faculty-custom-select-btn{border-color:#8b00006b!important;box-shadow:0 0 0 4px #8b000014!important}.faculty-page .faculty-custom-select.is-open .faculty-custom-select-btn>i{color:var(--crimson,#8b0000)!important;transform:rotate(180deg)!important}.faculty-page .faculty-custom-select-menu{z-index:20000!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:top!important;background:#fff!important;border:1px solid #8b00001f!important;border-radius:14px!important;padding:.45rem!important;transition:opacity .18s,visibility .18s,transform .18s!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;transform:translateY(-6px)scale(.98)!important;box-shadow:0 18px 36px #0f172a29!important}.faculty-page .faculty-custom-select.is-open .faculty-custom-select-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.faculty-page .faculty-custom-select-option{color:#374151!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:11px!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;width:100%!important;min-height:38px!important;padding:0 .8rem!important;font-size:.8rem!important;font-weight:800!important;transition:background .16s,color .16s!important;display:flex!important}.faculty-page .faculty-custom-select-option span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.faculty-page .faculty-custom-select-check{color:currentColor!important;flex-shrink:0!important;font-size:.72rem!important;display:none!important}.faculty-page .faculty-custom-select-option.is-active .faculty-custom-select-check{color:currentColor!important;display:inline-flex!important}.faculty-page .faculty-custom-select.role-admin .faculty-custom-select-btn{color:#8b0000!important;background:#fee2e2!important;border-color:#fecaca!important}.faculty-page .faculty-custom-select.role-dentist .faculty-custom-select-btn{color:#065f46!important;background:#d1fae5!important;border-color:#a7f3d0!important}.faculty-page .faculty-custom-select.role-patient .faculty-custom-select-btn{color:#1d4ed8!important;background:#dbeafe!important;border-color:#bfdbfe!important}.faculty-page .faculty-custom-select.status-active .faculty-custom-select-btn{color:#15803d!important;background:#dcfce7!important;border-color:#86efac!important}.faculty-page .faculty-custom-select.status-inactive .faculty-custom-select-btn{color:#b91c1c!important;background:#fee2e2!important;border-color:#fca5a5!important}.faculty-page .faculty-custom-select-option.role-admin:hover,.faculty-page .faculty-custom-select-option.role-admin.is-active{color:#8b0000!important;background:#fee2e2!important}.faculty-page .faculty-custom-select-option.role-dentist:hover,.faculty-page .faculty-custom-select-option.role-dentist.is-active{color:#065f46!important;background:#d1fae5!important}.faculty-page .faculty-custom-select-option.role-patient:hover,.faculty-page .faculty-custom-select-option.role-patient.is-active{color:#1d4ed8!important;background:#dbeafe!important}.faculty-page .faculty-custom-select-option.status-active:hover,.faculty-page .faculty-custom-select-option.status-active.is-active{color:#15803d!important;background:#dcfce7!important}.faculty-page .faculty-custom-select-option.status-inactive:hover,.faculty-page .faculty-custom-select-option.status-inactive.is-active{color:#b91c1c!important;background:#fee2e2!important}.faculty-page .btn-reset,.faculty-page .btn-save{cursor:pointer!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-height:42px!important;padding:0 1rem!important;font-size:.82rem!important;font-weight:900!important;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s!important;display:inline-flex!important}.faculty-page .btn-reset{color:#4b5563!important;background:#f3f4f6!important;border-color:#e5e7eb!important}.faculty-page .btn-reset:hover{color:#111827!important;background:#e5e7eb!important;transform:translateY(-1px)!important}.faculty-page .btn-save{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#8b00003d!important;box-shadow:0 10px 22px #8b000038!important}.faculty-page .btn-save:hover{filter:brightness(1.05)!important;transform:translateY(-1px)!important}.faculty-page .access-input.is-invalid,.faculty-page .access-select.is-invalid,.faculty-page .faculty-custom-select.is-invalid .faculty-custom-select-btn{color:#991b1b!important;background:#fff8f8!important;border-color:#dc2626!important;box-shadow:0 0 0 4px #dc262614!important}.faculty-page .faculty-field-error{color:#b91c1c!important;margin-top:.45rem!important}.faculty-page .faculty-field-error.hidden{display:none!important}.faculty-page .quick-notes-card{padding:1rem!important}.faculty-page .quick-notes-card .quick-notes-head{background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#6b0000,#8b0000 58%,#c0392b)!important;border:1px solid #8b000029!important;border-radius:16px!important;justify-content:flex-start!important;align-items:center!important;min-height:72px!important;margin:0 0 1rem!important;padding:.95rem 1rem!important;display:flex!important;box-shadow:0 12px 24px #8b000024!important}.faculty-page .quick-notes-card .section-head-left{align-items:center!important;gap:.85rem!important;min-width:0!important;display:flex!important}.faculty-page .quick-notes-card .section-icon{color:#fff!important;background:#ffffff24!important;border:1px solid #ffffff2e!important;border-radius:14px!important;width:42px!important;min-width:42px!important;height:42px!important}.faculty-page .quick-notes-card .quick-notes-title{color:#fff!important;margin:0!important;font-size:.98rem!important;font-weight:900!important;line-height:1.15!important}.faculty-page .quick-notes-card .section-note{color:#ffffffd1!important;margin-top:.25rem!important;font-size:.8rem!important;font-weight:650!important;line-height:1.35!important}.faculty-page .quick-notes-card .tip-list{gap:.85rem!important;margin-top:0!important;display:grid!important}.faculty-page .quick-notes-card .tip-item{color:#6b7280!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:flex-start!important;gap:.75rem!important;margin:0!important;padding:0!important;font-size:.86rem!important;font-weight:650!important;line-height:1.45!important;display:grid!important}.faculty-page .quick-notes-card .tip-item i{color:#8b0000!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;margin:1px 0 0!important;font-size:.82rem!important;line-height:1!important;display:inline-flex!important}.faculty-page .quick-notes-card .tip-item span{min-width:0!important;display:block!important}[data-theme=dark] .faculty-page,.dark .faculty-page{color:#f8fafc!important;background:#0d1117!important}[data-theme=dark] .faculty-page .page-banner,.dark .faculty-page .page-banner{background:radial-gradient(circle at 100% 0,#ffffff26,#0000 30%),linear-gradient(135deg,#6b0000,#8b0000 60%,#c0392b)!important}[data-theme=dark] .faculty-page .card,[data-theme=dark] .faculty-page .info-card,[data-theme=dark] .faculty-page .section-block,.dark .faculty-page .card,.dark .faculty-page .info-card,.dark .faculty-page .section-block{background:#161b22!important;border-color:#21262d!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0b!important}[data-theme=dark] .faculty-page .card-header,.dark .faculty-page .card-header{box-shadow:none!important;background:0 0!important;border-color:#21262d!important}[data-theme=dark] .faculty-page .card-header-icon,.dark .faculty-page .card-header-icon{color:#fca5a5!important;box-shadow:none!important;background:#8b000042!important;border-color:#fca5a52e!important}[data-theme=dark] .faculty-page .section-block .section-head:not(.quick-notes-head),.dark .faculty-page .section-block .section-head:not(.quick-notes-head){box-shadow:none!important;background:0 0!important;border:0!important}[data-theme=dark] .faculty-page .section-block .section-head:not(.quick-notes-head) .section-icon,.dark .faculty-page .section-block .section-head:not(.quick-notes-head) .section-icon{color:#fca5a5!important;box-shadow:none!important;background:#8b000042!important;border-color:#fca5a52e!important}[data-theme=dark] .faculty-page .section-block .section-head:not(.quick-notes-head) .section-title,.dark .faculty-page .section-block .section-head:not(.quick-notes-head) .section-title,[data-theme=dark] .faculty-page .card-title,.dark .faculty-page .card-title{color:#f8fafc!important}[data-theme=dark] .faculty-page .access-card-footer,.dark .faculty-page .access-card-footer{background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] .faculty-page .card-title,[data-theme=dark] .faculty-page .section-title,[data-theme=dark] .faculty-page .preview-name,[data-theme=dark] .faculty-page .preview-meta-value,.dark .faculty-page .card-title,.dark .faculty-page .section-title,.dark .faculty-page .preview-name,.dark .faculty-page .preview-meta-value{color:#f8fafc!important}[data-theme=dark] .faculty-page .field-label,.dark .faculty-page .field-label{color:#a8b3c2!important}[data-theme=dark] .faculty-page .section-note,[data-theme=dark] .faculty-page .preview-email,[data-theme=dark] .faculty-page .preview-meta-label,[data-theme=dark] .faculty-page .tip-item,.dark .faculty-page .section-note,.dark .faculty-page .preview-email,.dark .faculty-page .preview-meta-label,.dark .faculty-page .tip-item{color:#9ca3af!important}[data-theme=dark] .faculty-page .card-header-icon,[data-theme=dark] .faculty-page .section-icon,[data-theme=dark] .faculty-page .preview-avatar,.dark .faculty-page .card-header-icon,.dark .faculty-page .section-icon,.dark .faculty-page .preview-avatar{color:#fca5a5!important;background:#8b000042!important;border-color:#fca5a52e!important}[data-theme=dark] .faculty-page .access-input,[data-theme=dark] .faculty-page .access-select,[data-theme=dark] .faculty-page .faculty-custom-select-btn,.dark .faculty-page .access-input,.dark .faculty-page .access-select,.dark .faculty-page .faculty-custom-select-btn{color:#f8fafc!important;background:#0d1117e0!important;border-color:#ffffff1f!important}[data-theme=dark] .faculty-page .access-input[readonly],.dark .faculty-page .access-input[readonly]{color:#cbd5e1!important;background:#ffffff0b!important}[data-theme=dark] .faculty-page .faculty-search-leading-icon,[data-theme=dark] .faculty-page .faculty-search-clear-btn,[data-theme=dark] .faculty-page .dropdown-toggle-btn,.dark .faculty-page .faculty-search-leading-icon,.dark .faculty-page .faculty-search-clear-btn,.dark .faculty-page .dropdown-toggle-btn{color:#8b949e!important}[data-theme=dark] .faculty-page .faculty-search-clear-btn:hover,[data-theme=dark] .faculty-page .dropdown-toggle-btn:hover,.dark .faculty-page .faculty-search-clear-btn:hover,.dark .faculty-page .dropdown-toggle-btn:hover{color:#fca5a5!important;background:#fca5a51a!important}[data-theme=dark] .faculty-page #facultyResults.search-results.is-open:not(:empty),.dark .faculty-page #facultyResults.search-results.is-open:not(:empty),[data-theme=dark] .faculty-page .faculty-custom-select-menu,.dark .faculty-page .faculty-custom-select-menu{background:#161b22!important;border-color:#ffffff1a!important;box-shadow:0 22px 42px #0000006b,inset 0 1px #ffffff0a!important}[data-theme=dark] .faculty-page .search-item,.dark .faculty-page .search-item{border-color:#ffffff14!important}[data-theme=dark] .faculty-page .search-item:hover,.dark .faculty-page .search-item:hover{background:#fca5a51a!important}[data-theme=dark] .faculty-page .search-name,.dark .faculty-page .search-name{color:#f8fafc!important}[data-theme=dark] .faculty-page .search-email,[data-theme=dark] .faculty-page .search-empty,[data-theme=dark] .faculty-page .faculty-custom-select-option,.dark .faculty-page .search-email,.dark .faculty-page .search-empty,.dark .faculty-page .faculty-custom-select-option{color:#cbd5e1!important}[data-theme=dark] .faculty-page .preview-meta-item,.dark .faculty-page .preview-meta-item{background:#ffffff0b!important;border-color:#ffffff14!important}[data-theme=dark] .faculty-page .btn-reset,.dark .faculty-page .btn-reset{color:#f3f4f6!important;background:#ffffff13!important;border-color:#ffffff1f!important}[data-theme=dark] .faculty-page .btn-reset:hover,.dark .faculty-page .btn-reset:hover{color:#fff!important;background:#ffffff1f!important}[data-theme=dark] .faculty-page .faculty-custom-select.role-admin .faculty-custom-select-btn,.dark .faculty-page .faculty-custom-select.role-admin .faculty-custom-select-btn{color:#f87171!important;background:#fee2e224!important;border-color:#fca5a547!important}[data-theme=dark] .faculty-page .faculty-custom-select.role-dentist .faculty-custom-select-btn,.dark .faculty-page .faculty-custom-select.role-dentist .faculty-custom-select-btn{color:#34d399!important;background:#d1fae524!important;border-color:#6ee7b747!important}[data-theme=dark] .faculty-page .faculty-custom-select.role-patient .faculty-custom-select-btn,.dark .faculty-page .faculty-custom-select.role-patient .faculty-custom-select-btn{color:#60a5fa!important;background:#dbeafe24!important;border-color:#93c5fd47!important}[data-theme=dark] .faculty-page .faculty-custom-select.status-active .faculty-custom-select-btn,.dark .faculty-page .faculty-custom-select.status-active .faculty-custom-select-btn{color:#86efac!important;background:#16a34a29!important;border-color:#86efac47!important}[data-theme=dark] .faculty-page .faculty-custom-select.status-inactive .faculty-custom-select-btn,.dark .faculty-page .faculty-custom-select.status-inactive .faculty-custom-select-btn{color:#fca5a5!important;background:#dc262629!important;border-color:#fca5a547!important}[data-theme=dark] .faculty-page .access-input.is-invalid,[data-theme=dark] .faculty-page .access-select.is-invalid,[data-theme=dark] .faculty-page .faculty-custom-select.is-invalid .faculty-custom-select-btn,.dark .faculty-page .access-input.is-invalid,.dark .faculty-page .access-select.is-invalid,.dark .faculty-page .faculty-custom-select.is-invalid .faculty-custom-select-btn{color:#fca5a5!important;background:#dc26261f!important;border-color:#fca5a561!important;box-shadow:0 0 0 4px #ef44441a!important}[data-theme=dark] .faculty-page .faculty-field-error,.dark .faculty-page .faculty-field-error{color:#fca5a5!important}[data-theme=dark] .faculty-page .quick-notes-card .quick-notes-head,.dark .faculty-page .quick-notes-card .quick-notes-head{background:radial-gradient(circle at 100% 0,#ffffff1f,#0000 34%),linear-gradient(135deg,#6b0000,#8b0000 58%,#991b1b)!important;border-color:#fca5a533!important;box-shadow:0 14px 28px #8b000047,inset 0 1px #ffffff14!important}[data-theme=dark] .faculty-page .quick-notes-card .quick-notes-title,.dark .faculty-page .quick-notes-card .quick-notes-title{color:#fff!important}[data-theme=dark] .faculty-page .quick-notes-card .section-note,.dark .faculty-page .quick-notes-card .section-note{color:#ffffffd1!important}[data-theme=dark] .faculty-page .quick-notes-card .tip-item i,.dark .faculty-page .quick-notes-card .tip-item i{color:#fca5a5!important}@media(max-width:1100px){.faculty-layout{grid-template-columns:1fr}}@media(max-width:767px){.faculty-page{padding-left:12px!important;padding-right:12px!important}.faculty-layout,.faculty-grid,.faculty-grid-3{grid-template-columns:1fr}.access-card-footer{flex-direction:column;gap:.65rem!important}.faculty-page .btn-reset,.faculty-page .btn-save{width:100%!important}.faculty-page #facultyResults.search-results{max-height:min(300px,45vh)!important;right:0!important}}@media(min-width:768px)and (max-width:1280px){#mainContent.faculty-page,.faculty-page{padding-bottom:100px!important;padding-left:1rem!important;padding-right:1rem!important;overflow-x:hidden!important}.faculty-shell{width:100%!important;min-width:0!important;max-width:100%!important;margin:0 auto!important}.faculty-page .page-banner,.faculty-page .faculty-banner{text-align:left!important;border-radius:20px!important;justify-content:flex-start!important;align-items:center!important;margin-bottom:1rem!important;padding:1.35rem 1.4rem!important;display:flex!important;overflow:hidden!important}.faculty-page .page-banner-inner,.faculty-page .faculty-banner-inner,.faculty-page .faculty-banner-title-wrap{text-align:left!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:flex!important}.faculty-page .page-title,.faculty-page .faculty-banner-title{text-align:left!important;overflow-wrap:anywhere!important;place-self:center start!important;width:auto!important;max-width:100%!important;margin:0 auto 0 0!important;padding:0!important;font-size:1.8rem!important;line-height:1.08!important;display:block!important;position:static!important;transform:none!important}.faculty-layout{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.faculty-page .card,.faculty-page .info-card,.faculty-page .section-block{border-radius:17px!important;width:100%!important;min-width:0!important;max-width:100%!important}.faculty-page .card-body{padding:1rem!important}.faculty-page .card-header{min-height:62px!important;padding:.9rem 1rem .8rem!important}.faculty-page .card-header-left{gap:.65rem!important;min-width:0!important}.faculty-page .card-header-icon{border-radius:13px!important;width:38px!important;min-width:38px!important;height:38px!important}.faculty-page .card-title{font-size:.9rem!important;line-height:1.15!important}.faculty-page .entry-badge{white-space:nowrap!important;min-height:28px!important;padding:0 .7rem!important;font-size:.62rem!important}.faculty-grid,.faculty-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important}.faculty-page .field-group{width:100%!important;min-width:0!important}.faculty-page .field-label{margin-bottom:.35rem!important;font-size:.68rem!important;line-height:1.2!important}.faculty-page .access-input,.faculty-page .access-select,.faculty-page .faculty-custom-select-btn{border-radius:11px!important;height:40px!important;min-height:40px!important;padding-left:.75rem!important;padding-right:.75rem!important;font-size:.78rem!important}.faculty-page .search-combo{width:100%!important;min-width:0!important;max-width:100%!important}.faculty-page .faculty-search-row.voice-search-row{grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.55rem!important;width:100%!important;display:grid!important}.faculty-page .search-input-wrap{width:100%!important;min-width:0!important}.faculty-page .faculty-search-input{height:42px!important;min-height:42px!important;padding-left:38px!important;padding-right:76px!important;font-size:.78rem!important}.faculty-page .faculty-search-leading-icon{font-size:.78rem!important;left:13px!important}.faculty-page .faculty-search-clear-btn{width:24px!important;height:24px!important;right:40px!important}.faculty-page .dropdown-toggle-btn{right:12px!important}.faculty-page .faculty-search-row .voice-input-toggle,.faculty-page .faculty-search-row .voice-search-mic.external{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin:0!important;position:static!important;transform:none!important}.faculty-page #facultyResults.search-results{right:calc(42px + .55rem)!important}.faculty-page #facultyResults.search-results.is-open:not(:empty){border-radius:15px!important;max-height:min(320px,42vh)!important}.faculty-page .search-item{min-height:54px!important;padding:.68rem .8rem!important}.faculty-page .search-name{font-size:.8rem!important}.faculty-page .search-email,.faculty-page .search-empty{font-size:.72rem!important}.faculty-page .faculty-custom-select-menu{z-index:20000!important;border-radius:13px!important;max-height:230px!important;padding:.4rem!important;top:calc(100% + 6px)!important;overflow-y:auto!important}.faculty-page .faculty-custom-select-option{border-radius:10px!important;min-height:36px!important;padding:0 .7rem!important;font-size:.74rem!important}.faculty-page .section-block{padding:.9rem!important}.faculty-page .section-block+.section-block{margin-top:.9rem!important}.faculty-page .section-block .section-head:not(.quick-notes-head){margin-bottom:.75rem!important}.faculty-page .section-block .section-head:not(.quick-notes-head) .section-head-left{gap:.65rem!important}.faculty-page .section-block .section-head:not(.quick-notes-head) .section-icon{border-radius:12px!important;width:36px!important;min-width:36px!important;height:36px!important;font-size:.86rem!important}.faculty-page .section-block .section-head:not(.quick-notes-head) .section-title{font-size:.9rem!important;line-height:1.15!important}.faculty-page .section-note{font-size:.72rem!important;line-height:1.3!important}.faculty-page .preview-inner{padding:1rem!important}.faculty-page .preview-avatar{border-radius:14px!important;width:42px!important;min-width:42px!important;height:42px!important}.faculty-page .preview-name{font-size:.9rem!important;line-height:1.15!important}.faculty-page .preview-email{font-size:.72rem!important;line-height:1.35!important}.faculty-page .preview-meta{gap:.65rem!important}.faculty-page .preview-meta-item{border-radius:13px!important;padding:.75rem!important}.faculty-page .preview-meta-label{font-size:.62rem!important}.faculty-page .preview-meta-value{font-size:.78rem!important;line-height:1.25!important}.faculty-page .quick-notes-card{padding:.9rem!important}.faculty-page .quick-notes-card .quick-notes-head{border-radius:15px!important;min-height:64px!important;margin-bottom:.85rem!important;padding:.8rem .9rem!important}.faculty-page .quick-notes-card .section-head-left{gap:.7rem!important}.faculty-page .quick-notes-card .section-icon{border-radius:13px!important;width:38px!important;min-width:38px!important;height:38px!important}.faculty-page .quick-notes-card .quick-notes-title{font-size:.88rem!important}.faculty-page .quick-notes-card .section-note{margin-top:.2rem!important;font-size:.7rem!important}.faculty-page .quick-notes-card .tip-list{gap:.7rem!important}.faculty-page .quick-notes-card .tip-item{grid-template-columns:20px minmax(0,1fr)!important;gap:.65rem!important;font-size:.78rem!important;line-height:1.4!important}.faculty-page .quick-notes-card .tip-item i{width:20px!important;height:20px!important;font-size:.76rem!important}.faculty-page .access-card-footer{gap:.65rem!important;padding:.85rem 1rem 1rem!important}.faculty-page .btn-reset,.faculty-page .btn-save{white-space:nowrap!important;height:40px!important;min-height:40px!important;padding:0 .9rem!important;font-size:.76rem!important}}@media(min-width:1101px)and (max-width:1280px){.faculty-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)!important;gap:1rem!important}.faculty-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(min-width:768px)and (max-width:900px){.faculty-page .page-banner,.faculty-page .faculty-banner{text-align:left!important;justify-content:flex-start!important;align-items:center!important}.faculty-page .page-banner-inner,.faculty-page .faculty-banner-inner,.faculty-page .faculty-banner-title-wrap{text-align:left!important;justify-content:flex-start!important}.faculty-grid,.faculty-grid-3{grid-template-columns:1fr!important}.faculty-page .access-card-footer{grid-template-columns:1fr 1fr!important;align-items:center!important;display:grid!important}.faculty-page .btn-reset,.faculty-page .btn-save{width:100%!important}}.role-permission-shell{padding:1.5rem 1.75rem 2rem}.role-list-container.role-list-view{display:block}.role-list-container.role-grid-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-list-container.role-grid-view .role-card{height:100%;margin-bottom:0}.main-grid{grid-template-columns:320px 1fr;align-items:start;gap:1.5rem;display:grid}.role-list-header{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.65rem;font-weight:800}.role-card{cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:14px;margin-bottom:10px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px #00000005}.role-card:last-child{margin-bottom:0}.role-card:hover{transform:translate(3px);box-shadow:0 4px 12px #0000000d}.role-card.active{border-color:var(--crimson);box-shadow:0 4px 20px #8b00001a}.role-avatar{color:#6b7280;background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:800;transition:all .2s;display:flex}.role-card.active .role-avatar{background:linear-gradient(135deg,var(--crimson),#c0392b);color:#fff;box-shadow:0 4px 10px #8b000040}.role-card.active .progress-fill{background:linear-gradient(90deg,var(--crimson),#e11d48)}.btn-delete-role{color:#9ca3af;cursor:pointer;opacity:0;z-index:10;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;transition:all .15s;display:flex;position:absolute;top:10px;right:10px}.role-card:hover .btn-delete-role{opacity:1}.btn-delete-role:hover{color:#dc2626;background:#fee2e2}.accent-card{background:linear-gradient(135deg,var(--crimson-dark)0%,var(--crimson)100%);color:#fff;border-radius:14px;margin-top:16px;padding:18px 20px;box-shadow:0 10px 25px #8b000026}.protected-banner{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 18px;display:flex}.group-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px;overflow:hidden}.perm-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;align-items:center;padding:12px 16px;transition:background .15s;display:flex}.perm-group-header:hover{background:#f3f4f6}.perm-group-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:12px;font-size:13px;display:flex}.dot{background:#e5e7eb;border-radius:50%;width:6px;height:6px;transition:background .2s}.all-toggle-wrap{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;display:flex}.perm-group-body{opacity:1;border-top:1px solid #f3f4f6;max-height:9999px;transition:max-height .3s,opacity .2s;overflow:hidden}.perm-group-body.collapsed{opacity:0;border-top:none;max-height:0}.chevron{color:#9ca3af;font-size:11px;transition:transform .2s}.chevron.collapsed{transform:rotate(180deg)}.perm-row{border-bottom:1px solid #f9fafb;align-items:center;padding:12px 16px 12px 60px;transition:background .15s;display:flex}.perm-row:last-child{border-bottom:none}.perm-row:hover{background:#fdfcfb}.btn-view-as{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s;display:none;position:relative}.btn-view-as.show{display:flex}.btn-view-as:hover{background:#e0f2fe;border-color:#93c5fd}.btn-view-as.fsb-view-as{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f64d;border-radius:30px;padding:8px 16px}.btn-view-as.fsb-view-as:hover{background:#3b82f640;border-color:#3b82f680}.va-count-badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.floating-save-bar{z-index:1000;opacity:0;pointer-events:none;background:#111827;border-radius:50px;align-items:center;gap:24px;width:max-content;max-width:90vw;padding:10px 10px 10px 24px;transition:bottom .4s cubic-bezier(.34,1.56,.64,1),opacity .3s;display:flex;position:fixed;bottom:-100px;left:50%;transform:translate(-50%);box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.floating-save-bar.show{opacity:1;pointer-events:auto;bottom:32px}.fsb-text{color:#fff;flex-direction:column;display:flex}.fsb-title{font-size:.85rem;font-weight:700;line-height:1.2}.fsb-sub{color:#9ca3af;font-size:.7rem}.fsb-actions{gap:8px;display:flex}.btn-discard{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:30px;padding:8px 16px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;transition:background .2s}.btn-discard:hover{background:#fff3}.modern-modal{text-align:center;background:#fff;border:none;border-radius:20px;width:min(94vw,490px);max-width:calc(100vw - 2rem);margin:0;padding:32px 24px 24px;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 25px 50px -12px #00000040}.modern-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182799}.modern-modal[open]{display:block}.modal-icon{border:6px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:26px;display:flex}.modal-icon.danger{color:#ef4444;background:#fef2f2;box-shadow:0 0 0 1px #fee2e2}.modal-icon.warning{color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 1px #fef3c7}.modal-icon.primary{color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 1px #dbeafe}.modal-icon.success{color:#22c55e;background:#f0fdf4;box-shadow:0 0 0 1px #bbf7d0}.modal-title{color:#111827;margin:0 0 8px;font-size:1.15rem;font-weight:800}.modal-highlight{color:#111827;word-break:break-all;background:#f3f4f6;border-radius:6px;margin:8px 0;padding:4px 10px;font-size:.9rem;font-weight:700;display:inline-block}.modal-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-btn-cancel{color:#374151;cursor:pointer;background:#f1f1f1;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;padding:10px;font-size:.85rem;font-weight:600;transition:all .15s}.modal-btn-cancel:hover{background:#e4e4e4;border-color:#d1d5db}.modal-btn-confirm{cursor:pointer;border:none;border-radius:10px;width:100%;padding:10px;font-size:.85rem;font-weight:600;transition:all .15s;color:#fff!important}.modal-btn-confirm.danger{background:#ef4444}.modal-btn-confirm.danger:hover{background:#dc2626;box-shadow:0 4px 12px #dc262633}.modal-btn-confirm.warning{background:#f59e0b}.modal-btn-confirm.warning:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b33}.modal-btn-confirm.primary{background:linear-gradient(135deg,var(--crimson),var(--crimson-dark))}.modal-btn-confirm.primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #8b00004d}.modal-form-group{text-align:left;margin-bottom:16px}.modal-label{color:#4b5563;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}#vaOverlay,#patientPickerOverlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#11182799;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}#vaOverlay.open,#patientPickerOverlay.open{opacity:1;pointer-events:auto}.va-panel{background:#fff;border-radius:20px;flex-direction:column;width:640px;max-width:94vw;max-height:85vh;transition:transform .3s;display:flex;overflow:hidden;transform:scale(.95);box-shadow:0 25px 50px -12px #00000040}#vaOverlay.open .va-panel,#patientPickerOverlay.open .va-panel{transform:scale(1)}.va-head{background:#fafafa;border-bottom:1px solid #f3f4f6;align-items:center;gap:14px;padding:20px 24px;display:flex}.va-body{flex:1;padding:20px 24px;overflow-y:auto}.va-foot{background:#fafafa;border-top:1px solid #f3f4f6;justify-content:flex-end;padding:16px 24px;display:flex}.va-role-row{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;transition:all .2s;display:flex}.va-role-row:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f61a}.va-go-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.va-go-btn:hover{background:#dbeafe}.redirect-overlay{z-index:9999;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.redirect-overlay.show{opacity:1;pointer-events:auto}.redirect-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:48px;height:48px;margin-bottom:16px;animation:.7s linear infinite spin}[data-theme=dark] .perm-group-header,[data-theme=dark] .va-head,[data-theme=dark] .va-foot{background:#0d1117;border-color:#21262d}[data-theme=dark] .role-card,[data-theme=dark] .group-card,[data-theme=dark] .va-role-row{background:#161b22;border-color:#21262d}[data-theme=dark] .role-card:hover{background:#1c2128}[data-theme=dark] .perm-row{border-color:#1c2128}[data-theme=dark] .perm-row:hover{background:#1c2128}[data-theme=dark] .modern-modal,[data-theme=dark] .va-panel{background:#1f2937}[data-theme=dark] .page-title,[data-theme=dark] .modal-title,[data-theme=dark] .role-name-label{color:#f9fafb}[data-theme=dark] .role-list-header{color:#9ca3af}[data-theme=dark] .modal-btn-cancel{color:#d1d5db;background:#374151;border-color:#4b5563}[data-theme=dark] .modal-highlight{color:#f3f4f6;background:#374151}[data-theme=dark] .floating-save-bar{background:#1f2937;border:1px solid #374151;box-shadow:0 20px 25px -5px #00000080}[data-theme=dark] .fsb-sub{color:#9ca3af}[data-theme=dark] .btn-view-as.fsb-view-as{color:#60a5fa;background:#3b82f61a;border-color:#3b82f633}@media(max-width:767px){.role-permission-shell{padding:1rem 1rem 1.5rem}#rolePermissionViewToggle{display:none!important}#roleListContainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid!important}#roleListContainer .role-card{margin-bottom:0;padding:12px}#roleListContainer .role-avatar{border-radius:9px;width:34px;height:34px;font-size:11px}#roleListContainer .role-name-label{font-size:12px!important}#roleListContainer .badge-pill{padding:2px 8px;font-size:.58rem}#roleListContainer .progress-bar{height:3px}#roleListContainer .count-label,#roleListContainer .pct-label{font-size:9px!important}.main-grid{gap:1rem;grid-template-columns:1fr!important}#globalViewAsBtn{grid-column:1/-1}.btn-view-as{text-align:center;justify-content:center;align-items:center;width:100%;min-height:42px;display:flex}.role-card{padding:13px 14px}.accent-card{margin-top:12px;padding:16px}.perm-group-header{grid-template-columns:32px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.perm-group-icon{grid-area:1/1/span 2;width:32px;height:32px;margin-right:0}.perm-group-header>div:nth-child(2){flex-direction:column;grid-area:1/2;gap:4px;min-width:0;display:flex}.perm-group-header>div:nth-child(2)>div:first-child{word-break:break-word;line-height:1.2;font-size:12px!important}.perm-group-header>div:nth-child(2)>.group-count{margin-top:0;line-height:1.2;font-size:10px!important}.perm-group-header>div:last-child{grid-area:2/2;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.dot-row{flex-wrap:nowrap;flex:auto;align-items:center;gap:3px;max-width:none;display:flex;overflow:hidden}.all-toggle-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:30px;padding:3px 8px;display:inline-flex}.all-toggle-wrap span{line-height:1;font-size:9px!important}.chevron{flex-shrink:0;margin-left:0;font-size:11px}.perm-row{flex-wrap:wrap;gap:10px;padding:10px 12px}.modern-modal{border-radius:18px;width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);padding:24px 16px 18px}}@media(max-width:480px){#roleListContainer{grid-template-columns:1fr}}@media(max-width:420px){.perm-group-header{grid-template-columns:32px 1fr}.perm-group-header>div:nth-child(2){grid-area:1/2}.perm-group-header>div:last-child{grid-area:2/2;justify-content:space-between;width:100%;padding-left:0}.dot-row{overflow:visible}}.role-permissions-page .role-permission-shell{padding:0!important}.role-permissions-page #rolePermissionViewToggle,.role-permissions-page .view-toggle-container#rolePermissionViewToggle{display:none!important}.role-permissions-page .main-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;align-items:start!important;gap:1.25rem!important;display:grid!important}.role-permissions-page .page-banner{margin-bottom:1.25rem!important}.role-permissions-page .page-banner-actions{justify-content:flex-end!important;align-items:center!important;gap:.75rem!important;display:flex!important}.role-permissions-page .btn-new-role{min-height:42px!important;color:var(--crimson,#8b0000)!important;cursor:pointer!important;background:#fffffff5!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:0 1rem!important;font-size:.78rem!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 10px 24px #0000001f!important}.role-permissions-page .btn-new-role:hover{background:#fff8f8!important;transform:translateY(-1px)!important}.role-permissions-page .role-list-container,.role-permissions-page .role-list-container.role-list-view,.role-permissions-page .role-list-container.role-grid-view{display:block!important}.role-permissions-page .role-list-container .role-card{height:auto!important;margin-bottom:.65rem!important}.role-permissions-page .card{background:#fff!important;border:1px solid #f0eaea!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 24px #0f172a0a!important}.role-permissions-page .card-header{background:#fff!important;border-bottom:1px solid #f1ece7!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:1rem 1.25rem!important;display:flex!important;position:relative!important}.role-permissions-page .perm-search-row{flex:1 1 0!important;align-items:center!important;gap:.65rem!important;min-width:0!important;display:flex!important}.role-permissions-page .perm-search-row .search-wrap.global-search,.role-permissions-page .perm-search-row .global-search[data-search-wrapper],.role-permissions-page .perm-search-row [data-search-wrapper]{flex:auto!important;min-width:0!important;max-width:100%!important;position:relative!important}.role-permissions-page .perm-search-row .search-input,.role-permissions-page .perm-search-row [data-search-input]{width:100%!important}.role-permissions-page #permSearchClearBtn,.role-permissions-page .perm-search-row .search-clear,.role-permissions-page .perm-search-row [data-search-clear]{z-index:5!important;margin:0!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}.role-permissions-page .card-header-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.5rem!important;display:flex!important}.role-permissions-page .btn-collapse{min-height:38px!important;color:var(--crimson,#8b0000)!important;cursor:pointer!important;background:#fff!important;border:1px solid #8b000029!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;padding:0 .95rem!important;font-size:.76rem!important;font-weight:850!important;transition:transform .18s,background .18s,border-color .18s,color .18s!important;display:inline-flex!important}.role-permissions-page .btn-collapse:hover{background:var(--crimson-light,#fef2f2)!important;border-color:#8b000047!important;transform:translateY(-1px)!important}.role-permissions-page #resetDefaultsBtn,.role-permissions-page .btn-reset{color:#92400e!important;cursor:pointer!important;background:#fffbeb!important;border:1px solid #fcd34d!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;min-height:38px!important;padding:0 .95rem!important;font-size:.76rem!important;font-weight:900!important;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s!important;display:inline-flex!important;box-shadow:0 8px 18px #f59e0b1a!important}.role-permissions-page #resetDefaultsBtn:hover,.role-permissions-page .btn-reset:hover{color:#78350f!important;background:#fef3c7!important;border-color:#f59e0b!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #f59e0b2e!important}body .role-permissions-floating-save-bar .btn-save-float,body .floating-save-bar .btn-save-float{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border:1px solid #ffffff2e!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-height:42px!important;padding:0 1.05rem!important;font-size:.82rem!important;font-weight:900!important;transition:transform .18s,box-shadow .18s,filter .18s!important;display:inline-flex!important;box-shadow:0 10px 22px #8b000052!important}body .role-permissions-floating-save-bar .btn-save-float:hover,body .floating-save-bar .btn-save-float:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px #8b000066!important}body .role-permissions-floating-save-bar .btn-save-float:disabled,body .floating-save-bar .btn-save-float:disabled{opacity:.65!important;cursor:not-allowed!important;transform:none!important}.role-permissions-page .role-list-header{color:#8b0000!important;font-size:.68rem!important;font-weight:900!important}.role-permissions-page .role-card{background:#fff!important;border:1px solid #f0eaea!important;border-radius:16px!important;box-shadow:0 4px 14px #0f172a09!important}.role-permissions-page .role-card:hover{border-color:#8b000029!important;transform:translate(2px)!important}.role-permissions-page .role-card.active{background:radial-gradient(circle at 100% 0,#8b000014,#0000 42%),#fff!important;border-color:#8b00004d!important}.role-permissions-page .badge-pill{border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:22px!important;padding:.18rem .55rem!important;font-size:.62rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.role-permissions-page .progress-bar{background:#f3f4f6!important;border-radius:999px!important;width:100%!important;height:5px!important;margin:.38rem 0 .35rem!important;overflow:hidden!important}.role-permissions-page .progress-fill{border-radius:inherit!important;background:linear-gradient(90deg,var(--crimson,#8b0000),#c0392b)!important;height:100%!important;transition:width .25s!important}.role-permissions-page .group-card{background:#fff!important;border:1px solid #f0eaea!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 4px 14px #0f172a06!important}.role-permissions-page .perm-group-header{background:#fff!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:.8rem!important;min-height:64px!important;padding:.85rem 1rem!important;display:grid!important}.role-permissions-page .perm-group-header:hover{background:snow!important}.role-permissions-page .perm-group-icon{border:1px solid #8b000014!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;margin:0!important;font-size:.9rem!important;display:inline-flex!important}.role-permissions-page .perm-group-title{color:#1f2937!important;font-size:.86rem!important;font-weight:900!important;line-height:1.2!important}.role-permissions-page .group-count{color:#9ca3af!important;margin-top:.1rem!important;font-size:.72rem!important;font-weight:750!important}.role-permissions-page .perm-group-header>div:last-child{justify-content:flex-end!important;align-items:center!important;gap:.7rem!important;min-width:0!important;display:flex!important}.role-permissions-page .dot-row{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.role-permissions-page .dot{background:#e5e7eb!important;border:1px solid #ffffffc7!important;border-radius:999px!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;box-shadow:0 0 0 2px #0f172a06!important}.role-permissions-page .dot[style*=background]{box-shadow:0 0 0 3px,0 2px 6px #0f172a14!important}@supports (color:color-mix(in lab,red,red)){.role-permissions-page .dot[style*=background]{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent),0 2px 6px #0f172a14!important}}.role-permissions-page .all-toggle-wrap{white-space:nowrap!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-height:34px!important;padding:.28rem .42rem .28rem .7rem!important;display:inline-flex!important}.role-permissions-page .all-toggle-wrap span{color:#6b7280!important;font-size:.62rem!important;font-weight:900!important;line-height:1!important}.role-permissions-page .toggle-switch{cursor:pointer!important;align-items:center!important;width:44px!important;min-width:44px!important;height:24px!important;line-height:1!important;display:inline-flex!important;position:relative!important}.role-permissions-page .toggle-switch input{opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important}.role-permissions-page .toggle-track{background:#e5e7eb!important;border:1px solid #d1d5db!important;border-radius:999px!important;width:44px!important;height:24px!important;transition:background .18s,border-color .18s,box-shadow .18s!important;position:relative!important;box-shadow:inset 0 1px 2px #0f172a14!important}.role-permissions-page .toggle-track:after{content:""!important;background:#fff!important;border:1px solid #0f172a0f!important;border-radius:999px!important;width:18px!important;height:18px!important;transition:transform .18s cubic-bezier(.4,0,.2,1),background .18s!important;position:absolute!important;top:2px!important;left:2px!important;box-shadow:0 2px 6px #0f172a29!important}.role-permissions-page .toggle-switch input:checked+.toggle-track{background:#16a34a33!important;border-color:#16a34a73!important;box-shadow:0 0 0 3px #16a34a14!important}.role-permissions-page .toggle-switch input:checked+.toggle-track:after{background:#16a34a!important;border-color:#16a34a!important;transform:translate(20px)!important}.role-permissions-page .toggle-switch input:indeterminate+.toggle-track{background:#f59e0b2e!important;border-color:#f59e0b6b!important}.role-permissions-page .toggle-switch input:indeterminate+.toggle-track:after{background:#f59e0b!important;border-color:#f59e0b!important;transform:translate(10px)!important}.role-permissions-page .toggle-switch.disabled,.role-permissions-page .toggle-switch input:disabled+.toggle-track{opacity:.55!important;cursor:not-allowed!important}.role-permissions-page .perm-row{border-bottom:1px solid #f5f5f5!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.85rem!important;padding:.85rem 1rem .85rem 3.75rem!important;display:grid!important}.role-permissions-page .perm-main{min-width:0!important}.role-permissions-page .perm-title-row{align-items:center!important;gap:.5rem!important;margin-bottom:.12rem!important;display:flex!important}.role-permissions-page .perm-label{color:#1f2937!important;font-size:.78rem!important;font-weight:850!important;line-height:1.25!important}.role-permissions-page .perm-slug{color:#9ca3af!important;word-break:break-word!important;font-size:.72rem!important;font-weight:600!important;line-height:1.25!important}.role-permissions-page .perm-status{white-space:nowrap!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.32rem!important;min-width:74px!important;min-height:26px!important;padding:0 .65rem!important;font-size:.67rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.role-permissions-page .perm-status:before{content:""!important;background:currentColor!important;border-radius:999px!important;width:.34rem!important;height:.34rem!important;box-shadow:0 0 0 3px!important}@supports (color:color-mix(in lab,red,red)){.role-permissions-page .perm-status:before{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)!important}}.role-permissions-page .status-granted{background:var(--status-approved-bg,#f0fdf4)!important;border-color:var(--status-approved-border,#bbf7d0)!important;color:var(--status-approved-text,#15803d)!important}.role-permissions-page .status-denied{color:#6b7280!important;background:#f3f4f6!important;border-color:#e5e7eb!important}[data-theme=dark] .role-permissions-page .btn-new-role,.dark .role-permissions-page .btn-new-role{color:#fff5f5!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffff14!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000038!important}[data-theme=dark] .role-permissions-page .card,[data-theme=dark] .role-permissions-page .role-permission-card,[data-theme=dark] .role-permissions-page .role-card,[data-theme=dark] .role-permissions-page .group-card,.dark .role-permissions-page .card,.dark .role-permissions-page .role-permission-card,.dark .role-permissions-page .role-card,.dark .role-permissions-page .group-card{background:#161b22!important;border-color:#21262d!important;box-shadow:0 14px 30px #00000042,inset 0 1px #ffffff0a!important}[data-theme=dark] .role-permissions-page .role-card,.dark .role-permissions-page .role-card{background:radial-gradient(circle at 100% 0,#fca5a50e,#0000 42%),#161b22!important;border-color:#21262d!important}[data-theme=dark] .role-permissions-page .role-avatar,.dark .role-permissions-page .role-avatar{color:#cbd5e1!important;background:#ffffff13!important;border:1px solid #ffffff14!important}[data-theme=dark] .role-permissions-page .role-card.active .role-avatar,.dark .role-permissions-page .role-card.active .role-avatar{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border-color:#fca5a538!important}[data-theme=dark] .role-permissions-page .role-name-label,[data-theme=dark] .role-permissions-page .role-list-header,[data-theme=dark] .role-permissions-page .perm-group-title,[data-theme=dark] .role-permissions-page .perm-label,.dark .role-permissions-page .role-name-label,.dark .role-permissions-page .role-list-header,.dark .role-permissions-page .perm-group-title,.dark .role-permissions-page .perm-label{color:#f3f4f6!important}[data-theme=dark] .role-permissions-page .count-label,[data-theme=dark] .role-permissions-page .pct-label,[data-theme=dark] .role-permissions-page .group-count,[data-theme=dark] .role-permissions-page .perm-slug,.dark .role-permissions-page .count-label,.dark .role-permissions-page .pct-label,.dark .role-permissions-page .group-count,.dark .role-permissions-page .perm-slug{color:#9ca3af!important}[data-theme=dark] .role-permissions-page .accent-card,.dark .role-permissions-page .accent-card{background:radial-gradient(circle at 100% 0,#fca5a52e,#0000 46%),linear-gradient(135deg,#8b0000,#5f0000)!important;border:1px solid #fca5a52e!important;box-shadow:0 16px 32px #00000052,inset 0 1px #ffffff14!important}[data-theme=dark] .role-permissions-page .perm-row,.dark .role-permissions-page .perm-row{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .role-permissions-page .perm-group-icon,.dark .role-permissions-page .perm-group-icon{border-color:#ffffff14!important;box-shadow:inset 0 1px #ffffff0d!important}[data-theme=dark] .role-permissions-page .toggle-track,.dark .role-permissions-page .toggle-track{background:#30363d!important;border-color:#484f58!important}[data-theme=dark] .role-permissions-page .toggle-track:after,.dark .role-permissions-page .toggle-track:after{background:#8b949e!important;border-color:#ffffff1f!important}[data-theme=dark] .role-permissions-page .toggle-switch input:checked+.toggle-track,.dark .role-permissions-page .toggle-switch input:checked+.toggle-track{background:#16a34a2e!important;border-color:#86efac4d!important;box-shadow:0 0 0 3px #22c55e14!important}[data-theme=dark] .role-permissions-page .toggle-switch input:checked+.toggle-track:after,.dark .role-permissions-page .toggle-switch input:checked+.toggle-track:after{background:#86efac!important;border-color:#86efac!important}[data-theme=dark] .role-permissions-page .status-granted,.dark .role-permissions-page .status-granted{color:#86efac!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#16a34a29!important;border-color:#86efac47!important}@media(max-width:767px){.role-permissions-page .role-permission-shell{padding:0!important}.role-permissions-page .card-header{flex-direction:column!important;align-items:stretch!important}.role-permissions-page .perm-search-row{width:100%!important;min-width:0!important}.role-permissions-page .card-header-actions{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.role-permissions-page .card-header-actions>button{width:100%!important}.role-permissions-page .perm-group-header{grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important}.role-permissions-page .perm-group-header>div:last-child{grid-column:1/-1!important;justify-content:space-between!important;width:100%!important}.role-permissions-page .dot-row{justify-content:flex-start!important;max-width:none!important}.role-permissions-page .perm-row{grid-template-columns:1fr!important;padding:.8rem 1rem!important}.role-permissions-page .perm-row>div:last-child{justify-content:space-between!important;width:100%!important}.role-permissions-page .floating-save-bar{border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:auto!important;max-width:none!important;padding:.85rem!important;left:12px!important;right:12px!important;transform:none!important}.role-permissions-page .floating-save-bar.show{bottom:18px!important}.role-permissions-page .fsb-actions{grid-template-columns:1fr 1fr!important;gap:.5rem!important;display:grid!important}.role-permissions-page .fsb-view-as{grid-column:1/-1!important;width:100%!important}}.role-permissions-page .dot{color:#94a3b8!important;background:#e5e7eb!important}.role-permissions-page .dot.is-granted{background:var(--dot-color,#8b0000)!important;border-color:var(--dot-color,#8b0000)!important}@supports (color:color-mix(in lab,red,red)){.role-permissions-page .dot.is-granted{border-color:color-mix(in srgb,var(--dot-color,#8b0000)32%,#fff)!important}}.role-permissions-page .dot.is-granted{box-shadow:0 0 0 3px var(--dot-color,#8b0000),0 2px 6px #0f172a14!important}@supports (color:color-mix(in lab,red,red)){.role-permissions-page .dot.is-granted{box-shadow:0 0 0 3px color-mix(in srgb,var(--dot-color,#8b0000)14%,transparent),0 2px 6px #0f172a14!important}}[data-theme=dark] .role-permissions-page .dot,.dark .role-permissions-page .dot{background:#ffffff1f!important;border-color:#ffffff1a!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .role-permissions-page .dot.is-granted,.dark .role-permissions-page .dot.is-granted{box-shadow:0 0 0 3px color-mix(in srgb,var(--dot-color,#fca5a5)18%,transparent),0 0 10px color-mix(in srgb,var(--dot-color,#fca5a5)30%,transparent)!important}}[data-theme=dark] .role-permissions-page .card-header,.dark .role-permissions-page .card-header{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .role-permissions-page .btn-view-as.show,.dark .role-permissions-page .btn-view-as.show{color:#93c5fd!important;background:#2563eb29!important;border-color:#60a5fa57!important;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #2563eb1a!important}[data-theme=dark] .role-permissions-page .btn-collapse,.dark .role-permissions-page .btn-collapse{color:#fca5a5!important;background:#ffffff13!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff0d!important}[data-theme=dark] .role-permissions-page .btn-collapse:hover,.dark .role-permissions-page .btn-collapse:hover{background:#fca5a51f!important;border-color:#fca5a53d!important}[data-theme=dark] .role-permissions-page #resetDefaultsBtn,[data-theme=dark] .role-permissions-page .btn-reset,.dark .role-permissions-page #resetDefaultsBtn,.dark .role-permissions-page .btn-reset{color:#fcd34d!important;background:#f59e0b2e!important;border-color:#fbbf2470!important;box-shadow:inset 0 1px #ffffff12,0 10px 22px #f59e0b1f!important}[data-theme=dark] .role-permissions-page #resetDefaultsBtn:hover,[data-theme=dark] .role-permissions-page .btn-reset:hover,.dark .role-permissions-page #resetDefaultsBtn:hover,.dark .role-permissions-page .btn-reset:hover{color:#fde68a!important;background:#f59e0b42!important;border-color:#fbbf2494!important}.role-permissions-page .perm-group-body{border-top:1px solid #f0eaea!important;margin:0!important}.role-permissions-page .perm-group-header{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:.85rem!important;display:grid!important}.role-permissions-page .perm-group-info{min-width:0!important}.role-permissions-page .perm-group-actions{justify-content:flex-end!important;align-items:center!important;gap:.8rem!important;min-width:0!important;display:inline-flex!important}.role-permissions-page .perm-group-icon{background:var(--module-color,#8b0000)!important}@supports (color:color-mix(in lab,red,red)){.role-permissions-page .perm-group-icon{background:color-mix(in srgb,var(--module-color,#8b0000)12%,#fff)!important}}.role-permissions-page .perm-group-icon{color:var(--module-color,#8b0000)!important;border-color:var(--module-color,#8b0000)!important}@supports (color:color-mix(in lab,red,red)){.role-permissions-page .perm-group-icon{border-color:color-mix(in srgb,var(--module-color,#8b0000)18%,transparent)!important}}.role-permissions-page .perm-row-actions{justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;display:inline-flex!important}[data-theme=dark] .role-permissions-page .role-permission-card,[data-theme=dark] .role-permissions-page .card,.dark .role-permissions-page .role-permission-card,.dark .role-permissions-page .card{background:#0d1117!important;border-color:#21262d!important;box-shadow:0 14px 34px #0000004d,inset 0 1px #ffffff0a!important}[data-theme=dark] .role-permissions-page .role-permission-card-body,.dark .role-permissions-page .role-permission-card-body{background:#0d1117!important}[data-theme=dark] .role-permissions-page .group-card.perm-group,.dark .role-permissions-page .group-card.perm-group{background:#161b22!important;border:1px solid #21262d!important;border-radius:16px!important;box-shadow:0 10px 22px #0003,inset 0 1px #ffffff09!important}[data-theme=dark] .role-permissions-page .perm-group-header,.dark .role-permissions-page .perm-group-header{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] .role-permissions-page .perm-group-header:hover,.dark .role-permissions-page .perm-group-header:hover{background:radial-gradient(circle at 0,#fca5a512,#0000 42%),#1c2128!important}[data-theme=dark] .role-permissions-page .perm-group-body,.dark .role-permissions-page .perm-group-body{background:#161b22!important;border-top-color:#21262d!important}[data-theme=dark] .role-permissions-page .perm-row,.dark .role-permissions-page .perm-row{background:#161b22!important;border-bottom-color:#21262d!important}[data-theme=dark] .role-permissions-page .perm-row:hover,.dark .role-permissions-page .perm-row:hover{background:#fca5a50e!important}[data-theme=dark] .role-permissions-page .perm-group-title,[data-theme=dark] .role-permissions-page .perm-label,.dark .role-permissions-page .perm-group-title,.dark .role-permissions-page .perm-label{color:#f3f4f6!important}[data-theme=dark] .role-permissions-page .group-count,[data-theme=dark] .role-permissions-page .perm-slug,.dark .role-permissions-page .group-count,.dark .role-permissions-page .perm-slug{color:#9ca3af!important}[data-theme=dark] .role-permissions-page .perm-group-icon,.dark .role-permissions-page .perm-group-icon{background:var(--module-color,#fca5a5)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .role-permissions-page .perm-group-icon,.dark .role-permissions-page .perm-group-icon{background:color-mix(in srgb,var(--module-color,#fca5a5)16%,#161b22)!important}}[data-theme=dark] .role-permissions-page .perm-group-icon,.dark .role-permissions-page .perm-group-icon{color:var(--module-color,#fca5a5)!important;border:1px solid var(--module-color,#fca5a5)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .role-permissions-page .perm-group-icon,.dark .role-permissions-page .perm-group-icon{border:1px solid color-mix(in srgb,var(--module-color,#fca5a5)24%,transparent)!important}}[data-theme=dark] .role-permissions-page .perm-group-icon,.dark .role-permissions-page .perm-group-icon{box-shadow:inset 0 1px #ffffff0f,0 0 18px var(--module-color,#fca5a5)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .role-permissions-page .perm-group-icon,.dark .role-permissions-page .perm-group-icon{box-shadow:inset 0 1px #ffffff0f,0 0 18px color-mix(in srgb,var(--module-color,#fca5a5)10%,transparent)!important}}[data-theme=dark] .role-permissions-page .all-toggle-wrap,.dark .role-permissions-page .all-toggle-wrap{background:#ffffff0e!important;border-color:#ffffff1f!important}[data-theme=dark] .role-permissions-page .all-toggle-wrap span,.dark .role-permissions-page .all-toggle-wrap span{color:#cbd5e1!important}[data-theme=dark] .role-permissions-page .dot,.dark .role-permissions-page .dot{box-shadow:none!important;background:#ffffff1f!important;border-color:#ffffff1a!important}[data-theme=dark] .role-permissions-page .dot.is-granted,.dark .role-permissions-page .dot.is-granted{background:var(--dot-color,#fca5a5)!important;border-color:var(--dot-color,#fca5a5)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .role-permissions-page .dot.is-granted,.dark .role-permissions-page .dot.is-granted{border-color:color-mix(in srgb,var(--dot-color,#fca5a5)44%,transparent)!important}}[data-theme=dark] .role-permissions-page .dot.is-granted,.dark .role-permissions-page .dot.is-granted{box-shadow:0 0 0 3px var(--dot-color,#fca5a5),0 0 10px var(--dot-color,#fca5a5)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .role-permissions-page .dot.is-granted,.dark .role-permissions-page .dot.is-granted{box-shadow:0 0 0 3px color-mix(in srgb,var(--dot-color,#fca5a5)16%,transparent),0 0 10px color-mix(in srgb,var(--dot-color,#fca5a5)28%,transparent)!important}}[data-theme=dark] .role-permissions-page .role-card,.dark .role-permissions-page .role-card{background:radial-gradient(circle at 100% 0,#fca5a50e,#0000 42%),#161b22!important;border-color:#21262d!important;box-shadow:0 10px 24px #0000003d,inset 0 1px #ffffff09!important}[data-theme=dark] .role-permissions-page .role-card:hover,.dark .role-permissions-page .role-card:hover{background:radial-gradient(circle at 100% 0,#fca5a51a,#0000 45%),#1c2128!important;border-color:#fca5a538!important}[data-theme=dark] .role-permissions-page .role-card.active,.dark .role-permissions-page .role-card.active{background:radial-gradient(circle at 100% 0,#8b00004d,#0000 44%),linear-gradient(145deg,#161b22,#0d1117)!important;border-color:#fca5a54d!important}[data-theme=dark] .role-permissions-page .role-name-label,[data-theme=dark] .role-permissions-page .role-list-header,.dark .role-permissions-page .role-name-label,.dark .role-permissions-page .role-list-header{color:#f3f4f6!important}[data-theme=dark] .role-permissions-page .count-label,[data-theme=dark] .role-permissions-page .pct-label,.dark .role-permissions-page .count-label,.dark .role-permissions-page .pct-label{color:#9ca3af!important}[data-theme=dark] .role-permissions-page .badge-pill,.dark .role-permissions-page .badge-pill{color:#cbd5e1!important;background:#fff1!important;border:1px solid #ffffff14!important}[data-theme=dark] .role-permissions-page .progress-bar,.dark .role-permissions-page .progress-bar{background:#ffffff21!important}[data-theme=dark] .role-permissions-page .status-granted,.dark .role-permissions-page .status-granted{color:#86efac!important;background:#16a34a29!important;border-color:#86efac47!important}[data-theme=dark] .role-permissions-page .status-denied,.dark .role-permissions-page .status-denied{color:#9ca3af!important;background:#ffffff0e!important;border-color:#ffffff1a!important}@media(max-width:767px){.role-permissions-page .perm-group-header{grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important}.role-permissions-page .perm-group-actions{grid-column:1/-1!important;justify-content:space-between!important;width:100%!important}.role-permissions-page .dot-row{flex:auto!important;justify-content:flex-start!important}.role-permissions-page .perm-row{grid-template-columns:1fr!important;padding:.9rem 1rem!important}.role-permissions-page .perm-row-actions{justify-content:space-between!important;width:100%!important}}.role-permissions-page .group-card.perm-group{overflow:hidden!important}.role-permissions-page .group-card.perm-group>.perm-group-body{border-top:1px solid #f0eaea!important;margin:0!important}.role-permissions-page .perm-row{margin:0!important}.role-permissions-page .role-modal .modal-icon,.role-modal .modal-icon{transition:transform .2s,box-shadow .2s,background .2s,color .2s!important}.role-permissions-page .role-modal .modal-icon-hoverable:hover,.role-modal .modal-icon-hoverable:hover{transform:translateY(-3px)scale(1.045)!important}.role-modal .modal-icon.primary:hover{box-shadow:0 0 0 1px #3b82f638,0 14px 28px #3b82f62e!important}.role-modal .modal-icon.warning:hover{box-shadow:0 0 0 1px #f59e0b47,0 14px 28px #f59e0b38!important}.role-modal .modal-icon.danger:hover{box-shadow:0 0 0 1px #ef444447,0 14px 28px #ef444438!important}.role-modal .modal-danger-note{color:#dc2626!important;margin-top:.45rem!important;margin-bottom:.65rem!important;font-size:.93rem!important;font-weight:700!important;display:block!important}.role-modal .modal-warning-note{color:#92400e!important;text-align:left!important;background:#fffbeb!important;border:1px solid #fde68a!important;border-radius:12px!important;align-items:flex-start!important;gap:.55rem!important;margin-top:.9rem!important;padding:.75rem .85rem!important;font-size:.8rem!important;font-weight:750!important;display:flex!important}.role-modal .modal-inline-error{color:#dc2626!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:10px!important;margin-bottom:1rem!important;padding:.65rem .75rem!important;font-size:.78rem!important;font-weight:750!important}.role-modal .modal-btn-confirm.danger,.role-modal .modal-btn-confirm-reject{color:#fff!important;background:linear-gradient(135deg,#dc2626,#991b1b)!important;border:1px solid #dc262638!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;display:inline-flex!important}.role-modal .modal-btn-confirm.danger:hover,.role-modal .modal-btn-confirm-reject:hover{transform:translateY(-1px)!important;box-shadow:0 12px 24px #dc262647!important}.role-modal .modal-btn-confirm.warning,.role-modal .modal-btn-confirm-warning{color:#fff!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:1px solid #f59e0b3d!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;display:inline-flex!important}.role-modal .modal-btn-confirm.warning:hover,.role-modal .modal-btn-confirm-warning:hover{transform:translateY(-1px)!important;box-shadow:0 12px 24px #f59e0b40!important}[data-theme=dark] .role-modal,.dark .role-modal{background:#161b22!important;border:1px solid #21262d!important;box-shadow:0 22px 54px #00000075,inset 0 1px #ffffff0d!important}[data-theme=dark] .role-modal .modal-title,[data-theme=dark] .role-modal .modal-body,[data-theme=dark] .role-modal .modal-body strong,.dark .role-modal .modal-title,.dark .role-modal .modal-body,.dark .role-modal .modal-body strong{color:#f3f4f6!important}[data-theme=dark] .role-modal .modal-highlight,.dark .role-modal .modal-highlight{color:#fca5a5!important;background:#fff1!important;border:1px solid #ffffff1a!important}[data-theme=dark] .role-modal .modal-warning-note,.dark .role-modal .modal-warning-note{color:#fcd34d!important;background:#f59e0b24!important;border-color:#fbbf244d!important}[data-theme=dark] .role-modal .modal-danger-note,.dark .role-modal .modal-danger-note{color:#fca5a5!important}[data-theme=dark] .role-modal .modal-inline-error,.dark .role-modal .modal-inline-error{color:#fca5a5!important;background:#ef44441f!important;border-color:#fca5a538!important}@media(max-width:900px){.role-permissions-page.admin-page-shell{padding-inline:1rem!important}.role-permissions-page .main-grid{grid-template-columns:1fr!important;gap:1rem!important}.role-permissions-page .page-banner-inner{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.role-permissions-page .page-banner-actions,.role-permissions-page .btn-new-role{width:100%!important}.role-permissions-page .btn-new-role{justify-content:center!important}.role-permissions-page #roleListContainer{scroll-snap-type:x mandatory!important;scrollbar-width:thin!important;grid-template-columns:none!important;grid-auto-columns:minmax(210px,78vw)!important;grid-auto-flow:column!important;gap:.75rem!important;padding:.2rem .05rem .65rem!important;display:grid!important;overflow-x:auto!important}.role-permissions-page #roleListContainer .role-card{scroll-snap-align:start!important;min-height:150px!important;margin:0!important}.role-permissions-page .accent-card{margin-top:.85rem!important}.role-permissions-page .card-header{grid-template-columns:1fr!important;align-items:stretch!important;gap:.85rem!important;padding:.9rem!important;display:grid!important}.role-permissions-page .perm-search-row{width:100%!important;min-width:0!important}.role-permissions-page .card-header-actions{grid-template-columns:1fr 1fr!important;gap:.65rem!important;width:100%!important;display:grid!important}.role-permissions-page #globalViewAsBtn{grid-column:1/-1!important;justify-content:center!important;width:100%!important}.role-permissions-page .btn-collapse,.role-permissions-page .btn-reset{justify-content:center!important;width:100%!important;min-height:42px!important}}@media(max-width:767px){.role-permissions-page.admin-page-shell{padding-inline:.85rem!important;padding-bottom:7.5rem!important}.role-permissions-page .role-permission-shell{padding:0!important}.role-permissions-page .role-list-header{margin-bottom:.65rem!important}.role-permissions-page .role-card{border-radius:18px!important;padding:.95rem!important}.role-permissions-page .role-avatar{width:42px!important;height:42px!important}.role-permissions-page .accent-card{border-radius:18px!important;padding:1rem!important}.role-permissions-page .perm-group-header{grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;row-gap:.85rem!important;padding:.9rem!important}.role-permissions-page .perm-group-icon{border-radius:14px!important;width:42px!important;height:42px!important}.role-permissions-page .perm-group-header>div:nth-child(2),.role-permissions-page .perm-group-info{min-width:0!important}.role-permissions-page .perm-group-header>div:last-child,.role-permissions-page .perm-group-actions{grid-column:1/-1!important;justify-content:space-between!important;align-items:center!important;gap:.7rem!important;width:100%!important;min-width:0!important;display:flex!important}.role-permissions-page .dot-row{flex:auto!important;justify-content:flex-start!important;gap:5px!important;overflow:hidden!important}.role-permissions-page .all-toggle-wrap{flex:none!important;min-height:34px!important}.role-permissions-page .perm-row{grid-template-columns:1fr!important;gap:.75rem!important;padding:.9rem!important}.role-permissions-page .perm-main,.role-permissions-page .perm-row>div:first-child{min-width:0!important}.role-permissions-page .perm-row-actions,.role-permissions-page .perm-row>div:last-child{justify-content:space-between!important;align-items:center!important;gap:.75rem!important;width:100%!important;display:flex!important}.role-permissions-page .perm-status{min-width:86px!important}body .role-permissions-floating-save-bar,body .floating-save-bar{border-radius:22px!important;grid-template-columns:1fr!important;gap:.85rem!important;width:auto!important;max-width:none!important;padding:.9rem!important;display:grid!important;bottom:-180px!important;left:.85rem!important;right:.85rem!important;transform:none!important}body .role-permissions-floating-save-bar.show,body .floating-save-bar.show{bottom:1rem!important}body .role-permissions-floating-save-bar .fsb-actions,body .floating-save-bar .fsb-actions{grid-template-columns:1fr 1fr!important;gap:.55rem!important;display:grid!important}body .role-permissions-floating-save-bar .fsb-view-as,body .floating-save-bar .fsb-view-as{grid-column:1/-1!important;justify-content:center!important;width:100%!important}body .role-permissions-floating-save-bar .btn-discard,body .role-permissions-floating-save-bar .btn-save-float,body .floating-save-bar .btn-discard,body .floating-save-bar .btn-save-float{justify-content:center!important;width:100%!important;min-height:42px!important}.role-modal{border-radius:22px!important;width:calc(100vw - 1.5rem)!important;max-width:calc(100vw - 1.5rem)!important;padding:1.5rem 1rem 1rem!important}.role-modal .modal-actions{grid-template-columns:1fr!important;gap:.65rem!important}.role-modal .modal-actions>*,.role-modal .modal-actions button{width:100%!important}}@media(max-width:420px){.role-permissions-page #roleListContainer{grid-auto-columns:minmax(190px,86vw)!important}.role-permissions-page .card-header-actions{grid-template-columns:1fr!important}.role-permissions-page .perm-group-header{grid-template-columns:38px minmax(0,1fr)!important}.role-permissions-page .dot{width:7px!important;min-width:7px!important;height:7px!important;min-height:7px!important}}#resetConfirmModal .modal-body{flex-direction:column!important;gap:1rem!important;margin:0 0 1.25rem!important;line-height:1.45!important;display:flex!important}#resetConfirmModal .modal-body>strong,#resetConfirmModal .modal-body strong{display:inline!important}#resetConfirmModal .modal-warning-note{border-radius:14px!important;align-items:flex-start!important;gap:.65rem!important;width:100%!important;margin:.15rem 0 0!important;padding:.95rem 1rem!important;line-height:1.45!important;display:flex!important}#resetConfirmModal .modal-actions,#resetConfirmModal .role-reset-modal-actions{grid-template-columns:1fr 1fr!important;gap:1rem!important;width:100%!important;margin-top:0!important;display:grid!important}#resetConfirmModal .modal-actions>*,#resetConfirmModal .role-reset-modal-actions>*{min-width:0!important}#resetConfirmModal .modal-actions button,#resetConfirmModal .role-reset-modal-actions button{border-radius:12px!important;width:100%!important;min-height:52px!important}@media(max-width:480px){#resetConfirmModal.role-modal,#resetConfirmModal.modern-modal{padding:1.65rem 1rem 1rem!important}#resetConfirmModal .modal-actions,#resetConfirmModal .role-reset-modal-actions{grid-template-columns:1fr!important;gap:.75rem!important}}#newRoleModal,#deleteRoleModal,#resetConfirmModal{z-index:5200!important}#newRoleModal::backdrop,#deleteRoleModal::backdrop,#resetConfirmModal::backdrop{z-index:5199!important}.role-modal,.modern-modal.global-dialog{opacity:0;transform:translate(-50%,-50%)scale(.96)!important}.role-modal[open],.modern-modal.global-dialog[open]{opacity:1}.role-modal.is-open,.modern-modal.global-dialog.is-open{animation:.24s cubic-bezier(.34,1.56,.64,1) both dialogCenteredIn!important}.role-modal.is-closing,.modern-modal.global-dialog.is-closing{animation:.2s both dialogCenteredOut!important}.role-modal::backdrop,.modern-modal.global-dialog::backdrop{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#1118279e!important}.role-modal[open]::backdrop,.modern-modal.global-dialog[open]::backdrop{animation:.22s both modalBackdropIn!important}.role-modal.is-closing::backdrop,.modern-modal.global-dialog.is-closing::backdrop{animation:.18s both modalBackdropOut!important}#vaOverlay,#patientPickerOverlay,#vaOverlay.open,#patientPickerOverlay.open{z-index:5000!important}#vaOverlay .va-panel,#patientPickerOverlay .va-panel{z-index:5001!important;position:relative!important}#vaOverlay.open .va-panel,#patientPickerOverlay.open .va-panel{animation:.26s cubic-bezier(.34,1.56,.64,1) both overlayPanelIn!important}#vaOverlay.is-closing .va-panel,#patientPickerOverlay.is-closing .va-panel{animation:.2s both overlayPanelOut!important}#resetConfirmModal.role-modal,#resetConfirmModal.modern-modal{padding:2.25rem 1.9rem 1.85rem!important}#resetConfirmModal .modal-icon{margin-bottom:1.15rem!important}#resetConfirmModal .modal-title{margin:0 0 .85rem!important;line-height:1.2!important}#resetConfirmModal .reset-defaults-body{text-align:center!important;margin:0 0 1.35rem!important;display:block!important}#resetConfirmModal .reset-defaults-copy{color:#1f2937!important;max-width:440px!important;margin:0 auto 1.25rem!important;font-size:1rem!important;font-weight:500!important;line-height:1.55!important;display:block!important}#resetConfirmModal .reset-defaults-copy strong{color:#111827!important;font-weight:900!important;display:inline!important}#resetConfirmModal .modal-warning-note{text-align:left!important;border-radius:14px!important;justify-content:flex-start!important;align-items:center!important;gap:.65rem!important;width:100%!important;margin:0!important;padding:.95rem 1rem!important;line-height:1.45!important;display:flex!important}#resetConfirmModal .modal-warning-note i{flex:none!important;margin-top:.1rem!important}#resetConfirmModal .modal-warning-note span{flex:auto!important}#resetConfirmModal .role-reset-modal-actions,#resetConfirmModal .modal-actions{grid-template-columns:1fr 1fr!important;gap:1rem!important;width:100%!important;margin-top:0!important;display:grid!important}#resetConfirmModal .role-reset-modal-actions button,#resetConfirmModal .modal-actions button{border-radius:12px!important;width:100%!important;min-height:52px!important}[data-theme=dark] #resetConfirmModal .reset-defaults-copy,.dark #resetConfirmModal .reset-defaults-copy{color:#e5e7eb!important}[data-theme=dark] #resetConfirmModal .reset-defaults-copy strong,.dark #resetConfirmModal .reset-defaults-copy strong{color:#f9fafb!important}@media(max-width:480px){#resetConfirmModal.role-modal,#resetConfirmModal.modern-modal{padding:1.65rem 1rem 1rem!important}#resetConfirmModal .role-reset-modal-actions,#resetConfirmModal .modal-actions{grid-template-columns:1fr!important;gap:.75rem!important}#resetConfirmModal .reset-defaults-copy{font-size:.95rem!important}}#deleteRoleModal .modal-danger-note{text-align:left!important;color:#b91c1c!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:14px!important;justify-content:flex-start!important;align-items:flex-start!important;gap:.65rem!important;width:100%!important;margin:1rem 0 1.15rem!important;padding:.9rem 1rem!important;font-size:.82rem!important;font-weight:800!important;line-height:1.45!important;display:flex!important}#deleteRoleModal .modal-danger-note i{color:#dc2626!important;flex:none!important;margin-top:.15rem!important;font-size:.9rem!important}#deleteRoleModal .modal-danger-note span{flex:auto!important}[data-theme=dark] #deleteRoleModal .modal-danger-note,.dark #deleteRoleModal .modal-danger-note{color:#fca5a5!important;background:#ef44441f!important;border-color:#fca5a538!important}[data-theme=dark] #deleteRoleModal .modal-danger-note i,.dark #deleteRoleModal .modal-danger-note i{color:#fca5a5!important}[data-theme=dark] #vaOverlay .va-panel,.dark #vaOverlay .va-panel,[data-theme=dark] #patientPickerOverlay .va-panel,.dark #patientPickerOverlay .va-panel{background:#0d1117!important;border:1px solid #ffffff14!important;box-shadow:0 28px 70px #00000094,inset 0 1px #ffffff0b!important}[data-theme=dark] #vaOverlay .va-head,.dark #vaOverlay .va-head,[data-theme=dark] #patientPickerOverlay .va-head,.dark #patientPickerOverlay .va-head{background:#0d1117!important;border-bottom-color:#fff1!important}[data-theme=dark] #vaOverlay .va-body,.dark #vaOverlay .va-body,[data-theme=dark] #patientPickerOverlay .va-body,.dark #patientPickerOverlay .va-body{background:#1f2937!important}[data-theme=dark] #vaOverlay .va-head>div:nth-child(2)>div:first-child,.dark #vaOverlay .va-head>div:nth-child(2)>div:first-child,[data-theme=dark] #patientPickerOverlay .va-head>div:nth-child(2)>div:first-child,.dark #patientPickerOverlay .va-head>div:nth-child(2)>div:first-child{color:#f8fafc!important}[data-theme=dark] #vaOverlay #vaSubtitle,.dark #vaOverlay #vaSubtitle,[data-theme=dark] #patientPickerOverlay .va-head>div:nth-child(2)>div:last-child,.dark #patientPickerOverlay .va-head>div:nth-child(2)>div:last-child{color:#9ca3af!important}[data-theme=dark] #vaOverlay .va-head>div:first-child,.dark #vaOverlay .va-head>div:first-child{color:#93c5fd!important;background:#3b82f629!important;border:1px solid #60a5fa47!important}[data-theme=dark] #patientPickerOverlay .va-head>div:first-child,.dark #patientPickerOverlay .va-head>div:first-child{color:#86efac!important;background:#22c55e24!important;border:1px solid #86efac3d!important}[data-theme=dark] #vaOverlay .va-head>button,.dark #vaOverlay .va-head>button,[data-theme=dark] #patientPickerOverlay .va-head>button,.dark #patientPickerOverlay .va-head>button{color:#cbd5e1!important;background:#ffffff14!important;border:1px solid #ffffff1a!important}[data-theme=dark] #vaOverlay .va-head>button:hover,.dark #vaOverlay .va-head>button:hover,[data-theme=dark] #patientPickerOverlay .va-head>button:hover,.dark #patientPickerOverlay .va-head>button:hover{color:#fca5a5!important;background:#fca5a51f!important;border-color:#fca5a540!important}[data-theme=dark] #vaOverlay .va-role-row,.dark #vaOverlay .va-role-row,[data-theme=dark] #patientPickerOverlay .va-role-row,.dark #patientPickerOverlay .va-role-row{background:radial-gradient(circle at 100% 0,#fca5a50e,#0000 44%),#161b22!important;border-color:#ffffff12!important;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff09!important}[data-theme=dark] #vaOverlay .va-role-row:hover,.dark #vaOverlay .va-role-row:hover,[data-theme=dark] #patientPickerOverlay .va-role-row:hover,.dark #patientPickerOverlay .va-role-row:hover{background:radial-gradient(circle at 100% 0,#fca5a51a,#0000 46%),#1c2128!important;border-color:#fca5a52e!important}[data-theme=dark] #vaOverlay .va-role-row>div:nth-child(2)>div:first-child,.dark #vaOverlay .va-role-row>div:nth-child(2)>div:first-child,[data-theme=dark] #patientPickerOverlay .va-role-row>div:nth-child(2)>div:first-child,.dark #patientPickerOverlay .va-role-row>div:nth-child(2)>div:first-child{color:#f8fafc!important}[data-theme=dark] #vaOverlay .va-role-row small,.dark #vaOverlay .va-role-row small,[data-theme=dark] #patientPickerOverlay .va-role-row small,.dark #patientPickerOverlay .va-role-row small{color:#9ca3af!important}[data-theme=dark] #vaOverlay .va-go-btn,.dark #vaOverlay .va-go-btn,[data-theme=dark] #patientPickerOverlay .va-go-btn,.dark #patientPickerOverlay .va-go-btn{color:#93c5fd!important;background:#60a5fa24!important;border:1px solid #60a5fa4d!important;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #2563eb24!important}[data-theme=dark] #vaOverlay .va-go-btn:hover,.dark #vaOverlay .va-go-btn:hover,[data-theme=dark] #patientPickerOverlay .va-go-btn:hover,.dark #patientPickerOverlay .va-go-btn:hover{color:#dbeafe!important;background:#60a5fa38!important;border-color:#93c5fd6b!important}[data-theme=dark] .role-permissions-page .group-card.perm-group,.dark .role-permissions-page .group-card.perm-group{border-color:#ffffff0e!important}[data-theme=dark] .role-permissions-page .group-card.perm-group>.perm-group-body,.dark .role-permissions-page .group-card.perm-group>.perm-group-body,[data-theme=dark] .role-permissions-page .perm-group-body,.dark .role-permissions-page .perm-group-body{border-top-color:#ffffff09!important}[data-theme=dark] .role-permissions-page .perm-row,.dark .role-permissions-page .perm-row{border-bottom-color:#ffffff08!important}[data-theme=dark] .role-permissions-page .perm-row:last-child,.dark .role-permissions-page .perm-row:last-child{border-bottom-color:#0000!important}.role-permissions-page .perm-search-row.voice-search-row{align-items:center!important;gap:.65rem!important;min-width:0!important;display:flex!important}.role-permissions-page .perm-search-row.voice-search-row .search-wrap,.role-permissions-page .perm-search-row.voice-search-row .global-search,.role-permissions-page .perm-search-row.voice-search-row [data-search-wrapper]{flex:auto!important;min-width:0!important}.role-permissions-page .perm-search-row.voice-search-row .voice-input-toggle{z-index:10!important;flex:0 0 42px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;display:inline-flex!important;position:relative!important}@media(max-width:767px){.role-permissions-page .perm-search-row.voice-search-row{width:100%!important}.role-permissions-page .perm-search-row.voice-search-row .voice-input-toggle{flex:0 0 42px!important}.role-permissions-page.admin-page-shell{padding-inline:.85rem!important;padding-bottom:7.5rem!important;overflow-x:hidden!important}.role-permissions-page .role-permission-shell{padding:0!important;overflow-x:hidden!important}.role-permissions-page .main-grid{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important;min-width:0!important;display:grid!important}.role-permissions-page .page-banner{border-radius:18px!important;margin-bottom:1rem!important}.role-permissions-page .page-banner-inner{flex-direction:column!important;align-items:flex-start!important;gap:.9rem!important;width:100%!important;display:flex!important}.role-permissions-page .page-title{text-align:left!important;font-size:1.5rem!important;line-height:1.1!important}.role-permissions-page .page-subtitle{text-align:left!important;font-size:.82rem!important;line-height:1.35!important}.role-permissions-page .page-banner-actions,.role-permissions-page .btn-new-role{width:100%!important}.role-permissions-page .btn-new-role{border-radius:999px!important;justify-content:center!important;min-height:42px!important}.role-permissions-page #roleListContainer{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:unset!important;scroll-snap-type:none!important;gap:.75rem!important;width:100%!important;max-width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}.role-permissions-page #roleListContainer .role-card{scroll-snap-align:unset!important;border-radius:16px!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;padding:.85rem!important}.role-permissions-page #roleListContainer .role-card:hover{transform:none!important}.role-permissions-page #roleListContainer .role-avatar{border-radius:12px!important;width:40px!important;min-width:40px!important;height:40px!important;font-size:.72rem!important}.role-permissions-page #roleListContainer .role-name-label{font-size:.78rem!important;line-height:1.15!important}.role-permissions-page #roleListContainer .badge-pill{white-space:nowrap!important;min-height:20px!important;padding:.18rem .48rem!important;font-size:.56rem!important}.role-permissions-page #roleListContainer .progress-bar{height:4px!important;margin:.45rem 0 .35rem!important}.role-permissions-page #roleListContainer .count-label,.role-permissions-page #roleListContainer .pct-label{font-size:.58rem!important}.role-permissions-page .accent-card{border-radius:18px!important;margin-top:1rem!important;margin-bottom:1rem!important;padding:1rem!important;overflow:hidden!important}.role-permissions-page .accent-card h2,.role-permissions-page .accent-card .text-3xl,.role-permissions-page .accent-card .text-4xl{font-size:2rem!important;line-height:1!important}.role-permissions-page .accent-card .progress-bar{height:5px!important;margin-top:.85rem!important}.role-permissions-page .card{border-radius:18px!important;width:100%!important;min-width:0!important;overflow:hidden!important}.role-permissions-page .card-header{grid-template-columns:1fr!important;align-items:stretch!important;gap:.8rem!important;padding:.9rem!important;display:grid!important}.role-permissions-page .perm-search-row,.role-permissions-page .perm-search-row.voice-search-row{grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.55rem!important;width:100%!important;display:grid!important}.role-permissions-page .perm-search-row .search-wrap,.role-permissions-page .perm-search-row .global-search,.role-permissions-page .perm-search-row [data-search-wrapper]{width:100%!important;min-width:0!important}.role-permissions-page .perm-search-row .voice-input-toggle{flex:0 0 42px!important;width:42px!important;min-width:42px!important}.role-permissions-page .card-header-actions{grid-template-columns:1fr 1fr!important;gap:.6rem!important;width:100%!important;display:grid!important}.role-permissions-page .card-header-actions>button,.role-permissions-page .btn-collapse,.role-permissions-page .btn-reset{border-radius:999px!important;justify-content:center!important;width:100%!important;min-height:40px!important;font-size:.74rem!important}.role-permissions-page #globalViewAsBtn{grid-column:1/-1!important;justify-content:center!important;width:100%!important}.role-permissions-page .group-card,.role-permissions-page .group-card.perm-group{border-radius:16px!important;margin-bottom:.75rem!important;overflow:hidden!important}.role-permissions-page .perm-group-header{grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important;gap:.7rem!important;min-height:auto!important;padding:.85rem!important;display:grid!important}.role-permissions-page .perm-group-icon{border-radius:13px!important;width:38px!important;min-width:38px!important;height:38px!important}.role-permissions-page .perm-group-info,.role-permissions-page .perm-group-header>div:nth-child(2){min-width:0!important}.role-permissions-page .perm-group-title{word-break:break-word!important;font-size:.82rem!important;line-height:1.18!important}.role-permissions-page .group-count{font-size:.68rem!important;line-height:1.2!important}.role-permissions-page .perm-group-actions,.role-permissions-page .perm-group-header>div:last-child{grid-column:1/-1!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:.55rem!important;width:100%!important;display:grid!important}.role-permissions-page .dot-row{justify-content:flex-start!important;gap:4px!important;min-width:0!important;overflow:hidden!important}.role-permissions-page .dot{width:7px!important;min-width:7px!important;height:7px!important;min-height:7px!important}.role-permissions-page .all-toggle-wrap{border-radius:999px!important;gap:.4rem!important;min-height:30px!important;padding:.22rem .45rem .22rem .6rem!important}.role-permissions-page .all-toggle-wrap span{font-size:.56rem!important}.role-permissions-page .toggle-switch{width:38px!important;min-width:38px!important;height:22px!important}.role-permissions-page .toggle-track{width:38px!important;height:22px!important}.role-permissions-page .toggle-track:after{width:16px!important;height:16px!important}.role-permissions-page .toggle-switch input:checked+.toggle-track:after{transform:translate(16px)!important}.role-permissions-page .toggle-switch input:indeterminate+.toggle-track:after{transform:translate(8px)!important}.role-permissions-page .perm-row{grid-template-columns:1fr!important;gap:.7rem!important;padding:.85rem!important;display:grid!important}.role-permissions-page .perm-title-row{flex-wrap:wrap!important;gap:.35rem!important}.role-permissions-page .perm-label{font-size:.76rem!important;line-height:1.2!important}.role-permissions-page .perm-slug{font-size:.66rem!important;line-height:1.25!important}.role-permissions-page .perm-row-actions,.role-permissions-page .perm-row>div:last-child{justify-content:space-between!important;align-items:center!important;gap:.65rem!important;width:100%!important;display:flex!important}.role-permissions-page .perm-status{min-width:78px!important;min-height:25px!important;padding:0 .6rem!important;font-size:.62rem!important}}@media(max-width:420px){.role-permissions-page #roleListContainer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}.role-permissions-page #roleListContainer .role-card{min-height:124px!important;padding:.75rem!important}.role-permissions-page #roleListContainer .role-avatar{width:36px!important;min-width:36px!important;height:36px!important}.role-permissions-page #roleListContainer .badge-pill{padding-inline:.38rem!important;font-size:.5rem!important}}@media(min-width:768px)and (max-width:1280px){.role-permissions-page.admin-page-shell,.role-permissions-page{padding-left:1rem!important;padding-right:1rem!important;padding-bottom:calc(6rem + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}.role-permissions-page .role-permission-shell,.role-permissions-page .main-grid,.role-permissions-page .card,.role-permissions-page .role-permission-card,.role-permissions-page .role-permission-card-body{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.role-permissions-page .page-banner{border-radius:20px!important;margin-bottom:1rem!important}.role-permissions-page .page-banner-inner{justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:100%!important;min-width:0!important;display:flex!important}.role-permissions-page .page-banner-inner>div:first-child{text-align:left!important;flex:auto!important;min-width:0!important}.role-permissions-page .page-title{text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.role-permissions-page .page-subtitle{text-align:left!important;max-width:100%!important}.role-permissions-page .page-banner-actions{flex:none!important;justify-content:flex-end!important}.role-permissions-page .btn-new-role{white-space:nowrap!important;min-height:42px!important;padding:0 .95rem!important;font-size:.76rem!important}.role-permissions-page .main-grid{grid-template-columns:1fr!important;gap:1rem!important;display:grid!important}.role-permissions-page #roleListContainer,.role-permissions-page .role-list-container,.role-permissions-page .role-list-container.role-list-view,.role-permissions-page .role-list-container.role-grid-view{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:unset!important;scroll-snap-type:none!important;gap:.65rem!important;width:100%!important;max-width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}.role-permissions-page #roleListContainer .role-card,.role-permissions-page .role-list-container .role-card{scroll-snap-align:unset!important;border-radius:15px!important;width:100%!important;min-width:0!important;min-height:128px!important;margin:0!important;padding:.8rem!important;overflow:hidden!important}.role-permissions-page .role-card:hover{transform:none!important}.role-permissions-page .role-avatar{border-radius:11px!important;width:36px!important;min-width:36px!important;height:36px!important;font-size:.7rem!important}.role-permissions-page .role-name-label{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:.76rem!important;line-height:1.15!important;overflow:hidden!important}.role-permissions-page .badge-pill{white-space:nowrap!important;max-width:100%!important;padding:.16rem .42rem!important;font-size:.52rem!important}.role-permissions-page .count-label,.role-permissions-page .pct-label{font-size:.56rem!important}.role-permissions-page .progress-bar{height:4px!important}.role-permissions-page .accent-card{border-radius:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:.85rem!important;margin-bottom:1rem!important;padding:.95rem!important;overflow:hidden!important}.role-permissions-page .accent-card h2,.role-permissions-page .accent-card .text-3xl,.role-permissions-page .accent-card .text-4xl{font-size:1.9rem!important;line-height:1!important}.role-permissions-page .card-header{grid-template-columns:1fr!important;align-items:stretch!important;gap:.75rem!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.9rem!important;display:grid!important;overflow:hidden!important}.role-permissions-page .perm-search-row,.role-permissions-page .perm-search-row.voice-search-row{grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.55rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.role-permissions-page .perm-search-row .search-wrap,.role-permissions-page .perm-search-row .global-search,.role-permissions-page .perm-search-row [data-search-wrapper]{width:100%!important;min-width:0!important;max-width:100%!important}.role-permissions-page .perm-search-row .search-input,.role-permissions-page .perm-search-row [data-search-input]{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;font-size:.74rem!important}.role-permissions-page .perm-search-row .voice-input-toggle,.role-permissions-page .perm-search-row.voice-search-row .voice-input-toggle{flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;position:static!important}.role-permissions-page .card-header-actions{grid-template-columns:1fr 1fr!important;gap:.6rem!important;width:100%!important;display:grid!important}.role-permissions-page #globalViewAsBtn{grid-column:1/-1!important;justify-content:center!important;width:100%!important}.role-permissions-page .btn-collapse,.role-permissions-page #resetDefaultsBtn,.role-permissions-page .btn-reset{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;width:100%!important;min-height:40px!important;padding:0 .7rem!important;font-size:.72rem!important}.role-permissions-page .group-card,.role-permissions-page .group-card.perm-group{border-radius:16px!important;width:100%!important;min-width:0!important;margin-bottom:.75rem!important;overflow:hidden!important}.role-permissions-page .perm-group-header{grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;gap:.75rem .7rem!important;width:100%!important;max-width:100%!important;min-height:auto!important;padding:.85rem!important;display:grid!important;overflow:hidden!important}.role-permissions-page .perm-group-icon{border-radius:13px!important;width:40px!important;min-width:40px!important;height:40px!important;margin:0!important}.role-permissions-page .perm-group-info,.role-permissions-page .perm-group-header>div:nth-child(2){min-width:0!important;max-width:100%!important}.role-permissions-page .perm-group-title{white-space:normal!important;word-break:break-word!important;max-width:100%!important;font-size:.8rem!important;line-height:1.18!important}.role-permissions-page .group-count{font-size:.66rem!important;line-height:1.2!important}.role-permissions-page .perm-group-actions,.role-permissions-page .perm-group-header>div:last-child{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-width:0!important;display:grid!important}.role-permissions-page .dot-row{flex-wrap:nowrap!important;justify-content:flex-start!important;gap:4px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.role-permissions-page .dot{width:7px!important;min-width:7px!important;height:7px!important;min-height:7px!important}.role-permissions-page .all-toggle-wrap{border-radius:999px!important;flex-shrink:0!important;gap:.38rem!important;min-height:30px!important;padding:.22rem .42rem .22rem .55rem!important}.role-permissions-page .all-toggle-wrap span{font-size:.55rem!important}.role-permissions-page .toggle-switch{width:38px!important;min-width:38px!important;height:22px!important}.role-permissions-page .toggle-track{width:38px!important;height:22px!important}.role-permissions-page .toggle-track:after{width:16px!important;height:16px!important}.role-permissions-page .toggle-switch input:checked+.toggle-track:after{transform:translate(16px)!important}.role-permissions-page .toggle-switch input:indeterminate+.toggle-track:after{transform:translate(8px)!important}.role-permissions-page .perm-row{grid-template-columns:1fr!important;gap:.7rem!important;width:100%!important;max-width:100%!important;padding:.82rem .9rem!important;display:grid!important;overflow:hidden!important}.role-permissions-page .perm-main,.role-permissions-page .perm-row>div:first-child{min-width:0!important;max-width:100%!important}.role-permissions-page .perm-title-row{flex-wrap:wrap!important;gap:.35rem!important}.role-permissions-page .perm-label{font-size:.74rem!important;line-height:1.2!important}.role-permissions-page .perm-slug{overflow-wrap:anywhere!important;max-width:100%!important;font-size:.64rem!important;line-height:1.25!important}.role-permissions-page .perm-row-actions,.role-permissions-page .perm-row>div:last-child{justify-content:space-between!important;align-items:center!important;gap:.6rem!important;width:100%!important;min-width:0!important;display:flex!important}.role-permissions-page .perm-status{min-width:76px!important;min-height:24px!important;padding:0 .55rem!important;font-size:.6rem!important}body .role-permissions-floating-save-bar,body .floating-save-bar{gap:1rem!important;max-width:calc(100vw - 2rem)!important;padding:.75rem .8rem .75rem 1rem!important}body .role-permissions-floating-save-bar .fsb-actions,body .floating-save-bar .fsb-actions{gap:.5rem!important}body .role-permissions-floating-save-bar .btn-discard,body .role-permissions-floating-save-bar .btn-save-float,body .floating-save-bar .btn-discard,body .floating-save-bar .btn-save-float{white-space:nowrap!important;min-height:40px!important;padding:0 .9rem!important;font-size:.76rem!important}.role-modal,.modern-modal.global-dialog,#newRoleModal,#deleteRoleModal,#resetConfirmModal{width:min(94vw,520px)!important;max-width:94vw!important}#vaOverlay .va-panel,#patientPickerOverlay .va-panel{width:min(94vw,620px)!important;max-width:94vw!important;max-height:84vh!important}}@media(min-width:768px)and (max-width:860px){.role-permissions-page .page-banner-inner{flex-direction:column!important;align-items:flex-start!important;gap:.9rem!important}.role-permissions-page .page-title{white-space:normal!important;line-height:1.1!important}.role-permissions-page .page-banner-actions,.role-permissions-page .btn-new-role{width:100%!important}.role-permissions-page .btn-new-role{justify-content:center!important}.role-permissions-page #roleListContainer,.role-permissions-page .role-list-container,.role-permissions-page .role-list-container.role-list-view,.role-permissions-page .role-list-container.role-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))!important}.role-permissions-page .card-header-actions{grid-template-columns:1fr!important}body .role-permissions-floating-save-bar,body .floating-save-bar{border-radius:18px!important;width:auto!important;max-width:none!important;left:1rem!important;right:1rem!important;transform:none!important}}.content-lift{z-index:2;margin-top:0;position:relative;width:100%!important;padding-inline:0!important}.main-grid{grid-template-columns:minmax(420px,460px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid;width:100%!important;margin-inline:0!important}.st-copy-bullet-wrap{justify-content:flex-end;align-items:center;margin-bottom:8px;display:flex}.st-copy-bullet-box{color:#4b5563;-webkit-user-select:none;user-select:none;cursor:default;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:.45rem;padding:6px 10px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.st-copy-bullet-symbol{color:var(--crimson);-webkit-user-select:all;user-select:all;cursor:text;padding:1px 2px;font-size:.95rem;line-height:1;display:inline-block}.st-copy-bullet-label{color:#6b7280;letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:.68rem;font-weight:700}[data-theme=dark] .st-copy-bullet-box{color:#e5e7eb;background:#111827;border-color:#374151}[data-theme=dark] .st-copy-bullet-label{color:#9ca3af}.service-badge{color:#6b7280;background:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;height:24px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex}.service-col-id{width:70px}.service-col-name{width:250px}.service-col-visibility{text-align:center;width:220px}.service-col-action{text-align:center;width:100px}.service-name-cell{align-items:center;gap:.6em;min-height:40px;display:flex}.service-name-icon{width:26px;height:26px;color:var(--crimson);background:#fef2f2;border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex}.service-name-text{color:#1a202c;font-size:.78rem;font-weight:700}.service-desc-cell{font-size:.72rem;line-height:1.5}.service-center-cell{text-align:center}.service-inline-actions,.service-visibility-actions,.service-card-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.service-inline-actions{justify-content:center;gap:.4rem}.service-visibility-actions{justify-content:center;display:inline-flex}.service-badge-bookable{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.service-empty-title{color:#6b7280;margin-bottom:.25rem;font-size:.82rem;font-weight:700}.service-empty-subtitle{color:#b0b7c3;font-size:.72rem}.service-delete-form{margin:0}.service-visibility-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.35rem;height:24px;padding:0 10px;font-size:.66rem;font-weight:800;display:inline-flex}#deleteServiceModal{text-align:center;background:#fff;border:none;border-radius:20px;width:min(90vw,380px);padding:32px 24px 24px;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 25px 50px -12px #00000040}#deleteServiceModal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182799}.del-modal-icon{color:#ef4444;background:#fef2f2;border:6px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:28px;display:flex;box-shadow:0 0 0 1px #fee2e2}.del-modal-title{color:#111827;text-align:center;margin:0 0 8px;font-size:1.15rem;font-weight:800}.del-modal-body{color:#6b7280;text-align:center;margin:0 0 24px;font-size:.85rem;line-height:1.6}.del-modal-name{color:#111827;word-break:break-all;background:#f3f4f6;border-radius:6px;margin:8px 0;padding:4px 10px;font-size:.9rem;font-weight:700;display:inline-block}.del-modal-warning{color:#ef4444;margin-top:8px;font-size:.8rem;font-weight:600;display:block}.del-modal-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.del-btn-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;transition:all .15s}.del-btn-cancel:hover{background:#f9fafb;border-color:#d1d5db}.del-btn-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;width:100%;padding:10px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;transition:all .15s}.del-btn-confirm:hover{background:#dc2626;box-shadow:0 4px 12px #dc262633}.manage-service-body{flex-direction:column;gap:14px;margin-top:8px;display:flex}.manage-toggle-row{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;display:flex}.manage-toggle-copy{min-width:0}.manage-toggle-title{color:#1f2937;font-size:.8rem;font-weight:700}.manage-toggle-desc{color:#6b7280;margin-top:2px;font-size:.72rem;line-height:1.5}[data-theme=dark] #deleteServiceModal,[data-theme=dark] #manageServiceModal{background:#1f2937}[data-theme=dark] .del-modal-icon{background:#ef44441a;border-color:#1f2937;box-shadow:0 0 0 1px #ef444433}[data-theme=dark] .del-modal-title{color:#f9fafb}[data-theme=dark] .del-modal-body{color:#9ca3af}[data-theme=dark] .del-modal-name{color:#f9fafb;background:#374151}[data-theme=dark] .del-btn-cancel{color:#d1d5db;background:#374151;border-color:#4b5563}[data-theme=dark] .del-btn-cancel:hover{background:#4b5563}[data-theme=dark] td div[style*="width:26px"][style*="background:#fef2f2"]{-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0a,0 4px 12px #0000002e;color:#ffffffb8!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important}[data-theme=dark] .service-badge{-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff0a;color:#d1fae5!important;background:#10b9811a!important;border:1px solid #34d39938!important}[data-theme=dark] #serviceTypeListView .data-table tbody td:nth-child(2)>div>span{color:#fca5a5!important}[data-theme=dark] .manage-toggle-row{background:#111827;border-color:#374151}[data-theme=dark] .manage-toggle-title{color:#f9fafb}[data-theme=dark] .manage-toggle-desc{color:#9ca3af}.service-type-view[hidden]{display:none!important}.service-types-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.service-type-card{background:#fff;border:1px solid #f0eaea;border-radius:16px;flex-direction:column;gap:.85rem;min-width:0;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.service-type-card:hover{border-color:#ead6d6;transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.service-type-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.service-type-card-id{color:var(--crimson);font-size:.72rem;font-weight:800;line-height:1.2}.service-type-card-name-wrap{align-items:center;gap:.7rem;min-width:0;display:flex}.service-type-card-icon{background:linear-gradient(135deg,var(--crimson),var(--crimson-dark));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;display:flex}.service-type-card-name{color:#111827;word-break:break-word;font-size:.88rem;font-weight:700;line-height:1.25}.service-type-card-desc-wrap{min-width:0}.service-type-card-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.28rem;font-size:.64rem;font-weight:700}.service-type-card-desc{color:#374151;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.service-type-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.1rem;display:flex}.service-type-card-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}[data-theme=dark] .service-type-card{background:#161b22;border-color:#21262d}[data-theme=dark] .service-type-card-name{color:#fca5a5!important}[data-theme=dark] .service-type-card-desc{color:#d1d5db}.st-manage-form{flex-direction:column;min-height:100%;display:flex}.st-modal-title{color:#0f172a;margin:0;font-size:1.4rem;font-weight:900;line-height:1.1}.st-modal-subtitle{color:#64748b;margin:.28rem 0 0;font-size:.85rem;font-weight:500;line-height:1.35}.st-modal-close{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:inline-flex}.st-modal-close:hover{color:#8b0000;background:#fff5f5;border-color:#fecaca}.st-panel{background:#fff;border:1px solid #e9eef5;border-radius:18px;padding:1rem;box-shadow:0 8px 24px #0f172a0a}.st-col-span-2{grid-column:span 2}.st-modal-field-wrap,.st-modal-textarea-wrap{width:100%;display:block;position:relative}.st-modal-field-icon{color:#9ca3af;pointer-events:none;z-index:2;font-size:13px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.st-modal-input{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-width:100%;height:54px;padding:0 16px 0 42px;font-size:14px;display:block;width:100%!important}.st-modal-textarea{resize:none;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:100%;min-height:154px;padding:14px 16px;font-size:13px;line-height:1.45;display:block;width:100%!important}.st-panel>.st-modal-field-wrap,.st-panel>.st-modal-textarea-wrap{width:100%}.st-panel input,.st-panel textarea{width:100%!important}.st-input-shell{position:relative}.st-modal-input:focus,.st-modal-textarea:focus{border-color:#8b0000;outline:none;box-shadow:0 0 0 4px #8b00001a}.st-active-card{background:linear-gradient(90deg,#fff7f7,#fff);border:1px solid #f3d4d4;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex}.st-active-card-left{align-items:center;gap:.85rem;min-width:0;display:flex}.st-active-badge{color:#8b0000;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 14px #8b000014}.st-active-title{color:#111827;margin:0 0 2px;font-size:14px;font-weight:800}.st-active-desc{color:#6b7280;margin:0;font-size:12px;font-weight:500;line-height:1.4}.st-switch{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.st-switch input{opacity:0;pointer-events:none;position:absolute}.st-switch-slider{background:#d1d5db;border-radius:999px;width:48px;height:28px;transition:all .2s;position:relative}.st-switch-slider:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.st-switch input:checked+.st-switch-slider{background:#8b0000}.st-switch input:checked+.st-switch-slider:after{transform:translate(20px)}.st-default-note{color:#8b0000;margin-top:.75rem;font-size:12px;font-weight:600}.st-btn{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;height:46px;padding:0 1.2rem;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.st-btn-ghost{color:#4b5563;background:#fff;border-color:#e5e7eb}.st-btn-ghost:hover{background:#f9fafb;border-color:#cbd5e1}.st-btn-primary{color:#fff;background:linear-gradient(145deg,#8b0000,#760000);box-shadow:0 10px 20px #8b000029}.st-btn-primary:hover{filter:brightness(1.04)}[data-theme=dark] .st-panel,[data-theme=dark] .st-modal-close{background:#161b22!important;border-color:#2b313a!important}[data-theme=dark] .st-modal-title,[data-theme=dark] .st-active-title{color:#e5e7eb!important}[data-theme=dark] .st-modal-subtitle,[data-theme=dark] .st-active-desc,[data-theme=dark] .st-modal-label{color:#9ca3af!important}[data-theme=dark] .st-modal-input,[data-theme=dark] .st-modal-textarea{color:#e5e7eb!important;background:#0d1117!important;border-color:#2b313a!important}[data-theme=dark] .st-active-card{background:#0f141a!important;border-color:#2b313a!important}@media(max-width:767px){.st-col-span-2{grid-column:span 1}.st-active-card{flex-direction:column;align-items:flex-start}.st-btn{width:100%}}@media(max-width:900px){.service-types-grid{grid-template-columns:1fr}}@media(max-width:1024px){.main-grid{grid-template-columns:1fr}}@media(max-width:767px){.content-lift{padding:0 1rem 2rem}#serviceTypeListView{display:none!important}#serviceTypeGridView{display:block!important}#serviceTypeViewToggle{display:none!important}.service-types-grid{grid-template-columns:1fr;gap:.85rem;padding:.85rem}}.st-panel{overflow:visible}.admin-stack,.admin-stack>.card{min-width:0!important}.st-voice-row,.st-modal-voice-row{align-items:center!important;gap:.75rem!important;width:100%!important;display:flex!important}.st-voice-row.is-textarea,.st-modal-voice-row--textarea{align-items:flex-start!important}.st-input-wrap,.st-modal-field-wrap,.st-modal-textarea-wrap{flex:auto!important;min-width:0!important}.service-voice-toggle{z-index:5!important;flex:none!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;position:relative!important}.st-textarea-wrap{display:block!important}.st-textarea{min-height:138px!important}#addServiceForm .btn-submit{color:#111827!important;background:0 0!important;border:1px solid #0000!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;min-height:44px!important;padding:0 1.1rem!important;font-size:.92rem!important;font-weight:650!important;transition:all .18s!important;display:inline-flex!important}#addServiceForm .btn-submit:hover{color:#8b0000!important;background:#8b00000f!important}#addServiceForm .btn-submit i{color:currentColor!important}.service-visibility-badge.is-visible{color:#166534!important;background:#10b9811a!important;border:1px solid #10b98138!important}.service-visibility-badge.is-hidden{color:#b91c1c!important;background:#ef44441a!important;border:1px solid #ef444438!important}.service-visibility-badge i,.service-badge i{color:currentColor!important}.btn-manage-sm,.btn-delete-sm{cursor:pointer!important;color:#111827!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;transition:all .18s!important;display:inline-flex!important}.btn-manage-sm:hover{color:#8b0000!important;background:#8b000014!important;border-color:#8b000024!important}.btn-delete-sm:hover{color:#dc2626!important;background:#ef44441a!important;border-color:#ef44442e!important}.btn-manage-sm i,.btn-delete-sm i{color:currentColor!important}.st-delete-modal-card{text-align:center!important;background:#fff!important;border:1px solid #0f172a14!important;border-radius:24px!important;width:min(475px,100vw - 32px)!important;padding:38px 30px 30px!important;box-shadow:0 28px 70px #0f172a47!important}.st-delete-modal-card .del-modal-icon{border-width:6px!important;width:72px!important;height:72px!important;margin-bottom:18px!important}.del-modal-actions{gap:14px!important}.del-btn-cancel,.del-btn-confirm{border-radius:14px!important;min-height:52px!important;font-size:.95rem!important;font-weight:850!important}.st-manage-modal{z-index:1500!important}.st-modal-box{background:#fff!important;border:1px solid #0f172a14!important;border-radius:26px!important;width:min(900px,100vw - 48px)!important;max-height:calc(100dvh - 48px)!important;overflow:hidden!important;box-shadow:0 28px 80px #0f172a4d!important}.st-manage-form{min-height:0!important;max-height:calc(100dvh - 48px)!important}.st-modal-header{background:radial-gradient(circle at 0 0,#8b000014,#0000 38%),linear-gradient(#fff,#fff7f7)!important;border-bottom:1px solid #8b00001a!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;min-height:86px!important;padding:22px 24px!important;display:flex!important}.st-modal-header-left{align-items:center!important;gap:.9rem!important;min-width:0!important;display:flex!important}.st-modal-header-icon{color:#fff!important;background:radial-gradient(circle at 0 0,#ffffff57,#0000 42%),linear-gradient(135deg,#8b0000,#6b0000)!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;display:inline-flex!important;box-shadow:0 12px 28px #8b000038!important}.st-modal-header-icon i{color:currentColor!important}.st-modal-title{color:#111827!important}.st-modal-subtitle{color:#667085!important}.st-modal-body{background:#fff!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:16px!important;max-height:calc(100dvh - 212px)!important;padding:20px 24px!important;display:grid!important;overflow-y:auto!important}.st-modal-footer{background:#fff!important;border-top:1px solid #0f172a14!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;padding:16px 24px 20px!important;display:flex!important}.st-panel{border-radius:20px!important;padding:1.1rem!important}.st-modal-label{color:#111827!important;margin-bottom:.6rem!important;font-size:.86rem!important;font-weight:800!important;display:block!important}.st-modal-input,.st-modal-textarea{color:#111827!important}.st-modal-textarea{min-height:166px!important}.st-modal-close i,.st-active-badge i,.st-btn i,.st-modal-field-icon i{color:currentColor!important}[data-theme=dark] .card,.dark .card{background:radial-gradient(circle at 0 0,#8b000024,#0000 38%),linear-gradient(145deg,#0d1117eb,#161b22db)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] .card-header,.dark .card-header{background:#0d1117b8!important;border-color:#ffffff1a!important}[data-theme=dark] .card-title,.dark .card-title,[data-theme=dark] .service-name-text,.dark .service-name-text,[data-theme=dark] .service-type-card-name,.dark .service-type-card-name{color:#f8fafc!important}[data-theme=dark] .st-label,.dark .st-label{color:#cbd5e1!important}[data-theme=dark] .st-input,[data-theme=dark] .st-textarea,.dark .st-input,.dark .st-textarea{color:#e5e7eb!important;background:#0d1117c2!important;border-color:#ffffff1f!important}[data-theme=dark] .st-input::placeholder,[data-theme=dark] .st-textarea::placeholder,.dark .st-input::placeholder,.dark .st-textarea::placeholder{color:#64748b!important}[data-theme=dark] .st-input-icon,.dark .st-input-icon,[data-theme=dark] .st-modal-field-icon,.dark .st-modal-field-icon,[data-theme=dark] .st-char-count,.dark .st-char-count{color:#94a3b8!important}[data-theme=dark] #addServiceForm .btn-submit,.dark #addServiceForm .btn-submit{color:#e5e7eb!important}[data-theme=dark] #addServiceForm .btn-submit:hover,.dark #addServiceForm .btn-submit:hover{color:#fca5a5!important;background:#8b00002e!important}[data-theme=dark] .entry-badge,.dark .entry-badge,[data-theme=dark] .service-badge,.dark .service-badge{color:#cbd5e1!important;background:#ffffff12!important;border:1px solid #ffffff1a!important}[data-theme=dark] .service-badge-bookable,.dark .service-badge-bookable{color:#86efac!important;background:#22c55e24!important;border-color:#4ade803d!important}[data-theme=dark] .service-name-icon,.dark .service-name-icon,[data-theme=dark] .service-type-card-icon,.dark .service-type-card-icon{color:#fca5a5!important;background:radial-gradient(circle at 0 0,#fca5a533,#0000 44%),#8b000038!important;border:1px solid #fca5a52e!important}[data-theme=dark] .service-desc-cell,.dark .service-desc-cell,[data-theme=dark] .service-type-card-desc,.dark .service-type-card-desc{color:#cbd5e1!important}[data-theme=dark] .service-type-card-label,.dark .service-type-card-label{color:#94a3b8!important}[data-theme=dark] .service-visibility-badge.is-visible,.dark .service-visibility-badge.is-visible{color:#86efac!important;background:#22c55e1f!important;border-color:#4ade8038!important}[data-theme=dark] .service-visibility-badge.is-hidden,.dark .service-visibility-badge.is-hidden{color:#fca5a5!important;background:#ef444424!important;border-color:#fca5a538!important}[data-theme=dark] .btn-manage-sm,[data-theme=dark] .btn-delete-sm,.dark .btn-manage-sm,.dark .btn-delete-sm{color:#cbd5e1!important}[data-theme=dark] .btn-manage-sm:hover,.dark .btn-manage-sm:hover{color:#fca5a5!important;background:#8b00002e!important;border-color:#fca5a533!important}[data-theme=dark] .btn-delete-sm:hover,.dark .btn-delete-sm:hover{color:#fca5a5!important;background:#ef444424!important;border-color:#fca5a538!important}[data-theme=dark] .service-type-card,.dark .service-type-card{background:#0d1117b8!important;border-color:#ffffff1a!important}[data-theme=dark] .st-delete-modal-card,.dark .st-delete-modal-card{background:radial-gradient(circle at 0 0,#ef444424,#0000 42%),linear-gradient(145deg,#0d1117f5,#161b22eb)!important;border-color:#ffffff1a!important}[data-theme=dark] .del-modal-title,.dark .del-modal-title{color:#f8fafc!important}[data-theme=dark] .del-modal-body,.dark .del-modal-body{color:#cbd5e1!important}[data-theme=dark] .del-modal-name,.dark .del-modal-name{color:#f8fafc!important;background:#ffffff14!important}[data-theme=dark] .del-btn-cancel,.dark .del-btn-cancel{color:#e5e7eb!important;background:#ffffff0a!important;border-color:#ffffff2e!important}[data-theme=dark] .del-btn-cancel:hover,.dark .del-btn-cancel:hover{color:#fff!important;background:#ffffff14!important}[data-theme=dark] .st-modal-box,.dark .st-modal-box{background:radial-gradient(circle at 0 0,#8b00002e,#0000 38%),linear-gradient(145deg,#0d1117f5,#161b22eb)!important;border-color:#ffffff1a!important}[data-theme=dark] .st-modal-header,.dark .st-modal-header,[data-theme=dark] .st-modal-body,.dark .st-modal-body,[data-theme=dark] .st-modal-footer,.dark .st-modal-footer{background:0 0!important;border-color:#ffffff1a!important}[data-theme=dark] .st-panel,.dark .st-panel{background:#0d1117b8!important;border-color:#ffffff1a!important;box-shadow:0 18px 32px #00000038,inset 0 1px #ffffff0d!important}[data-theme=dark] .st-modal-title,.dark .st-modal-title,[data-theme=dark] .st-modal-label,.dark .st-modal-label,[data-theme=dark] .st-active-title,.dark .st-active-title{color:#f8fafc!important}[data-theme=dark] .st-modal-subtitle,.dark .st-modal-subtitle,[data-theme=dark] .st-active-desc,.dark .st-active-desc{color:#94a3b8!important}[data-theme=dark] .st-modal-input,[data-theme=dark] .st-modal-textarea,.dark .st-modal-input,.dark .st-modal-textarea{color:#e5e7eb!important;background:#02061785!important;border-color:#ffffff1f!important}[data-theme=dark] .st-modal-input::placeholder,[data-theme=dark] .st-modal-textarea::placeholder,.dark .st-modal-input::placeholder,.dark .st-modal-textarea::placeholder{color:#64748b!important}[data-theme=dark] .st-active-card,.dark .st-active-card{background:radial-gradient(circle at 0 0,#8b000033,#0000 42%),#0206175c!important;border-color:#fca5a52e!important}[data-theme=dark] .st-active-badge,.dark .st-active-badge{color:#fca5a5!important;background:#8b000038!important;border:1px solid #fca5a52e!important}[data-theme=dark] .st-modal-close,.dark .st-modal-close,[data-theme=dark] .st-btn-ghost,.dark .st-btn-ghost{color:#cbd5e1!important;background:#ffffff0d!important;border-color:#ffffff1f!important}[data-theme=dark] .st-modal-close:hover,.dark .st-modal-close:hover,[data-theme=dark] .st-btn-ghost:hover,.dark .st-btn-ghost:hover{color:#fca5a5!important;background:#8b00002e!important;border-color:#fca5a53d!important}[data-theme=dark] .st-default-note,.dark .st-default-note{color:#fca5a5!important}@media(max-width:1200px){.main-grid{grid-template-columns:minmax(380px,420px) minmax(0,1fr)!important}}@media(max-width:1024px){.main-grid{grid-template-columns:1fr!important}}@media(max-width:767px){.st-modal-box{border-radius:26px 26px 0 0!important;width:100%!important;max-height:88dvh!important;margin-top:auto!important}.st-manage-modal{align-items:flex-end!important;padding:0!important}.st-manage-form{max-height:88dvh!important}.st-modal-header{min-height:76px!important;padding:18px!important}.st-modal-header-icon{border-radius:14px!important;width:42px!important;min-width:42px!important;height:42px!important}.st-modal-title{font-size:1.1rem!important}.st-modal-subtitle{font-size:.78rem!important}.st-modal-body{grid-template-columns:1fr!important;max-height:calc(88dvh - 170px)!important;padding:16px!important}.st-col-span-2{grid-column:span 1!important}.st-modal-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr 1fr!important;display:grid!important}.st-btn{width:100%!important}.st-delete-modal{align-items:center!important;padding:18px!important}.st-delete-modal-card{width:100%!important;padding:32px 22px 24px!important}.del-modal-actions{grid-template-columns:1fr!important}}.service-list-card-header{gap:1rem!important}.service-card-header-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:.75rem!important;margin-left:auto!important;display:inline-flex!important}.service-card-header-actions .entry-badge,#serviceTypeViewToggle.view-toggle-container{flex:none!important}#serviceTypeViewToggle .btn-view-mode i{color:currentColor!important}#addServiceForm .st-save-service-btn{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border:0!important;border-radius:14px!important;width:max-content!important;min-height:46px!important;padding:0 1.35rem!important;font-size:.9rem!important;font-weight:900!important;line-height:1!important;box-shadow:0 12px 24px #8b000038!important}#addServiceForm .st-save-service-btn:hover,#addServiceForm .st-save-service-btn:focus-visible{background:linear-gradient(135deg,#6b0000,#991b1b)!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 16px 30px #8b00004d!important}#addServiceForm .st-save-service-btn .btn-confirm-icon{color:#fff!important;background:#ffffff2e!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:24px!important;min-width:24px!important;height:24px!important;display:inline-flex!important}#addServiceForm .st-save-service-btn i{color:currentColor!important}.service-inline-actions,.service-type-card-actions,.service-center-cell,.service-col-action{overflow:visible!important}.service-inline-actions,.service-type-card-actions{flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;display:inline-flex!important}#mainContent.admin-page-shell .action-btn{--action-bg:#f3f4f6;--action-color:#4b5563;--action-hover-bg:var(--action-bg);--action-hover-color:var(--action-color);--action-tooltip-bg:var(--action-color);background:var(--action-bg)!important;width:38px!important;min-width:38px!important;height:38px!important;color:var(--action-color)!important;cursor:pointer!important;isolation:isolate!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;transition:transform .18s,box-shadow .18s,background .18s,color .18s,filter .18s!important;display:inline-flex!important;position:relative!important}#mainContent.admin-page-shell .action-btn:hover,#mainContent.admin-page-shell .action-btn:focus-visible{background:var(--action-hover-bg)!important;color:var(--action-hover-color)!important;box-shadow:0 8px 18px var(--action-hover-color)!important;transform:translateY(-1px)!important}@supports (color:color-mix(in lab,red,red)){#mainContent.admin-page-shell .action-btn:hover,#mainContent.admin-page-shell .action-btn:focus-visible{box-shadow:0 8px 18px color-mix(in srgb,var(--action-hover-color)18%,transparent)!important}}#mainContent.admin-page-shell .action-btn:hover,#mainContent.admin-page-shell .action-btn:focus-visible{outline:none!important}#mainContent.admin-page-shell .action-btn i{color:currentColor!important;font-size:12px!important}#mainContent.admin-page-shell .action-btn.btn-edit{--action-bg:#eff6ff;--action-color:#2563eb;--action-hover-bg:#dbeafe;--action-hover-color:#1d4ed8;--action-tooltip-bg:#2563eb}#mainContent.admin-page-shell .action-btn.btn-delete-service{--action-bg:#fee2e2;--action-color:#dc2626;--action-hover-bg:#fecaca;--action-hover-color:#b91c1c;--action-tooltip-bg:#dc2626}#mainContent.admin-page-shell .action-btn:after{content:attr(title);background:var(--action-tooltip-bg);color:#fff;white-space:nowrap;box-shadow:0 10px 22px var(--action-tooltip-bg);border-radius:9px;padding:.42rem .58rem;font-size:.68rem;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px)}@supports (color:color-mix(in lab,red,red)){#mainContent.admin-page-shell .action-btn:after{box-shadow:0 10px 22px color-mix(in srgb,var(--action-tooltip-bg)24%,transparent)}}#mainContent.admin-page-shell .action-btn:after{opacity:0;visibility:hidden;pointer-events:none;z-index:50;transition:opacity .16s,visibility .16s,transform .16s}#mainContent.admin-page-shell .action-btn:before{content:"";border:5px solid #0000;border-top-color:var(--action-tooltip-bg);opacity:0;visibility:hidden;pointer-events:none;z-index:51;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}#mainContent.admin-page-shell .action-btn:hover:after,#mainContent.admin-page-shell .action-btn:hover:before,#mainContent.admin-page-shell .action-btn:focus-visible:after,#mainContent.admin-page-shell .action-btn:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}#deleteServiceModal.ui-modal{text-align:center!important;-webkit-backdrop-filter:blur(6px)saturate(130%)!important;z-index:1600!important;background:radial-gradient(circle at 18% 20%,#8b000033,#0000 28%),#0206178a!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:none!important;height:100dvh!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}#deleteServiceModal .st-delete-modal-card{background:#fff!important;border:1px solid #0f172a14!important;border-radius:24px!important;width:min(475px,100vw - 32px)!important;max-width:475px!important;margin:0 auto!important;padding:38px 30px 30px!important;box-shadow:0 28px 70px #0f172a47!important}#deleteServiceModal .del-modal-actions{grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:14px!important;width:100%!important;display:grid!important}#deleteServiceModal .del-btn-cancel,#deleteServiceModal .del-btn-confirm{border-radius:14px!important;width:100%!important;min-height:52px!important;font-size:.95rem!important;font-weight:850!important}[data-theme=dark] #addServiceForm .st-save-service-btn,.dark #addServiceForm .st-save-service-btn{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;box-shadow:0 12px 26px #8b00005c,inset 0 1px #ffffff1f!important}[data-theme=dark] #mainContent.admin-page-shell .action-btn.btn-edit,.dark #mainContent.admin-page-shell .action-btn.btn-edit{--action-bg:#2563eb29;--action-color:#60a5fa;--action-hover-bg:#2563eb3d;--action-hover-color:#93c5fd;--action-tooltip-bg:#2563eb}[data-theme=dark] #mainContent.admin-page-shell .action-btn.btn-delete-service,.dark #mainContent.admin-page-shell .action-btn.btn-delete-service{--action-bg:#dc26262b;--action-color:#fca5a5;--action-hover-bg:#dc262642;--action-hover-color:#fecaca;--action-tooltip-bg:#dc2626}[data-theme=dark] #deleteServiceModal .st-delete-modal-card,.dark #deleteServiceModal .st-delete-modal-card{background:radial-gradient(circle at 0 0,#ef444424,#0000 42%),linear-gradient(145deg,#0d1117f5,#161b22eb)!important;border-color:#ffffff1a!important}@media(max-width:767px){.service-card-header-actions{justify-content:space-between!important;width:100%!important}#serviceTypeViewToggle{display:none!important}#addServiceForm .st-save-service-btn{width:100%!important}}@media(max-width:480px){#deleteServiceModal .del-modal-actions{grid-template-columns:1fr!important}}.service-type-card-id.service-badge,.service-type-card-id{color:#6b7280!important;letter-spacing:.01em!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:max-content!important;min-width:38px!important;height:28px!important;padding:0 10px!important;font-family:inherit!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}[data-theme=dark] .service-type-card-id.service-badge,[data-theme=dark] .service-type-card-id,.dark .service-type-card-id.service-badge,.dark .service-type-card-id{color:#cbd5e1!important;background:#ffffff12!important;border-color:#ffffff21!important;box-shadow:inset 0 1px #ffffff0f,0 6px 14px #00000029!important}#addServiceForm .st-field-error.admin-hidden,#addServiceForm .st-field-error:empty{display:none!important}#addServiceForm .st-field-error:not(.admin-hidden):not(:empty){color:#dc2626!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:999px!important;align-items:center!important;gap:7px!important;width:max-content!important;max-width:100%!important;margin-top:8px!important;padding:7px 10px!important;font-size:.72rem!important;font-weight:850!important;line-height:1.1!important;display:inline-flex!important}#addServiceForm .st-field-error i{color:currentColor!important;font-size:.72rem!important}#addServiceForm .st-input.is-invalid,#addServiceForm .st-textarea.is-invalid{color:#111827!important;background:#fff8f8!important;border-color:#ef4444!important;box-shadow:0 0 0 4px #ef44441a!important}#addServiceForm .st-input.is-invalid:focus,#addServiceForm .st-textarea.is-invalid:focus{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc262624!important}#addServiceForm .st-input.is-valid,#addServiceForm .st-textarea.is-valid{background:#fff!important;border-color:#22c55e!important;box-shadow:0 0 0 4px #22c55e14!important}#addServiceForm .st-input-wrap:has(.st-input.is-invalid) .st-input-icon{color:#ef4444!important}#addServiceForm .st-input-wrap:has(.st-input.is-valid) .st-input-icon{color:#16a34a!important}#addServiceForm .st-textarea-wrap{position:relative!important}#addServiceForm .st-textarea{padding-bottom:46px!important}#serviceDescCount.st-char-count{color:#64748b!important;letter-spacing:.01em!important;pointer-events:none!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:66px!important;height:26px!important;padding:0 10px!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;position:absolute!important;bottom:12px!important;right:14px!important;box-shadow:0 6px 14px #0f172a0f!important}#serviceDescCount.st-char-count.near-limit{color:#c2410c!important;background:#fff7ed!important;border-color:#fed7aa!important}#serviceDescCount.st-char-count.at-limit{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}[data-theme=dark] #addServiceForm .st-field-error:not(.admin-hidden):not(:empty),.dark #addServiceForm .st-field-error:not(.admin-hidden):not(:empty){color:#fca5a5!important;background:#ef444424!important;border-color:#fca5a542!important;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0000002e!important}[data-theme=dark] #addServiceForm .st-input.is-invalid,[data-theme=dark] #addServiceForm .st-textarea.is-invalid,.dark #addServiceForm .st-input.is-invalid,.dark #addServiceForm .st-textarea.is-invalid{color:#f8fafc!important;background:#7f1d1d29!important;border-color:#f871717a!important;box-shadow:0 0 0 4px #ef444424,inset 0 1px #ffffff0d!important}[data-theme=dark] #addServiceForm .st-input.is-valid,[data-theme=dark] #addServiceForm .st-textarea.is-valid,.dark #addServiceForm .st-input.is-valid,.dark #addServiceForm .st-textarea.is-valid{color:#e5e7eb!important;background:#0d1117c2!important;border-color:#4ade805c!important;box-shadow:0 0 0 4px #22c55e1a!important}[data-theme=dark] #serviceDescCount.st-char-count,.dark #serviceDescCount.st-char-count{color:#94a3b8!important;background:#ffffff0f!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0000002e!important}[data-theme=dark] #serviceDescCount.st-char-count.near-limit,.dark #serviceDescCount.st-char-count.near-limit{color:#fcd34d!important;background:#f59e0b29!important;border-color:#fbbf2447!important}[data-theme=dark] #serviceDescCount.st-char-count.at-limit,.dark #serviceDescCount.st-char-count.at-limit{color:#fca5a5!important;background:#ef444429!important;border-color:#fca5a547!important}#serviceTypeListView,#serviceTypeListView .admin-scroll-x,#serviceTypeListView .data-table,#serviceTypeListView tbody,#serviceTypeListView tr,#serviceTypeListView td{overflow:visible!important}#serviceTypeListView .admin-scroll-x{padding-bottom:14px!important;padding-right:28px!important;overflow-x:auto!important}.service-col-action,.service-center-cell,.service-inline-actions{overflow:visible!important}#mainContent.admin-page-shell .action-btn.btn-delete-service:after{left:auto!important;right:0!important;transform:translateY(4px)!important}#mainContent.admin-page-shell .action-btn.btn-delete-service:before{left:auto!important;right:14px!important;transform:translateY(4px)!important}#mainContent.admin-page-shell .action-btn.btn-delete-service:hover:after,#mainContent.admin-page-shell .action-btn.btn-delete-service:hover:before,#mainContent.admin-page-shell .action-btn.btn-delete-service:focus-visible:after,#mainContent.admin-page-shell .action-btn.btn-delete-service:focus-visible:before{transform:translateY(0)!important}.st-label-row{justify-content:space-between!important;align-items:center!important;gap:.75rem!important;margin-bottom:8px!important;display:flex!important}.st-label-row .st-label,.st-label-row .st-modal-label{margin:0!important}.st-copy-bullet-wrap{margin-bottom:0!important}.st-copy-bullet-box{appearance:none!important;color:#4b5563!important;cursor:pointer!important;background:#fafafa!important;border:1px solid #e5e7eb!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;min-height:34px!important;padding:0 12px!important;font-size:.72rem!important;font-weight:850!important;line-height:1!important;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s!important;display:inline-flex!important}.st-copy-bullet-box:hover,.st-copy-bullet-box:focus-visible{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px #8b00001a!important}.st-copy-bullet-symbol{color:currentColor!important;background:currentColor!important;border-radius:999px!important;flex:none!important;width:7px!important;height:7px!important;padding:0!important;font-size:0!important}.st-copy-bullet-label{color:currentColor!important;letter-spacing:0!important;font-size:.72rem!important;font-weight:850!important}.st-copy-bullet-box.copied{color:#15803d!important;background:#ecfdf5!important;border-color:#86efac!important}#deleteServiceModal.st-delete-confirm-modal{z-index:99999!important}#deleteServiceModal.st-delete-confirm-modal.open{display:flex!important}#deleteServiceModal .st-delete-user-modal{background:#fff!important;border:1px solid #eef2f7!important;border-radius:22px!important;flex-direction:column!important;width:min(92vw,450px)!important;max-width:480px!important;max-height:calc(100dvh - 2rem)!important;display:flex!important;overflow:hidden!important;box-shadow:0 28px 70px #0f172a47!important}#deleteServiceModal .st-delete-head{background:radial-gradient(circle at 100% 0,#ef44441a,#0000 38%),#fff!important;border-bottom:1px solid #eef2f7!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;padding:1rem 1.15rem!important;display:flex!important}#deleteServiceModal .st-delete-head-left{text-align:left!important;align-items:center!important;gap:.8rem!important;min-width:0!important;display:flex!important}#deleteServiceModal .st-delete-head-left>div:last-child{min-width:0!important}#deleteServiceModal .st-delete-head-icon{color:#dc2626!important;background:#fee2e2!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;display:inline-flex!important;box-shadow:0 10px 22px #dc262624!important}#deleteServiceModal .st-delete-head-icon i,#deleteServiceModal .st-delete-confirm-btn i{color:currentColor!important}#deleteServiceModal .st-delete-title{color:#1f2937!important;margin:0!important;font-size:1rem!important;font-weight:900!important;line-height:1.1!important}#deleteServiceModal .st-delete-subtitle{color:#8b95a7!important;margin:.2rem 0 0!important;font-size:.72rem!important;font-weight:700!important;line-height:1.25!important}#deleteServiceModal .st-delete-body{background:#fff!important;padding:1.15rem!important}#deleteServiceModal .st-delete-alert{color:#991b1b!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:16px!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:1rem!important;padding:.9rem!important;display:flex!important}#deleteServiceModal .st-delete-alert>i{color:#dc2626!important;margin-top:.1rem!important}#deleteServiceModal .st-delete-alert p{color:#7f1d1d!important;margin:0!important;font-size:.86rem!important;font-weight:700!important;line-height:1.45!important}#deleteServiceModal .st-delete-alert span{color:#dc2626!important;margin-top:.3rem!important;font-size:.75rem!important;font-weight:800!important;line-height:1.35!important;display:block!important}#deleteServiceModal .st-delete-name{color:#111827!important;word-break:break-word!important;background:#ffffffbf!important;border-radius:8px!important;align-items:center!important;padding:.18rem .45rem!important;font-weight:900!important;display:inline-flex!important}#deleteServiceModal .st-delete-actions{justify-content:flex-end!important;gap:.7rem!important;display:flex!important}#deleteServiceModal .service-delete-form{width:auto!important;margin:0!important}#deleteServiceModal .st-delete-confirm-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#dc2626,#ef4444)!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-height:42px!important;padding:0 1.15rem!important;font-size:.84rem!important;font-weight:900!important;line-height:1!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 10px 22px #dc26263d!important}#deleteServiceModal .modal-btn-ghost{color:#4b5563!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;min-height:42px!important;padding:0 1.15rem!important;font-size:.84rem!important;font-weight:900!important}#deleteServiceModal .st-delete-confirm-btn:hover,#deleteServiceModal .st-delete-confirm-btn:focus-visible{background:linear-gradient(135deg,#b91c1c,#dc2626)!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px #dc262652!important}[data-theme=dark] .st-copy-bullet-box,.dark .st-copy-bullet-box{color:#cbd5e1!important;background:#ffffff0e!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff0d!important}[data-theme=dark] .st-copy-bullet-box:hover,[data-theme=dark] .st-copy-bullet-box:focus-visible,.dark .st-copy-bullet-box:hover,.dark .st-copy-bullet-box:focus-visible{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a540!important}[data-theme=dark] .st-copy-bullet-box.copied,.dark .st-copy-bullet-box.copied{color:#86efac!important;background:#16a34a29!important;border-color:#86efac47!important}[data-theme=dark] #deleteServiceModal .st-delete-user-modal,.dark #deleteServiceModal .st-delete-user-modal{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] #deleteServiceModal .st-delete-head,.dark #deleteServiceModal .st-delete-head{background:radial-gradient(circle at 100% 0,#fca5a51a,#0000 38%),#0d1117!important;border-color:#21262d!important}[data-theme=dark] #deleteServiceModal .st-delete-body,.dark #deleteServiceModal .st-delete-body{background:#111827!important}[data-theme=dark] #deleteServiceModal .st-delete-title,.dark #deleteServiceModal .st-delete-title{color:#f3f4f6!important}[data-theme=dark] #deleteServiceModal .st-delete-subtitle,.dark #deleteServiceModal .st-delete-subtitle{color:#9ca3af!important}[data-theme=dark] #deleteServiceModal .st-delete-head-icon,.dark #deleteServiceModal .st-delete-head-icon{color:#fca5a5!important;background:#dc26262b!important;border:1px solid #fca5a538!important}[data-theme=dark] #deleteServiceModal .st-delete-alert,.dark #deleteServiceModal .st-delete-alert{color:#fca5a5!important;background:radial-gradient(circle at 0 0,#fca5a51f,#0000 45%),#dc26261f!important;border-color:#fca5a542!important}[data-theme=dark] #deleteServiceModal .st-delete-alert p,.dark #deleteServiceModal .st-delete-alert p{color:#fecaca!important}[data-theme=dark] #deleteServiceModal .st-delete-alert span,.dark #deleteServiceModal .st-delete-alert span,[data-theme=dark] #deleteServiceModal .st-delete-alert>i,.dark #deleteServiceModal .st-delete-alert>i{color:#fca5a5!important}[data-theme=dark] #deleteServiceModal .st-delete-name,.dark #deleteServiceModal .st-delete-name{color:#fff!important;background:#ffffff14!important}@media(max-width:520px){#deleteServiceModal .st-delete-actions{grid-template-columns:1fr!important;display:grid!important}#deleteServiceModal .modal-btn-ghost,#deleteServiceModal .st-delete-confirm-btn,#deleteServiceModal .service-delete-form{width:100%!important}}#addServiceForm .st-voice-clear-btn{z-index:8!important;color:#9ca3af!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:0!important;line-height:1!important;transition:background .18s,color .18s,border-color .18s,transform .18s!important;display:inline-flex!important;position:absolute!important}#addServiceForm .st-voice-clear-btn.hidden{display:none!important}#addServiceForm .st-voice-clear-btn i{color:currentColor!important;font-size:13px!important;line-height:1!important}#addServiceForm .st-voice-clear-btn:hover,#addServiceForm .st-voice-clear-btn:focus-visible{color:#8b0000!important;background:#8b000014!important;border-color:#8b00001f!important;outline:none!important;transform:scale(1.03)!important}#serviceNameClearBtn{top:50%!important;right:10px!important;transform:translateY(-50%)!important}#serviceNameClearBtn:hover,#serviceNameClearBtn:focus-visible{transform:translateY(-50%)scale(1.03)!important}#serviceNameInput.st-input{padding-right:46px!important}#serviceDescClearBtn{top:12px!important;right:12px!important}#serviceDescInput.st-input.st-textarea{text-indent:0!important;box-sizing:border-box!important;min-height:138px!important;padding:16px 52px 46px 16px!important;line-height:1.45!important}#serviceDescCount.st-char-count{bottom:10px!important;right:12px!important}#serviceDescInput.st-textarea::placeholder{text-indent:0!important}[data-theme=dark] #addServiceForm .st-voice-clear-btn,.dark #addServiceForm .st-voice-clear-btn{color:#94a3b8!important}[data-theme=dark] #addServiceForm .st-voice-clear-btn:hover,[data-theme=dark] #addServiceForm .st-voice-clear-btn:focus-visible,.dark #addServiceForm .st-voice-clear-btn:hover,.dark #addServiceForm .st-voice-clear-btn:focus-visible{color:#fca5a5!important;background:#fca5a51f!important;border-color:#fca5a533!important}body>#manageServiceModal.st-manage-modal,body>#deleteServiceModal.st-delete-confirm-modal{z-index:99999!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:clamp(14px,3vh,24px)!important;display:flex!important;position:fixed!important;inset:0!important;transform:none!important}body>#manageServiceModal.st-manage-modal .st-modal-box{width:min(900px,100vw - 48px)!important;max-height:min(760px,100dvh - 48px)!important;margin:0 auto!important;transform:none!important}body>#manageServiceModal.st-manage-modal .st-manage-form{max-height:min(760px,100dvh - 48px)!important}body>#manageServiceModal.st-manage-modal .st-modal-body{max-height:min(460px,100dvh - 220px)!important}body>#deleteServiceModal.st-delete-confirm-modal .st-delete-user-modal{margin:0 auto!important;transform:none!important}.st-btn:disabled,.st-delete-confirm-btn:disabled,.st-save-service-btn:disabled{opacity:.72!important;cursor:not-allowed!important;filter:none!important;transform:none!important}.st-btn .spin,.st-delete-confirm-btn .spin,.st-save-service-btn .spin{color:currentColor!important}.service-type-card,#serviceTypeTableBody tr{transition:background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}@media(max-width:767px){body>#manageServiceModal.st-manage-modal{align-items:flex-end!important;padding:0!important}body>#manageServiceModal.st-manage-modal .st-modal-box{border-radius:26px 26px 0 0!important;width:100%!important;max-height:88dvh!important}body>#manageServiceModal.st-manage-modal .st-manage-form{max-height:88dvh!important}body>#manageServiceModal.st-manage-modal .st-modal-body{max-height:calc(88dvh - 170px)!important}body>#deleteServiceModal.st-delete-confirm-modal{padding:18px!important}#addServiceForm .st-label-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.65rem!important;width:100%!important;margin-bottom:.55rem!important;display:grid!important}#addServiceForm .st-label-row .st-label{letter-spacing:.04em!important;max-width:120px!important;margin:0!important;font-size:.68rem!important;line-height:1.15!important}#addServiceForm .st-label-row .st-copy-bullet-box{white-space:nowrap!important;border-radius:999px!important;justify-self:end!important;gap:.4rem!important;min-height:30px!important;padding:0 .75rem!important;transform:none!important}#addServiceForm .st-label-row .st-copy-bullet-label{font-size:.66rem!important;line-height:1!important}#addServiceForm .st-label-row .st-copy-bullet-symbol{width:6px!important;min-width:6px!important;height:6px!important}}@media(min-width:768px)and (max-width:1280px){#mainContent.admin-page-shell{overflow-x:hidden!important}.content-lift{width:100%!important;max-width:100%!important;padding-inline:1rem!important;overflow-x:hidden!important}.main-grid{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.admin-stack,.admin-stack>.card,.card{width:100%!important;min-width:0!important;max-width:100%!important}#addServiceForm{width:100%!important;max-width:100%!important}#addServiceForm .st-panel{border-radius:18px!important;padding:1rem!important}#addServiceForm .st-voice-row,#addServiceForm .st-modal-voice-row{grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:.6rem!important;width:100%!important;min-width:0!important;display:grid!important}#addServiceForm .st-voice-row.is-textarea,#addServiceForm .st-modal-voice-row--textarea{align-items:start!important}#addServiceForm .st-input-wrap,#addServiceForm .st-modal-field-wrap,#addServiceForm .st-modal-textarea-wrap,#addServiceForm .st-textarea-wrap{width:100%!important;min-width:0!important}#addServiceForm .st-input,#addServiceForm .st-textarea,#addServiceForm .st-modal-input,#addServiceForm .st-modal-textarea{width:100%!important;min-width:0!important;max-width:100%!important;font-size:.82rem!important}#addServiceForm .service-voice-toggle,#addServiceForm .voice-input-toggle,#addServiceForm .voice-search-mic.external{justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;display:inline-flex!important;position:static!important;transform:none!important}#addServiceForm .st-save-service-btn{min-height:44px!important;padding:0 1.1rem!important;font-size:.82rem!important}.service-list-card-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.8rem!important;min-width:0!important;display:flex!important}.service-list-card-header .card-header-left{flex:auto!important;min-width:0!important}.service-list-card-header .card-title{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:1rem!important;overflow:hidden!important}.service-card-header-actions{flex:none!important;gap:.6rem!important;margin-left:auto!important}.service-card-header-actions .entry-badge{white-space:nowrap!important;min-height:34px!important;padding:0 .7rem!important;font-size:.7rem!important}#serviceTypeViewToggle.view-toggle-container{transform-origin:100%!important;transform:scale(.92)!important}#serviceTypeListView,#serviceTypeListView .admin-scroll-x{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow:auto visible!important}#serviceTypeListView .data-table{table-layout:fixed!important;width:100%!important;min-width:820px!important}#serviceTypeListView .data-table th,#serviceTypeListView .data-table td{vertical-align:middle!important;font-size:.74rem!important}.service-col-id{width:70px!important}.service-col-name{width:230px!important}.service-col-visibility{width:190px!important}.service-col-action{width:110px!important}.service-name-text{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:170px!important;font-size:.76rem!important;overflow:hidden!important}.service-desc-cell{font-size:.7rem!important;line-height:1.35!important}.service-inline-actions,.service-visibility-actions{flex-wrap:nowrap!important;justify-content:center!important;gap:.35rem!important}.btn-manage-sm,.btn-delete-sm,#mainContent.admin-page-shell .action-btn{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important}.service-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;padding:.9rem!important;display:grid!important}.service-type-card{border-radius:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.9rem!important;overflow:hidden!important}.service-type-card-top,.service-type-card-name-wrap,.service-type-card-footer{min-width:0!important}.service-type-card-icon{border-radius:11px!important;width:36px!important;min-width:36px!important;height:36px!important}.service-type-card-name{text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;max-width:100%!important;font-size:.82rem!important;line-height:1.2!important;overflow:hidden!important}.service-type-card-desc{-webkit-line-clamp:2!important;font-size:.74rem!important;line-height:1.35!important}.service-type-card-footer{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.65rem!important;display:grid!important}.service-type-card-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:.35rem!important}body>#manageServiceModal.st-manage-modal .st-modal-box{width:min(94vw,820px)!important;max-height:calc(100dvh - 2rem)!important}body>#manageServiceModal.st-manage-modal .st-modal-body{grid-template-columns:1fr!important;gap:.9rem!important;max-height:calc(100dvh - 210px)!important;padding:1rem!important}body>#manageServiceModal.st-manage-modal .st-modal-header{min-height:76px!important;padding:1rem 1.1rem!important}body>#manageServiceModal.st-manage-modal .st-modal-footer{padding:.9rem 1.1rem 1rem!important}body>#manageServiceModal.st-manage-modal .st-panel{border-radius:18px!important;padding:1rem!important}body>#deleteServiceModal.st-delete-confirm-modal .st-delete-user-modal{width:min(94vw,480px)!important;max-width:94vw!important}}@media(min-width:768px)and (max-width:900px){.content-lift{padding-inline:.85rem!important}.service-list-card-header{align-items:flex-start!important}.service-card-header-actions{justify-content:space-between!important;width:100%!important;margin-left:0!important}.service-types-grid,.service-type-card-footer{grid-template-columns:1fr!important}.service-type-card-actions{justify-content:flex-start!important;width:100%!important}#serviceTypeListView .data-table{min-width:860px!important}#addServiceForm .st-save-service-btn{width:100%!important}body>#manageServiceModal.st-manage-modal .st-modal-footer{grid-template-columns:1fr 1fr!important;display:grid!important}body>#manageServiceModal.st-manage-modal .st-btn{width:100%!important}}.sl-live{color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:99px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.sl-live-dot{background:#10b95c;border-radius:50%;width:7px;height:7px;animation:2s infinite sl-pulse}.sl-pagebar-top{border-top:none;border-bottom:1px solid #f3f4f6}.sl-table-wrap{overflow-x:auto}.sl-col-id{width:100px}.sl-col-timestamp,.sl-col-role,.sl-col-action{width:150px}.sl-col-user{width:180px}.sl-col-module{width:200px}.sl-toast-refresh{color:#8b0000;cursor:pointer;margin-left:.25rem;text-decoration:underline}.sl-toast-close{color:#757575;cursor:pointer;background:0 0;border:none;margin-left:.5rem;padding:0;font-size:.7rem}.sl-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%) 0 0/200% 100%;border-radius:6px;animation:1.2s infinite sl-shimmer;display:inline-block}.sl-skeleton-check{width:36px;height:14px}.sl-skeleton-id,.sl-skeleton-module{width:80px;height:14px}.sl-skeleton-role{width:60px;height:22px}.sl-skeleton-user{width:70px;height:14px}.sl-skeleton-action{width:55px;height:22px}.sl-skeleton-desc{width:140px;height:14px}.sl-pagination{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.sl-page-btn,.sl-page-current,.sl-page-disabled,.sl-page-ellipsis{border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.sl-page-btn{color:#333;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;transition:all .15s}.sl-page-btn:hover{color:#8b0000;background:#fef2f2;border-color:#8b0000}.sl-page-current{color:#fff;background:linear-gradient(135deg,#8b0000,#6b0000);border:1.5px solid #8b0000;box-shadow:0 2px 8px #8b000040}.sl-page-disabled{color:#d1d5db;cursor:not-allowed;background:#f9fafb;border:1.5px solid #e5e7eb}.sl-page-ellipsis{color:#757575}.sl-page-icon{font-size:.65rem}.sl-view[hidden]{display:none!important}.sl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.sl-grid-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;gap:.85rem;min-width:0;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.sl-grid-card:hover{border-color:#ead6d6;transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.sl-grid-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sl-grid-id{color:#8b0000;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;font-weight:800}.sl-grid-meta{gap:.65rem;display:grid}.sl-grid-field{min-width:0}.sl-grid-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.28rem;font-size:.64rem;font-weight:700}.sl-grid-value{color:#374151;word-break:break-word;min-width:0;font-size:.8rem;line-height:1.35}.sl-id{color:#757575;background:#f3f4f6;border-radius:6px;padding:.18rem .48rem;font-size:.7rem;font-weight:500;display:inline-block}.sl-date-day{color:#333;margin-right:8px;font-size:.78rem;font-weight:600;display:block}.sl-date-time{color:#757575;margin-top:1px;font-size:.65rem;display:block}.sl-role{border-radius:8px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.sl-role i{font-size:.62rem}.sl-role.admin{color:#c0392b;background:#fff0f0;border:1px solid #fecaca}.sl-role.dentist{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.sl-role.patient{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.sl-user{align-items:center;gap:.5rem;display:flex}.sl-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.68rem;font-weight:700;display:flex}.sl-avatar.admin{color:#8b0000;background:#fef2f2}.sl-avatar.dentist{color:#2563eb;background:#eff6ff}.sl-avatar.patient{color:#059669;background:#ecfdf5}.sl-username{color:#333;white-space:nowrap;font-size:.78rem;font-weight:600}.sl-action{white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.36rem;min-height:26px;padding:0 .62rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.sl-action i{width:12px;min-width:12px;height:12px;font-size:.62rem;color:currentColor!important;vertical-align:middle!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-flex!important}.sl-action-alert{transform-origin:50%;filter:drop-shadow(0 0 5px #dc26265c);animation:1.05s ease-in-out infinite sl-error-alert-pulse;color:currentColor!important;width:12px!important;min-width:12px!important;height:12px!important;font-size:.68rem!important;line-height:1!important}.sl-action.login{color:#988f0d;background:#fefdee}.sl-action.logout{color:#ea580c;background:#fff7ed}.sl-action.create{color:#2563eb;background:#eff6ff}.sl-action.update{color:#7c3aed;background:#faf5ff}.sl-action.delete{color:#c0392b;background:#fff0f0}.sl-action.error{color:#dc2626;background:#fef2f2;border-color:#fca5a5;box-shadow:0 6px 14px #dc262614}.sl-action.default{color:#475569;background:#f1f5f9}@keyframes sl-error-alert-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 4px #dc262647);transform:scale(1)}50%{opacity:.86;filter:drop-shadow(0 0 10px #dc262685);transform:scale(1.16)}}[data-theme=dark] .sl-action.error,.dark .sl-action.error,[data-theme=dark] .system-logs-page .sl-grid-card .sl-action.error,.dark .system-logs-page .sl-grid-card .sl-action.error{color:#fca5a5!important;background:#dc26262e!important;border-color:#fca5a54d!important;box-shadow:0 8px 18px #dc262624!important}[data-theme=dark] .sl-action.error .sl-action-alert,.dark .sl-action.error .sl-action-alert{filter:drop-shadow(0 0 9px #fca5a575)}@media(prefers-reduced-motion:reduce){.sl-action-alert{animation:none!important}}.sl-module{color:#333;white-space:normal;word-break:break-word;align-items:center;gap:.3rem;max-width:130px;font-size:.74rem;font-weight:500;line-height:1.35;display:flex}.sl-module i{color:#8b0000;flex-shrink:0;font-size:.65rem}.sl-desc{color:#333;white-space:normal;word-break:break-word;max-width:240px;font-size:.76rem;line-height:1.45}.sl-desc strong{color:#333;font-weight:600}.sl-pagebar{background:#fafafa;border-top:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.4rem;display:flex}.sl-pagebar-info{color:#757575;font-size:.73rem;font-weight:500}.sl-pagebar-info strong{color:#333}.sl-row-new{animation:none!important}[data-theme=dark] #slTable tbody tr{background:#161b22;border-color:#21262d}.sl-active-filters-section{margin-bottom:22px}.sl-active-filters-section.hidden{display:none!important}.sl-active-filters-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sl-active-filters-title{color:#333;font-size:13px;font-weight:700}.sl-active-filters-clear-all{color:#8b0000;cursor:pointer;background:0 0;border:none;font-size:11.5px;font-weight:700}.sl-active-filters-container{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}@media(max-width:767px){.flex.gap-1.px-5.py-2{padding-left:.75rem!important;padding-right:.75rem!important}.sl-pagebar{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.75rem 1rem}.sl-pagination-wrap{width:100%;overflow-x:auto}.sl-pagination-wrap nav{width:max-content}#slTable thead{display:none}#slTable tbody tr{background:#fff;border:1px solid #f0f0f0;border-radius:12px;grid-template-rows:auto auto auto auto;grid-template-columns:1fr auto;gap:.3rem .5rem;margin:.75rem;padding:.85rem .9rem;display:grid;box-shadow:0 2px 8px #0000000d}#slTable tbody tr:hover{background:#fafbff}#slTable tbody td{display:none;border:none!important;padding:0!important}#slTable tbody td:first-child{grid-area:1/1;align-items:center;display:flex}#slTable tbody td:nth-child(2){grid-area:1/2;justify-content:flex-end;align-items:flex-start;display:flex}#slTable tbody td:nth-child(3){grid-area:2/1/auto/-1;align-items:center;display:flex}#slTable tbody td:nth-child(4){grid-area:3/1;align-items:center;display:flex}#slTable tbody td:nth-child(5){grid-area:3/2;justify-content:flex-end;align-items:center;display:flex}#slTable tbody td:nth-child(6){display:none}#slTable tbody td:nth-child(7){grid-area:4/1/auto/-1;margin-top:.15rem;display:block;border-top:1px solid #f3f4f6!important;padding-top:.55rem!important}.sl-desc{color:#6b7280;max-width:100%;font-size:.72rem}#slTable{border-collapse:separate;border-spacing:0}[data-theme=dark] #slTable tbody tr{background:#161b22;border-color:#21262d}[data-theme=dark] #slTable tbody td:nth-child(7){border-color:#21262d!important}.flex.items-center.gap-3.flex-wrap{gap:.4rem}#entryBadge{white-space:nowrap}#slListView{display:none!important}#slGridView{display:block!important}#slViewToggle{display:none!important}.sl-grid{grid-template-columns:1fr;gap:.85rem;padding:.85rem}}@media(max-width:480px){.tab-btn .tab-count-label{display:none}#slTable tbody tr{margin:.5rem;padding:.75rem}}#mainContent .sl-toolbar-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}#mainContent .sl-search-row{flex:340px;max-width:460px}#mainContent .sl-search-wrap{width:100%!important;min-width:260px!important}#mainContent .sl-view-toggle{flex:none}.sl-filter-actions-wrap{flex:none;align-items:center;gap:8px;display:inline-flex}.sl-role-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #f3f4f6;gap:6px;padding:.7rem 1.25rem;display:flex;overflow-x:auto}.sl-role-tabs .tab-btn{color:#6b7280;background:#f5f5f5;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 14px;display:inline-flex;position:relative;transform:none;box-shadow:0 3px 6px #0000001b}.sl-role-tabs .tab-btn:hover:not(.active){color:#8b0000;box-shadow:none;background:#fff5f5;border-color:#8b00001f;transform:none}.sl-role-tabs .tab-btn.active{color:#fff;background:linear-gradient(135deg,#8b0000,#6b0000);box-shadow:0 8px 18px #8b00002e}.sl-role-tabs .tab-count{color:#6b7280;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.sl-role-tabs .tab-btn.active .tab-count,.sl-role-tabs .tab-count.active{color:#fff!important;background:#ffffff38!important}.sl-page-size-control{color:#9ca3af;white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.sl-page-size-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;min-width:68px;height:32px;padding:0 28px 0 10px;font-size:.75rem;font-weight:800;transition:border-color .18s,box-shadow .18s,background .18s}.sl-page-size-select:focus{border-color:#8b000061;box-shadow:0 0 0 3px #8b000014}.sl-new-log-banner{z-index:9999;color:#059669;white-space:nowrap;background:#fff;border:1.5px solid #a7f3d0;border-radius:14px;align-items:center;gap:.6rem;max-width:90vw;padding:.65rem 1.1rem;font-size:.78rem;font-weight:750;display:inline-flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f172a24}.sl-new-log-banner .sl-toast-refresh{color:#8b0000;font:inherit;cursor:pointer;background:0 0;border:none;font-weight:900;text-decoration:underline}.sl-new-log-banner .sl-toast-close{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:0;transition:background .18s,color .18s;display:inline-flex}.sl-new-log-banner .sl-toast-close:hover{color:#111827;background:#f3f4f6}.sl-grid-card-skeleton{justify-content:center;min-height:160px}[data-theme=dark] .sl-live,.dark .sl-live{color:#9bfac0!important;background:#10b98121!important;border-color:#77e5bdaf!important}[data-theme=dark] #mainContent .card,.dark #mainContent .card{background:radial-gradient(circle at 0 0,#8b000024,#0000 34%),linear-gradient(145deg,#0d1117e0,#161b22c7)!important;border-color:#ffffff1a!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent .card-header,.dark #mainContent .card-header{background:#0d1117c7!important;border-color:#ffffff1a!important}[data-theme=dark] #entryBadge,.dark #entryBadge{color:#fecaca!important;background:#8b000052!important;border-color:#fca5a53d!important}[data-theme=dark] .sl-role-tabs,.dark .sl-role-tabs{background:#0d111773!important;border-color:#ffffff1a!important}[data-theme=dark] .sl-role-tabs .tab-btn,.dark .sl-role-tabs .tab-btn{color:#9ca3af!important}[data-theme=dark] .sl-role-tabs .tab-btn:hover:not(.active),.dark .sl-role-tabs .tab-btn:hover:not(.active){color:#fca5a5!important;background:#8b00002e!important;border-color:#fca5a52e!important}[data-theme=dark] .sl-role-tabs .tab-btn.active,.dark .sl-role-tabs .tab-btn.active{color:#fff!important;background:linear-gradient(135deg,#8b0000,#c1121f)!important}[data-theme=dark] .sl-role-tabs .tab-count,.dark .sl-role-tabs .tab-count{color:#cbd5e1!important;background:#ffffff14!important}[data-theme=dark] .data-table thead th,.dark .data-table thead th{color:#8b949e!important;background:#0d1117f0!important;border-bottom-color:#ffffff1a!important}[data-theme=dark] .data-table tbody td,.dark .data-table tbody td{color:#c9d1d9!important;border-bottom-color:#ffffff12!important}[data-theme=dark] .data-table tbody tr:hover td,.dark .data-table tbody tr:hover td{background:#ffffff0b!important}[data-theme=dark] .sl-pagebar,.dark .sl-pagebar{background:#0d1117d1!important;border-color:#ffffff1a!important}[data-theme=dark] .sl-pagebar-info,.dark .sl-pagebar-info,[data-theme=dark] .sl-page-size-control,.dark .sl-page-size-control{color:#8b949e!important}[data-theme=dark] .sl-pagebar-info strong,.dark .sl-pagebar-info strong{color:#f3f4f6!important}[data-theme=dark] .sl-page-size-select,.dark .sl-page-size-select{color:#e5e7eb!important;background:#0d1117db!important;border-color:#ffffff1f!important}[data-theme=dark] .sl-page-btn,.dark .sl-page-btn{color:#c9d1d9!important;background:#0d1117db!important;border-color:#ffffff1f!important}[data-theme=dark] .sl-page-btn:hover,.dark .sl-page-btn:hover{color:#fca5a5!important;background:#8b000038!important;border-color:#fca5a54d!important}[data-theme=dark] .sl-page-disabled,.dark .sl-page-disabled{color:#4b5563!important;background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .sl-page-ellipsis,.dark .sl-page-ellipsis{color:#6b7280!important}[data-theme=dark] .sl-grid-card,.dark .sl-grid-card{background:radial-gradient(circle at 0 0,#8b000024,#0000 34%),#0d1117d1!important;border-color:#ffffff1a!important;box-shadow:0 16px 32px #0000003d!important}[data-theme=dark] .sl-grid-card:hover,.dark .sl-grid-card:hover{border-color:#fca5a538!important;box-shadow:0 20px 40px #00000057!important}[data-theme=dark] .sl-grid-id,.dark .sl-grid-id{color:#fca5a5!important}[data-theme=dark] .sl-grid-value,[data-theme=dark] .sl-username,[data-theme=dark] .sl-date-day,[data-theme=dark] .sl-module,[data-theme=dark] .sl-desc,[data-theme=dark] .sl-desc strong,.dark .sl-grid-value,.dark .sl-username,.dark .sl-date-day,.dark .sl-module,.dark .sl-desc,.dark .sl-desc strong{color:#e5e7eb!important}[data-theme=dark] .sl-date-time,.dark .sl-date-time{color:#8b949e!important}[data-theme=dark] .sl-id,.dark .sl-id{color:#c9d1d9!important;background:#ffffff12!important}[data-theme=dark] .sl-skeleton,.dark .sl-skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%) 0 0/200% 100%!important}[data-theme=dark] .sl-new-log-banner,.dark .sl-new-log-banner{color:#86efac!important;background:#0d1117f0!important;border-color:#34d39947!important;box-shadow:0 18px 38px #00000061!important}@media(max-width:900px){#mainContent .sl-toolbar-actions{justify-content:flex-start!important}#mainContent .sl-search-row{flex:100%;max-width:none}.sl-filter-actions-wrap{flex-wrap:wrap}}@media(max-width:767px){#mainContent .sl-search-wrap{min-width:0!important}.sl-role-tabs{padding:.65rem .85rem}.sl-page-size-control{width:100%}.sl-page-size-select{flex:none}#slGridView[hidden],#slListView[hidden]{display:none!important}.sl-new-log-banner{white-space:normal;text-align:center;justify-content:center;width:calc(100vw - 24px);top:74px}}@media(max-width:480px){#mainContent .sl-toolbar-actions{gap:10px!important}.sl-filter-actions-wrap,.sl-filter-actions-wrap .ui-btn{width:100%}.sl-filter-actions-wrap{grid-template-columns:1fr;display:grid}}.system-logs-page.admin-page-shell{min-height:100dvh!important;overflow:visible!important}.system-logs-shell{width:100%!important;max-width:1280px!important;margin:0 auto!important}.system-logs-page .page-banner,.system-logs-page .card,.system-logs-page .stat-card,.system-logs-page .data-table tbody tr,.system-logs-page .sl-grid-card{animation:none!important}.system-logs-page .card{border-radius:16px!important}.system-logs-page .sl-toolbar-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.system-logs-page .sl-search-row{flex:0 340px!important;order:1!important;min-width:280px!important;max-width:340px!important;margin-left:auto!important}.system-logs-page .sl-search-wrap{width:100%!important;min-width:0!important}.system-logs-page .sl-filter-actions-wrap{flex:none!important;order:2!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.system-logs-page .sl-view-toggle{flex:none!important;order:3!important;margin-left:0!important}.system-logs-page #emptyState.empty-state-host{width:100%!important;display:none!important}.system-logs-page #slClearFilterBtn{flex:none!important;order:4!important}.system-logs-page #emptyState.empty-state-host.show,.system-logs-page #emptyState.empty-state-host.is-visible{display:block!important}.system-logs-page #emptyState .empty-state{min-height:340px!important;padding:56px 20px 64px!important}.system-logs-page .sl-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.65rem!important;padding:.75rem!important;display:grid!important}.system-logs-page .sl-grid-card{border-radius:13px!important;gap:.52rem!important;min-height:0!important;padding:.72rem!important;box-shadow:0 4px 14px #0f172a0b!important}.system-logs-page .sl-grid-card:hover{transform:translateY(-1px)!important}.system-logs-page .sl-grid-top{align-items:center!important;gap:.45rem!important}.system-logs-page .sl-grid-id{font-size:.64rem!important}.system-logs-page .sl-grid-card .sl-user{gap:.42rem!important}.system-logs-page .sl-grid-card .sl-avatar{border-radius:8px!important;width:24px!important;min-width:24px!important;height:24px!important;font-size:.68rem!important}.system-logs-page .sl-grid-card .sl-username{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.72rem!important;line-height:1.15!important;overflow:hidden!important}.system-logs-page .sl-grid-meta{gap:.45rem!important}.system-logs-page .sl-grid-label{letter-spacing:.07em!important;margin-bottom:.18rem!important;font-size:.55rem!important}.system-logs-page .sl-grid-value{line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:.68rem!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.system-logs-page .sl-grid-card .sl-action,.system-logs-page .sl-grid-card .sl-role,.system-logs-page .sl-grid-card .sl-module{white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:999px!important;max-width:100%!important;min-height:24px!important;padding:0 .5rem!important;font-size:.6rem!important;line-height:1!important;overflow:hidden!important}.system-logs-page .sl-grid-card .sl-action i,.system-logs-page .sl-grid-card .sl-role i,.system-logs-page .sl-grid-card .sl-module i{font-size:.55rem!important}.system-logs-page .sl-grid-card .sl-action.error .sl-action-alert{width:11px!important;min-width:11px!important;height:11px!important;font-size:.6rem!important}[data-theme=dark] .system-logs-page .sl-grid-card,.dark .system-logs-page .sl-grid-card{box-shadow:0 12px 24px #0000003d!important}@media(max-width:1180px){.system-logs-page .sl-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:1023px){.system-logs-page #statCards.sl-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.system-logs-page .sl-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:767px){.system-logs-page .system-logs-shell,.system-logs-shell{max-width:none!important}.system-logs-page .sl-toolbar-actions,.system-logs-page .sl-search-row{width:100%!important;min-width:0!important;max-width:none!important}.system-logs-page .sl-filter-actions-wrap{order:2!important;width:auto!important}.system-logs-page .sl-view-toggle{order:3!important}.system-logs-page #slClearFilterBtn{order:4!important}.system-logs-page .sl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important;padding:.65rem!important}}@media(max-width:520px){.system-logs-page #statCards.sl-stat-grid,.system-logs-page .sl-grid{grid-template-columns:1fr!important}}#filterModal.open .filter-drawer-overlay{opacity:1!important}#filterModal.closing .filter-drawer-overlay{opacity:0!important}.system-logs-page~#filterModal .filter-drawer-panel{flex-direction:column!important;display:flex!important}.system-logs-page~#filterModal .filter-drawer-body{flex:auto!important;min-height:0!important;overflow-y:auto!important}.system-logs-page #statCards.sl-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.system-logs-page #statCards .sl-stat-card{text-align:left!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.system-logs-page #statCards .sl-stat-card .stat-card-info{text-align:left!important;flex:auto!important;order:1!important;align-items:flex-start!important;min-width:0!important}.system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{color:var(--stat-accent)!important;flex-shrink:0!important;order:2!important;margin:0!important}.system-logs-page #statCards .sl-stat-card .stat-icon-wrapper i{color:currentColor!important}.system-logs-page #statCards .sl-stat-card .stat-label,.system-logs-page #statCards .sl-stat-card .stat-num{text-align:left!important;margin:0!important}.system-logs-page #statCards .sl-stat-hint{max-width:100%!important;color:var(--stat-accent)!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:.67rem!important;font-weight:700!important;line-height:1.25!important;display:inline-flex!important}@supports (color:color-mix(in lab,red,red)){.system-logs-page #statCards .sl-stat-hint{color:color-mix(in srgb,var(--stat-accent)50%,#6b7280)!important}}.system-logs-page #statCards .sl-stat-hint{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}[data-theme=dark] .system-logs-page #statCards .sl-stat-hint,.dark .system-logs-page #statCards .sl-stat-hint{color:var(--stat-accent)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .system-logs-page #statCards .sl-stat-hint,.dark .system-logs-page #statCards .sl-stat-hint{color:color-mix(in srgb,var(--stat-accent)58%,#8b949e)!important}}@media(max-width:1023px){.system-logs-page #statCards.sl-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.system-logs-page #statCards.sl-stat-grid{grid-template-columns:1fr!important}}.system-logs-page~#filterModal .filter-drawer-title h2{line-height:1!important}.system-logs-page~#filterModal .filter-chip-row{flex-wrap:wrap!important;gap:10px 12px!important;display:flex!important}.system-logs-page~#filterModal .ftag i,.system-logs-page~#filterModal .quick-date-chip i{color:currentColor!important}.system-logs-page~#filterModal .quick-date-chip.active{background:var(--filter-chip-active-bg)!important;border-color:var(--filter-chip-active-border)!important;color:var(--filter-chip-active-text)!important;box-shadow:inset 0 1px #ffffff73!important}.system-logs-page~#filterModal .sl-action-select{z-index:60!important;width:100%!important;position:relative!important}.system-logs-page~#filterModal .sl-action-select.is-open{z-index:120!important}.system-logs-page~#filterModal .sl-action-select-btn{border:1px solid var(--filter-input-border)!important;background:var(--filter-input-bg)!important;width:100%!important;height:40px!important;min-height:40px!important;color:var(--filter-input-text)!important;text-align:left!important;cursor:pointer!important;border-radius:999px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:0 13px 0 15px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;transition:border-color .18s,box-shadow .18s,background .18s,color .18s!important;display:flex!important;box-shadow:0 1px 2px #0f172a08!important}.system-logs-page~#filterModal .sl-action-select-btn:hover,.system-logs-page~#filterModal .sl-action-select.is-open .sl-action-select-btn{border-color:#8b000059!important;box-shadow:0 0 0 3px #8b000014!important}.system-logs-page~#filterModal .sl-action-select-current{white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;gap:8px!important;min-width:0!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important;overflow:hidden!important}.system-logs-page~#filterModal .sl-action-select-current span,.system-logs-page~#filterModal #slActionSelectLabel{font-size:12px!important;font-weight:700!important;line-height:1!important}.system-logs-page~#filterModal .sl-action-select-current i,.system-logs-page~#filterModal .sl-action-select-chevron{font-size:11px!important}.system-logs-page~#filterModal .sl-action-select-menu{overscroll-behavior:contain!important;border-radius:14px!important;gap:3px!important;max-height:174px!important;padding:5px!important;overflow-y:auto!important}.system-logs-page~#filterModal .sl-action-select-chevron{transition:transform .18s!important}.system-logs-page~#filterModal .sl-action-select.is-open .sl-action-select-chevron{transform:rotate(180deg)!important}.system-logs-page~#filterModal .sl-action-select-menu{z-index:130!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;gap:4px!important;padding:6px!important;transition:opacity .16s,visibility .16s,transform .16s!important;display:grid!important;position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;transform:translateY(-4px)scale(.985)!important;box-shadow:0 18px 38px #0f172a29!important}.system-logs-page~#filterModal .sl-action-select.is-open .sl-action-select-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.system-logs-page~#filterModal .sl-action-select-option{color:#374151!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:36px!important;padding:0 12px!important;font-size:13px!important;font-weight:850!important;line-height:1!important;transition:background .16s,border-color .16s,color .16s!important;display:flex!important}.system-logs-page~#filterModal .sl-action-select-option span{align-items:center!important;gap:9px!important;display:inline-flex!important}.system-logs-page~#filterModal .sl-action-select-option i{color:currentColor!important;font-size:12px!important}.system-logs-page~#filterModal .sl-action-select-option>i:last-child{opacity:0!important}.system-logs-page~#filterModal .sl-action-select-option:hover,.system-logs-page~#filterModal .sl-action-select-option.active{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important}.system-logs-page~#filterModal .sl-action-select-option.active>i:last-child{opacity:1!important}.system-logs-page~#filterModal .sl-action-select-option{border-radius:10px!important;gap:8px!important;min-height:31px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important}.system-logs-page~#filterModal .sl-action-select-option span{gap:8px!important;font-size:12px!important;font-weight:700!important}.system-logs-page~#filterModal .sl-action-select-option i{font-size:11px!important}.system-logs-page~#filterModal .sl-action-select-menu::-webkit-scrollbar{width:5px!important}.system-logs-page~#filterModal .sl-action-select-menu::-webkit-scrollbar-thumb{background:#8b000047!important;border-radius:999px!important}[data-theme=dark] .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper,.dark .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{background:radial-gradient(circle at top left,var(--stat-accent),transparent 58%),var(--stat-accent)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper,.dark .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{background:radial-gradient(circle at top left,color-mix(in srgb,var(--stat-accent)26%,transparent),transparent 58%),color-mix(in srgb,var(--stat-accent)14%,#0d1117)!important}}[data-theme=dark] .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper,.dark .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{color:var(--stat-accent)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper,.dark .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{color:color-mix(in srgb,var(--stat-accent)82%,#fff)!important}}[data-theme=dark] .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper,.dark .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{border-color:var(--stat-accent)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper,.dark .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{border-color:color-mix(in srgb,var(--stat-accent)28%,transparent)!important}}[data-theme=dark] .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper,.dark .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{box-shadow:0 12px 26px var(--stat-accent),inset 0 1px #ffffff0f!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper,.dark .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{box-shadow:0 12px 26px color-mix(in srgb,var(--stat-accent)12%,transparent),inset 0 1px #ffffff0f!important}}[data-theme=dark] .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper i,.dark .system-logs-page #statCards .sl-stat-card .stat-icon-wrapper i{color:currentColor!important}[data-theme=dark] .system-logs-page~#filterModal .sl-action-select-menu::-webkit-scrollbar-thumb{background:#fca5a547!important}.dark .system-logs-page~#filterModal .sl-action-select-menu::-webkit-scrollbar-thumb{background:#fca5a547!important}[data-theme=dark] .system-logs-page~#filterModal .sl-action-select-btn,.dark .system-logs-page~#filterModal .sl-action-select-btn{color:#f8fafc!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .system-logs-page~#filterModal .sl-action-select-current i,[data-theme=dark] .system-logs-page~#filterModal .sl-action-select-chevron,.dark .system-logs-page~#filterModal .sl-action-select-current i,.dark .system-logs-page~#filterModal .sl-action-select-chevron{color:#c9d1d9!important}[data-theme=dark] .system-logs-page~#filterModal .sl-action-select-menu,.dark .system-logs-page~#filterModal .sl-action-select-menu{background:#0d1117!important;border-color:#30363d!important;box-shadow:0 18px 36px #00000073,inset 0 1px #ffffff0d!important}[data-theme=dark] .system-logs-page~#filterModal .sl-action-select-option,.dark .system-logs-page~#filterModal .sl-action-select-option{color:#cbd5e1!important}[data-theme=dark] .system-logs-page~#filterModal .sl-action-select-option:hover,[data-theme=dark] .system-logs-page~#filterModal .sl-action-select-option.active,.dark .system-logs-page~#filterModal .sl-action-select-option:hover,.dark .system-logs-page~#filterModal .sl-action-select-option.active{color:#fca5a5!important;background:#8b000038!important;border-color:#fca5a53d!important}@media(max-width:767px){.system-logs-page~#filterModal .sl-action-select-menu{max-height:220px!important;overflow-y:auto!important}}#mainContent.system-logs-page .sl-search-row.voice-search-row,.system-logs-page .sl-search-row.voice-search-row{flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:inline-flex!important}#mainContent.system-logs-page .sl-search-row .sl-search-wrap,.system-logs-page .sl-search-row .sl-search-wrap,#mainContent.system-logs-page .sl-search-row .search-wrap,.system-logs-page .sl-search-row .search-wrap{flex:0 0 360px!important;width:360px!important;min-width:0!important;max-width:360px!important;position:relative!important}#mainContent.system-logs-page .sl-search-row .search-input,.system-logs-page .sl-search-row .search-input,#mainContent.system-logs-page #slSearch,.system-logs-page #slSearch{width:100%!important}#mainContent.system-logs-page .sl-search-row .search-clear,.system-logs-page .sl-search-row .search-clear{margin:0!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important}#mainContent.system-logs-page .sl-search-row .voice-input-toggle,.system-logs-page .sl-search-row .voice-input-toggle{flex:0 0 40px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;margin:0!important;display:inline-flex!important}#mainContent.system-logs-page .sl-view-toggle,.system-logs-page .sl-view-toggle,#mainContent.system-logs-page .sl-filter-actions-wrap,.system-logs-page .sl-filter-actions-wrap{flex:none!important}@media(max-width:900px){#mainContent.system-logs-page .sl-toolbar-actions,.system-logs-page .sl-toolbar-actions{flex-wrap:wrap!important;justify-content:flex-start!important}#mainContent.system-logs-page .sl-search-row.voice-search-row,.system-logs-page .sl-search-row.voice-search-row{width:100%!important;max-width:none!important;margin-left:0!important}#mainContent.system-logs-page .sl-search-row .sl-search-wrap,.system-logs-page .sl-search-row .sl-search-wrap,#mainContent.system-logs-page .sl-search-row .search-wrap,.system-logs-page .sl-search-row .search-wrap{flex:auto!important;width:auto!important;max-width:none!important}}[data-theme=dark] .sl-role.admin,.dark .sl-role.admin,[data-theme=dark] .system-logs-page .sl-grid-card .sl-role.admin,.dark .system-logs-page .sl-grid-card .sl-role.admin{color:#fca5a5!important;background:#dc262629!important;border:1px solid #fca5a542!important}[data-theme=dark] .sl-role.dentist,.dark .sl-role.dentist,[data-theme=dark] .system-logs-page .sl-grid-card .sl-role.dentist,.dark .system-logs-page .sl-grid-card .sl-role.dentist{color:#93c5fd!important;background:#2563eb29!important;border:1px solid #93c5fd42!important}[data-theme=dark] .sl-role.patient,.dark .sl-role.patient,[data-theme=dark] .system-logs-page .sl-grid-card .sl-role.patient,.dark .system-logs-page .sl-grid-card .sl-role.patient{color:#86efac!important;background:#05966929!important;border:1px solid #86efac3d!important}[data-theme=dark] .sl-avatar.admin,.dark .sl-avatar.admin,[data-theme=dark] .system-logs-page .sl-grid-card .sl-avatar.admin,.dark .system-logs-page .sl-grid-card .sl-avatar.admin{color:#fca5a5!important;background:#dc26262e!important;box-shadow:inset 0 1px #ffffff0a!important}[data-theme=dark] .sl-avatar.dentist,.dark .sl-avatar.dentist,[data-theme=dark] .system-logs-page .sl-grid-card .sl-avatar.dentist,.dark .system-logs-page .sl-grid-card .sl-avatar.dentist{color:#93c5fd!important;background:#2563eb2e!important;box-shadow:inset 0 1px #ffffff0a!important}[data-theme=dark] .sl-avatar.patient,.dark .sl-avatar.patient,[data-theme=dark] .system-logs-page .sl-grid-card .sl-avatar.patient,.dark .system-logs-page .sl-grid-card .sl-avatar.patient{color:#86efac!important;background:#0596692e!important;box-shadow:inset 0 1px #ffffff0a!important}[data-theme=dark] .sl-action.login,.dark .sl-action.login,[data-theme=dark] .system-logs-page .sl-grid-card .sl-action.login,.dark .system-logs-page .sl-grid-card .sl-action.login{color:#fde68a!important;background:#ca8a0429!important;border:1px solid #fde68a38!important}[data-theme=dark] .sl-action.logout,.dark .sl-action.logout,[data-theme=dark] .system-logs-page .sl-grid-card .sl-action.logout,.dark .system-logs-page .sl-grid-card .sl-action.logout{color:#fdba74!important;background:#ea580c29!important;border:1px solid #fdba7438!important}[data-theme=dark] .sl-action.create,.dark .sl-action.create,[data-theme=dark] .system-logs-page .sl-grid-card .sl-action.create,.dark .system-logs-page .sl-grid-card .sl-action.create{color:#93c5fd!important;background:#2563eb29!important;border:1px solid #93c5fd3d!important}[data-theme=dark] .sl-action.update,.dark .sl-action.update,[data-theme=dark] .system-logs-page .sl-grid-card .sl-action.update,.dark .system-logs-page .sl-grid-card .sl-action.update{color:#c4b5fd!important;background:#7c3aed29!important;border:1px solid #c4b5fd3d!important}[data-theme=dark] .sl-action.delete,.dark .sl-action.delete,[data-theme=dark] .system-logs-page .sl-grid-card .sl-action.delete,.dark .system-logs-page .sl-grid-card .sl-action.delete{color:#fca5a5!important;background:#dc262629!important;border:1px solid #fca5a53d!important}[data-theme=dark] .sl-action.default,.dark .sl-action.default,[data-theme=dark] .system-logs-page .sl-grid-card .sl-action.default,.dark .system-logs-page .sl-grid-card .sl-action.default{color:#cbd5e1!important;background:#4755692e!important;border:1px solid #cbd5e12e!important}[data-theme=dark] .sl-action i,.dark .sl-action i,[data-theme=dark] .system-logs-page .sl-grid-card .sl-action i,.dark .system-logs-page .sl-grid-card .sl-action i{color:currentColor!important}[data-theme=dark] .sl-module,.dark .sl-module,[data-theme=dark] .system-logs-page .sl-grid-card .sl-module,.dark .system-logs-page .sl-grid-card .sl-module{color:#e5e7eb!important}[data-theme=dark] .sl-module i,.dark .sl-module i,[data-theme=dark] .system-logs-page .sl-grid-card .sl-module i,.dark .system-logs-page .sl-grid-card .sl-module i{color:#fca5a5!important}[data-theme=dark] .sl-module.appointments i,.dark .sl-module.appointments i,[data-theme=dark] .system-logs-page .sl-grid-card .sl-module.appointments i,.dark .system-logs-page .sl-grid-card .sl-module.appointments i{color:#93c5fd!important}[data-theme=dark] .sl-module.patients i,.dark .sl-module.patients i,[data-theme=dark] .system-logs-page .sl-grid-card .sl-module.patients i,.dark .system-logs-page .sl-grid-card .sl-module.patients i{color:#86efac!important}[data-theme=dark] .sl-module.records i,.dark .sl-module.records i,[data-theme=dark] .system-logs-page .sl-grid-card .sl-module.records i,.dark .system-logs-page .sl-grid-card .sl-module.records i{color:#fca5a5!important}[data-theme=dark] .sl-module.reports i,.dark .sl-module.reports i,[data-theme=dark] .system-logs-page .sl-grid-card .sl-module.reports i,.dark .system-logs-page .sl-grid-card .sl-module.reports i{color:#c4b5fd!important}[data-theme=dark] .system-logs-page .sl-grid-card .sl-role,.dark .system-logs-page .sl-grid-card .sl-role,[data-theme=dark] .system-logs-page .sl-grid-card .sl-action,.dark .system-logs-page .sl-grid-card .sl-action,[data-theme=dark] .system-logs-page .sl-grid-card .sl-module,.dark .system-logs-page .sl-grid-card .sl-module{box-shadow:none!important}[data-theme=dark] .system-logs-page .sl-grid-card .sl-grid-top .sl-grid-id,.dark .system-logs-page .sl-grid-card .sl-grid-top .sl-grid-id{color:#fca5a5!important}[data-theme=dark] .system-logs-page .table-action-btn,.dark .system-logs-page .table-action-btn,[data-theme=dark] .system-logs-page .action-btn,.dark .system-logs-page .action-btn{color:#cbd5e1!important}[data-theme=dark] .system-logs-page .table-action-btn i,.dark .system-logs-page .table-action-btn i,[data-theme=dark] .system-logs-page .action-btn i,.dark .system-logs-page .action-btn i{color:currentColor!important}@media(max-width:1280px){#mainContent.system-logs-page,.system-logs-page{overflow-x:hidden!important}.system-logs-page *,.system-logs-page :before,.system-logs-page :after{box-sizing:border-box!important}.system-logs-page .system-logs-shell,.system-logs-shell{width:100%!important;min-width:0!important;max-width:100%!important;margin:0 auto!important}.system-logs-page .card,.system-logs-page .page-banner,.system-logs-page .sl-grid-card,.system-logs-page .stat-card{min-width:0!important;max-width:100%!important}.system-logs-page .sl-role-tabs,.system-logs-page .sl-pagination-wrap,.system-logs-page .sl-table-wrap{-webkit-overflow-scrolling:touch!important}}@media(min-width:1025px)and (max-width:1280px){#mainContent.system-logs-page,.system-logs-page{padding-bottom:100px!important;padding-left:1rem!important;padding-right:1rem!important}.system-logs-page .page-banner{border-radius:20px!important;margin-bottom:1rem!important;padding:1.25rem 1.35rem!important}.system-logs-page .page-banner-inner{text-align:left!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;display:flex!important}.system-logs-page .page-title{text-align:left!important;margin:0!important;font-size:1.75rem!important;line-height:1.08!important}.system-logs-page .sl-live{height:36px!important;padding:0 .85rem!important;font-size:.7rem!important}.system-logs-page #statCards.sl-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.85rem!important;margin-bottom:1rem!important}.system-logs-page #statCards .sl-stat-card{border-radius:16px!important;min-height:96px!important;padding:.85rem!important}.system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{width:38px!important;min-width:38px!important;height:38px!important}.system-logs-page #statCards .sl-stat-card .stat-num{font-size:1.35rem!important}.system-logs-page #statCards .sl-stat-hint{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.58rem!important;overflow:hidden!important}.system-logs-page .sl-table-wrap{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow:auto visible!important}.system-logs-page #slTable,.system-logs-page .data-table{table-layout:fixed!important;width:1280px!important;min-width:1280px!important}.system-logs-page #slTable th,.system-logs-page #slTable td,.system-logs-page .data-table th,.system-logs-page .data-table td{vertical-align:middle!important;padding-left:.7rem!important;padding-right:.7rem!important}.system-logs-page #slTable th:first-child,.system-logs-page #slTable td:first-child{width:90px!important}.system-logs-page #slTable th:nth-child(2),.system-logs-page #slTable td:nth-child(2){width:160px!important}.system-logs-page #slTable th:nth-child(3),.system-logs-page #slTable td:nth-child(3){width:140px!important}.system-logs-page #slTable th:nth-child(4),.system-logs-page #slTable td:nth-child(4){width:190px!important}.system-logs-page #slTable th:nth-child(5),.system-logs-page #slTable td:nth-child(5){width:150px!important}.system-logs-page #slTable th:nth-child(6),.system-logs-page #slTable td:nth-child(6){width:230px!important}.system-logs-page #slTable th:nth-child(7),.system-logs-page #slTable td:nth-child(7){width:320px!important;min-width:320px!important}.system-logs-page .sl-desc{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;width:100%!important;min-width:0!important;max-width:none!important;font-size:.72rem!important;line-height:1.4!important;display:block!important}.system-logs-page #slSearch{height:42px!important;min-height:42px!important;font-size:.76rem!important}.system-logs-page .sl-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.75rem!important;padding:.85rem!important}.system-logs-page .sl-table-wrap{overflow-x:auto!important}.system-logs-page #slTable,.system-logs-page .data-table{table-layout:fixed!important;min-width:980px!important}}@media(min-width:901px)and (max-width:1024px){#mainContent.system-logs-page,.system-logs-page{padding-bottom:100px!important;padding-left:.9rem!important;padding-right:.9rem!important}.system-logs-page .page-banner{border-radius:18px!important;margin-bottom:.9rem!important;padding:1.1rem 1.15rem!important}.system-logs-page .page-banner-inner{text-align:left!important;justify-content:space-between!important;align-items:center!important;gap:.9rem!important;display:flex!important}.system-logs-page .page-title{text-align:left!important;margin:0!important;font-size:1.6rem!important;line-height:1.06!important}.system-logs-page .sl-live{height:34px!important;padding:0 .8rem!important;font-size:.68rem!important}.system-logs-page #statCards.sl-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;margin-bottom:.9rem!important}.system-logs-page #statCards .sl-stat-card{border-radius:15px!important;flex-direction:row!important;min-height:88px!important;padding:.8rem!important}.system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{width:38px!important;min-width:38px!important;height:38px!important}.system-logs-page #statCards .sl-stat-card .stat-num{font-size:1.32rem!important}.system-logs-page #statCards .sl-stat-hint{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.58rem!important;overflow:hidden!important}.system-logs-page .card-header{grid-template-columns:1fr!important;gap:.75rem!important;padding:.85rem!important;display:grid!important}.system-logs-page .sl-toolbar-actions{grid-template-columns:1fr auto auto auto!important;grid-template-areas:"search search search search""filter toggle reset."!important;justify-content:start!important;gap:.6rem!important;width:100%!important;display:grid!important}.system-logs-page .sl-search-row.voice-search-row{grid-area:search!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:.55rem!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;display:grid!important}.system-logs-page .sl-filter-actions-wrap{grid-area:filter!important;justify-self:start!important}.system-logs-page #slViewToggle,.system-logs-page .sl-view-toggle{grid-area:toggle!important;justify-self:start!important;margin:0!important}.system-logs-page #slClearFilterBtn{grid-area:reset!important;justify-self:start!important}.system-logs-page .sl-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.7rem!important;padding:.8rem!important}.system-logs-page .sl-table-wrap{overflow-x:auto!important}.system-logs-page #slTable,.system-logs-page .data-table{table-layout:fixed!important;min-width:1000px!important}}@media(min-width:768px)and (max-width:900px){#mainContent.system-logs-page,.system-logs-page{padding-bottom:96px!important;padding-left:.8rem!important;padding-right:.8rem!important;overflow-x:hidden!important}.system-logs-page .page-banner{border-radius:18px!important;margin-bottom:.85rem!important;padding:1rem!important}.system-logs-page .page-banner-inner{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:.7rem!important;display:flex!important}.system-logs-page .page-title{text-align:left!important;margin:0!important;font-size:1.45rem!important;line-height:1.05!important}.system-logs-page .sl-live{height:32px!important;min-height:32px!important;padding:0 .75rem!important;font-size:.66rem!important}.system-logs-page #statCards.sl-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;margin-bottom:.9rem!important;display:grid!important}.system-logs-page #statCards .sl-stat-card{text-align:left!important;border-radius:14px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.65rem!important;min-height:78px!important;padding:.75rem!important}.system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{border-radius:12px!important;order:2!important;width:36px!important;min-width:36px!important;height:36px!important;margin:0!important}.system-logs-page #statCards .sl-stat-card .stat-label{white-space:nowrap!important;font-size:.56rem!important;line-height:1.1!important}.system-logs-page #statCards .sl-stat-card .stat-num{font-size:1.25rem!important;line-height:1!important}.system-logs-page #statCards .sl-stat-hint{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.54rem!important;line-height:1.15!important;display:block!important;overflow:hidden!important}.system-logs-page .card-header{grid-template-columns:1fr!important;gap:.75rem!important;padding:.85rem!important;display:grid!important}.system-logs-page .card-header-left{flex-wrap:wrap!important;align-items:center!important;gap:.55rem!important;display:flex!important}.system-logs-page .card-header-icon{border-radius:12px!important;width:34px!important;min-width:34px!important;height:34px!important}.system-logs-page .card-title{font-size:.86rem!important}.system-logs-page #entryBadge{min-height:25px!important;padding:0 .65rem!important;font-size:.58rem!important}.system-logs-page .sl-toolbar-actions{grid-template-columns:1fr auto auto!important;grid-template-areas:"search search search""filter toggle reset"!important;justify-content:start!important;align-items:center!important;gap:.6rem!important;width:100%!important;display:grid!important}.system-logs-page .sl-search-row.voice-search-row{grid-area:search!important;grid-template-columns:minmax(0,1fr) 40px!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;display:grid!important}.system-logs-page .sl-search-row .sl-search-wrap,.system-logs-page .sl-search-row .search-wrap{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}.system-logs-page #slSearch{height:40px!important;min-height:40px!important;font-size:.72rem!important}.system-logs-page .sl-search-row .voice-input-toggle,.system-logs-page .sl-search-row .voice-search-mic.external{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;margin:0!important}.system-logs-page .sl-filter-actions-wrap{grid-area:filter!important;justify-self:start!important}.system-logs-page .sl-role-tabs{scrollbar-width:none!important;gap:.45rem!important;padding:.65rem .75rem!important;overflow-x:auto!important}.system-logs-page .sl-role-tabs::-webkit-scrollbar{display:none!important}.system-logs-page .sl-role-tabs .tab-btn{white-space:nowrap!important;flex:none!important;min-height:32px!important;padding:0 .75rem!important;font-size:.64rem!important}.system-logs-page .sl-role-tabs .tab-count{min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:.52rem!important}.system-logs-page #slListView{display:none!important}.system-logs-page #slGridView,.system-logs-page #slGridView[hidden]{display:block!important}.system-logs-page .sl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;padding:.75rem!important}.system-logs-page .sl-grid-card{border-radius:14px!important;gap:.6rem!important;padding:.78rem!important}.system-logs-page .sl-grid-id{font-size:.62rem!important}.system-logs-page .sl-avatar{width:25px!important;min-width:25px!important;height:25px!important}.system-logs-page .sl-username{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.68rem!important;overflow:hidden!important}.system-logs-page .sl-grid-label{font-size:.5rem!important}.system-logs-page .sl-grid-value{overflow-wrap:anywhere!important;font-size:.66rem!important;line-height:1.25!important;display:block!important}.system-logs-page .sl-grid-card .sl-action,.system-logs-page .sl-grid-card .sl-role,.system-logs-page .sl-grid-card .sl-module{min-height:23px!important;padding:0 .48rem!important;font-size:.56rem!important}.system-logs-page .sl-pagebar{grid-template-columns:1fr!important;gap:.55rem!important;padding:.75rem .8rem!important;display:grid!important}.system-logs-page .sl-pagination-wrap{width:100%!important;overflow-x:auto!important}}@media(min-width:481px)and (max-width:767px){#mainContent.system-logs-page,.system-logs-page{padding-bottom:90px!important;padding-left:12px!important;padding-right:12px!important}.system-logs-page .page-banner{border-radius:16px!important;margin-bottom:1rem!important;padding:1rem!important}.system-logs-page .page-banner-inner{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.system-logs-page .page-title{text-align:left!important;margin:0!important;font-size:1.45rem!important;line-height:1.05!important}.system-logs-page .sl-live{min-height:32px!important;padding:0 .75rem!important;font-size:.68rem!important}.system-logs-page #statCards.sl-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;margin-bottom:1rem!important}.system-logs-page #statCards .sl-stat-card{border-radius:16px!important;flex-direction:column!important;align-items:flex-start!important;min-height:104px!important;padding:.85rem!important}.system-logs-page .card-header{grid-template-columns:1fr!important;gap:.8rem!important;padding:.9rem!important;display:grid!important}.system-logs-page .sl-toolbar-actions{grid-template-columns:1fr!important;gap:.65rem!important;display:grid!important}.system-logs-page .sl-search-row.voice-search-row{grid-template-columns:minmax(0,1fr) 42px!important;gap:.55rem!important;width:100%!important;margin:0!important;display:grid!important}.system-logs-page .sl-search-row .sl-search-wrap,.system-logs-page .sl-search-row .search-wrap{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}.system-logs-page #slSearch{height:42px!important;min-height:42px!important;font-size:.76rem!important}.system-logs-page .sl-filter-actions-wrap{grid-template-columns:1fr auto!important;gap:.55rem!important;width:100%!important;display:grid!important}.system-logs-page #slFilterBtn{justify-content:center!important;width:100%!important;height:40px!important}.system-logs-page #slViewToggle,.system-logs-page .sl-view-toggle{display:none!important}.system-logs-page .sl-role-tabs{scrollbar-width:none!important;gap:.5rem!important;padding:.7rem .85rem!important;overflow-x:auto!important}.system-logs-page .sl-role-tabs::-webkit-scrollbar{display:none!important}.system-logs-page .sl-role-tabs .tab-btn{flex:none!important;min-height:34px!important;padding:0 .8rem!important;font-size:.68rem!important}.system-logs-page #slListView{display:none!important}.system-logs-page #slGridView,.system-logs-page #slGridView[hidden]{display:block!important}.system-logs-page .sl-grid{grid-template-columns:1fr!important;gap:.75rem!important;padding:.75rem!important}.system-logs-page .sl-grid-card{border-radius:15px!important;padding:.85rem!important}.system-logs-page .sl-pagebar{grid-template-columns:1fr!important;gap:.65rem!important;padding:.8rem .9rem!important;display:grid!important}.system-logs-page .sl-pagination-wrap{width:100%!important;overflow-x:auto!important}}@media(min-width:361px)and (max-width:480px){#mainContent.system-logs-page,.system-logs-page{padding-bottom:88px!important;padding-left:11px!important;padding-right:11px!important}.system-logs-page .page-banner{border-radius:15px!important;padding:.95rem!important}.system-logs-page .page-banner-inner{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:.7rem!important}.system-logs-page .page-title{text-align:left!important;margin:0!important;font-size:1.35rem!important;line-height:1.05!important}.system-logs-page .sl-live{min-height:31px!important;padding:0 .7rem!important;font-size:.64rem!important}.system-logs-page #statCards.sl-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;margin-bottom:.85rem!important}.system-logs-page #statCards .sl-stat-card{border-radius:15px!important;flex-direction:column!important;align-items:flex-start!important;min-height:98px!important;padding:.75rem!important}.system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{width:36px!important;min-width:36px!important;height:36px!important}.system-logs-page #statCards .sl-stat-card .stat-label{font-size:.54rem!important}.system-logs-page #statCards .sl-stat-card .stat-num{font-size:1.22rem!important}.system-logs-page #statCards .sl-stat-hint{white-space:normal!important;font-size:.52rem!important}.system-logs-page .card-header{grid-template-columns:1fr!important;gap:.75rem!important;padding:.85rem!important;display:grid!important}.system-logs-page .sl-toolbar-actions{grid-template-columns:1fr!important;gap:.6rem!important;display:grid!important}.system-logs-page .sl-search-row.voice-search-row{grid-template-columns:minmax(0,1fr) 40px!important;gap:.5rem!important;width:100%!important;margin:0!important;display:grid!important}.system-logs-page .sl-search-row .sl-search-wrap,.system-logs-page .sl-search-row .search-wrap{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}.system-logs-page #slSearch{height:40px!important;min-height:40px!important;font-size:.72rem!important}.system-logs-page .sl-search-row .voice-input-toggle,.system-logs-page .sl-search-row .voice-search-mic.external{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;margin:0!important}.system-logs-page .sl-filter-actions-wrap{grid-template-columns:1fr auto!important;gap:.5rem!important;width:100%!important;display:grid!important}.system-logs-page #slFilterBtn{justify-content:center!important;width:100%!important;height:39px!important;font-size:.7rem!important}.system-logs-page #slClearFilterBtn{width:39px!important;min-width:39px!important;height:39px!important}.system-logs-page #slViewToggle,.system-logs-page .sl-view-toggle{display:none!important}.system-logs-page .sl-role-tabs{scrollbar-width:none!important;padding:.65rem .75rem!important;overflow-x:auto!important}.system-logs-page .sl-role-tabs::-webkit-scrollbar{display:none!important}.system-logs-page .sl-role-tabs .tab-btn{flex:none!important;min-height:32px!important;padding:0 .72rem!important;font-size:.64rem!important}.system-logs-page #slListView{display:none!important}.system-logs-page #slGridView,.system-logs-page #slGridView[hidden]{display:block!important}.system-logs-page .sl-grid{grid-template-columns:1fr!important;gap:.7rem!important;padding:.7rem!important}.system-logs-page .sl-grid-card{border-radius:14px!important;padding:.8rem!important}.system-logs-page .sl-pagebar{grid-template-columns:1fr!important;gap:.6rem!important;padding:.75rem .8rem!important;display:grid!important}.system-logs-page .sl-pagination-wrap{width:100%!important;overflow-x:auto!important}}@media(max-width:360px){#mainContent.system-logs-page,.system-logs-page{padding-bottom:86px!important;padding-left:9px!important;padding-right:9px!important}.system-logs-page .page-banner{border-radius:14px!important;margin-bottom:.75rem!important;padding:.85rem!important}.system-logs-page .page-banner-inner{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:.65rem!important}.system-logs-page .page-title{text-align:left!important;margin:0!important;font-size:1.22rem!important;line-height:1.05!important}.system-logs-page .sl-live{min-height:30px!important;padding:0 .65rem!important;font-size:.6rem!important}.system-logs-page #statCards.sl-stat-grid{grid-template-columns:1fr!important;gap:.6rem!important;margin-bottom:.8rem!important}.system-logs-page #statCards .sl-stat-card{border-radius:14px!important;flex-direction:row!important;align-items:center!important;min-height:82px!important;padding:.72rem!important}.system-logs-page #statCards .sl-stat-card .stat-icon-wrapper{order:2!important;width:34px!important;min-width:34px!important;height:34px!important}.system-logs-page #statCards .sl-stat-card .stat-num{font-size:1.18rem!important}.system-logs-page #statCards .sl-stat-hint{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.5rem!important;overflow:hidden!important}.system-logs-page .card-header{grid-template-columns:1fr!important;gap:.65rem!important;padding:.78rem!important;display:grid!important}.system-logs-page .card-header-left{gap:.5rem!important}.system-logs-page .card-header-icon{width:32px!important;min-width:32px!important;height:32px!important}.system-logs-page .card-title{font-size:.82rem!important}.system-logs-page #entryBadge{min-height:24px!important;padding:0 .6rem!important;font-size:.54rem!important}.system-logs-page .sl-toolbar-actions{grid-template-columns:1fr!important;gap:.55rem!important;display:grid!important}.system-logs-page .sl-search-row.voice-search-row{grid-template-columns:minmax(0,1fr) 38px!important;gap:.45rem!important;width:100%!important;margin:0!important;display:grid!important}.system-logs-page .sl-search-row .sl-search-wrap,.system-logs-page .sl-search-row .search-wrap{flex:none!important;width:100%!important;min-width:0!important}.system-logs-page #slSearch{height:38px!important;min-height:38px!important;padding-left:2.1rem!important;padding-right:1.9rem!important;font-size:.68rem!important}.system-logs-page .sl-search-row .voice-input-toggle,.system-logs-page .sl-search-row .voice-search-mic.external{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important}.system-logs-page .sl-filter-actions-wrap{grid-template-columns:1fr auto!important;gap:.45rem!important;width:100%!important;display:grid!important}.system-logs-page #slFilterBtn{justify-content:center!important;width:100%!important;height:38px!important;font-size:.68rem!important}.system-logs-page #slClearFilterBtn{width:38px!important;min-width:38px!important;height:38px!important}.system-logs-page #slViewToggle,.system-logs-page .sl-view-toggle{display:none!important}.system-logs-page .sl-role-tabs{scrollbar-width:none!important;gap:.42rem!important;padding:.6rem .65rem!important;overflow-x:auto!important}.system-logs-page .sl-role-tabs::-webkit-scrollbar{display:none!important}.system-logs-page .sl-role-tabs .tab-btn{flex:none!important;min-height:31px!important;padding:0 .68rem!important;font-size:.6rem!important}.system-logs-page .sl-role-tabs .tab-count{min-width:17px!important;height:17px!important;font-size:.5rem!important}.system-logs-page #slListView{display:none!important}.system-logs-page #slGridView,.system-logs-page #slGridView[hidden]{display:block!important}.system-logs-page .sl-grid{grid-template-columns:1fr!important;gap:.65rem!important;padding:.65rem!important}.system-logs-page .sl-grid-card{border-radius:13px!important;gap:.55rem!important;padding:.75rem!important}.system-logs-page .sl-grid-id{font-size:.6rem!important}.system-logs-page .sl-avatar{width:24px!important;min-width:24px!important;height:24px!important}.system-logs-page .sl-username{font-size:.66rem!important}.system-logs-page .sl-grid-label{font-size:.48rem!important}.system-logs-page .sl-grid-value{font-size:.64rem!important;line-height:1.25!important}.system-logs-page .sl-action,.system-logs-page .sl-role,.system-logs-page .sl-module{min-height:22px!important;padding:0 .45rem!important;font-size:.54rem!important}.system-logs-page .sl-pagebar{grid-template-columns:1fr!important;gap:.55rem!important;padding:.7rem .75rem!important;display:grid!important}.system-logs-page .sl-pagebar-info,.system-logs-page .sl-page-size-control{font-size:.6rem!important}.system-logs-page .sl-pagination-wrap{width:100%!important;overflow-x:auto!important}}@media(min-width:901px)and (max-width:1280px){.system-logs-page .sl-table-wrap{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.system-logs-page #slTable,.system-logs-page .data-table{table-layout:fixed!important;width:1280px!important;min-width:1280px!important}.system-logs-page #slTable th:nth-child(7),.system-logs-page #slTable td:nth-child(7){width:340px!important;min-width:340px!important}.system-logs-page .sl-desc{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;width:100%!important;max-width:none!important}}.system-settings-page{--settings-primary:var(--crimson,#8b0000);--settings-primary-dark:var(--crimson-dark,#6b0000);--settings-soft:var(--crimson-light,#fef2f2);--settings-border:#f0eaea;--settings-muted:#9ca3af;padding-bottom:110px!important}.system-settings-page .page-banner{background:radial-gradient(circle at 100% 0,#ffffff26,#0000 30%),linear-gradient(135deg,#6b0000,#8b0000 60%,#c0392b);border-radius:16px;margin-bottom:1.5rem;padding:1.75rem 2rem 2rem;position:relative;overflow:hidden;box-shadow:0 4px 24px #8b000040}.system-settings-page .page-banner:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.035'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.system-settings-page .page-banner-inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.system-settings-page .page-title{color:#fff;font-size:2rem;font-weight:900;line-height:1.05}.system-settings-page .page-subtitle{color:#ffffffc2;margin-top:.45rem;font-size:.86rem;font-weight:650}.system-settings-page .settings-banner-actions,.system-settings-page .settings-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:inline-flex}.system-settings-page .banner-badge{color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.5rem;min-height:40px;padding:0 .95rem;font-size:.78rem;font-weight:900;display:inline-flex}.system-settings-page .settings-banner-save{color:var(--settings-primary)!important;background:#fff!important;border-color:#ffffffb8!important;box-shadow:0 10px 24px #00000029!important}.system-settings-page .settings-banner-save:hover{color:var(--settings-primary-dark)!important;background:#fff5f5!important}.system-settings-page .settings-view[hidden],.system-settings-page #settingsGridView,.system-settings-page #settingsViewToggle{display:none!important}.system-settings-page #statCards.system-settings-stats{margin-bottom:1.5rem}.system-settings-page #statCards.system-settings-stats .stat-card{min-height:100px!important}.settings-sidebar-card{background:#fff;border:1px solid #f0eaea;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #8b00000a}.settings-sidebar-head{background:#fafafa;border-bottom:1px solid #f8f4f4;padding:14px 16px}.settings-sidebar-kicker{color:#9ca3af;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.settings-nav-item{cursor:pointer;color:#4b5563;border-radius:12px;align-items:center;gap:10px;min-height:38px;margin-bottom:3px;padding:9px 12px;font-size:.78rem;font-weight:800;text-decoration:none;transition:all .18s;display:flex}.settings-nav-item:hover{background:var(--settings-soft);color:var(--settings-primary);transform:translate(2px)}.settings-nav-item.active{background:linear-gradient(135deg,var(--settings-primary),var(--settings-primary-dark));color:#fff;box-shadow:0 6px 18px #8b000038}.settings-nav-item i{text-align:center;color:currentColor;flex-shrink:0;width:16px;font-size:12px}.settings-section{display:none}.settings-section.active{display:block}.system-settings-page .section-card{background:#fff;border:1px solid #f0eaea;border-radius:16px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 2px 12px #8b00000a}.system-settings-page .section-card-hdr{background:#fafafa;border-bottom:1px solid #f8f4f4;justify-content:space-between;align-items:center;gap:1rem;padding:14px 20px;display:flex}.system-settings-page .section-card-hdr-left{align-items:center;gap:10px;min-width:0;display:flex}.system-settings-page .section-card-hdr-left i{background:var(--settings-soft);border:1px solid #8b00001f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;color:var(--settings-primary)!important}.system-settings-page .section-card-body{padding:20px}.system-settings-page .form-label{color:#5c5550;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:900;display:block}.system-settings-page .form-ctrl{color:#0d1117;background:#fff;border:1.5px solid #e8e2dd;border-radius:12px;outline:none;width:100%;min-height:42px;padding:0 13px;font-size:.84rem;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s}.system-settings-page textarea.form-ctrl{min-height:96px;padding-top:10px;padding-bottom:10px;line-height:1.45}.system-settings-page .form-ctrl:focus{border-color:#8b00006b;box-shadow:0 0 0 4px #8b000014}.system-settings-page .form-ctrl:disabled{color:#8b95a5;cursor:not-allowed;opacity:1;background:#f3f4f6}.system-settings-page .form-sel{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.setting-note{color:#9ca3af;margin-top:6px;font-size:.68rem;font-weight:650}.setting-row{border-bottom:1px solid #f8f4f4;justify-content:space-between;align-items:center;gap:1rem;padding:14px 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-row-info{flex:1;min-width:0;padding-right:1rem}.setting-row-label{color:#1a1410;font-size:.84rem;font-weight:900}.setting-row-desc{color:#9ca3af;margin-top:3px;font-size:.73rem;font-weight:650;line-height:1.35}.toggle-wrap{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.toggle-wrap input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background:#e5e7eb;border:1px solid #d1d5db;border-radius:999px;width:44px;height:26px;transition:background .2s,border-color .2s,box-shadow .2s;display:block;position:relative}.toggle-slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a38}.toggle-wrap input:focus-visible+.toggle-slider{box-shadow:0 0 0 4px #8b00001f}.toggle-wrap input:checked+.toggle-slider{background:linear-gradient(135deg,var(--settings-primary),var(--settings-primary-dark));border-color:var(--settings-primary)}.toggle-wrap input:checked+.toggle-slider:after{transform:translate(18px)}.permission-chip{background:var(--settings-soft);min-height:34px;color:var(--settings-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #8b000026;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:850;transition:all .18s;display:inline-flex}.permission-chip:hover,.permission-chip.active{background:var(--settings-primary);color:#fff;border-color:var(--settings-primary);box-shadow:0 8px 18px #8b000029}.badge-online,.badge-offline{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 12px;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.badge-online{background:var(--status-active-bg,#f0fdf4);color:var(--status-active-text,#15803d);border:1px solid var(--status-active-border,#bbf7d0)}.badge-offline{background:var(--status-inactive-bg,#f9fafb);color:var(--status-inactive-text,#6b7280);border:1px solid var(--status-inactive-border,#e5e7eb)}.system-settings-page .clinic-voice-row{align-items:stretch;gap:.55rem;width:100%;display:flex}.system-settings-page .voice-input-wrap{width:100%;position:relative}.system-settings-page .clinic-voice-row .voice-input-wrap{flex:auto;min-width:0}.system-settings-page .clinic-voice-clear-btn{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:32px;min-width:32px;height:32px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.system-settings-page .clinic-voice-clear-btn:hover{color:var(--settings-primary);background:#8b000014;transform:scale(1.04)}.system-settings-page .clinic-voice-clear-btn.hidden{display:none!important}.system-settings-page .clinic-voice-row.is-textarea{align-items:flex-start}.system-settings-page .clinic-voice-row.is-textarea .clinic-voice-clear-btn{margin-top:6px}.system-settings-page .voice-input-wrap .voice-mic-btn{color:#9ca3af;pointer-events:none;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.system-settings-page .voice-input-wrap>textarea.form-ctrl.is-voice-textarea+.voice-mic-btn{top:10px;transform:none}.system-settings-page .voice-input-wrap [data-voice-status]{white-space:nowrap;pointer-events:none;z-index:6;background:#ffffffeb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-1.35rem;right:0;box-shadow:0 2px 8px #0000000f}.system-settings-page .voice-input-wrap [data-voice-status].hidden{display:none!important}.system-settings-page .voice-input-wrap [data-voice-status].is-listening{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.system-settings-page .voice-input-wrap [data-voice-status].is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.system-settings-page .voice-input-wrap [data-voice-status].is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.settings-floating-actions{left:calc(var(--sidebar-w,240px) + 24px);z-index:1200;-webkit-backdrop-filter:blur(18px)saturate(160%);opacity:0;pointer-events:none;background:#fffffff0;border:1px solid #8b00001f;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:14px 16px;transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:22px;right:24px;transform:translateY(18px)scale(.985);box-shadow:0 22px 48px #0f172a2e}.settings-floating-actions.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.settings-floating-note{color:#6b7280;align-items:flex-start;gap:.8rem;min-width:0;font-size:.78rem;font-weight:650;line-height:1.45;display:flex}.settings-floating-note i{background:var(--settings-soft);width:36px;min-width:36px;height:36px;color:var(--settings-primary);border:1px solid #8b00001f;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.settings-floating-note strong{color:#374151;font-weight:900}.settings-floating-actions-inner{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;display:inline-flex}.settings-reset-btn{color:#c2410c!important;box-shadow:none!important;background:#fff7ed!important;border-color:#fed7aa!important}.settings-reset-btn:hover{color:#9a3412!important;background:#ffedd5!important}[data-theme=dark] .system-settings-page,.dark .system-settings-page{color:#f8fafc!important;background:#0d1117!important}[data-theme=dark] .system-settings-page .page-banner,.dark .system-settings-page .page-banner{border:1px solid #ffffff1a;box-shadow:0 18px 40px #00000059;background:radial-gradient(circle at 100% 0,#8b00004d,#0000 30%),linear-gradient(135deg,#111827,#0d1117 52%,#240808)!important}[data-theme=dark] .system-settings-page .section-card-hdr-left h2,[data-theme=dark] .system-settings-page .text-gray-800,.dark .system-settings-page .section-card-hdr-left h2,.dark .system-settings-page .text-gray-800{color:#f8fafc!important}[data-theme=dark] .system-settings-page .section-card-hdr-left i,.dark .system-settings-page .section-card-hdr-left i{color:#fca5a5!important;background:#8b000047!important;border-color:#fca5a52e!important}[data-theme=dark] .settings-nav-item,.dark .settings-nav-item{color:#c9d1d9!important}[data-theme=dark] .settings-nav-item:hover,.dark .settings-nav-item:hover{color:#fca5a5!important;background:#8b000038!important}[data-theme=dark] .settings-nav-item.active,.dark .settings-nav-item.active{color:#fff!important;background:linear-gradient(135deg,#8b0000e0,#6b0000eb)!important;box-shadow:0 8px 24px #8b00004d!important}[data-theme=dark] .setting-row,.dark .setting-row{border-color:#ffffff14!important}[data-theme=dark] .setting-row-label,[data-theme=dark] .system-settings-page .form-label,.dark .setting-row-label,.dark .system-settings-page .form-label{color:#f3f4f6!important}[data-theme=dark] .setting-row-desc,[data-theme=dark] .setting-note,[data-theme=dark] .system-settings-page .text-gray-400,[data-theme=dark] .system-settings-page .text-gray-500,.dark .setting-row-desc,.dark .setting-note,.dark .system-settings-page .text-gray-400,.dark .system-settings-page .text-gray-500{color:#8b949e!important}[data-theme=dark] .system-settings-page .form-ctrl:focus,.dark .system-settings-page .form-ctrl:focus{border-color:#fca5a561!important;box-shadow:0 0 0 4px #fca5a514!important}[data-theme=dark] .system-settings-page .form-ctrl:disabled,.dark .system-settings-page .form-ctrl:disabled{color:#8b949e!important;background:#ffffff0b!important;border-color:#ffffff14!important}[data-theme=dark] .toggle-slider,.dark .toggle-slider{background:#30363d!important;border-color:#30363d!important}[data-theme=dark] .toggle-wrap input:checked+.toggle-slider,.dark .toggle-wrap input:checked+.toggle-slider{background:linear-gradient(135deg,#8b0000,#c1121f)!important;border-color:#fca5a540!important;box-shadow:0 0 18px #8b000040!important}[data-theme=dark] .permission-chip,.dark .permission-chip{color:#c9d1d9!important;background:#ffffff0e!important;border-color:#ffffff1a!important}[data-theme=dark] .permission-chip:hover,[data-theme=dark] .permission-chip.active,.dark .permission-chip:hover,.dark .permission-chip.active{color:#fff!important;background:#8b0000b3!important;border-color:#fca5a542!important}[data-theme=dark] .badge-online,.dark .badge-online{color:#86efac!important;background:#16a34a29!important;border-color:#86efac38!important}[data-theme=dark] .badge-offline,.dark .badge-offline{color:#cbd5e1!important;background:#94a3b81f!important;border-color:#cbd5e12e!important}[data-theme=dark] .system-settings-page .voice-input-wrap [data-voice-status],.dark .system-settings-page .voice-input-wrap [data-voice-status]{color:#c9d1d9!important;background:#0d1117eb!important;border-color:#ffffff1f!important}[data-theme=dark] .system-settings-page .clinic-voice-clear-btn,.dark .system-settings-page .clinic-voice-clear-btn{color:#8b949e!important}[data-theme=dark] .system-settings-page .clinic-voice-clear-btn:hover,.dark .system-settings-page .clinic-voice-clear-btn:hover{color:#fca5a5!important;background:#8b000038!important}[data-theme=dark] .settings-floating-actions,.dark .settings-floating-actions{background:radial-gradient(circle at 0 0,#8b00002e,#0000 38%),#0d1117eb!important;border-color:#ffffff1f!important;box-shadow:0 24px 54px #0000007a,inset 0 1px #ffffff12!important}[data-theme=dark] .settings-floating-note,.dark .settings-floating-note{color:#8b949e!important}[data-theme=dark] .settings-floating-note strong,.dark .settings-floating-note strong{color:#f3f4f6!important}[data-theme=dark] .settings-floating-note i,.dark .settings-floating-note i{color:#fca5a5!important;background:#8b000042!important;border-color:#fca5a533!important}[data-theme=dark] .settings-reset-btn,.dark .settings-reset-btn{color:#fcd34d!important;background:#f59e0b24!important;border-color:#fbbf243d!important}@media(max-width:1023px){.settings-floating-actions{left:18px;right:18px}}@media(max-width:767px){.system-settings-page{padding-bottom:150px!important;padding-left:12px!important;padding-right:12px!important}.system-settings-page .page-banner{border-radius:18px;padding:1.35rem}.system-settings-page .page-title{font-size:1.55rem}.system-settings-page #statCards.system-settings-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.setting-row{align-items:flex-start}.settings-floating-actions{min-height:unset;border-radius:20px;flex-direction:column;align-items:stretch;bottom:14px;left:12px;right:12px}.settings-floating-actions-inner{grid-template-columns:1fr 1fr;width:100%;display:grid}.settings-floating-actions-inner .ui-btn{width:100%;padding-inline:10px}}@media(max-width:480px){.system-settings-page #statCards.system-settings-stats{grid-template-columns:1fr!important}.settings-floating-actions-inner{grid-template-columns:1fr}}.system-settings-page .page-banner{margin-bottom:1.25rem!important}.system-settings-page .page-banner-actions,.system-settings-page .settings-banner-actions{justify-content:flex-end!important;align-items:center!important;gap:.75rem!important;display:flex!important}.system-settings-page .settings-banner-save{min-height:42px!important;color:var(--crimson,#8b0000)!important;cursor:pointer!important;background:#fffffff5!important;border:1px solid #ffffffb8!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:0 1rem!important;font-size:.78rem!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 10px 24px #0000001f!important}.system-settings-page .settings-banner-save:hover{color:var(--crimson-dark,#6b0000)!important;background:#fff8f8!important;transform:translateY(-1px)!important}.system-settings-page .settings-sidebar-card,.system-settings-page .section-card{background:#fff!important;border:1px solid #f0eaea!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 24px #0f172a0a!important}.system-settings-page .settings-sidebar-head,.system-settings-page .section-card-hdr{background:#fff!important;border-color:#f1ece7!important}.system-settings-page .settings-floating-save-bar,.system-settings-page .floating-save-bar{z-index:1200!important;opacity:0!important;pointer-events:none!important;background:#111827!important;border:1px solid #ffffff14!important;border-radius:50px!important;align-items:center!important;gap:24px!important;width:max-content!important;max-width:90vw!important;padding:10px 10px 10px 24px!important;transition:bottom .4s cubic-bezier(.34,1.56,.64,1),opacity .3s!important;display:flex!important;position:fixed!important;bottom:-120px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 20px 25px -5px #00000038,0 10px 10px -5px #0000001f!important}.system-settings-page .settings-floating-save-bar.show,.system-settings-page .floating-save-bar.show{opacity:1!important;pointer-events:auto!important;bottom:32px!important}.system-settings-page .fsb-text{color:#fff!important;flex-direction:column!important;min-width:0!important;display:flex!important}.system-settings-page .fsb-title{font-size:.85rem!important;font-weight:800!important;line-height:1.2!important}.system-settings-page .fsb-sub{color:#9ca3af!important;font-size:.7rem!important;font-weight:650!important;line-height:1.25!important}.system-settings-page .fsb-actions{align-items:center!important;gap:8px!important;display:flex!important}.system-settings-page .btn-discard{color:#fff!important;cursor:pointer!important;background:#ffffff1a!important;border:0!important;border-radius:999px!important;min-height:42px!important;padding:0 1rem!important;font-size:.8rem!important;font-weight:800!important;transition:background .18s,transform .18s!important}.system-settings-page .btn-discard:hover{background:#fff3!important;transform:translateY(-1px)!important}.system-settings-page .btn-save-float{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border:1px solid #ffffff2e!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-height:42px!important;padding:0 1.05rem!important;font-size:.82rem!important;font-weight:900!important;transition:transform .18s,box-shadow .18s,filter .18s!important;display:inline-flex!important;box-shadow:0 10px 22px #8b000052!important}.system-settings-page .btn-save-float:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px #8b000066!important}[data-theme=dark] .system-settings-page .page-banner,.dark .system-settings-page .page-banner{background:radial-gradient(circle at 100% 0,#ffffff26,#0000 30%),linear-gradient(135deg,#6b0000,#8b0000 60%,#c0392b)!important;border:0!important;box-shadow:0 4px 24px #8b000040!important}[data-theme=dark] .system-settings-page .settings-banner-save,.dark .system-settings-page .settings-banner-save{color:var(--crimson,#8b0000)!important;background:#fffffff5!important;border-color:#ffffffb8!important;box-shadow:0 10px 24px #0000002e!important}[data-theme=dark] .system-settings-page .settings-banner-save:hover,.dark .system-settings-page .settings-banner-save:hover{color:var(--crimson-dark,#6b0000)!important;background:#fff8f8!important}[data-theme=dark] .settings-sidebar-card,[data-theme=dark] .system-settings-page .section-card,.dark .settings-sidebar-card,.dark .system-settings-page .section-card{background:#161b22!important;border-color:#21262d!important;box-shadow:0 18px 38px #00000057!important}[data-theme=dark] .settings-sidebar-head,[data-theme=dark] .system-settings-page .section-card-hdr,.dark .settings-sidebar-head,.dark .system-settings-page .section-card-hdr{background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] .system-settings-page .settings-floating-save-bar,[data-theme=dark] .system-settings-page .floating-save-bar,.dark .system-settings-page .settings-floating-save-bar,.dark .system-settings-page .floating-save-bar{background:#0d1117!important;border-color:#374151!important;box-shadow:0 20px 25px -5px #00000080!important}@media(max-width:767px){.system-settings-page .settings-floating-save-bar,.system-settings-page .floating-save-bar{border-radius:22px!important;grid-template-columns:1fr!important;gap:.85rem!important;width:auto!important;max-width:none!important;padding:.9rem!important;display:grid!important;bottom:-180px!important;left:.85rem!important;right:.85rem!important;transform:none!important}.system-settings-page .settings-floating-save-bar.show,.system-settings-page .floating-save-bar.show{bottom:1rem!important}.system-settings-page .fsb-actions{grid-template-columns:1fr 1fr!important;gap:.55rem!important;display:grid!important}.system-settings-page .btn-discard,.system-settings-page .btn-save-float{justify-content:center!important;width:100%!important}}#mainContent.system-settings-page.admin-page-shell{height:auto!important;min-height:calc(100dvh - 96px)!important;max-height:none!important;overflow:visible!important}#mainContent.system-settings-page.admin-page-shell>.w-full{overflow:visible!important}#settingsFloatingActions .btn-discard{color:#fff!important;cursor:pointer!important;background:#ffffff1a!important;border:0!important;border-radius:999px!important;min-height:42px!important;padding:0 1rem!important;font-size:.8rem!important;font-weight:800!important;transition:background .18s,transform .18s!important}#settingsFloatingActions .btn-discard:hover{background:#fff3!important;transform:translateY(-1px)!important}#settingsFloatingActions .btn-save-float{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border:1px solid #ffffff2e!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-height:42px!important;padding:0 1.05rem!important;font-size:.82rem!important;font-weight:900!important;transition:transform .18s,box-shadow .18s,filter .18s!important;display:inline-flex!important;box-shadow:0 10px 22px #8b000052!important}#settingsFloatingActions .btn-save-float:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px #8b000066!important}@media(max-width:767px){#settingsFloatingActions.settings-floating-save-bar{border-radius:22px!important;grid-template-columns:1fr!important;gap:.85rem!important;width:auto!important;max-width:none!important;padding:.9rem!important;display:grid!important;bottom:-180px!important;left:.85rem!important;right:.85rem!important;transform:none!important}#settingsFloatingActions.settings-floating-save-bar.show{bottom:1rem!important}#settingsFloatingActions .fsb-actions{grid-template-columns:1fr 1fr!important;gap:.55rem!important;display:grid!important}#settingsFloatingActions .btn-discard,#settingsFloatingActions .btn-save-float{justify-content:center!important;width:100%!important}}#settingsFloatingActions.settings-floating-save-bar{z-index:100000!important;opacity:0!important;pointer-events:none!important;background:radial-gradient(circle at 0 0,#8b00001f,#0000 42%),#111827!important;border:1px solid #ffffff1a!important;border-radius:999px!important;align-items:center!important;gap:24px!important;width:max-content!important;max-width:94vw!important;padding:10px 10px 10px 24px!important;transition:bottom .4s cubic-bezier(.34,1.56,.64,1),opacity .3s!important;display:flex!important;position:fixed!important;bottom:-130px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 20px 25px -5px #00000038,0 10px 10px -5px #0000001f!important}#settingsFloatingActions.settings-floating-save-bar.show{opacity:1!important;pointer-events:auto!important;bottom:32px!important}#settingsFloatingActions .fsb-text{color:#fff!important;flex-direction:column!important;min-width:150px!important;display:flex!important}#settingsFloatingActions .fsb-title{font-size:.85rem!important;font-weight:900!important;line-height:1.2!important}#settingsFloatingActions .fsb-sub{color:#9ca3af!important;font-size:.7rem!important;font-weight:650!important;line-height:1.25!important}#settingsFloatingActions .fsb-actions{align-items:center!important;gap:8px!important;display:flex!important}#settingsFloatingActions .btn-reset-defaults,#settingsFloatingActions .btn-discard,#settingsFloatingActions .btn-save-float{cursor:pointer!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.48rem!important;min-height:42px!important;padding:0 1rem!important;font-size:.8rem!important;font-weight:900!important;transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s,opacity .18s!important;display:inline-flex!important}#settingsFloatingActions .btn-reset-defaults{color:#fcd34d!important;background:#f59e0b29!important;border:1px solid #fbbf244d!important}#settingsFloatingActions .btn-reset-defaults:hover:not(:disabled){background:#f59e0b3d!important;border-color:#fbbf247a!important;transform:translateY(-1px)!important}#settingsFloatingActions .btn-discard:hover:not(:disabled){background:#fff3!important;transform:translateY(-1px)!important}#settingsFloatingActions .btn-save-float{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border:1px solid #ffffff2e!important;box-shadow:0 10px 22px #8b000052!important}#settingsFloatingActions .btn-save-float:hover:not(:disabled){filter:brightness(1.06)!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px #8b000066!important}#settingsFloatingActions button:disabled,#settingsFloatingActions button.is-disabled,.system-settings-page .settings-banner-save:disabled,.system-settings-page .settings-banner-save.is-disabled{opacity:.46!important;cursor:not-allowed!important;filter:grayscale(.18)!important;box-shadow:none!important;transform:none!important}#settingsFloatingActions.is-clean .btn-discard{color:#6b7280!important;background:#ffffff0f!important;border-color:#ffffff14!important}[data-theme=dark] #settingsFloatingActions.settings-floating-save-bar,.dark #settingsFloatingActions.settings-floating-save-bar{background:radial-gradient(circle at 0 0,#8b00002e,#0000 42%),#0d1117!important;border-color:#374151!important;box-shadow:0 22px 34px #00000085,inset 0 1px #ffffff0f!important}[data-theme=dark] #settingsFloatingActions.is-clean .btn-discard,.dark #settingsFloatingActions.is-clean .btn-discard{color:#6b7280!important;background:#ffffff0b!important;border-color:#ffffff14!important}[data-theme=dark] .system-settings-page .section-card,[data-theme=dark] .system-settings-page .settings-sidebar-card,.dark .system-settings-page .section-card,.dark .system-settings-page .settings-sidebar-card{background:radial-gradient(circle at 0 0,#8b000021,#0000 36%),linear-gradient(145deg,#0d1117eb,#161b22db)!important;border-color:#ffffff1a!important}[data-theme=dark] .system-settings-page .section-card-hdr,[data-theme=dark] .system-settings-page .settings-sidebar-head,.dark .system-settings-page .section-card-hdr,.dark .system-settings-page .settings-sidebar-head{background:#0d1117db!important;border-color:#ffffff1a!important}[data-theme=dark] .system-settings-page .form-ctrl,.dark .system-settings-page .form-ctrl{color:#f8fafc!important;background:#0d1117e0!important;border-color:#ffffff1f!important}@media(max-width:767px){#settingsFloatingActions.settings-floating-save-bar{border-radius:22px!important;grid-template-columns:1fr!important;gap:.85rem!important;width:auto!important;max-width:none!important;padding:.9rem!important;display:grid!important;bottom:-220px!important;left:.85rem!important;right:.85rem!important;transform:none!important}#settingsFloatingActions.settings-floating-save-bar.show{bottom:1rem!important}#settingsFloatingActions .fsb-actions{grid-template-columns:1fr!important;gap:.55rem!important;display:grid!important}#settingsFloatingActions .btn-reset-defaults,#settingsFloatingActions .btn-discard,#settingsFloatingActions .btn-save-float{width:100%!important}}.system-settings-page .settings-banner-save{min-height:42px!important;color:var(--crimson,#8b0000)!important;cursor:pointer!important;background:#fffffff5!important;border:1px solid #ffffffb8!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:0 1rem!important;font-size:.78rem!important;font-weight:900!important;text-decoration:none!important;transition:transform .18s,background .18s,color .18s,box-shadow .18s!important;display:inline-flex!important;box-shadow:0 10px 24px #0000001f!important}.system-settings-page .settings-banner-save:hover:not(:disabled){color:var(--crimson-dark,#6b0000)!important;background:#fff8f8!important;transform:translateY(-1px)!important;box-shadow:0 12px 26px #00000029!important}[data-theme=dark] .system-settings-page .settings-banner-save,.dark .system-settings-page .settings-banner-save{color:#fff5f5!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffff14!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000038!important}[data-theme=dark] .system-settings-page .settings-banner-save:hover:not(:disabled),.dark .system-settings-page .settings-banner-save:hover:not(:disabled){color:#fff!important;background:#ffffff24!important}.system-settings-page .settings-backup-manager-btn{color:#8b0000!important;background:#fff5f5!important;border:1px solid #fecaca!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;min-height:44px!important;padding:0 1rem!important;font-size:.86rem!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s!important;display:inline-flex!important;box-shadow:0 8px 18px #8b000014,inset 0 1px #fffc!important}.system-settings-page .settings-backup-manager-btn i{color:currentColor!important;font-size:.8rem!important}.system-settings-page .settings-backup-manager-btn:hover{color:#f6f3f3!important;background:#8b0000!important;border-color:#8b0000!important;transform:translateY(-1px)!important;box-shadow:0 12px 24px #8b000033!important}[data-theme=dark] .system-settings-page .settings-backup-manager-btn,.dark .system-settings-page .settings-backup-manager-btn{color:#f1f1f1!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffff13!important;border-color:#fca5a538!important;box-shadow:inset 0 1px #ffffff0f,0 12px 26px #00000038!important}[data-theme=dark] .system-settings-page .settings-backup-manager-btn:hover,.dark .system-settings-page .settings-backup-manager-btn:hover{color:#fca5a5!important;background:#8b0000d1!important;border-color:#fca5a54d!important;box-shadow:0 14px 30px #8b000042,inset 0 1px #ffffff14!important}#settingsFloatingActions.settings-floating-save-bar{-webkit-backdrop-filter:blur(24px)saturate(170%)!important;background:radial-gradient(circle at 0 0,#ffffffb3,#ffffff2e 42%,#0000 70%),linear-gradient(145deg,#ffffffdb,#fff5f5c7)!important;border:1px solid #8b000024!important;box-shadow:0 22px 48px #0f172a2e,inset 0 1px #ffffffb3!important}#settingsFloatingActions .fsb-title{color:#0d1117!important}#settingsFloatingActions .fsb-sub{color:#6b7280!important}#settingsFloatingActions .btn-discard{color:#6b7280!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important}#settingsFloatingActions .btn-discard:hover:not(:disabled){color:#374151!important;background:#e5e7eb!important}#settingsFloatingActions.is-clean .btn-discard,#settingsFloatingActions .btn-discard:disabled{color:#9ca3af!important;opacity:.65!important;background:#eef2f7!important;border-color:#e5e7eb!important}#settingsFloatingActions .btn-reset-defaults{color:#92400e!important;background:#fffbeb!important;border:1px solid #fcd34d!important;box-shadow:0 8px 18px #f59e0b1a!important}#settingsFloatingActions .btn-reset-defaults:hover:not(:disabled){color:#78350f!important;background:#fef3c7!important;border-color:#f59e0b!important;box-shadow:0 10px 22px #f59e0b2e!important}[data-theme=dark] #settingsFloatingActions.settings-floating-save-bar,.dark #settingsFloatingActions.settings-floating-save-bar{-webkit-backdrop-filter:blur(18px)saturate(150%)!important;background:#181818!important;border:1px solid #374151!important;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #00000047!important}[data-theme=dark] #settingsFloatingActions .fsb-title,.dark #settingsFloatingActions .fsb-title{color:#fff!important}[data-theme=dark] #settingsFloatingActions .fsb-sub,.dark #settingsFloatingActions .fsb-sub{color:#9ca3af!important}[data-theme=dark] #settingsFloatingActions .btn-discard,.dark #settingsFloatingActions .btn-discard{color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff1a!important}[data-theme=dark] #settingsFloatingActions .btn-discard:hover:not(:disabled),.dark #settingsFloatingActions .btn-discard:hover:not(:disabled){color:#fff!important;background:#fff3!important}[data-theme=dark] #settingsFloatingActions.is-clean .btn-discard,[data-theme=dark] #settingsFloatingActions .btn-discard:disabled,.dark #settingsFloatingActions.is-clean .btn-discard,.dark #settingsFloatingActions .btn-discard:disabled{color:#6b7280!important;opacity:.65!important;background:#ffffff0e!important;border-color:#ffffff14!important}[data-theme=dark] #settingsFloatingActions .btn-reset-defaults,.dark #settingsFloatingActions .btn-reset-defaults{color:#fcd34d!important;background:#f59e0b2e!important;border:1px solid #fbbf2470!important;box-shadow:inset 0 1px #ffffff12,0 10px 22px #f59e0b1f!important}[data-theme=dark] #settingsFloatingActions .btn-reset-defaults:hover:not(:disabled),.dark #settingsFloatingActions .btn-reset-defaults:hover:not(:disabled){color:#fde68a!important;background:#f59e0b42!important;border-color:#fbbf2494!important}.system-settings-page .settings-custom-select{width:100%!important;position:relative!important}.system-settings-page .settings-native-select{opacity:0!important;pointer-events:none!important;appearance:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.system-settings-page .settings-custom-select-btn{color:#0d1117!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #e8e2dd!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;width:100%!important;min-height:42px!important;padding:0 13px!important;font-size:.84rem!important;font-weight:800!important;transition:border-color .18s,box-shadow .18s,background .18s,color .18s!important;display:flex!important}.system-settings-page .settings-custom-select-btn span{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.system-settings-page .settings-custom-select-btn i{color:#6b7280!important;flex-shrink:0!important;font-size:.72rem!important;transition:transform .18s,color .18s!important}.system-settings-page .settings-custom-select.is-open .settings-custom-select-btn{border-color:#8b00006b!important;box-shadow:0 0 0 4px #8b000014!important}.system-settings-page .settings-custom-select.is-open .settings-custom-select-btn i{color:var(--settings-primary,#8b0000)!important;transform:rotate(180deg)!important}.system-settings-page .settings-custom-select-menu{z-index:20000!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform-origin:top!important;background:#fff!important;border:1px solid #8b00001f!important;border-radius:14px!important;padding:.45rem!important;transition:opacity .18s,visibility .18s,transform .18s!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;transform:translateY(-6px)scale(.98)!important;box-shadow:0 18px 36px #0f172a29!important}.system-settings-page .settings-custom-select.is-open .settings-custom-select-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.system-settings-page .settings-custom-select-option{color:#374151!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:11px!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;width:100%!important;min-height:38px!important;padding:0 .8rem!important;font-size:.8rem!important;font-weight:800!important;transition:background .16s,color .16s!important;display:flex!important}.system-settings-page .settings-custom-select-option span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.system-settings-page .settings-custom-select-check{color:currentColor!important;flex-shrink:0!important;font-size:.72rem!important;display:none!important}.system-settings-page .settings-custom-select-option.is-active .settings-custom-select-check{display:inline-flex!important}.system-settings-page .settings-custom-select-option:hover{background:var(--settings-soft,#fef2f2)!important;color:var(--settings-primary,#8b0000)!important}.system-settings-page .settings-custom-select-option.is-active{background:linear-gradient(135deg,var(--settings-primary,#8b0000),var(--settings-primary-dark,#6b0000))!important;color:#fff!important}.system-settings-page .settings-custom-select.is-disabled{cursor:not-allowed!important}.system-settings-page .settings-custom-select.is-disabled .settings-custom-select-btn{color:#8b95a5!important;cursor:not-allowed!important;opacity:1!important;background:#f3f4f6!important}.system-settings-page .settings-custom-select.is-disabled .settings-custom-select-btn i{color:#9ca3af!important}.system-settings-page .settings-timepicker-wrap{width:100%!important;position:relative!important}.system-settings-page .settings-timepicker-wrap .form-ctrl,.system-settings-page .settings-timepicker-wrap .flatpickr-input{cursor:pointer!important;width:100%!important;padding-right:42px!important}.system-settings-page .settings-timepicker-icon{color:#6b7280!important;pointer-events:none!important;z-index:3!important;font-size:.86rem!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important}[data-theme=dark] .system-settings-page .settings-custom-select-btn,.dark .system-settings-page .settings-custom-select-btn{color:#f8fafc!important;background:#0d1117e0!important;border-color:#ffffff1f!important}[data-theme=dark] .system-settings-page .settings-custom-select-btn i,.dark .system-settings-page .settings-custom-select-btn i{color:#9ca3af!important}[data-theme=dark] .system-settings-page .settings-custom-select.is-open .settings-custom-select-btn,.dark .system-settings-page .settings-custom-select.is-open .settings-custom-select-btn{border-color:#fca5a561!important;box-shadow:0 0 0 4px #fca5a514!important}[data-theme=dark] .system-settings-page .settings-custom-select-menu,.dark .system-settings-page .settings-custom-select-menu{background:#161b22!important;border-color:#ffffff1a!important;box-shadow:0 22px 42px #0000006b,inset 0 1px #ffffff0a!important}[data-theme=dark] .system-settings-page .settings-custom-select-option,.dark .system-settings-page .settings-custom-select-option{color:#cbd5e1!important}[data-theme=dark] .system-settings-page .settings-custom-select-option:hover,.dark .system-settings-page .settings-custom-select-option:hover{color:#fca5a5!important;background:#fca5a51a!important}[data-theme=dark] .system-settings-page .settings-custom-select-option.is-active,.dark .system-settings-page .settings-custom-select-option.is-active{color:#fff!important;background:linear-gradient(135deg,#8b0000eb,#6b0000f5)!important}[data-theme=dark] .system-settings-page .settings-custom-select.is-disabled .settings-custom-select-btn,.dark .system-settings-page .settings-custom-select.is-disabled .settings-custom-select-btn{color:#8b949e!important;background:#ffffff0b!important;border-color:#ffffff14!important}[data-theme=dark] .system-settings-page .settings-timepicker-icon,.dark .system-settings-page .settings-timepicker-icon{color:#9ca3af!important}@media(min-width:768px)and (max-width:1280px){#mainContent.system-settings-page,.system-settings-page{padding-bottom:130px!important;padding-left:1rem!important;padding-right:1rem!important;overflow-x:hidden!important}#mainContent.system-settings-page.admin-page-shell{min-height:calc(100dvh - 90px)!important;overflow:visible!important}#mainContent.system-settings-page.admin-page-shell>.w-full,.system-settings-page .admin-page-container,.system-settings-page .content-lift{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.system-settings-page .page-banner{border-radius:20px!important;margin-bottom:1rem!important;padding:1.4rem 1.35rem 1.55rem!important}.system-settings-page .page-banner-inner{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;width:100%!important;min-width:0!important;display:flex!important}.system-settings-page .page-banner-inner>div:first-child{flex:auto!important;min-width:0!important}.system-settings-page .page-title{overflow-wrap:anywhere!important;max-width:100%!important;font-size:1.8rem!important;line-height:1.08!important}.system-settings-page .page-subtitle{max-width:620px!important;font-size:.8rem!important;line-height:1.35!important}.system-settings-page .page-banner-actions,.system-settings-page .settings-banner-actions{flex-wrap:nowrap!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:.55rem!important;margin-left:auto!important;display:inline-flex!important}.system-settings-page .banner-badge,.system-settings-page .settings-banner-save,.system-settings-page .settings-backup-manager-btn{white-space:nowrap!important;border-radius:999px!important;height:38px!important;min-height:38px!important;padding:0 .85rem!important;font-size:.72rem!important}.system-settings-page #statCards.system-settings-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.85rem!important;margin-bottom:1rem!important;display:grid!important}.system-settings-page #statCards.system-settings-stats .stat-card{border-radius:17px!important;min-width:0!important;min-height:96px!important;padding:.95rem!important}.system-settings-page #statCards.system-settings-stats .stat-value,.system-settings-page #statCards.system-settings-stats .stat-num,.system-settings-page #statCards.system-settings-stats .stat-count{font-size:1.45rem!important;line-height:1!important}.system-settings-page #statCards.system-settings-stats .stat-label{font-size:.64rem!important;line-height:1.15!important}.system-settings-page #statCards.system-settings-stats .stat-footer{font-size:.62rem!important;line-height:1.2!important}.system-settings-page #statCards.system-settings-stats .stat-icon,.system-settings-page #statCards.system-settings-stats .stat-icon-wrapper{border-radius:13px!important;width:40px!important;min-width:40px!important;height:40px!important;font-size:.9rem!important}.system-settings-page .settings-layout,.system-settings-page .settings-content-grid,.system-settings-page .settings-main-grid,.system-settings-page .settings-shell{grid-template-columns:240px minmax(0,1fr)!important;align-items:start!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.settings-sidebar-card{border-radius:16px!important;width:100%!important;min-width:0!important;max-width:240px!important}.settings-sidebar-head{padding:.8rem .9rem!important}.settings-sidebar-kicker{font-size:.58rem!important}.settings-nav-item{border-radius:11px!important;gap:.55rem!important;min-height:36px!important;padding:.5rem .65rem!important;font-size:.72rem!important}.settings-nav-item i{width:15px!important;font-size:.72rem!important}.system-settings-page .section-card{border-radius:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-bottom:1rem!important}.system-settings-page .section-card-hdr{gap:.75rem!important;min-height:58px!important;padding:.85rem 1rem!important}.system-settings-page .section-card-hdr-left{gap:.65rem!important;min-width:0!important}.system-settings-page .section-card-hdr-left i{border-radius:11px!important;width:32px!important;min-width:32px!important;height:32px!important;font-size:.82rem!important}.system-settings-page .section-card-hdr-left h2,.system-settings-page .section-card-hdr h2{margin:0!important;font-size:.9rem!important;line-height:1.15!important}.system-settings-page .section-card-hdr p{font-size:.66rem!important;line-height:1.2!important}.system-settings-page .section-card-body{padding:1rem!important}.system-settings-page .section-card-body .grid{gap:.85rem!important}.system-settings-page .form-label{margin-bottom:.35rem!important;font-size:.66rem!important}.system-settings-page .form-ctrl,.system-settings-page .settings-custom-select-btn{border-radius:11px!important;height:40px!important;min-height:40px!important;padding-left:.75rem!important;padding-right:.75rem!important;font-size:.78rem!important}.system-settings-page textarea.form-ctrl{height:auto!important;min-height:88px!important;padding-top:.65rem!important;padding-bottom:.65rem!important;line-height:1.4!important}.setting-note{font-size:.64rem!important;line-height:1.25!important}.setting-row{align-items:center!important;gap:.85rem!important;padding:.8rem 0!important}.setting-row-info{min-width:0!important;padding-right:.6rem!important}.setting-row-label{font-size:.78rem!important;line-height:1.2!important}.setting-row-desc{font-size:.68rem!important;line-height:1.3!important}.toggle-slider{width:42px!important;height:25px!important}.toggle-slider:after{width:17px!important;height:17px!important}.toggle-wrap input:checked+.toggle-slider:after{transform:translate(17px)!important}.permission-chip{min-height:32px!important;padding:0 .7rem!important;font-size:.68rem!important}.badge-online,.badge-offline{min-height:27px!important;padding:0 .65rem!important;font-size:.66rem!important}.system-settings-page .clinic-voice-row{gap:.5rem!important}.system-settings-page .clinic-voice-clear-btn{width:30px!important;min-width:30px!important;height:30px!important}.system-settings-page .voice-input-wrap [data-voice-status]{font-size:.66rem!important;top:-1.25rem!important}.system-settings-page .settings-custom-select-menu{z-index:20000!important;border-radius:13px!important;max-height:220px!important;padding:.4rem!important;top:calc(100% + 6px)!important;overflow-y:auto!important}.system-settings-page .settings-custom-select-option{border-radius:10px!important;min-height:36px!important;padding:0 .7rem!important;font-size:.74rem!important}#settingsFloatingActions.settings-floating-save-bar,.system-settings-page .settings-floating-save-bar,.system-settings-page .floating-save-bar{border-radius:999px!important;justify-content:space-between!important;align-items:center!important;gap:.9rem!important;width:min(94vw,780px)!important;max-width:94vw!important;padding:.75rem .8rem .75rem 1.1rem!important;display:flex!important;bottom:-150px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}#settingsFloatingActions.settings-floating-save-bar.show,.system-settings-page .settings-floating-save-bar.show,.system-settings-page .floating-save-bar.show{bottom:1.25rem!important}#settingsFloatingActions .fsb-text,.system-settings-page .fsb-text{flex:auto!important;min-width:130px!important}#settingsFloatingActions .fsb-title,.system-settings-page .fsb-title{font-size:.78rem!important}#settingsFloatingActions .fsb-sub,.system-settings-page .fsb-sub{font-size:.64rem!important}#settingsFloatingActions .fsb-actions,.system-settings-page .fsb-actions{flex:none!important;align-items:center!important;gap:.5rem!important;display:inline-flex!important}#settingsFloatingActions .btn-reset-defaults,#settingsFloatingActions .btn-discard,#settingsFloatingActions .btn-save-float,.system-settings-page .btn-reset-defaults,.system-settings-page .btn-discard,.system-settings-page .btn-save-float{white-space:nowrap!important;height:38px!important;min-height:38px!important;padding:0 .8rem!important;font-size:.72rem!important}}@media(min-width:768px)and (max-width:900px){.system-settings-page .page-banner-inner{flex-direction:column!important;align-items:flex-start!important}.system-settings-page .page-banner-actions,.system-settings-page .settings-banner-actions{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important;margin-left:0!important}.system-settings-page #statCards.system-settings-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.system-settings-page .settings-layout,.system-settings-page .settings-content-grid,.system-settings-page .settings-main-grid,.system-settings-page .settings-shell{grid-template-columns:1fr!important;gap:.85rem!important}.settings-sidebar-card{max-width:100%!important}.settings-sidebar-head{display:none!important}.settings-sidebar-card nav,.settings-sidebar-card .settings-nav,.settings-sidebar-card .settings-sidebar-body{-webkit-overflow-scrolling:touch!important;align-items:center!important;gap:.5rem!important;padding:.65rem!important;display:flex!important;overflow-x:auto!important}.settings-nav-item{white-space:nowrap!important;flex:none!important;margin-bottom:0!important}.system-settings-page .section-card-body .grid{grid-template-columns:1fr!important}.setting-row{align-items:flex-start!important}#settingsFloatingActions.settings-floating-save-bar,.system-settings-page .settings-floating-save-bar,.system-settings-page .floating-save-bar{border-radius:22px!important;grid-template-columns:1fr!important;gap:.75rem!important;width:min(94vw,680px)!important;padding:.9rem!important;display:grid!important}#settingsFloatingActions .fsb-actions,.system-settings-page .fsb-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.55rem!important;width:100%!important;display:grid!important}#settingsFloatingActions .btn-reset-defaults,#settingsFloatingActions .btn-discard,#settingsFloatingActions .btn-save-float,.system-settings-page .btn-reset-defaults,.system-settings-page .btn-discard,.system-settings-page .btn-save-float{width:100%!important;padding-inline:.55rem!important}}.um-hero{background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 28%),linear-gradient(135deg,#650000,#8b0000 55%,#b91c1c);border-radius:24px;margin-bottom:1.5rem;padding:1.6rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #8b00002e}.um-hero-pattern{pointer-events:none;opacity:.35;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000000e6,#0000 75%);mask-image:linear-gradient(to bottom right,#000000e6,#0000 75%)}.um-hero-content{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex;position:relative}.um-hero-copy{max-width:760px}.um-hero-kicker{letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.45rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.um-hero-title{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(1.7rem,2.4vw,2.45rem);font-weight:900;line-height:1.05}.um-hero-subtitle{color:#ffffffd1;max-width:720px;margin-top:.65rem;font-size:.95rem;line-height:1.65}.um-hero-meta{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.um-hero-meta-pill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.um-hero-btn{min-height:48px;color:var(--um-primary);background:#fff;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:.6rem;padding:0 1.1rem;font-size:.92rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 10px 24px #0000001f}.um-hero-btn:hover{background:#fff8f8;transform:translateY(-1px);box-shadow:0 14px 26px #00000029}.um-stat-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.um-stat-trend{color:#94a3b8;background:#f8fafc;border:1px solid #edf2f7;border-radius:999px;padding:.32rem .6rem;font-size:.72rem;font-weight:700}.um-stat-caption{color:#94a3b8;margin-top:.45rem;font-size:.82rem}.um-panel{background:linear-gradient(#fff,#fffdfb);border:1px solid #ebe7e2;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px #0f172a0d}.um-panel-header{background:linear-gradient(#fff,#fbfaf8);border-bottom:1px solid #f1ece7;flex-direction:column;gap:1rem;padding:1.1rem 1.2rem 1rem;display:flex}.um-panel-title-wrap{align-items:flex-start;gap:.9rem;display:flex}.um-panel-icon{color:#fff;background:linear-gradient(135deg,#8b0000,#6b0000);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 10px 18px #8b00002e}.um-panel-title{color:#14213d;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:900}.um-panel-subtitle{color:#8b95a7;margin-top:.2rem;font-size:.83rem}.um-panel-badge{color:#fff;background:#8b0000;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.um-role-tabs{background:#f8f5f1;border:1px solid #ebe5de;border-radius:14px;gap:4px;padding:4px}#statusFilter{box-shadow:inset 0 1px #fff9;background:#fff!important;border-color:#e7e2dc!important;border-radius:14px!important}#umListView thead{background:#faf8f6}#umListView thead th{letter-spacing:.08em;color:#8b0000;font-size:.7rem;font-weight:800}.user-table-row td{padding-top:1rem;padding-bottom:1rem}.um-grid-card{border-color:#ece5dd;border-radius:18px;box-shadow:0 8px 22px #0f172a0a}@media(max-width:767px){.um-hero{border-radius:20px;margin-bottom:1rem;padding:1.15rem 1rem}.um-hero-content{align-items:stretch;gap:1rem}.um-hero-title{font-size:1.65rem}.um-hero-subtitle{font-size:.84rem;line-height:1.55}.um-hero-meta{gap:.5rem}.um-hero-meta-pill{padding:.48rem .7rem;font-size:.7rem}.um-hero-actions{width:100%}.um-hero-btn{border-radius:13px;justify-content:center;width:100%;min-height:46px}.um-stat-top{margin-bottom:.8rem}.um-panel{border-radius:20px}.um-panel-header{gap:.85rem;padding:1rem}.um-panel-title-wrap{gap:.75rem}.um-panel-icon{border-radius:12px;width:38px;height:38px}.um-panel-title{font-size:.95rem}.um-panel-subtitle{font-size:.76rem}}.um-view[hidden]{display:none!important}.um-grid-wrap{padding:1rem}.um-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.um-grid-card{background:#fff;border:1px solid #f0eaea;border-radius:16px;flex-direction:column;gap:.85rem;min-width:0;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.um-grid-card:hover{border-color:#ead6d6;transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.um-grid-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.um-grid-number{color:#8b0000;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;font-weight:800}.um-grid-meta{gap:.65rem;display:grid}.um-grid-field{min-width:0}.um-grid-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.28rem;font-size:.64rem;font-weight:700}.um-grid-value{color:#374151;word-break:break-word;min-width:0;font-size:.8rem;line-height:1.35}body,main,footer{transition:background-color .3s,color .3s}[data-theme=dark] #mainContent.user-management-page{color:#e5e7eb;background-color:#0d0f12}[data-theme=dark] #mainContent.user-management-page .bg-white{background-color:#161b22!important}[data-theme=dark] #mainContent.user-management-page .text-\[\#333333\]{color:#e5e7eb!important}.animate-slide-in{animation:.4s ease-out forwards slideIn}@media(max-width:767px){.sl-stats{grid-template-columns:repeat(2,1fr)}.sl-table thead th:nth-child(6),.sl-table tbody td:nth-child(6),.sl-table thead th:nth-child(7),.sl-table tbody td:nth-child(7){display:none}.user-table-row td{padding-top:.65rem;padding-bottom:.65rem}#umListView{display:none!important}#umGridView{display:block!important}#umViewToggle{display:none!important}.um-grid{grid-template-columns:1fr}.um-grid-wrap{padding:.85rem}}[data-theme=dark] #mainContent.user-management-page .theme-toggle-container{background:#1f1f1f;border-color:#2a2a2a}[data-theme=dark] #mainContent.user-management-page .theme-option{color:#6b7280}[data-theme=dark] #mainContent.user-management-page .theme-option.active{color:#f3f4f6}[data-theme=dark] #mainContent.user-management-page .theme-indicator{background:#2a2a2a;box-shadow:0 2px 8px #0000004d}[data-theme=dark] #mainContent.user-management-page .nav-sep,[data-theme=dark] #mainContent.user-management-page .sidebar-bottom{border-color:#21262d}[data-theme=dark] #mainContent.user-management-page .sl-card,[data-theme=dark] #mainContent.user-management-page .sl-stat{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page .sl-page-title,[data-theme=dark] #mainContent.user-management-page .sl-toolbar-title{color:#f3f4f6}[data-theme=dark] #mainContent.user-management-page .sl-table thead tr{background:#0d1117}[data-theme=dark] #mainContent.user-management-page .sl-table tbody tr:hover{background:#1c2128}[data-theme=dark] #mainContent.user-management-page .sl-table tbody td{color:#d1d5db}[data-theme=dark] #mainContent.user-management-page .sl-username,[data-theme=dark] #mainContent.user-management-page .sl-date-day{color:#e5e7eb}[data-theme=dark] #mainContent.user-management-page .sl-pagebar{background:#0d1117;border-color:#21262d}@media(min-width:1024px){.um-user-modal .lg\:grid-cols-2{align-items:start}}@media(max-width:640px){.um-user-modal{max-width:100%!important}.um-user-modal .rounded-2xl{border-radius:16px!important}.um-user-modal .px-6,.um-user-modal .p-6{padding-left:14px!important;padding-right:14px!important}.um-user-modal .py-5{padding-top:14px!important;padding-bottom:12px!important}.um-user-modal .p-4{padding:14px!important}}.user-table-row{transition:background .15s}.user-table-row:hover{background:#fef9f9}.badge-role{border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.btn-edit{color:#2563eb;background:#eff6ff}.btn-edit:hover{background:#dbeafe}.btn-toggle-on{color:#b45309;background:#fef3c7}.btn-toggle-on:hover{background:#fde68a}.btn-toggle-off{color:#065f46;background:#d1fae5}.btn-toggle-off:hover{background:#a7f3d0}body.modal-open{overflow:hidden!important}.modal-sm{max-width:420px}.page-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.page-btn:hover{color:#8b0000;background:#fef2f2;border-color:#8b0000}.page-btn.active{color:#fff;background:#8b0000;border-color:#8b0000}.page-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.flash-alert{border-radius:12px;align-items:center;gap:10px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.82rem;font-weight:600;display:flex}[data-theme=dark] #mainContent.user-management-page .text-gray-800{color:#e5e7eb!important}[data-theme=dark] #mainContent.user-management-page .text-gray-500{color:#9ca3af!important}[data-theme=dark] #mainContent.user-management-page .border-gray-100{border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page .bg-gray-50{background-color:#0d1117!important}[data-theme=dark] #mainContent.user-management-page .bg-\[\#f5f5f5\]{background-color:#0d0f12!important}[data-theme=dark] #mainContent.user-management-page table thead tr{background:#0d1117!important}[data-theme=dark] #mainContent.user-management-page .page-btn{color:#9ca3af;background:#161b22;border-color:#21262d}[data-theme=dark] #mainContent.user-management-page .page-btn:hover{color:#f87171;background:#8b000033;border-color:#8b0000}[data-theme=dark] #mainContent.user-management-page .border-gray-200{border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page .bg-gray-100{background-color:#21262d!important}.um-search-mobile{width:300px;max-width:100%}#umViewToggle{flex-shrink:0}.um-role-tabs{background:#f5f2ee;border:1px solid #e8e4de;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;gap:2px;width:auto;max-width:100%;padding:3px;display:inline-flex}#umListView table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}#umListView thead th,#umListView tbody td{vertical-align:middle}#umListView thead th:first-child,#umListView tbody td:first-child{width:56px}#umListView thead th:nth-child(2),#umListView tbody td:nth-child(2){width:34%}#umListView thead th:nth-child(3),#umListView tbody td:nth-child(3){width:16%}#umListView thead th:nth-child(4),#umListView tbody td:nth-child(4){width:14%}#umListView thead th:nth-child(5),#umListView tbody td:nth-child(5),#umListView thead th:nth-child(6),#umListView tbody td:nth-child(6){width:18%}.user-table-row td{border-bottom:1px solid #f3f4f6}.user-table-row:last-child td{border-bottom:0}@media(max-width:767px){.um-search-mobile,.um-filter-main,.um-filter-actions{width:100%}#umFilterForm{flex-direction:column;align-items:stretch;gap:10px;display:flex}#statusFilter{width:100%}.um-role-tabs{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;margin:0;padding:3px;overflow:auto hidden}.um-role-tabs::-webkit-scrollbar{display:none}.um-role-tabs .tab-btn{flex:none;padding:6px 14px}#statusFilter{min-width:100%;height:40px}#umViewToggle{display:none!important}.um-grid-wrap{padding:.75rem}.um-grid{grid-template-columns:1fr;gap:.75rem}.um-grid-card{border-radius:14px;gap:.65rem;padding:.8rem}.um-grid-top{align-items:center;gap:.5rem}.um-grid-number{font-size:.68rem}.um-grid-card .w-10.h-10{border-radius:12px!important;width:2.25rem!important;height:2.25rem!important;font-size:.9rem!important}.um-grid-card .font-semibold.text-gray-800.text-sm.leading-tight{font-size:.95rem!important;line-height:1.2!important}.um-grid-card .text-\[11px\].text-gray-400.mt-0\.5{word-break:break-word;margin-top:1px!important;font-size:.74rem!important;line-height:1.2!important}.um-grid-meta{gap:.45rem}.um-grid-label{margin-bottom:.18rem;font-size:.62rem}.um-grid-value{font-size:.78rem;line-height:1.25}.um-grid-card .badge-role{padding:.22rem .55rem!important;font-size:.68rem!important}.um-grid-card .action-btn{border-radius:10px!important;width:32px!important;height:32px!important}.um-grid-card .action-btn i{font-size:10px!important}}.um-user-modal .um-user-modal-header{flex-shrink:0}.um-user-modal .um-user-modal-body{flex:auto;padding:1.25rem 1.5rem 1.1rem;overflow-y:auto}.um-user-modal .um-user-modal-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:1rem;display:grid}.um-user-modal .um-user-main-card,.um-user-modal .um-user-side-card{background:linear-gradient(#fff,#fbfbfc);border:1px solid #edf0f3;border-radius:22px;padding:1.15rem;box-shadow:inset 0 1px #ffffffb3}.um-user-modal .um-section-title{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.um-user-modal .um-section-icon{border-radius:.95rem;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.um-user-modal .um-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.um-user-modal .um-field-full{grid-column:1/-1}.um-user-modal .um-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.um-user-modal .um-status-card{cursor:pointer;background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;align-items:flex-start;gap:.75rem;padding:.9rem .95rem;transition:all .18s;display:flex}.um-user-modal .um-status-card:hover{border-color:#d1d5db;transform:translateY(-1px)}.um-user-modal .um-status-card--active{background:#ecfdf5;border-color:#a7f3d0}.um-user-modal .um-status-card--inactive{background:#f9fafb;border-color:#e5e7eb}.um-user-modal .um-password-note{color:#667085;background:#f8fafc;border:1px dashed #d9dee5;border-radius:16px;padding:.9rem 1rem;font-size:.78rem;line-height:1.55}.um-user-modal .um-user-modal-footer{z-index:5;background:linear-gradient(#ffffffeb,#fff);border-top:1px solid #eef2f6;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.2rem;display:flex;position:sticky;bottom:0}.um-user-modal .field-input{min-height:52px}.um-user-modal .field-input,.um-user-modal select,.um-user-modal input{border-radius:14px!important}.um-user-modal .um-divider{background:linear-gradient(90deg,#0000,#edf0f3 12% 88%,#0000);height:1px;margin:1rem 0 1.1rem}@media(max-width:640px){.um-user-modal .um-user-modal-body{padding:.95rem .95rem .85rem}.um-user-modal .um-user-main-card,.um-user-modal .um-user-side-card{border-radius:18px;padding:.95rem}.um-user-modal .um-field-grid,.um-user-modal .um-status-grid{grid-template-columns:1fr;gap:.75rem}.um-user-modal .um-user-modal-footer{gap:.6rem;padding:.85rem .95rem 1rem}}[data-theme=dark] #mainContent.user-management-page .um-panel,[data-theme=dark] #mainContent.user-management-page .um-grid-card,[data-theme=dark] #mainContent.user-management-page .bg-white{background:linear-gradient(#161b22,#0d1117)!important;border-color:#21262d!important;box-shadow:0 12px 30px #00000047!important}[data-theme=dark] #mainContent.user-management-page .um-stat-trend,[data-theme=dark] #mainContent.user-management-page #statusFilter,[data-theme=dark] #mainContent.user-management-page .um-role-tabs,[data-theme=dark] #mainContent.user-management-page .bg-gray-50{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page .um-panel-title,[data-theme=dark] #mainContent.user-management-page .um-grid-value,[data-theme=dark] #mainContent.user-management-page .text-gray-800,[data-theme=dark] #mainContent.user-management-page .font-semibold.text-gray-800{color:#f3f4f6!important}[data-theme=dark] #mainContent.user-management-page .um-stat-caption,[data-theme=dark] #mainContent.user-management-page .um-panel-subtitle,[data-theme=dark] #mainContent.user-management-page .um-grid-label,[data-theme=dark] #mainContent.user-management-page .text-gray-500,[data-theme=dark] #mainContent.user-management-page .text-gray-400{color:#9ca3af!important}[data-theme=dark] #mainContent.user-management-page #umListView thead,[data-theme=dark] #mainContent.user-management-page #umListView thead tr,[data-theme=dark] #mainContent.user-management-page table thead tr{background:#0d1117!important}[data-theme=dark] #mainContent.user-management-page .user-table-row td{border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page .user-table-row:hover{background:#161b22!important}[data-theme=dark] #mainContent.user-management-page .um-user-modal-header,[data-theme=dark] #mainContent.user-management-page .um-user-modal-footer{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page .um-user-main-card,[data-theme=dark] #mainContent.user-management-page .um-user-side-card,[data-theme=dark] #mainContent.user-management-page .um-status-card,[data-theme=dark] #mainContent.user-management-page .um-password-note{color:#d1d5db!important;background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page input,[data-theme=dark] #mainContent.user-management-page select,[data-theme=dark] #mainContent.user-management-page textarea{color:#e5e7eb!important;background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page input::placeholder{color:#6b7280!important}[data-theme=dark] #mainContent.user-management-page .page-btn,[data-theme=dark] #mainContent.user-management-page .um-pagination-wrap button,[data-theme=dark] #mainContent.user-management-page .um-pagination-wrap span{color:#d1d5db!important;background:#161b22!important;border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page .um-pagination-wrap span{color:#fff!important;background:linear-gradient(135deg,#8b0000,#6b0000)!important;border-color:#8b0000!important}#mainContent.user-management-page{background:var(--admin-page-bg,#f6f7f9)}#mainContent.user-management-page .um-users-card{border-radius:16px;border-color:#f0eaea!important;box-shadow:0 8px 24px #0f172a0a!important}#mainContent.user-management-page #statCards.user-management-stat-grid .stat-card{cursor:default!important}#mainContent.user-management-page #statCards.user-management-stat-grid .stat-card.s-all{--stat-accent:var(--crimson,#8b0000);--stat-soft:#8b00001a;--stat-bg:#8b00000e;--stat-text:var(--crimson,#8b0000);--stat-border:#8b00002e}#mainContent.user-management-page #statCards.user-management-stat-grid .stat-card.s-approved{--stat-accent:var(--status-approved-solid,#16a34a);--stat-soft:var(--status-approved-soft,#dcfce7);--stat-bg:var(--status-approved-bg,#f0fdf4);--stat-text:var(--status-approved-text,#15803d);--stat-border:var(--status-approved-border,#bbf7d0)}#mainContent.user-management-page #statCards.user-management-stat-grid .stat-card.s-rejected{--stat-accent:var(--status-rejected-solid,#dc2626);--stat-soft:var(--status-rejected-soft,#fee2e2);--stat-bg:var(--status-rejected-bg,#fef2f2);--stat-text:var(--status-rejected-text,#b91c1c);--stat-border:var(--status-rejected-border,#fecaca)}#mainContent.user-management-page #statCards.user-management-stat-grid .stat-card{background:radial-gradient(circle at 100% 100%,var(--stat-soft)0%,transparent 34%),linear-gradient(135deg,var(--stat-bg)0%,#fff 72%)!important;border-color:var(--stat-border)!important}#mainContent.user-management-page #statCards.user-management-stat-grid .stat-num,#mainContent.user-management-page #statCards.user-management-stat-grid .stat-count,#mainContent.user-management-page #statCards.user-management-stat-grid .stat-value{color:var(--stat-accent)!important}#mainContent.user-management-page #statCards.user-management-stat-grid .stat-icon,#mainContent.user-management-page #statCards.user-management-stat-grid .stat-icon-wrapper{background:var(--stat-soft)!important;color:var(--stat-accent)!important;border-color:var(--stat-border)!important}#mainContent.user-management-page .um-search-row{flex:320px;width:auto;min-width:min(320px,100%);max-width:none}#mainContent.user-management-page .um-search-row .global-search{width:100%}#mainContent.user-management-page .search-clear-btn,#mainContent.user-management-page #umMicToggleBtn,#mainContent.user-management-page #umVoiceStatus{display:none!important}#mainContent.user-management-page .um-view-toggle{flex:none}#mainContent.user-management-page .btn-view-mode i{color:currentColor!important}#mainContent.user-management-page .um-table{width:100%}#mainContent.user-management-page .um-table thead th{background:#fafafa}#mainContent.user-management-page .um-table tbody tr:hover td,#mainContent.user-management-page .user-table-row:hover td{background:snow}#mainContent.user-management-page .um-grid-card{background:#fff;border:1px solid #f0eaea}#mainContent.user-management-page .um-grid-card:hover{border-color:#8b00002e}[data-theme=dark] #mainContent.user-management-page,.dark #mainContent.user-management-page{background:#0b1117!important}[data-theme=dark] #mainContent.user-management-page .um-users-card,.dark #mainContent.user-management-page .um-users-card{background:#161b22!important;border-color:#21262d!important;box-shadow:0 14px 30px #00000042!important}[data-theme=dark] #mainContent.user-management-page #statCards.user-management-stat-grid .stat-card,.dark #mainContent.user-management-page #statCards.user-management-stat-grid .stat-card{background:radial-gradient(circle at 100% 100%,var(--stat-bg)0%,transparent 38%),linear-gradient(145deg,#111827f5,#0d1117f0)!important;border-color:var(--stat-border)!important;box-shadow:0 14px 30px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent.user-management-page #statCards.user-management-stat-grid .stat-card.s-all,.dark #mainContent.user-management-page #statCards.user-management-stat-grid .stat-card.s-all{--stat-accent:#fca5a5;--stat-soft:#8b00003d;--stat-bg:#8b000029;--stat-text:#fca5a5;--stat-border:#fca5a547}[data-theme=dark] #mainContent.user-management-page #statCards.user-management-stat-grid .stat-card.s-approved,.dark #mainContent.user-management-page #statCards.user-management-stat-grid .stat-card.s-approved{--stat-accent:#86efac;--stat-soft:#16a34a38;--stat-bg:#16a34a24;--stat-text:#86efac;--stat-border:#86efac42}[data-theme=dark] #mainContent.user-management-page #statCards.user-management-stat-grid .stat-card.s-rejected,.dark #mainContent.user-management-page #statCards.user-management-stat-grid .stat-card.s-rejected{--stat-accent:#fca5a5;--stat-soft:#dc262638;--stat-bg:#dc262624;--stat-text:#fca5a5;--stat-border:#fca5a542}[data-theme=dark] #mainContent.user-management-page #statCards.user-management-stat-grid .stat-num,[data-theme=dark] #mainContent.user-management-page #statCards.user-management-stat-grid .stat-count,[data-theme=dark] #mainContent.user-management-page #statCards.user-management-stat-grid .stat-value,.dark #mainContent.user-management-page #statCards.user-management-stat-grid .stat-num,.dark #mainContent.user-management-page #statCards.user-management-stat-grid .stat-count,.dark #mainContent.user-management-page #statCards.user-management-stat-grid .stat-value{color:var(--stat-accent)!important}[data-theme=dark] #mainContent.user-management-page #statCards.user-management-stat-grid .stat-icon,[data-theme=dark] #mainContent.user-management-page #statCards.user-management-stat-grid .stat-icon-wrapper,.dark #mainContent.user-management-page #statCards.user-management-stat-grid .stat-icon,.dark #mainContent.user-management-page #statCards.user-management-stat-grid .stat-icon-wrapper{background:var(--stat-bg)!important;color:var(--stat-accent)!important;border-color:var(--stat-border)!important}[data-theme=dark] #mainContent.user-management-page .um-table thead th,.dark #mainContent.user-management-page .um-table thead th{color:#8b949e!important;background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page .um-table tbody td,.dark #mainContent.user-management-page .um-table tbody td{border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page .um-table tbody tr:hover td,[data-theme=dark] #mainContent.user-management-page .user-table-row:hover td,.dark #mainContent.user-management-page .um-table tbody tr:hover td,.dark #mainContent.user-management-page .user-table-row:hover td{background:#fca5a50f!important}[data-theme=dark] #mainContent.user-management-page .um-grid-card,.dark #mainContent.user-management-page .um-grid-card{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page .um-grid-card:hover,.dark #mainContent.user-management-page .um-grid-card:hover{border-color:#fca5a53d!important;box-shadow:inset 0 1px #ffffff14,0 12px 24px #00000038!important}[data-theme=dark] #mainContent.user-management-page .um-grid-value,.dark #mainContent.user-management-page .um-grid-value{color:#f3f4f6!important}[data-theme=dark] #mainContent.user-management-page .um-grid-label,.dark #mainContent.user-management-page .um-grid-label{color:#9ca3af!important}@media(max-width:767px){#mainContent.user-management-page .um-search-row{flex-basis:100%;width:100%;min-width:100%}#mainContent.user-management-page #umFilterForm{align-items:stretch}}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-bottom:1.5rem!important;display:grid!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card{text-align:left!important;cursor:default!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;min-height:104px!important;padding:20px 26px!important;display:flex!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card-info{text-align:left!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;display:flex!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-label,#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-num,#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-footer{text-align:left!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-num{letter-spacing:-.04em!important;font-size:32px!important;font-weight:900!important;line-height:.9!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-label{letter-spacing:.09em!important;font-size:10px!important;font-weight:900!important;line-height:1!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-icon,#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-icon-wrapper{border-radius:13px!important;flex:0 0 46px!important;order:0!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;font-size:16px!important}#mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card.s-all{--stat-accent:var(--crimson,#8b0000);--stat-soft:var(--crimson-light,#fef2f2);--stat-bg:var(--crimson-light,#fef2f2);--stat-text:var(--crimson,#8b0000);--stat-border:#8b00002e}#mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card.s-approved{--stat-accent:var(--status-approved-solid,#16a34a);--stat-soft:var(--status-approved-soft,#dcfce7);--stat-bg:var(--status-approved-bg,#f0fdf4);--stat-text:var(--status-approved-text,#15803d);--stat-border:var(--status-approved-border,#bbf7d0)}#mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card.s-rejected{--stat-accent:var(--status-rejected-solid,#dc2626);--stat-soft:var(--status-rejected-soft,#fee2e2);--stat-bg:var(--status-rejected-bg,#fef2f2);--stat-text:var(--status-rejected-text,#b91c1c);--stat-border:var(--status-rejected-border,#fecaca)}#mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card{background:radial-gradient(circle at 100% 100%,var(--stat-soft)0%,transparent 34%),linear-gradient(135deg,var(--stat-bg)0%,var(--um-surface,#fff)72%)!important;border-color:var(--stat-border)!important}#mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card:before{background:linear-gradient(90deg,var(--stat-accent),var(--stat-accent))!important}@supports (color:color-mix(in lab,red,red)){#mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card:before{background:linear-gradient(90deg,var(--stat-accent),color-mix(in srgb,var(--stat-accent)62%,#fff))!important}}#mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-value,#mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-num,#mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-count{color:var(--stat-accent)!important}#mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-icon,#mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-icon-wrapper{background:var(--stat-soft)!important;color:var(--stat-accent)!important;border-color:var(--stat-border)!important}#mainContent.user-management-page .um-users-card{box-shadow:none!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;margin-bottom:0!important;overflow:visible!important}#mainContent.user-management-page .um-users-card>div{background:#fff!important;border-bottom:1px solid #f1ece7!important;border-radius:18px 18px 0 0!important}#mainContent.user-management-page #umListView,#mainContent.user-management-page #umGridView{background:#fff!important;border-bottom:1px solid #f0eaea!important;border-left:1px solid #f0eaea!important;border-right:1px solid #f0eaea!important;border-radius:0 0 18px 18px!important;margin-bottom:1.5rem!important;overflow:hidden!important;box-shadow:0 12px 30px #0f172a0d!important}#mainContent.user-management-page .um-table-scroll,#mainContent.user-management-page #umListView table,#mainContent.user-management-page .um-table{box-shadow:none!important;background:0 0!important;border:0!important}#mainContent.user-management-page #umListView thead,#mainContent.user-management-page #umListView thead tr,#mainContent.user-management-page #umListView thead th,#mainContent.user-management-page #umListView tbody tr,#mainContent.user-management-page #umListView tbody td{background:0 0!important}#mainContent.user-management-page #umListView tbody tr:hover td,#mainContent.user-management-page .user-table-row:hover td{background:#8b000009!important}#mainContent.user-management-page #umFilterForm{grid-template-columns:minmax(280px,560px) auto!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;width:100%!important;display:grid!important}#mainContent.user-management-page .um-search-mobile,#mainContent.user-management-page .um-search-row{flex:0 560px!important;width:min(560px,100%)!important;min-width:0!important;max-width:560px!important}#mainContent.user-management-page .um-search-row .global-search,#mainContent.user-management-page .um-search-row .search-wrap.global-search{width:100%!important}#mainContent.user-management-page #umViewToggle{justify-self:end!important}#mainContent.user-management-page .um-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;display:grid!important}#mainContent.user-management-page .um-grid-card{min-width:0!important;overflow:visible!important}#mainContent.user-management-page .um-grid-card .min-w-0{min-width:0!important}#mainContent.user-management-page .um-grid-card .font-semibold,#mainContent.user-management-page .um-grid-card .text-gray-400{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}#mainContent.user-management-page .action-btn{cursor:pointer!important;isolation:isolate!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;transition:transform .18s,box-shadow .18s,filter .18s!important;display:inline-flex!important;position:relative!important}#mainContent.user-management-page .action-btn:hover{filter:brightness(.98)!important;transform:translateY(-1px)!important}#mainContent.user-management-page .action-btn.btn-edit,[data-theme=dark] #mainContent.user-management-page .action-btn.btn-edit,.dark #mainContent.user-management-page .action-btn.btn-edit{color:#2563eb!important;background:#eff6ff!important}#mainContent.user-management-page .action-btn.btn-toggle-on,[data-theme=dark] #mainContent.user-management-page .action-btn.btn-toggle-on,.dark #mainContent.user-management-page .action-btn.btn-toggle-on{color:#b45309!important;background:#fef3c7!important}#mainContent.user-management-page .action-btn.btn-toggle-off,[data-theme=dark] #mainContent.user-management-page .action-btn.btn-toggle-off,.dark #mainContent.user-management-page .action-btn.btn-toggle-off{color:#065f46!important;background:#d1fae5!important}#mainContent.user-management-page .action-btn.btn-reset,[data-theme=dark] #mainContent.user-management-page .action-btn.btn-reset,.dark #mainContent.user-management-page .action-btn.btn-reset{color:#4b5563!important;background:#f3f4f6!important}#mainContent.user-management-page .action-btn.btn-view-details,#mainContent.user-management-page .action-btn[title="View details"],[data-theme=dark] #mainContent.user-management-page .action-btn.btn-view-details,[data-theme=dark] #mainContent.user-management-page .action-btn[title="View details"],.dark #mainContent.user-management-page .action-btn.btn-view-details,.dark #mainContent.user-management-page .action-btn[title="View details"]{color:#374151!important;background:#f3f4f6!important}#mainContent.user-management-page .action-btn:after{content:attr(title);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:50;background:#0c111b;border-radius:9px;padding:.42rem .58rem;font-size:.68rem;font-weight:800;line-height:1;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 22px #0f172a2e}#mainContent.user-management-page .action-btn:before{content:"";opacity:0;visibility:hidden;pointer-events:none;z-index:51;border:5px solid #0000;border-top-color:#0c111b;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}#mainContent.user-management-page .um-action-group,#mainContent.user-management-page td:last-child{overflow:visible!important}#mainContent.user-management-page .action-btn{--action-bg:#f3f4f6;--action-color:#4b5563;--action-hover-bg:var(--action-bg);--action-hover-color:var(--action-color);--action-tooltip-bg:var(--action-color);background:var(--action-bg)!important;width:38px!important;min-width:38px!important;height:38px!important;color:var(--action-color)!important;cursor:pointer!important;isolation:isolate!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;transition:transform .18s,box-shadow .18s,background .18s,color .18s,filter .18s!important;display:inline-flex!important;position:relative!important}#mainContent.user-management-page .action-btn:hover,#mainContent.user-management-page .action-btn:focus-visible{background:var(--action-hover-bg)!important;color:var(--action-hover-color)!important;box-shadow:0 8px 18px var(--action-hover-color)!important;transform:translateY(-1px)!important}@supports (color:color-mix(in lab,red,red)){#mainContent.user-management-page .action-btn:hover,#mainContent.user-management-page .action-btn:focus-visible{box-shadow:0 8px 18px color-mix(in srgb,var(--action-hover-color)18%,transparent)!important}}#mainContent.user-management-page .action-btn.btn-edit,[data-theme=dark] #mainContent.user-management-page .action-btn.btn-edit,.dark #mainContent.user-management-page .action-btn.btn-edit{--action-bg:#eff6ff;--action-color:#2563eb;--action-hover-bg:#dbeafe;--action-hover-color:#1d4ed8;--action-tooltip-bg:#2563eb}#mainContent.user-management-page .action-btn.btn-toggle-on,#mainContent.user-management-page .action-btn[title=Deactivate],[data-theme=dark] #mainContent.user-management-page .action-btn.btn-toggle-on,[data-theme=dark] #mainContent.user-management-page .action-btn[title=Deactivate],.dark #mainContent.user-management-page .action-btn.btn-toggle-on,.dark #mainContent.user-management-page .action-btn[title=Deactivate]{--action-bg:#fef3c7;--action-color:#b45309;--action-hover-bg:#fde68a;--action-hover-color:#92400e;--action-tooltip-bg:#b45309}#mainContent.user-management-page .action-btn.btn-toggle-off,#mainContent.user-management-page .action-btn[title=Activate],[data-theme=dark] #mainContent.user-management-page .action-btn.btn-toggle-off,[data-theme=dark] #mainContent.user-management-page .action-btn[title=Activate],.dark #mainContent.user-management-page .action-btn.btn-toggle-off,.dark #mainContent.user-management-page .action-btn[title=Activate]{--action-bg:#d1fae5;--action-color:#047857;--action-hover-bg:#a7f3d0;--action-hover-color:#065f46;--action-tooltip-bg:#047857}#mainContent.user-management-page .action-btn.btn-reset,#mainContent.user-management-page .action-btn[title="Reset password"],[data-theme=dark] #mainContent.user-management-page .action-btn.btn-reset,[data-theme=dark] #mainContent.user-management-page .action-btn[title="Reset password"],.dark #mainContent.user-management-page .action-btn.btn-reset,.dark #mainContent.user-management-page .action-btn[title="Reset password"]{--action-bg:#f3e8ff;--action-color:#7c3aed;--action-hover-bg:#e9d5ff;--action-hover-color:#6d28d9;--action-tooltip-bg:#7c3aed}#mainContent.user-management-page .action-btn.btn-view-details,#mainContent.user-management-page .action-btn[title="View details"],[data-theme=dark] #mainContent.user-management-page .action-btn.btn-view-details,[data-theme=dark] #mainContent.user-management-page .action-btn[title="View details"],.dark #mainContent.user-management-page .action-btn.btn-view-details,.dark #mainContent.user-management-page .action-btn[title="View details"]{--action-bg:#f3f4f6;--action-color:#374151;--action-hover-bg:#fef2f2;--action-hover-color:#8b0000;--action-tooltip-bg:#8b0000}#mainContent.user-management-page .action-btn:after{content:attr(title);background:var(--action-tooltip-bg);color:#fff;white-space:nowrap;box-shadow:0 10px 22px var(--action-tooltip-bg);border-radius:9px;padding:.42rem .58rem;font-size:.68rem;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px)}@supports (color:color-mix(in lab,red,red)){#mainContent.user-management-page .action-btn:after{box-shadow:0 10px 22px color-mix(in srgb,var(--action-tooltip-bg)24%,transparent)}}#mainContent.user-management-page .action-btn:after{opacity:0;visibility:hidden;pointer-events:none;z-index:50;transition:opacity .16s,visibility .16s,transform .16s}#mainContent.user-management-page .action-btn:before{content:"";border:5px solid #0000;border-top-color:var(--action-tooltip-bg);opacity:0;visibility:hidden;pointer-events:none;z-index:51;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}#mainContent.user-management-page .action-btn:hover:after,#mainContent.user-management-page .action-btn:hover:before,#mainContent.user-management-page .action-btn:focus-visible:after,#mainContent.user-management-page .action-btn:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}[data-theme=dark] #mainContent.user-management-page .um-users-card>div,.dark #mainContent.user-management-page .um-users-card>div,[data-theme=dark] #mainContent.user-management-page #umListView,[data-theme=dark] #mainContent.user-management-page #umGridView,.dark #mainContent.user-management-page #umListView,.dark #mainContent.user-management-page #umGridView{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page #umListView thead,[data-theme=dark] #mainContent.user-management-page #umListView thead tr,[data-theme=dark] #mainContent.user-management-page #umListView thead th,.dark #mainContent.user-management-page #umListView thead,.dark #mainContent.user-management-page #umListView thead tr,.dark #mainContent.user-management-page #umListView thead th{background:0 0!important}[data-theme=dark] #mainContent.user-management-page #umListView tbody tr:hover td,[data-theme=dark] #mainContent.user-management-page .user-table-row:hover td,.dark #mainContent.user-management-page #umListView tbody tr:hover td,.dark #mainContent.user-management-page .user-table-row:hover td{background:#fca5a50f!important}[data-theme=dark] #mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card,.dark #mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card{background:radial-gradient(circle at 100% 100%,var(--stat-bg)0%,transparent 38%),linear-gradient(145deg,#111827f5,#0d1117f0)!important;border-color:var(--stat-border)!important;box-shadow:0 14px 30px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] #mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card.s-all,.dark #mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card.s-all{--stat-accent:#fca5a5;--stat-soft:#8b00003d;--stat-bg:#8b000029;--stat-text:#fca5a5;--stat-border:#fca5a547}[data-theme=dark] #mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card.s-approved,.dark #mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card.s-approved{--stat-accent:#86efac;--stat-soft:#16a34a38;--stat-bg:#16a34a24;--stat-text:#86efac;--stat-border:#86efac42}[data-theme=dark] #mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card.s-rejected,.dark #mainContent #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card.s-rejected{--stat-accent:#fca5a5;--stat-soft:#dc262638;--stat-bg:#dc262624;--stat-text:#fca5a5;--stat-border:#fca5a542}@media(max-width:1280px){#mainContent.user-management-page .um-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1024px){#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid{grid-template-columns:1fr!important}#mainContent.user-management-page .um-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){#mainContent.user-management-page #umFilterForm{grid-template-columns:1fr!important}#mainContent.user-management-page .um-search-mobile,#mainContent.user-management-page .um-search-row{flex-basis:100%!important;width:100%!important;max-width:100%!important}#mainContent.user-management-page #umViewToggle{display:none!important}#mainContent.user-management-page .um-grid{grid-template-columns:1fr!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card{gap:10px!important;min-height:82px!important;padding:14px!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-icon,#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-icon-wrapper{flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-num{font-size:26px!important}}#mainContent.user-management-page .um-action-group .action-btn,#mainContent.user-management-page td:last-child .action-btn{border:0!important}#mainContent.user-management-page .um-action-group .action-btn:first-child,#mainContent.user-management-page td:last-child .action-btn:first-child,[data-theme=dark] #mainContent.user-management-page .um-action-group .action-btn:first-child,[data-theme=dark] #mainContent.user-management-page td:last-child .action-btn:first-child,.dark #mainContent.user-management-page .um-action-group .action-btn:first-child,.dark #mainContent.user-management-page td:last-child .action-btn:first-child{--action-bg:#eff6ff;--action-color:#2563eb;--action-hover-bg:#dbeafe;--action-hover-color:#1d4ed8;--action-tooltip-bg:#2563eb;background:var(--action-bg)!important;color:var(--action-color)!important}#mainContent.user-management-page .um-action-group .action-btn:nth-child(2),#mainContent.user-management-page td:last-child .action-btn:nth-child(2),[data-theme=dark] #mainContent.user-management-page .um-action-group .action-btn:nth-child(2),[data-theme=dark] #mainContent.user-management-page td:last-child .action-btn:nth-child(2),.dark #mainContent.user-management-page .um-action-group .action-btn:nth-child(2),.dark #mainContent.user-management-page td:last-child .action-btn:nth-child(2){--action-bg:#fef3c7;--action-color:#b45309;--action-hover-bg:#fde68a;--action-hover-color:#92400e;--action-tooltip-bg:#b45309;background:var(--action-bg)!important;color:var(--action-color)!important}#mainContent.user-management-page .um-action-group .action-btn:nth-child(3),#mainContent.user-management-page td:last-child .action-btn:nth-child(3),[data-theme=dark] #mainContent.user-management-page .um-action-group .action-btn:nth-child(3),[data-theme=dark] #mainContent.user-management-page td:last-child .action-btn:nth-child(3),.dark #mainContent.user-management-page .um-action-group .action-btn:nth-child(3),.dark #mainContent.user-management-page td:last-child .action-btn:nth-child(3){--action-bg:#f3e8ff;--action-color:#7c3aed;--action-hover-bg:#e9d5ff;--action-hover-color:#6d28d9;--action-tooltip-bg:#7c3aed;background:var(--action-bg)!important;color:var(--action-color)!important}#mainContent.user-management-page .um-action-group .action-btn:nth-child(4),#mainContent.user-management-page td:last-child .action-btn:nth-child(4),[data-theme=dark] #mainContent.user-management-page .um-action-group .action-btn:nth-child(4),[data-theme=dark] #mainContent.user-management-page td:last-child .action-btn:nth-child(4),.dark #mainContent.user-management-page .um-action-group .action-btn:nth-child(4),.dark #mainContent.user-management-page td:last-child .action-btn:nth-child(4){--action-bg:#f3f4f6;--action-color:#374151;--action-hover-bg:#fef2f2;--action-hover-color:#8b0000;--action-tooltip-bg:#8b0000;background:var(--action-bg)!important;color:var(--action-color)!important}#mainContent.user-management-page .action-btn:hover,#mainContent.user-management-page .action-btn:focus-visible{background:var(--action-hover-bg)!important;color:var(--action-hover-color)!important}#mainContent.user-management-page .action-btn i{color:currentColor!important}[data-theme=dark] #mainContent.user-management-page .um-action-group .action-btn:first-child,[data-theme=dark] #mainContent.user-management-page td:last-child .action-btn:first-child,.dark #mainContent.user-management-page .um-action-group .action-btn:first-child,.dark #mainContent.user-management-page td:last-child .action-btn:first-child,[data-theme=dark] #mainContent.user-management-page .action-btn.btn-edit,.dark #mainContent.user-management-page .action-btn.btn-edit{--action-bg:#2563eb29;--action-color:#60a5fa;--action-hover-bg:#2563eb3d;--action-hover-color:#93c5fd;--action-tooltip-bg:#2563eb;background:var(--action-bg)!important;color:var(--action-color)!important}[data-theme=dark] #mainContent.user-management-page .um-action-group .action-btn:nth-child(2),[data-theme=dark] #mainContent.user-management-page td:last-child .action-btn:nth-child(2),.dark #mainContent.user-management-page .um-action-group .action-btn:nth-child(2),.dark #mainContent.user-management-page td:last-child .action-btn:nth-child(2),[data-theme=dark] #mainContent.user-management-page .action-btn.btn-toggle-on,[data-theme=dark] #mainContent.user-management-page .action-btn[title=Deactivate],.dark #mainContent.user-management-page .action-btn.btn-toggle-on,.dark #mainContent.user-management-page .action-btn[title=Deactivate]{--action-bg:#f59e0b2b;--action-color:#fbbf24;--action-hover-bg:#f59e0b42;--action-hover-color:#fcd34d;--action-tooltip-bg:#b45309;background:var(--action-bg)!important;color:var(--action-color)!important}[data-theme=dark] #mainContent.user-management-page .action-btn.btn-toggle-off,[data-theme=dark] #mainContent.user-management-page .action-btn[title=Activate],.dark #mainContent.user-management-page .action-btn.btn-toggle-off,.dark #mainContent.user-management-page .action-btn[title=Activate]{--action-bg:#10b9812b;--action-color:#34d399;--action-hover-bg:#10b98142;--action-hover-color:#6ee7b7;--action-tooltip-bg:#047857;background:var(--action-bg)!important;color:var(--action-color)!important}[data-theme=dark] #mainContent.user-management-page .um-action-group .action-btn:nth-child(3),[data-theme=dark] #mainContent.user-management-page td:last-child .action-btn:nth-child(3),.dark #mainContent.user-management-page .um-action-group .action-btn:nth-child(3),.dark #mainContent.user-management-page td:last-child .action-btn:nth-child(3),[data-theme=dark] #mainContent.user-management-page .action-btn.btn-reset,[data-theme=dark] #mainContent.user-management-page .action-btn[title="Reset password"],.dark #mainContent.user-management-page .action-btn.btn-reset,.dark #mainContent.user-management-page .action-btn[title="Reset password"]{--action-bg:#7c3aed2b;--action-color:#a78bfa;--action-hover-bg:#7c3aed42;--action-hover-color:#c4b5fd;--action-tooltip-bg:#7c3aed;background:var(--action-bg)!important;color:var(--action-color)!important}[data-theme=dark] #mainContent.user-management-page .um-action-group .action-btn:nth-child(4),[data-theme=dark] #mainContent.user-management-page td:last-child .action-btn:nth-child(4),.dark #mainContent.user-management-page .um-action-group .action-btn:nth-child(4),.dark #mainContent.user-management-page td:last-child .action-btn:nth-child(4),[data-theme=dark] #mainContent.user-management-page .action-btn.btn-view-details,[data-theme=dark] #mainContent.user-management-page .action-btn[title="View details"],.dark #mainContent.user-management-page .action-btn.btn-view-details,.dark #mainContent.user-management-page .action-btn[title="View details"]{--action-bg:#ffffff0e;--action-color:#9ca3af;--action-hover-bg:#8b000033;--action-hover-color:#fca5a5;--action-tooltip-bg:#8b0000;background:var(--action-bg)!important;color:var(--action-color)!important;border:1px solid #ffffff13!important}[data-theme=dark] #mainContent.user-management-page .action-btn:hover,[data-theme=dark] #mainContent.user-management-page .action-btn:focus-visible,.dark #mainContent.user-management-page .action-btn:hover,.dark #mainContent.user-management-page .action-btn:focus-visible{background:var(--action-hover-bg)!important;color:var(--action-hover-color)!important;box-shadow:0 8px 18px var(--action-hover-color)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] #mainContent.user-management-page .action-btn:hover,[data-theme=dark] #mainContent.user-management-page .action-btn:focus-visible,.dark #mainContent.user-management-page .action-btn:hover,.dark #mainContent.user-management-page .action-btn:focus-visible{box-shadow:0 8px 18px color-mix(in srgb,var(--action-hover-color)20%,transparent)!important}}#mainContent.user-management-page .badge-active,#mainContent.user-management-page .um-grid-card .badge-active,#mainContent.user-management-page #umListView .badge-active,#mainContent.user-management-page #umGridView .badge-active{color:#15803d!important;background:#dcfce7!important;border:1px solid #86efac!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;padding:.32rem .7rem!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}#mainContent.user-management-page .badge-inactive,#mainContent.user-management-page .um-grid-card .badge-inactive,#mainContent.user-management-page #umListView .badge-inactive,#mainContent.user-management-page #umGridView .badge-inactive{color:#b91c1c!important;background:#fee2e2!important;border:1px solid #fca5a5!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;padding:.32rem .7rem!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}#mainContent.user-management-page .badge-active:before,#mainContent.user-management-page .badge-inactive:before{content:"";background:currentColor;border-radius:999px;width:.32rem;height:.32rem;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab,red,red)){#mainContent.user-management-page .badge-active:before,#mainContent.user-management-page .badge-inactive:before{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent)}}[data-theme=dark] #mainContent.user-management-page .badge-active,.dark #mainContent.user-management-page .badge-active,[data-theme=dark] #mainContent.user-management-page .um-grid-card .badge-active,.dark #mainContent.user-management-page .um-grid-card .badge-active{color:#86efac!important;background:#16a34a29!important;border-color:#86efac47!important}[data-theme=dark] #mainContent.user-management-page .badge-inactive,.dark #mainContent.user-management-page .badge-inactive,[data-theme=dark] #mainContent.user-management-page .um-grid-card .badge-inactive,.dark #mainContent.user-management-page .um-grid-card .badge-inactive{color:#fca5a5!important;background:#dc262629!important;border-color:#fca5a547!important}#mainContent.user-management-page .um-table{table-layout:fixed!important;width:100%!important}#mainContent.user-management-page .um-table th,#mainContent.user-management-page .um-table td{vertical-align:middle!important}#mainContent.user-management-page .um-table tbody td:nth-child(2) .font-semibold,#mainContent.user-management-page .um-table tbody td:nth-child(2) .text-gray-400{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}#mainContent.user-management-page .um-table tbody td:nth-child(4){text-align:center!important}#mainContent.user-management-page .um-table tbody td:nth-child(6) .um-action-group{justify-content:center!important}#mainContent.user-management-page .um-table-scroll{overflow-x:hidden!important}#mainContent.user-management-page .um-table th:first-child,#mainContent.user-management-page .um-table td:first-child{text-align:left!important;width:5%!important}#mainContent.user-management-page .um-table th:nth-child(2),#mainContent.user-management-page .um-table td:nth-child(2){text-align:left!important;width:32%!important}#mainContent.user-management-page .um-table tbody td:nth-child(2)>div{min-width:0!important}#mainContent.user-management-page .um-table tbody td:nth-child(2) .font-semibold,#mainContent.user-management-page .um-table tbody td:nth-child(2) .text-gray-400{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}#mainContent.user-management-page .um-table{table-layout:fixed!important;width:100%!important;min-width:0!important}#mainContent.user-management-page .um-table th,#mainContent.user-management-page .um-table td{box-sizing:border-box!important;vertical-align:middle!important}#mainContent.user-management-page .um-table th:first-child,#mainContent.user-management-page .um-table td:first-child{width:5%!important}#mainContent.user-management-page .um-table th:nth-child(2),#mainContent.user-management-page .um-table td:nth-child(2){width:36%!important}#mainContent.user-management-page .um-table th:nth-child(3),#mainContent.user-management-page .um-table td:nth-child(3){text-align:left!important;width:9%!important}#mainContent.user-management-page .um-table th:nth-child(4),#mainContent.user-management-page .um-table td:nth-child(4){text-align:center!important;width:13%!important}#mainContent.user-management-page .um-table th:nth-child(5),#mainContent.user-management-page .um-table td:nth-child(5){text-align:left!important;width:17%!important}#mainContent.user-management-page .um-table th:nth-child(6),#mainContent.user-management-page .um-table td:nth-child(6){text-align:center!important;width:20%!important}#mainContent.user-management-page .um-table thead th:nth-child(2){padding-left:4rem!important}#mainContent.user-management-page .um-table tbody td:nth-child(3) .badge-role{justify-self:start!important}#mainContent.user-management-page .um-table tbody td:nth-child(4) .badge-active,#mainContent.user-management-page .um-table tbody td:nth-child(4) .badge-inactive{margin-inline:auto!important}#mainContent.user-management-page .um-table tbody td:nth-child(6) .um-action-group{flex-wrap:nowrap!important;justify-content:center!important}[data-theme=dark] #mainContent.user-management-page .um-table thead th,.dark #mainContent.user-management-page .um-table thead th{color:#fca5a5!important;opacity:.95!important}[data-theme=dark] #mainContent.user-management-page .um-grid-label,.dark #mainContent.user-management-page .um-grid-label{color:#fca5a5!important;opacity:.9!important}#mainContent.user-management-page .badge-role{border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;padding:.32rem .72rem!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}#mainContent.user-management-page .badge-role.role-patient{color:#1d4ed8!important;background:#dbeafe!important;border-color:#bfdbfe!important}#mainContent.user-management-page .badge-role.role-dentist{color:#065f46!important;background:#d1fae5!important;border-color:#a7f3d0!important}#mainContent.user-management-page .badge-role.role-admin{color:#8b0000!important;background:#fee2e2!important;border-color:#fecaca!important}#mainContent.user-management-page .badge-role.role-none{color:#4b5563!important;background:#f3f4f6!important;border-color:#e5e7eb!important}[data-theme=dark] #mainContent.user-management-page .badge-role,.dark #mainContent.user-management-page .badge-role{-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000024!important}[data-theme=dark] #mainContent.user-management-page .badge-role.role-patient,.dark #mainContent.user-management-page .badge-role.role-patient{color:#60a5fa!important;background:#dbeafe24!important;border-color:#93c5fd47!important}[data-theme=dark] #mainContent.user-management-page .badge-role.role-dentist,.dark #mainContent.user-management-page .badge-role.role-dentist{color:#34d399!important;background:#d1fae524!important;border-color:#6ee7b747!important}[data-theme=dark] #mainContent.user-management-page .badge-role.role-admin,.dark #mainContent.user-management-page .badge-role.role-admin{color:#f87171!important;background:#fee2e224!important;border-color:#fca5a547!important}[data-theme=dark] #mainContent.user-management-page .badge-role.role-none,.dark #mainContent.user-management-page .badge-role.role-none{color:#9ca3af!important;background:#ffffff0e!important;border-color:#ffffff16!important}#mainContent.user-management-page .um-users-toolbar{grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:1rem!important;width:100%!important;min-height:84px!important;display:grid!important}#mainContent.user-management-page .um-users-heading{white-space:nowrap!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:.75rem!important;min-width:max-content!important;display:inline-flex!important}#mainContent.user-management-page .um-users-heading .card-header-icon{flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important}#mainContent.user-management-page .um-users-heading h2{white-space:nowrap!important;margin:0!important;line-height:1!important}#mainContent.user-management-page .um-users-heading #countBadgeUsers{justify-content:center!important;align-items:center!important;min-width:24px!important;height:22px!important;margin:0!important;display:inline-flex!important}#mainContent.user-management-page #umFilterForm,#mainContent.user-management-page .um-users-filter-form{flex-flow:row!important;justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:.85rem!important;width:auto!important;min-width:0!important;margin-left:auto!important;display:flex!important}#mainContent.user-management-page #umFilterForm .um-search-row,#mainContent.user-management-page #umFilterForm .um-search-mobile{flex:0 0 360px!important;width:360px!important;min-width:280px!important;max-width:360px!important}#mainContent.user-management-page #umFilterForm .search-wrap,#mainContent.user-management-page #umFilterForm .global-search,#mainContent.user-management-page #umFilterForm [data-search-wrapper]{width:100%!important;min-width:0!important;height:42px!important;display:block!important;position:relative!important}#mainContent.user-management-page #umFilterForm .search-input,#mainContent.user-management-page #umFilterForm [data-search-input]{box-sizing:border-box!important;width:100%!important;height:42px!important;min-height:42px!important;padding-left:42px!important;padding-right:44px!important}#mainContent.user-management-page #umFilterForm .search-icon{z-index:2!important;pointer-events:none!important;position:absolute!important;top:50%!important;left:15px!important;transform:translateY(-50%)!important}#mainContent.user-management-page #umFilterForm .search-clear,#mainContent.user-management-page #umFilterForm [data-search-clear]{color:#9ca3af!important;cursor:pointer!important;z-index:5!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;padding:0!important;display:none!important;position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important}#mainContent.user-management-page #umFilterForm .search-clear.show,#mainContent.user-management-page #umFilterForm [data-search-clear].show{display:inline-flex!important}#mainContent.user-management-page #umFilterForm .search-clear:hover,#mainContent.user-management-page #umFilterForm [data-search-clear]:hover{color:#8b0000!important;background:#8b000014!important}#mainContent.user-management-page #umViewToggle{flex:none!important;margin-left:0!important}[data-theme=dark] #mainContent.user-management-page .um-users-toolbar,.dark #mainContent.user-management-page .um-users-toolbar{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page #umFilterForm .search-clear,.dark #mainContent.user-management-page #umFilterForm .search-clear,[data-theme=dark] #mainContent.user-management-page #umFilterForm [data-search-clear],.dark #mainContent.user-management-page #umFilterForm [data-search-clear]{color:#94a3b8!important}[data-theme=dark] #mainContent.user-management-page #umFilterForm .search-clear:hover,.dark #mainContent.user-management-page #umFilterForm .search-clear:hover,[data-theme=dark] #mainContent.user-management-page #umFilterForm [data-search-clear]:hover,.dark #mainContent.user-management-page #umFilterForm [data-search-clear]:hover{color:#fca5a5!important;background:#8b00002e!important}[data-theme=dark] #mainContent.user-management-page .badge-active,.dark #mainContent.user-management-page .badge-active{color:#86efac!important;-webkit-backdrop-filter:blur(12px)saturate(150%)!important;background:radial-gradient(circle at 0 0,#86efac38,#0000 48%),linear-gradient(135deg,#16a34a2e,#15803d1a)!important;border-color:#86efac4d!important;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000002e!important}@media(max-width:900px){#mainContent.user-management-page .um-users-toolbar{grid-template-columns:1fr!important;align-items:stretch!important}#mainContent.user-management-page .um-users-heading{width:100%!important}#mainContent.user-management-page #umFilterForm{justify-content:flex-start!important;width:100%!important}#mainContent.user-management-page #umFilterForm .um-search-row,#mainContent.user-management-page #umFilterForm .um-search-mobile{flex:auto!important;width:100%!important;max-width:none!important}}@media(max-width:767px){#mainContent.user-management-page #umFilterForm{display:block!important}#mainContent.user-management-page #umViewToggle{display:none!important}}html[data-theme=dark] #mainContent.user-management-page .badge-active,html[data-theme=dark] #mainContent.user-management-page #umListView .badge-active,html[data-theme=dark] #mainContent.user-management-page #umGridView .badge-active,html[data-theme=dark] #mainContent.user-management-page .um-table tbody td:nth-child(4) .badge-active,.dark #mainContent.user-management-page .badge-active,.dark #mainContent.user-management-page #umListView .badge-active,.dark #mainContent.user-management-page #umGridView .badge-active,.dark #mainContent.user-management-page .um-table tbody td:nth-child(4) .badge-active{color:#86efac!important;-webkit-backdrop-filter:blur(14px)saturate(150%)!important;background:radial-gradient(circle at 28% 18%,#86efac29,#0000 42%),linear-gradient(135deg,#16a34a29,#0d1117b8)!important;border:1px solid #4ade8047!important;box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000038!important}html[data-theme=dark] #mainContent.user-management-page .badge-active:before,.dark #mainContent.user-management-page .badge-active:before{background:#4ade80!important;box-shadow:0 0 0 4px #4ade8024,0 0 10px #4ade8059!important}#addModal,#editModal,#resetModal,#toggleConfirmModal,#viewModal{z-index:99999!important}#addModal.open,#editModal.open,#resetModal.open,#toggleConfirmModal.open,#viewModal.open{display:flex!important}#addModal .modal-box-inner,#editModal .modal-box-inner,#resetModal .modal-box-inner,#toggleConfirmModal .modal-box-inner,#viewModal .modal-box-inner{pointer-events:auto!important;opacity:1!important;visibility:visible!important;flex-direction:column!important;display:flex!important}.um-user-modal-lg{width:min(94vw,1220px)!important;max-width:1220px!important;max-height:calc(100dvh - 2rem)!important}.um-user-modal-md{width:min(94vw,620px)!important;max-width:620px!important;max-height:calc(100dvh - 2rem)!important}.um-user-modal-sm{width:min(94vw,440px)!important;max-width:440px!important;max-height:calc(100dvh - 2rem)!important}#addModal .um-user-modal-body,#editModal .um-user-modal-body{flex:auto!important;min-height:0!important;overflow-y:auto!important}#addModal .voice-search-row,#editModal .voice-search-row{align-items:center!important;gap:.75rem!important;width:100%!important;display:flex!important;position:relative!important}#addModal .voice-search-row>input,#editModal .voice-search-row>input,#editModal .voice-search-row>.relative{flex:auto!important;min-width:0!important}#addModal .voice-search-row>.voice-input-toggle,#editModal .voice-search-row>.voice-input-toggle{flex:0 0 50px!important;justify-content:center!important;align-items:center!important;width:50px!important;min-width:50px!important;display:inline-flex!important}#addModal .voice-search-row>.voice-input-toggle>.voice-search-mic.external,#editModal .voice-search-row>.voice-input-toggle>.voice-search-mic.external{border-radius:999px!important;justify-content:center!important;align-items:center!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;display:inline-flex!important}[data-theme=dark] #addModal.modal-overlay,[data-theme=dark] #editModal.modal-overlay,[data-theme=dark] #resetModal.modal-overlay,[data-theme=dark] #toggleConfirmModal.modal-overlay,[data-theme=dark] #viewModal.modal-overlay,.dark #addModal.modal-overlay,.dark #editModal.modal-overlay,.dark #resetModal.modal-overlay,.dark #toggleConfirmModal.modal-overlay,.dark #viewModal.modal-overlay{-webkit-backdrop-filter:blur(8px)saturate(130%)!important;background:radial-gradient(circle at 15% 12%,#8b000038,#0000 32%),#020617b8!important}[data-theme=dark] .um-user-modal.modal-box-inner,.dark .um-user-modal.modal-box-inner{color:#e5e7eb!important;background:#0d1117!important;border:1px solid #21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] .um-user-modal .um-user-modal-header,.dark .um-user-modal .um-user-modal-header,[data-theme=dark] .um-user-modal .um-user-modal-footer,.dark .um-user-modal .um-user-modal-footer{background:#0d1117!important;border-color:#21262d!important}[data-theme=dark] .um-user-modal .um-user-modal-body,.dark .um-user-modal .um-user-modal-body{background:#0c111b!important}[data-theme=dark] .um-user-modal .um-user-main-card,.dark .um-user-modal .um-user-main-card,[data-theme=dark] .um-user-modal .um-user-side-card,.dark .um-user-modal .um-user-side-card{background:radial-gradient(circle at 100% 0,#fca5a50e,#0000 45%),#161b22!important;border-color:#21262d!important;box-shadow:0 14px 30px #00000042,inset 0 1px #ffffff0a!important}[data-theme=dark] .um-user-modal .text-gray-800,.dark .um-user-modal .text-gray-800,[data-theme=dark] .um-user-modal .text-gray-700,.dark .um-user-modal .text-gray-700,[data-theme=dark] .um-user-modal h3,.dark .um-user-modal h3,[data-theme=dark] .um-user-modal h4,.dark .um-user-modal h4{color:#f3f4f6!important}[data-theme=dark] .um-user-modal .text-gray-600,.dark .um-user-modal .text-gray-600,[data-theme=dark] .um-user-modal .text-gray-500,.dark .um-user-modal .text-gray-500,[data-theme=dark] .um-user-modal .text-gray-400,.dark .um-user-modal .text-gray-400,[data-theme=dark] .um-user-modal label,.dark .um-user-modal label{color:#9ca3af!important}[data-theme=dark] .um-user-modal .um-section-icon,.dark .um-user-modal .um-section-icon{color:#fca5a5!important;background:#fca5a51f!important;border:1px solid #fca5a533!important}[data-theme=dark] .um-user-modal .field-input,.dark .um-user-modal .field-input,[data-theme=dark] .um-user-modal input,.dark .um-user-modal input,[data-theme=dark] .um-user-modal select,.dark .um-user-modal select{color:#e5e7eb!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] .um-user-modal input::placeholder,.dark .um-user-modal input::placeholder{color:#6b7280!important}[data-theme=dark] .um-user-modal .um-divider,.dark .um-user-modal .um-divider{background:linear-gradient(90deg,#0000,#30363d 12% 88%,#0000)!important}[data-theme=dark] .um-user-modal .um-status-card,.dark .um-user-modal .um-status-card{background:#ffffff0b!important;border-color:#ffffff17!important}[data-theme=dark] .um-user-modal .um-status-card--active,.dark .um-user-modal .um-status-card--active{background:#16a34a24!important;border-color:#86efac47!important}[data-theme=dark] .um-user-modal .um-status-card--active .text-emerald-800,.dark .um-user-modal .um-status-card--active .text-emerald-800{color:#86efac!important}[data-theme=dark] .um-user-modal .um-status-card--active .text-emerald-700,.dark .um-user-modal .um-status-card--active .text-emerald-700{color:#bbf7d0!important}[data-theme=dark] .um-user-modal .um-password-note,.dark .um-user-modal .um-password-note{color:#cbd5e1!important;background:#60a5fa14!important;border-color:#93c5fd29!important}[data-theme=dark] .um-user-modal .btn-cancel,.dark .um-user-modal .btn-cancel,[data-theme=dark] .um-user-modal button[class*=border-gray-200],.dark .um-user-modal button[class*=border-gray-200]{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1f!important}@media(max-width:768px){.um-user-modal-lg,.um-user-modal-md,.um-user-modal-sm{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}}#mainContent.user-management-page #umFilterForm .um-search-row.voice-search-row{flex-direction:row!important;flex:0 0 420px!important;align-items:center!important;gap:.55rem!important;width:420px!important;min-width:0!important;max-width:420px!important;display:flex!important}#mainContent.user-management-page #umFilterForm .um-search-row.voice-search-row .search-wrap{flex:auto!important;min-width:0!important}@media(max-width:900px){#mainContent.user-management-page #umFilterForm .um-search-row.voice-search-row{flex:auto!important;width:100%!important;max-width:100%!important}}#resetModal .password-strength{gap:.45rem;margin-top:.65rem;display:grid}#resetModal .password-strength-track{background:#eef2f7;border:1px solid #e5e7eb;border-radius:999px;width:100%;height:7px;overflow:hidden}#resetModal .password-strength-fill{width:var(--strength-width,0%);border-radius:inherit;background:#cbd5e1;height:100%;transition:width .22s,background .22s;display:block}#resetModal .password-strength-meta{justify-content:space-between;align-items:center;gap:.75rem;font-size:.68rem;line-height:1.25;display:flex}#resetModal #resetPasswordStrengthLabel{color:#64748b;font-weight:900}#resetModal #resetPasswordStrengthHint{color:#94a3b8;text-align:right;font-weight:700}#resetModal .password-strength[data-strength=weak] .password-strength-fill{background:linear-gradient(90deg,#dc2626,#f87171)}#resetModal .password-strength[data-strength=weak] #resetPasswordStrengthLabel{color:#b91c1c}#resetModal .password-strength[data-strength=medium] .password-strength-fill{background:linear-gradient(90deg,#f59e0b,#fcd34d)}#resetModal .password-strength[data-strength=medium] #resetPasswordStrengthLabel{color:#b45309}#resetModal .password-strength[data-strength=strong] .password-strength-fill{background:linear-gradient(90deg,#16a34a,#86efac)}#resetModal .password-strength[data-strength=strong] #resetPasswordStrengthLabel{color:#15803d}[data-theme=dark] #resetModal .password-strength-track,.dark #resetModal .password-strength-track{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] #resetModal #resetPasswordStrengthHint,.dark #resetModal #resetPasswordStrengthHint{color:#8b949e}[data-theme=dark] #resetModal .password-strength[data-strength=weak] #resetPasswordStrengthLabel,.dark #resetModal .password-strength[data-strength=weak] #resetPasswordStrengthLabel{color:#fca5a5}[data-theme=dark] #resetModal .password-strength[data-strength=medium] #resetPasswordStrengthLabel,.dark #resetModal .password-strength[data-strength=medium] #resetPasswordStrengthLabel{color:#fcd34d}[data-theme=dark] #resetModal .password-strength[data-strength=strong] #resetPasswordStrengthLabel,.dark #resetModal .password-strength[data-strength=strong] #resetPasswordStrengthLabel{color:#86efac}#resetModal .password-match{color:#94a3b8;align-items:center;gap:.45rem;min-height:18px;margin-top:.55rem;font-size:.72rem;font-weight:850;line-height:1.25;display:inline-flex}#resetModal .password-match-dot{background:currentColor;border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab,red,red)){#resetModal .password-match-dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}}#resetModal .password-match[data-match=empty]{color:#94a3b8}#resetModal .password-match[data-match=matched]{color:#15803d}#resetModal .password-match[data-match=mismatch]{color:#b91c1c}#resetModal #resetPasswordConf.is-password-match{border-color:#22c55e!important;box-shadow:0 0 0 4px #22c55e1a,inset 0 1px #fff9!important}#resetModal #resetPasswordConf.is-password-mismatch{border-color:#ef4444!important;box-shadow:0 0 0 4px #ef44441a,inset 0 1px #fff9!important}[data-theme=dark] #resetModal .password-match[data-match=empty],.dark #resetModal .password-match[data-match=empty]{color:#8b949e}[data-theme=dark] #resetModal .password-match[data-match=matched],.dark #resetModal .password-match[data-match=matched]{color:#86efac}[data-theme=dark] #resetModal .password-match[data-match=mismatch],.dark #resetModal .password-match[data-match=mismatch]{color:#fca5a5}[data-theme=dark] #resetModal #resetPasswordConf.is-password-match,.dark #resetModal #resetPasswordConf.is-password-match{border-color:#86efac6b!important;box-shadow:0 0 0 4px #22c55e1f!important}[data-theme=dark] #resetModal #resetPasswordConf.is-password-mismatch,.dark #resetModal #resetPasswordConf.is-password-mismatch{border-color:#fca5a56b!important;box-shadow:0 0 0 4px #ef444421!important}.um-view-details-modal{overflow:hidden!important}.um-view-details-head{background:radial-gradient(circle at 100% 0,#8b00001a,#0000 36%),linear-gradient(#fff,#fffdfd);border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.45rem;display:flex;position:relative}.um-view-head-left{align-items:center;gap:.85rem;min-width:0;display:flex}.um-view-head-icon{color:#fff;background:linear-gradient(135deg,#8b0000,#b91c1c);border-radius:16px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 12px 24px #8b000033}.um-view-details-head h3{color:#1f2937;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:900;line-height:1.1}.um-view-details-head p{color:#8b95a7;margin:.28rem 0 0;font-size:.76rem;font-weight:650;line-height:1.35}.um-modal-x{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:13px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:inline-flex}.um-modal-x:hover{color:#8b0000;background:#fef2f2;border-color:#fecaca;transform:translateY(-1px)}.um-view-details-body{background:#fff;padding:1.35rem 1.45rem 1.15rem}.um-view-profile-card{background:radial-gradient(circle at 100% 0,#8b000014,#0000 42%),linear-gradient(135deg,#fff7f7,#fff 72%);border:1px solid #f1e8e8;border-radius:20px;align-items:center;gap:.95rem;margin-bottom:1rem;padding:1rem;display:flex}.um-view-avatar{color:#fff;background:linear-gradient(135deg,#8b0000,#b91c1c);border-radius:18px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.25rem;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #8b00002e}.um-view-profile-copy{min-width:0}.um-view-name{color:#1f2937;word-break:break-word;font-size:1rem;font-weight:900;line-height:1.2}.um-view-email{color:#6b7280;word-break:break-word;margin-top:.25rem;font-size:.82rem;font-weight:650;line-height:1.35}.um-view-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.um-view-info-card{background:#fafafa;border:1px solid #eef2f7;border-radius:18px;align-items:flex-start;gap:.75rem;min-width:0;padding:.9rem;display:flex}.um-view-info-icon{border-radius:13px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.82rem;display:inline-flex}.um-view-info-icon.role{color:#2563eb;background:#dbeafe}.um-view-info-icon.status{color:#16a34a;background:#dcfce7}.um-view-info-icon.source{color:#7c3aed;background:#f3e8ff}.um-view-info-icon.date{color:#b45309;background:#fef3c7}.um-view-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:.22rem;font-size:.66rem;font-weight:900;line-height:1;display:block}.um-view-value{color:#1f2937;word-break:break-word;align-items:center;min-width:0;font-size:.82rem;font-weight:850;line-height:1.35;display:inline-flex}.um-view-status-pill{border:1px solid #0000;border-radius:999px;padding:.34rem .7rem;font-size:.72rem;line-height:1}.um-view-status-pill.is-active{color:#15803d;background:#dcfce7;border-color:#86efac}.um-view-status-pill.is-inactive{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.um-view-details-foot{background:#fff!important;border-top:1px solid #eef2f7!important}[data-theme=dark] .um-view-details-head,.dark .um-view-details-head{background:radial-gradient(circle at 100% 0,#fca5a51a,#0000 38%),#0d1117!important;border-color:#21262d!important}[data-theme=dark] .um-view-details-head h3,.dark .um-view-details-head h3,[data-theme=dark] .um-view-name,.dark .um-view-name,[data-theme=dark] .um-view-value,.dark .um-view-value{color:#f3f4f6!important}[data-theme=dark] .um-view-details-head p,.dark .um-view-details-head p,[data-theme=dark] .um-view-email,.dark .um-view-email,[data-theme=dark] .um-view-label,.dark .um-view-label{color:#9ca3af!important}[data-theme=dark] .um-modal-x,.dark .um-modal-x{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1a!important}[data-theme=dark] .um-modal-x:hover,.dark .um-modal-x:hover{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a540!important}[data-theme=dark] .um-view-details-body,.dark .um-view-details-body,[data-theme=dark] .um-view-details-foot,.dark .um-view-details-foot{background:#0c111b!important;border-color:#21262d!important}[data-theme=dark] .um-view-profile-card,.dark .um-view-profile-card{background:radial-gradient(circle at 100% 0,#fca5a514,#0000 42%),#161b22!important;border-color:#21262d!important}[data-theme=dark] .um-view-info-card,.dark .um-view-info-card{background:#ffffff0b!important;border-color:#ffffff16!important}[data-theme=dark] .um-view-info-icon.role,.dark .um-view-info-icon.role{color:#60a5fa!important;background:#2563eb29!important}[data-theme=dark] .um-view-info-icon.status,.dark .um-view-info-icon.status{color:#86efac!important;background:#16a34a29!important}[data-theme=dark] .um-view-info-icon.source,.dark .um-view-info-icon.source{color:#c4b5fd!important;background:#7c3aed2e!important}[data-theme=dark] .um-view-info-icon.date,.dark .um-view-info-icon.date{color:#fcd34d!important;background:#f59e0b29!important}[data-theme=dark] .um-view-status-pill.is-active,.dark .um-view-status-pill.is-active{color:#86efac!important;background:#16a34a29!important;border-color:#86efac47!important}[data-theme=dark] .um-view-status-pill.is-inactive,.dark .um-view-status-pill.is-inactive{color:#fca5a5!important;background:#dc262629!important;border-color:#fca5a547!important}@media(max-width:640px){.um-view-info-grid{grid-template-columns:1fr}.um-view-details-head,.um-view-details-body{padding-left:1rem;padding-right:1rem}}#toggleConfirmModal .modal-box-inner{overflow:hidden!important}#toggleConfirmModal .modal-box-inner>div:first-child{background:radial-gradient(circle at 100% 0,#8b000014,#0000 40%),#fff!important;border-bottom:1px solid #eef2f7!important}#toggleConfirmModal .modal-box-inner>div:nth-child(2){background:#fff!important}[data-theme=dark] #toggleConfirmModal .modal-box-inner,.dark #toggleConfirmModal .modal-box-inner{background:#0d1117!important;border:1px solid #21262d!important;box-shadow:0 28px 70px #0000009e,inset 0 1px #ffffff0d!important}[data-theme=dark] #toggleConfirmModal .modal-box-inner>div:first-child,.dark #toggleConfirmModal .modal-box-inner>div:first-child{background:radial-gradient(circle at 100% 0,#86efac14,#0000 40%),#0d1117!important;border-bottom:1px solid #21262d!important}[data-theme=dark] #toggleConfirmModal .modal-box-inner>div:nth-child(2),.dark #toggleConfirmModal .modal-box-inner>div:nth-child(2){background:#0c111b!important}[data-theme=dark] #toggleConfirmModal #toggleModalTitle,.dark #toggleConfirmModal #toggleModalTitle{color:#f3f4f6!important}[data-theme=dark] #toggleConfirmModal #toggleModalSubtitle,.dark #toggleConfirmModal #toggleModalSubtitle{color:#9ca3af!important}[data-theme=dark] #toggleConfirmModal.is-activate #toggleModalBody,.dark #toggleConfirmModal.is-activate #toggleModalBody{color:#bbf7d0!important;background:radial-gradient(circle at 0 0,#86efac24,#0000 48%),#16a34a1f!important;border:1px solid #86efac47!important}[data-theme=dark] #toggleConfirmModal.is-activate #toggleModalBody i,.dark #toggleConfirmModal.is-activate #toggleModalBody i{color:#4ade80!important}[data-theme=dark] #toggleConfirmModal.is-activate #toggleModalBody strong,.dark #toggleConfirmModal.is-activate #toggleModalBody strong,[data-theme=dark] #toggleConfirmModal.is-activate #toggleModalBody span,.dark #toggleConfirmModal.is-activate #toggleModalBody span{color:#bbf7d0!important}[data-theme=dark] #toggleConfirmModal.is-deactivate #toggleModalBody,.dark #toggleConfirmModal.is-deactivate #toggleModalBody{color:#fde68a!important;background:radial-gradient(circle at 0 0,#fbbf2421,#0000 48%),#f59e0b1f!important;border:1px solid #fbbf2447!important}[data-theme=dark] #toggleConfirmModal.is-deactivate #toggleModalBody i,.dark #toggleConfirmModal.is-deactivate #toggleModalBody i{color:#fbbf24!important}[data-theme=dark] #toggleConfirmModal.is-deactivate #toggleModalBody strong,.dark #toggleConfirmModal.is-deactivate #toggleModalBody strong,[data-theme=dark] #toggleConfirmModal.is-deactivate #toggleModalBody span,.dark #toggleConfirmModal.is-deactivate #toggleModalBody span{color:#fde68a!important}.modal-overlay .modal-btn-ghost{color:#4b5563!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-height:44px!important;padding:0 1.35rem!important;font-size:.875rem!important;font-weight:800!important;line-height:1!important;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s!important;display:inline-flex!important}.modal-overlay .modal-btn-ghost:hover,.modal-overlay .modal-btn-ghost:focus-visible{color:#8b0000!important;background:#fef2f2!important;border-color:#fecaca!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #8b00001a!important}[data-theme=dark] .modal-overlay .modal-btn-ghost,.dark .modal-overlay .modal-btn-ghost{color:#cbd5e1!important;background:#ffffff0f!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff0d!important}[data-theme=dark] .modal-overlay .modal-btn-ghost:hover,[data-theme=dark] .modal-overlay .modal-btn-ghost:focus-visible,.dark .modal-overlay .modal-btn-ghost:hover,.dark .modal-overlay .modal-btn-ghost:focus-visible{color:#fca5a5!important;background:#fca5a521!important;border-color:#fca5a540!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #fca5a51a,inset 0 1px #ffffff0f!important}#addModal .um-save-user-btn{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.6rem!important;min-height:44px!important;padding:0 1.45rem!important;font-size:.875rem!important;font-weight:900!important;line-height:1!important;transition:background .18s,transform .18s,box-shadow .18s!important;display:inline-flex!important;box-shadow:0 10px 22px #8b000038!important}#addModal .um-save-user-btn:hover,#addModal .um-save-user-btn:focus-visible{background:linear-gradient(135deg,#6b0000,#991b1b)!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px #8b00004d!important}#addModal .um-save-user-btn .btn-confirm-icon{color:#fff!important;background:#ffffff2e!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:24px!important;min-width:24px!important;height:24px!important;display:inline-flex!important}#addModal .um-save-user-btn .btn-confirm-icon i{color:currentColor!important;font-size:.82rem!important}[data-theme=dark] #addModal .um-save-user-btn,.dark #addModal .um-save-user-btn{color:#fff!important;background:linear-gradient(135deg,#8b0000,#b91c1c)!important;box-shadow:0 12px 26px #8b00005c,inset 0 1px #ffffff1f!important}[data-theme=dark] #addModal .um-save-user-btn:hover,[data-theme=dark] #addModal .um-save-user-btn:focus-visible,.dark #addModal .um-save-user-btn:hover,.dark #addModal .um-save-user-btn:focus-visible{background:linear-gradient(135deg,#6b0000,#991b1b)!important;box-shadow:0 14px 30px #8b000075,inset 0 1px #ffffff24!important}#mainContent.user-management-page .um-hero-btn{min-height:42px!important;color:var(--crimson,#8b0000)!important;cursor:pointer!important;background:#fffffff5!important;border:1px solid #ffffff2e!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:0 1rem!important;font-size:.78rem!important;font-weight:900!important;text-decoration:none!important;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s!important;display:inline-flex!important;box-shadow:0 10px 24px #0000001f!important}#mainContent.user-management-page .um-hero-btn:hover{color:var(--crimson,#8b0000)!important;background:#fff8f8!important;transform:translateY(-1px)!important;box-shadow:0 14px 26px #00000029!important}#mainContent.user-management-page .um-hero-btn i{color:currentColor!important}[data-theme=dark] #mainContent.user-management-page .um-hero-btn,.dark #mainContent.user-management-page .um-hero-btn{color:#fff5f5!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffff14!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000038!important}[data-theme=dark] #mainContent.user-management-page .um-hero-btn:hover,.dark #mainContent.user-management-page .um-hero-btn:hover{color:#fff!important;background:#ffffff1f!important;border-color:#fca5a542!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #0000004d!important}#editModal .modal-box-inner.um-user-modal-md,#editModal #editForm{overflow:visible!important}#editModal .um-custom-select{z-index:60!important;width:100%!important;position:relative!important}#editModal .um-custom-select-btn{color:#1f2937!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;outline:none!important;justify-content:space-between!important;align-items:center!important;gap:.65rem!important;width:100%!important;height:44px!important;min-height:44px!important;padding:0 .9rem!important;font-size:.86rem!important;font-weight:800!important;line-height:1!important;transition:border-color .18s,box-shadow .18s,background .18s,color .18s!important;display:flex!important}#editModal .um-custom-select-btn:hover,#editModal .um-custom-select-btn:focus-visible,#editModal .um-custom-select.is-open .um-custom-select-btn{border-color:#2563eb6b!important;box-shadow:0 0 0 3px #2563eb1a!important}#editModal .um-custom-select-btn i{color:#6b7280!important;font-size:.78rem!important;transition:transform .18s,color .18s!important}#editModal .um-custom-select.is-open .um-custom-select-btn i{color:#2563eb!important;transform:rotate(180deg)!important}#editModal .um-custom-select-menu{z-index:100!important;overscroll-behavior:contain!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:13px!important;gap:.18rem!important;max-height:158px!important;padding:.32rem!important;transition:opacity .16s,visibility .16s,transform .16s!important;display:grid!important;position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;overflow-y:auto!important;transform:translateY(-4px)scale(.985)!important;box-shadow:0 14px 32px #0f172a29!important}#editModal .um-custom-select.is-open .um-custom-select-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}#editModal .um-custom-select-option{color:#374151!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:.65rem!important;width:100%!important;min-height:34px!important;padding:0 .7rem!important;font-size:.82rem!important;font-weight:800!important;line-height:1!important;transition:background .16s,border-color .16s,color .16s!important;display:flex!important}#editModal .um-custom-select-option:hover{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}#editModal .um-custom-select-option i{opacity:0!important;color:currentColor!important;font-size:.7rem!important}#editModal .um-custom-select-option.active{color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}#editModal .um-custom-select-option.active i{opacity:1!important}#editModal .um-custom-select.is-disabled{opacity:.72!important}#editModal .um-custom-select.is-disabled .um-custom-select-btn{cursor:not-allowed!important;background:#f9fafb!important}[data-theme=dark] #editModal .um-custom-select-btn,.dark #editModal .um-custom-select-btn{color:#e5e7eb!important;background:#0d1117!important;border-color:#30363d!important}[data-theme=dark] #editModal .um-custom-select-btn:hover,[data-theme=dark] #editModal .um-custom-select-btn:focus-visible,[data-theme=dark] #editModal .um-custom-select.is-open .um-custom-select-btn,.dark #editModal .um-custom-select-btn:hover,.dark #editModal .um-custom-select-btn:focus-visible,.dark #editModal .um-custom-select.is-open .um-custom-select-btn{border-color:#93c5fd57!important;box-shadow:0 0 0 3px #2563eb21!important}[data-theme=dark] #editModal .um-custom-select-btn i,.dark #editModal .um-custom-select-btn i{color:#94a3b8!important}[data-theme=dark] #editModal .um-custom-select.is-open .um-custom-select-btn i,.dark #editModal .um-custom-select.is-open .um-custom-select-btn i{color:#60a5fa!important}[data-theme=dark] #editModal .um-custom-select-menu,.dark #editModal .um-custom-select-menu{background:#0d1117!important;border-color:#30363d!important;box-shadow:0 18px 36px #00000073,inset 0 1px #ffffff0d!important}[data-theme=dark] #editModal .um-custom-select-option,.dark #editModal .um-custom-select-option{color:#cbd5e1!important}[data-theme=dark] #editModal .um-custom-select-option:hover,.dark #editModal .um-custom-select-option:hover{color:#93c5fd!important;background:#2563eb26!important;border-color:#93c5fd38!important}[data-theme=dark] #editModal .um-custom-select-option.active,.dark #editModal .um-custom-select-option.active{color:#93c5fd!important;background:#2563eb33!important;border-color:#93c5fd4d!important}[data-theme=dark] #editModal .um-custom-select.is-disabled .um-custom-select-btn,.dark #editModal .um-custom-select.is-disabled .um-custom-select-btn{color:#8b949e!important;background:#ffffff0b!important}[data-theme=dark] #viewModal .um-view-details-body,[data-theme=dark] #viewModal .um-view-details-foot,[data-theme=dark] #toggleConfirmModal .modal-box-inner>div:nth-child(2),.dark #viewModal .um-view-details-body,.dark #viewModal .um-view-details-foot,.dark #toggleConfirmModal .modal-box-inner>div:nth-child(2){background:#0c111b!important;border-color:#21262d!important}[data-theme=dark] #toggleConfirmModal .modal-box-inner>div:first-child,.dark #toggleConfirmModal .modal-box-inner>div:first-child{background:radial-gradient(circle at 100% 0,#fca5a51a,#0000 38%),#0d1117!important;border-color:#21262d!important}[data-theme=dark] #toggleConfirmModal #toggleModalTitle,[data-theme=dark] #viewModal h3,[data-theme=dark] #viewModal .um-view-name,[data-theme=dark] #viewModal .um-view-value,.dark #toggleConfirmModal #toggleModalTitle,.dark #viewModal h3,.dark #viewModal .um-view-name,.dark #viewModal .um-view-value{color:#f3f4f6!important}[data-theme=dark] #toggleConfirmModal #toggleModalSubtitle,[data-theme=dark] #viewModal .um-view-details-head p,[data-theme=dark] #viewModal .um-view-email,[data-theme=dark] #viewModal .um-view-label,.dark #toggleConfirmModal #toggleModalSubtitle,.dark #viewModal .um-view-details-head p,.dark #viewModal .um-view-email,.dark #viewModal .um-view-label{color:#9ca3af!important}[data-theme=dark] #viewModal .um-view-profile-card,.dark #viewModal .um-view-profile-card{background:radial-gradient(circle at 100% 0,#fca5a514,#0000 42%),#161b22!important;border-color:#21262d!important}[data-theme=dark] #viewModal .um-view-info-card,.dark #viewModal .um-view-info-card{background:#ffffff0b!important;border-color:#ffffff16!important}@media(max-width:767px){#addModal.modal-overlay{justify-content:center!important;align-items:flex-end!important;padding:0!important;overflow:hidden!important}#addModal .um-user-modal,#addModal .um-user-modal-lg,#addModal .modal-box-inner{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;height:88dvh!important;max-height:88dvh!important;overflow:hidden!important}#addModal .um-user-modal-header{flex-shrink:0!important;gap:.65rem!important;padding:.75rem .9rem!important}#addModal .um-user-modal-header h3,#addModal .um-user-modal-header .text-gray-800{font-size:.95rem!important;line-height:1.1!important}#addModal .um-user-modal-header p,#addModal .um-user-modal-header .text-gray-500{font-size:.7rem!important;line-height:1.25!important}#addModal .um-user-modal-header .w-11,#addModal .um-user-modal-header .h-11{width:2.35rem!important;min-width:2.35rem!important;height:2.35rem!important}#addModal .um-user-modal-body{flex:auto!important;min-height:0!important;padding:.75rem .8rem 5rem!important;overflow-y:auto!important}#addModal .um-user-modal-grid{grid-template-columns:1fr!important;gap:.7rem!important;display:grid!important}#addModal .um-user-main-card,#addModal .um-user-side-card{border-radius:16px!important;padding:.75rem!important}#addModal .um-section-title{align-items:center!important;gap:.55rem!important;margin-bottom:.7rem!important}#addModal .um-section-icon{border-radius:.75rem!important;width:2rem!important;min-width:2rem!important;height:2rem!important;font-size:.82rem!important}#addModal .um-section-title h4,#addModal .um-section-title .text-gray-800{font-size:.86rem!important;line-height:1.1!important}#addModal .um-section-title p,#addModal .um-section-title .text-gray-500{font-size:.68rem!important;line-height:1.2!important}#addModal .um-field-grid{grid-template-columns:1fr!important;gap:.65rem!important}#addModal label{margin-bottom:.28rem!important;font-size:.64rem!important;line-height:1.1!important}#addModal input,#addModal select,#addModal .field-input{border-radius:12px!important;width:100%!important;height:43px!important;min-height:43px!important;font-size:.8rem!important}#addModal .field-input i,#addModal input+i,#addModal .fa-lock,#addModal .fa-envelope{font-size:.78rem!important}#addModal .voice-search-row{grid-template-columns:1fr!important;align-items:stretch!important;gap:.45rem!important;width:100%!important;display:grid!important}#addModal .voice-search-row>input,#addModal .voice-search-row>.relative{width:100%!important;min-width:0!important}#addModal .voice-search-row>.voice-input-toggle{flex:none!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;min-width:0!important;margin-top:.1rem!important;display:flex!important}#addModal .voice-search-row>.voice-input-toggle>.voice-search-mic.external,#addModal .voice-search-mic.external{visibility:visible!important;pointer-events:auto!important;z-index:1!important;border-radius:999px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;display:inline-flex!important;position:static!important;transform:none!important}#addModal .voice-search-mic.external i{font-size:.78rem!important}#addModal .um-password-note{border-radius:12px!important;margin-top:.6rem!important;padding:.65rem .75rem!important;font-size:.68rem!important;line-height:1.35!important}#addModal .um-divider{margin:.7rem 0 .8rem!important}#addModal .um-status-grid{grid-template-columns:1fr!important;gap:.55rem!important}#addModal .um-status-card{border-radius:14px!important;gap:.6rem!important;min-height:56px!important;padding:.6rem .7rem!important}#addModal .um-status-card .w-10,#addModal .um-status-card .h-10,#addModal .um-status-card .w-11,#addModal .um-status-card .h-11,#addModal .um-status-card .rounded-full{width:1.55rem!important;min-width:1.55rem!important;height:1.55rem!important;min-height:1.55rem!important}#addModal .um-status-card strong,#addModal .um-status-card .font-bold{font-size:.78rem!important;line-height:1.05!important}#addModal .um-status-card p,#addModal .um-status-card .text-sm,#addModal .um-status-card .text-xs{font-size:.64rem!important;line-height:1.12!important}#addModal .um-user-modal-footer{z-index:20!important;padding:.7rem .8rem calc(.75rem + env(safe-area-inset-bottom))!important;flex-shrink:0!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important;display:grid!important;position:sticky!important;bottom:0!important}#addModal .um-user-modal-footer button,#addModal .modal-btn-ghost,#addModal .um-save-user-btn{white-space:nowrap!important;border-radius:12px!important;width:100%!important;min-height:40px!important;padding:0 .75rem!important;font-size:.78rem!important}#addModal .um-save-user-btn .btn-confirm-icon{width:22px!important;min-width:22px!important;height:22px!important}}@media(min-width:768px)and (max-width:1280px){#mainContent.user-management-page{padding-left:1rem!important;padding-right:1rem!important;overflow-x:hidden!important}#mainContent.user-management-page>div{width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.user-management-page .um-hero{border-radius:22px!important;margin-bottom:1.25rem!important;padding:1.35rem!important}#mainContent.user-management-page .um-hero-content{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:flex-end!important;gap:1rem!important;min-width:0!important;display:flex!important}#mainContent.user-management-page .um-hero-copy{flex:auto!important;min-width:0!important;max-width:100%!important}#mainContent.user-management-page .um-hero-title{max-width:100%!important;font-size:clamp(1.55rem,3vw,2rem)!important;line-height:1.08!important}#mainContent.user-management-page .um-hero-subtitle{max-width:680px!important;font-size:.86rem!important;line-height:1.5!important}#mainContent.user-management-page .um-hero-meta{gap:.5rem!important;margin-top:.85rem!important}#mainContent.user-management-page .um-hero-meta-pill{padding:.48rem .72rem!important;font-size:.7rem!important}#mainContent.user-management-page .um-hero-actions{flex:none!important}#mainContent.user-management-page .um-hero-btn{white-space:nowrap!important;min-height:42px!important;padding:0 .95rem!important;font-size:.76rem!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.85rem!important;margin-bottom:1.25rem!important;display:grid!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card{border-radius:16px!important;gap:.8rem!important;min-height:96px!important;padding:1rem 1.05rem!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-icon,#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-icon-wrapper{border-radius:12px!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;font-size:14px!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-num{font-size:28px!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-label{font-size:9px!important;line-height:1.1!important}#mainContent.user-management-page .um-users-card{border-radius:18px 18px 0 0!important;overflow:visible!important}#mainContent.user-management-page .um-users-toolbar{grid-template-columns:1fr!important;align-items:stretch!important;gap:.85rem!important;width:100%!important;min-height:auto!important;padding:1rem!important;display:grid!important}#mainContent.user-management-page .um-users-heading{white-space:normal!important;justify-content:flex-start!important;width:100%!important;min-width:0!important}#mainContent.user-management-page .um-users-heading h2{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:1rem!important;overflow:hidden!important}#mainContent.user-management-page .um-users-heading .card-header-icon{border-radius:13px!important;flex:0 0 40px!important;width:40px!important;height:40px!important}#mainContent.user-management-page #umFilterForm,#mainContent.user-management-page .um-users-filter-form{grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;align-items:center!important;gap:.65rem!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;display:grid!important}#mainContent.user-management-page #umFilterForm .um-search-row,#mainContent.user-management-page #umFilterForm .um-search-mobile,#mainContent.user-management-page #umFilterForm .um-search-row.voice-search-row{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.user-management-page #umFilterForm .search-wrap,#mainContent.user-management-page #umFilterForm .global-search,#mainContent.user-management-page #umFilterForm [data-search-wrapper]{width:100%!important;min-width:0!important;max-width:100%!important}#mainContent.user-management-page #umFilterForm .search-input,#mainContent.user-management-page #umFilterForm [data-search-input]{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;font-size:.76rem!important}#mainContent.user-management-page #umViewToggle{transform-origin:100%!important;flex:none!important;justify-self:end!important;transform:scale(.92)!important}#mainContent.user-management-page #umListView{border-radius:0 0 18px 18px!important;width:100%!important;max-width:100%!important;overflow:hidden!important}#mainContent.user-management-page .um-table-scroll{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow:auto visible!important}#mainContent.user-management-page .um-table,#mainContent.user-management-page #umListView table{table-layout:fixed!important;width:100%!important;min-width:880px!important}#mainContent.user-management-page .um-table th,#mainContent.user-management-page .um-table td{vertical-align:middle!important;font-size:.72rem!important}#mainContent.user-management-page .um-table tbody td:nth-child(2) .font-semibold,#mainContent.user-management-page .um-table tbody td:nth-child(2) .text-gray-400{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}#mainContent.user-management-page .um-table tbody td:nth-child(6) .um-action-group{flex-wrap:nowrap!important;justify-content:center!important;gap:.3rem!important}#mainContent.user-management-page #umGridView{border-radius:0 0 18px 18px!important;padding:1rem!important}#mainContent.user-management-page .um-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;display:grid!important}#mainContent.user-management-page .um-grid-card{border-radius:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.95rem!important;overflow:hidden!important}#mainContent.user-management-page .um-grid-top{gap:.65rem!important;min-width:0!important}#mainContent.user-management-page .um-grid-card .w-10.h-10{border-radius:13px!important;width:2.35rem!important;min-width:2.35rem!important;height:2.35rem!important}#mainContent.user-management-page .um-grid-card .font-semibold,#mainContent.user-management-page .um-grid-card .text-gray-400{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}#mainContent.user-management-page .um-grid-number{font-size:.68rem!important}#mainContent.user-management-page .um-grid-meta{gap:.55rem!important}#mainContent.user-management-page .um-grid-label{margin-bottom:.18rem!important;font-size:.6rem!important}#mainContent.user-management-page .um-grid-value{word-break:break-word!important;font-size:.76rem!important;line-height:1.3!important}#mainContent.user-management-page .badge-role,#mainContent.user-management-page .badge-active,#mainContent.user-management-page .badge-inactive{white-space:nowrap!important;max-width:100%!important;padding:.28rem .6rem!important;font-size:.66rem!important}#mainContent.user-management-page .um-action-group{flex-wrap:wrap!important;gap:.35rem!important}#mainContent.user-management-page .action-btn{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important}#mainContent.user-management-page .action-btn i{font-size:.78rem!important}#mainContent.user-management-page .sl-pagebar,#mainContent.user-management-page .um-pagebar{flex-wrap:wrap!important;gap:.65rem!important;padding:.85rem 1rem!important}#mainContent.user-management-page .page-btn{min-width:30px!important;height:30px!important;font-size:.72rem!important}.um-user-modal-lg,.um-user-modal-md,.um-user-modal-sm{width:min(94vw,860px)!important;max-width:94vw!important;max-height:calc(100dvh - 2rem)!important}#addModal .um-user-modal-grid,#editModal .um-user-modal-grid,.um-user-modal .um-user-modal-grid{grid-template-columns:1fr!important;gap:.85rem!important}.um-user-modal .um-user-modal-body{padding:1rem 1.1rem!important}.um-user-modal .um-user-main-card,.um-user-modal .um-user-side-card{border-radius:18px!important;padding:1rem!important}.um-user-modal .um-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important}.um-user-modal .um-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.um-user-modal .field-input,.um-user-modal select,.um-user-modal input{height:46px!important;min-height:46px!important;font-size:.82rem!important}.um-user-modal .um-user-modal-footer{padding:.9rem 1.1rem 1rem!important}.um-view-details-head,.um-view-details-body{padding-left:1.1rem!important;padding-right:1.1rem!important}.um-view-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}}@media(min-width:768px)and (max-width:900px){#mainContent.user-management-page .um-hero-content{flex-direction:column!important;align-items:stretch!important}#mainContent.user-management-page .um-hero-actions,#mainContent.user-management-page .um-hero-btn{width:100%!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.7rem!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-card{gap:.55rem!important;min-height:86px!important;padding:.85rem!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-icon,#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-icon-wrapper{flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}#mainContent.user-management-page #statCards.admin-dashboard-stat-grid.user-management-stat-grid .stat-num{font-size:24px!important}#mainContent.user-management-page #umFilterForm,#mainContent.user-management-page .um-users-filter-form{grid-template-columns:1fr!important}#mainContent.user-management-page .um-table,#mainContent.user-management-page #umListView table{min-width:920px!important}#mainContent.user-management-page .um-grid,.um-user-modal .um-field-grid,.um-user-modal .um-status-grid,.um-view-info-grid{grid-template-columns:1fr!important}}#mainContent.user-management-page .um-users-card{border-radius:18px!important;margin-bottom:1.5rem!important;overflow:visible!important;box-shadow:0 12px 30px #0f172a0d!important}#mainContent.user-management-page .um-users-card>.um-users-toolbar{border-bottom:1px solid #f1ece7!important;border-radius:18px 18px 0 0!important}#mainContent.user-management-page .um-users-content{background:#fff!important;border-left:1px solid #f0eaea!important;border-right:1px solid #f0eaea!important}#mainContent.user-management-page #umListView,#mainContent.user-management-page #umGridView{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}#mainContent.user-management-page #umGridView{padding:0!important}#mainContent.user-management-page .um-table-scroll{width:100%!important;max-width:100%!important;overflow:hidden visible!important}#mainContent.user-management-page .um-table,#mainContent.user-management-page #umListView table{table-layout:fixed!important;width:100%!important;min-width:0!important}#mainContent.user-management-page .pagebar.um-pagebar{border-bottom:1px solid #f0eaea!important;border-left:1px solid #f0eaea!important;border-right:1px solid #f0eaea!important;border-radius:0 0 18px 18px!important}#mainContent.user-management-page .um-pagination-wrap nav{flex-wrap:nowrap!important;align-items:center!important;gap:.35rem!important;display:flex!important}[data-theme=dark] #mainContent.user-management-page .um-users-content,.dark #mainContent.user-management-page .um-users-content,[data-theme=dark] #mainContent.user-management-page .pagebar.um-pagebar,.dark #mainContent.user-management-page .pagebar.um-pagebar{background:#161b22!important;border-color:#21262d!important}[data-theme=dark] #mainContent.user-management-page .um-users-card>.um-users-toolbar,.dark #mainContent.user-management-page .um-users-card>.um-users-toolbar{border-bottom-color:#21262d!important}.um-table-scroll{overflow-x:auto!important}.air-banner-shell{box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.air-card--last{margin-bottom:2rem}.air-ai-banner-inner{display:block}.air-banner-breadcrumb{color:#ffffff80;align-items:center;gap:6px;margin-bottom:10px;font-size:.75rem;display:flex}.air-banner-breadcrumb span{color:#ffffff4d}.air-banner-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.air-banner-title{align-items:center;gap:12px;display:flex}.air-banner-icon{color:#fff;background:#ffffff21;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex}.air-banner-heading{color:#fff;margin:0;font-size:1.65rem;font-weight:800;line-height:1.2}.air-banner-sub{color:#ffffff94;margin:3px 0 0;font-size:.82rem}.air-banner-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.air-banner-btn-ghost{color:#fff;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff4d;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.air-banner-btn-ghost:hover{background:#ffffff29;border-color:#ffffff80}.air-banner-btn-white{color:#7a0000;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:background .18s;display:inline-flex}.air-banner-btn-white:hover{background:#f3f4f6}.air-screen{padding-top:1.25rem}.air-status-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.air-status-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:5px;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden}.air-status-card:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.air-status-card--red:before{background:#8b0000}.air-status-card--purple:before{background:#534ab7}.air-status-card--amber:before{background:#ba7517}.air-status-card--green:before{background:#3b6d11}.air-status-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;font-weight:700}.air-status-value{color:#111827;font-size:1.1rem;font-weight:700;line-height:1.2}.air-status-value--sm{font-size:.9rem}.air-status-value--inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.air-status-sub{color:#9ca3af;align-items:center;gap:5px;font-size:.75rem;display:flex}.air-badge{border-radius:20px;align-items:center;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.air-badge--red{color:#791f1f;background:#fcebeb}.air-badge--amber{color:#633806;background:#faeeda}.air-badge--green{color:#27500a;background:#eaf3de}.air-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:.75rem;overflow:hidden}.air-card--flush{margin-bottom:0}.air-card-head{border-bottom:1px solid #f3f4f6;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.air-card-icon{color:#6b7280;background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;display:flex}.air-card-icon--accent{color:#8b0000;background:#fcebeb}.air-card-title{color:#111827;margin:0;font-size:.88rem;font-weight:700}.air-card-sub{color:#9ca3af;margin:2px 0 0;font-size:.75rem}.air-card-body{padding:1rem 1.1rem}.air-body-text{color:#374151;margin:0;font-size:.9rem;line-height:1.75}.air-two-col{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}@media(max-width:620px){.air-two-col{grid-template-columns:1fr}}.air-findings-list{flex-direction:column;gap:.5rem;display:flex}.air-finding-item{color:#374151;background:#f9fafb;border-radius:9px;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;font-size:.85rem;line-height:1.55;display:flex}.air-finding-dot{background:#8b0000;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.air-risk-callout{background:#fcebeb;border:1px solid #f7c1c1;border-radius:12px;gap:.85rem;padding:1rem;display:flex}.air-risk-icon{color:#791f1f;background:#f7c1c1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.air-risk-text strong{color:#791f1f;margin-bottom:4px;font-size:.88rem;font-weight:700;display:block}.air-risk-text p{color:#501313;margin:0;font-size:.85rem;line-height:1.6}.air-rec-list{flex-direction:column;gap:.55rem;display:flex}.air-rec-item{background:#fff;border:1px solid #f3f4f6;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.air-rec-num{color:#791f1f;background:#fcebeb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:.72rem;font-weight:700;display:flex}.air-rec-body strong{color:#111827;margin-bottom:2px;font-size:.85rem;font-weight:700;display:block}.air-rec-body p{color:#6b7280;margin:0;font-size:.83rem;line-height:1.5}[data-theme=dark] .air-page-title{color:#f9fafb}[data-theme=dark] .air-status-card,[data-theme=dark] .air-card{background:#000d1a;border-color:#ffffff14}[data-theme=dark] .air-status-value,[data-theme=dark] .air-card-title{color:#f9fafb}[data-theme=dark] .air-card-head{border-bottom-color:#ffffff0f}[data-theme=dark] .air-body-text,[data-theme=dark] .air-finding-item{color:#d1d5db}[data-theme=dark] .air-finding-item{background:#ffffff0a}[data-theme=dark] .air-card-icon--accent{background:#8b000040}[data-theme=dark] .air-risk-callout{background:#8b00002e;border-color:#8b00004d}[data-theme=dark] .air-risk-icon{background:#8b00004d}[data-theme=dark] .air-risk-text strong{color:#fca5a5}[data-theme=dark] .air-risk-text p{color:#fecaca}[data-theme=dark] .air-rec-item{background:#000d1a;border-color:#ffffff0f}[data-theme=dark] .air-rec-body strong{color:#f9fafb}[data-theme=dark] .air-rec-body p{color:#9ca3af}[data-theme=dark] .air-btn{color:#f9fafb;background:#001f3f;border-color:#ffffff24}.air-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000d1aad;justify-content:center;align-items:center;padding:2rem;display:none;overflow-y:auto;position:fixed!important;inset:0!important}.air-modal-overlay.show{display:flex}.air-modal{background:#f8fafc;border-radius:20px;grid-template-columns:minmax(320px,1.15fr) minmax(320px,.85fr);width:min(1050px,100vw - 4rem);max-height:calc(100vh - 4rem);margin:auto;animation:.18s ease-out airModalPop;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}@keyframes airModalPop{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.air-modal-preview{background:#e5e7eb;padding:1.5rem;overflow:auto}.air-modal-print-top-rule{background:#9b1c1f;width:100%;height:7px;margin-top:24px}.air-modal-print-hero{border-bottom:1px solid #e8e8e8;margin-bottom:12px;padding:18px 0 15px}.air-modal-print-hero h1{color:#9b1c1f;margin:0;font-size:13px;font-weight:900;line-height:1.15}.air-modal-print-hero p{color:#888;margin:3px 0 0;font-size:6px}.air-modal-print-meta-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.air-modal-print-meta-card{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:5px;min-height:38px;padding:7px 8px}.air-modal-print-meta-card span{color:#999;text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px;font-size:5px;font-weight:900;display:block}.air-modal-print-meta-card strong{color:#111;font-size:7px;font-weight:900;line-height:1.2;display:block}.air-modal-print-section{margin-bottom:14px}.air-modal-print-section-title{align-items:center;gap:7px;margin-bottom:9px;display:flex}.air-modal-print-section-title span{color:#9b1c1f;background:#f5e6e6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:6px;font-weight:900;display:inline-flex}.air-modal-print-section-title h2{color:#191919;margin:0;font-size:10px;font-weight:900}.air-modal-print-body-text{color:#454545;margin:0;font-size:6.7px;line-height:1.65}.air-modal-print-kpi-grid{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:12px;display:grid}.air-modal-print-kpi-card{text-align:center;box-sizing:border-box;background:#f7f7f7;border:1px solid #ddd;border-radius:4px;min-height:41px;padding:10px 3px 5px;position:relative;overflow:hidden}.air-modal-print-kpi-card:before{content:"";background:#b42125;width:100%;height:5px;position:absolute;top:0;left:0}.air-modal-print-kpi-card.metric-blue:before{background:#0f71c8}.air-modal-print-kpi-card.metric-orange:before{background:#f06423}.air-modal-print-kpi-card.metric-darkred:before{background:#7d2528}.air-modal-print-kpi-card strong{color:#a51f22;font-size:14px;font-weight:900;line-height:1;display:block}.air-modal-print-kpi-card.metric-blue strong{color:#0f71c8}.air-modal-print-kpi-card.metric-orange strong{color:#e45712}.air-modal-print-kpi-card.metric-darkred strong{color:#7d2528}.air-modal-print-kpi-card span{color:#777;margin-top:7px;font-size:5px;line-height:1.15;display:block}.air-modal-print-dot-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.air-modal-print-dot-list li{color:#454545;padding-left:14px;font-size:6.7px;line-height:1.45;position:relative}.air-modal-print-dot-list li:before{content:"";background:#9b1c1f;border-radius:999px;width:6px;height:6px;position:absolute;top:3px;left:2px}.air-modal-print-footer{border-top:1px solid #d8d8d8;padding-top:8px;font-size:5.5px;line-height:1.35;position:absolute;bottom:22px;left:34px;right:34px}.air-modal-print-footer strong{color:#9b1c1f;font-weight:900;display:block}.air-modal-print-footer span{color:#9b1c1f;margin-top:2px;display:block}.air-modal-print-footer em{color:#333;text-align:right;margin-top:3px;font-style:normal;display:block}.air-paper{background:#fff;border:1px solid #d1d5db;width:min(420px,100%);min-height:560px;margin:0 auto;position:relative;box-shadow:0 14px 35px #0f172a2e}.air-paper-rule{background:#8b0000;height:12px;margin:24px 26px 0}.air-paper-meta{color:#111827;justify-content:space-between;gap:.5rem;padding:10px 26px 0;font-size:.48rem;display:flex}.air-paper-body{padding:34px 34px 64px}.air-paper-body h2{color:#111827;margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.air-paper-sub{color:#6b7280;margin:.45rem 0 1.1rem;font-size:.68rem;font-weight:700}.air-paper-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:.85rem;padding:.8rem}.air-paper-summary strong{color:#8b0000;margin-bottom:.4rem;font-size:.68rem;font-weight:800;display:block}.air-paper-summary p{color:#374151;margin:0;font-size:.62rem;line-height:1.5}.air-paper-pages{gap:.3rem;font-size:.62rem;display:grid}.air-paper-pages strong{color:#8b0000;margin-bottom:.3rem;font-size:.68rem;font-weight:800;display:block}.air-paper-pages span{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.3rem .5rem}.air-paper-footer{color:#111827;justify-content:space-between;gap:.5rem;font-size:.48rem;display:flex;position:absolute;bottom:16px;left:26px;right:26px}.air-modal-panel{background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;min-height:0;display:flex}.air-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem;display:flex}.air-modal-header h2{color:#111827;margin:0;font-size:1.15rem;font-weight:800}.air-modal-header p{color:#6b7280;margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.air-modal-close{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;width:36px;height:36px;font-size:.95rem;transition:background .2s,color .2s,transform .2s}.air-modal-close:hover{color:#8b0000;background:#fcebeb;transform:rotate(90deg)}.air-modal-options{gap:.85rem;padding:1.25rem 1.4rem;display:grid;overflow:visible}.air-option-row{gap:.4rem;display:grid}.air-option-row>label{color:#374151;font-size:.76rem;font-weight:800}.air-option-static{color:#111827;background:#fdfdfd;border:1px solid #d8dee8;border-radius:13px;align-items:center;gap:.8rem;min-height:54px;padding:.75rem .9rem;display:flex}.air-option-static strong{color:#111827;font-size:.85rem;font-weight:800;display:block}.air-option-static span{color:#6b7280;margin-top:.12rem;font-size:.73rem;display:block}.air-option-icon{color:#8b0000;background:#fcebeb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.air-dropdown{position:relative}.air-dropdown-toggle{color:#111827;cursor:pointer;background:#fdfdfd;border:1px solid #d8dee8;border-radius:13px;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:54px;padding:.75rem .9rem;font-size:.85rem;font-weight:800;transition:border-color .18s,box-shadow .18s;display:flex}.air-dropdown-toggle:hover,.air-dropdown.is-open .air-dropdown-toggle{border-color:#8b0000;box-shadow:0 0 0 3px #8b000014}.air-dropdown-left{align-items:center;gap:.7rem;display:flex}.air-dropdown-left>i{color:#8b0000;background:#fcebeb;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.air-dropdown-chevron{color:#8b0000;font-size:.75rem;transition:transform .2s}.air-dropdown.is-open .air-dropdown-chevron{transform:rotate(180deg)}.air-dropdown-menu{z-index:100000;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:.4rem;display:none;position:absolute;top:calc(100% + .4rem);left:0;right:0;box-shadow:0 16px 40px #0f172a29}.air-dropdown.is-open .air-dropdown-menu{gap:.3rem;animation:.15s ease-out airDropFade;display:grid}@keyframes airDropFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.air-dropdown-item{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;width:100%;padding:.7rem .8rem;transition:background .16s;display:flex}.air-dropdown-item:hover{background:#8b00000f}.air-dropdown-item strong{font-size:.82rem;font-weight:800;display:block}.air-dropdown-item small{color:#6b7280;margin-top:.12rem;font-size:.7rem;display:block}.air-dropdown-item>i{color:#8b0000;display:none}.air-dropdown-item.is-selected{background:#8b000014}.air-dropdown-item.is-selected>i{display:inline-flex}.air-custom-range{background:#8b00000a;border:1px dashed #8b000038;border-radius:13px;gap:.4rem;padding:.8rem;display:grid}.air-custom-range[hidden]{display:none!important}.air-custom-range>label{color:#374151;font-size:.74rem;font-weight:800}.air-custom-range-input{background:#fff;border:1px solid #d8dee8;border-radius:10px;align-items:center;gap:.6rem;min-height:44px;padding:0 .8rem;display:flex}.air-custom-range-input i{color:#8b0000}.air-custom-range-input input{color:#111827;background:0 0;border:0;outline:0;width:100%;font-size:.84rem;font-weight:700}.air-custom-range small{color:#6b7280;font-size:.7rem}.air-custom-range-error{color:#dc2626;font-size:.72rem;font-weight:700}.air-modal-note{color:#374151;background:#8b00000f;border-radius:12px;gap:.6rem;padding:.8rem;font-size:.76rem;line-height:1.5;display:flex}.air-modal-note i{color:#8b0000;margin-top:.15rem}.air-modal-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:auto;padding:1rem 1.4rem;display:flex;box-shadow:0 -10px 30px #0f172a0f}.air-action-btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.75rem 1.05rem;font-size:.88rem;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.air-action-btn-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:inline-flex}.air-action-btn--secondary{color:#334155;background:#fff;border:1px solid #d8dee8;box-shadow:0 4px 12px #0f172a0d}.air-action-btn--secondary .air-action-btn-icon{color:#8b0000;background:#fcebeb}.air-action-btn--secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.air-action-btn--primary{color:#fff;background:linear-gradient(135deg,#8b0000,#b91c1c);border:0;box-shadow:0 10px 24px #8b00003d}.air-action-btn--primary .air-action-btn-icon{color:#fff;background:#ffffff2e}.air-action-btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px #8b000052}.air-action-btn:active{transform:translateY(0)}.air-action-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #8b000024}[data-theme=dark] .air-modal-actions{background:#000d1af5;border-top-color:#ffffff14}[data-theme=dark] .air-action-btn--secondary{color:#f9fafb;background:#001f3f;border-color:#ffffff24}[data-theme=dark] .air-action-btn--secondary:hover{background:#002a52;border-color:#ffffff38}@media(max-width:520px){.air-modal-actions{flex-direction:column-reverse;align-items:stretch}.air-action-btn{width:100%}}[data-theme=dark] .air-modal{background:#00152a}[data-theme=dark] .air-modal-panel{background:#000d1a;border-left-color:#ffffff14}[data-theme=dark] .air-modal-header,[data-theme=dark] .air-modal-actions{border-color:#ffffff14}[data-theme=dark] .air-modal-header h2{color:#f9fafb}[data-theme=dark] .air-modal-header p,[data-theme=dark] .air-option-row>label{color:#d1d5db}[data-theme=dark] .air-modal-close{color:#f9fafb;background:#001f3f;border:0}[data-theme=dark] .air-option-static,[data-theme=dark] .air-dropdown-toggle,[data-theme=dark] .air-dropdown-menu{color:#f9fafb;background:#001f3f;border-color:#ffffff1f}[data-theme=dark] .air-option-static strong,[data-theme=dark] .air-dropdown-item,[data-theme=dark] .air-dropdown-item strong{color:#f9fafb}[data-theme=dark] .air-option-static span,[data-theme=dark] .air-dropdown-item small,[data-theme=dark] .air-custom-range small{color:#d1d5db}[data-theme=dark] .air-dropdown-item:hover,[data-theme=dark] .air-dropdown-item.is-selected{background:#8b000059}[data-theme=dark] .air-custom-range{background:#8b000033;border-color:#ffffff1f}[data-theme=dark] .air-custom-range>label{color:#f9fafb}[data-theme=dark] .air-custom-range-input{background:#001f3f;border-color:#ffffff1f}[data-theme=dark] .air-custom-range-input input{color:#f9fafb}[data-theme=dark] .air-modal-note{color:#d1d5db;background:#8b000033}@media(max-width:820px){.air-modal{grid-template-columns:1fr;width:min(520px,100vw - 2rem)}.air-modal-preview{display:none}}.air-modal{width:min(1120px,100vw - 4rem);height:min(760px,100vh - 4rem);max-height:calc(100vh - 4rem)}.air-modal-preview{background:#e5e7eb;min-height:0;padding:1.25rem;overflow:hidden auto}.air-modal-preview-pages{justify-items:center;gap:1.25rem;padding-bottom:1.25rem;display:grid}.air-modal-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.air-modal-options{flex:1;min-height:0;overflow-y:auto}.air-modal-actions{z-index:5;background:#fff;flex-shrink:0;position:sticky;bottom:0}[data-theme=dark] .air-modal-actions{background:#000d1a}.air-modal-print-sheet{aspect-ratio:210/297;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;width:min(430px,100%);min-height:auto;margin:0 auto;padding:0 34px 54px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden;box-shadow:0 14px 35px #0f172a2e}.air-modal.is-preview-landscape{grid-template-columns:minmax(660px,1.25fr) minmax(360px,.75fr);width:min(1320px,100vw - 3rem)}.air-modal.is-preview-landscape .air-modal-print-sheet{aspect-ratio:297/210!important;width:640px!important;max-width:100%!important;height:auto!important;min-height:auto!important;padding:0 28px 42px!important}.air-modal.is-preview-landscape .air-modal-preview{overflow-x:auto}.air-modal.is-preview-landscape .air-modal-preview-pages{align-items:center}.air-modal.is-preview-landscape .air-modal-print-meta-grid{gap:8px}.air-modal.is-preview-landscape .air-modal-print-section{margin-bottom:10px}.air-modal.is-preview-landscape .air-modal-print-body-text,.air-modal.is-preview-landscape .air-modal-print-dot-list li{font-size:5.8px;line-height:1.45}.air-modal.is-preview-landscape .air-modal-print-footer{bottom:16px;left:28px;right:28px}.air-modal-print-page-heading{color:#888;border-bottom:1px solid #ddd;margin-bottom:22px;padding:28px 0 10px;font-size:7px}.air-modal-print-page-heading strong{color:#9b1c1f;font-weight:900}.air-modal-print-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:6.5px}.air-modal-print-table th{color:#fff;text-align:left;background:#9b1c1f;border:1px solid #d8d8d8;padding:7px;font-weight:900}.air-modal-print-table td{color:#454545;border:1px solid #ddd;padding:7px}.air-modal-print-table tr:nth-child(2n) td{background:#f4f4f4}.air-modal-print-risk-box{background:#f4f4f4;border-left:4px solid #9b1c1f;border-radius:5px;padding:10px 12px}.air-modal-print-risk-box strong{color:#9b1c1f;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.air-modal-print-risk-box p{color:#444;margin:0;font-size:6.5px;line-height:1.55}.air-modal-print-rec-list{gap:8px;display:grid}.air-modal-print-rec-card{background:#f8f8f8;border-left:4px solid #9b1c1f;padding:8px 10px}.air-modal-print-rec-card strong{color:#9b1c1f;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.air-modal-print-rec-card p{color:#444;margin:0;font-size:6.5px;line-height:1.45}.air-print-doc{display:none}@media print{@page{size:A4 portrait;margin:0}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;min-height:auto!important;overflow:visible!important}body *{visibility:hidden!important}#aiFullPrintDocument,#aiFullPrintDocument *{visibility:visible!important}#aiFullPrintDocument{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;display:block!important;position:absolute!important;inset:0!important}.air-print-page{break-after:page!important;page-break-after:always!important;box-sizing:border-box!important;background:#fff!important;width:210mm!important;min-height:297mm!important;margin:0 auto!important;padding:24mm 18mm 28mm!important;display:block!important;position:relative!important;overflow:hidden!important}body.print-layout-landscape .air-print-page{width:297mm!important;min-height:210mm!important;padding:22mm 18mm 24mm!important}.air-print-page:last-child{break-after:auto!important;page-break-after:auto!important}.air-print-top-rule,.air-print-hero,.air-print-page-heading,.air-print-footer{display:none!important}.air-print-fixed-header{border-bottom:1px solid #d8d8d8!important;align-items:center!important;gap:4px!important;padding-bottom:5mm!important;font-size:12px!important;line-height:1.2!important;display:flex!important;position:absolute!important;top:13mm!important;left:18mm!important;right:18mm!important}.air-print-fixed-header strong{color:#9b1c1f!important;font-weight:900!important}.air-print-fixed-header span{color:#777!important;font-weight:400!important}.air-print-fixed-footer{border-top:1px solid #d8d8d8!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:8mm!important;padding-top:3mm!important;font-size:9px!important;line-height:1.35!important;display:grid!important;position:absolute!important;bottom:9mm!important;left:18mm!important;right:18mm!important}.air-print-fixed-footer .air-print-footer-left{width:auto!important;display:block!important}.air-print-fixed-footer .air-print-footer-left strong{color:#9b1c1f!important;font-size:9px!important;font-weight:900!important;display:block!important}.air-print-fixed-footer .air-print-footer-left span{color:#9b1c1f!important;margin-top:.8mm!important;font-size:8.5px!important;display:block!important}.air-print-fixed-footer .air-print-footer-right{text-align:right!important;color:#333!important;white-space:nowrap!important;width:auto!important;font-size:8.5px!important;display:block!important}body.print-custom-pages #aiFullPrintDocument .air-print-page.is-print-page-hidden{display:none!important}.air-print-top-rule{background:#9b1c1f!important;width:100%!important;height:9px!important;display:block!important}.air-print-hero{border-bottom:1px solid #e8e8e8!important;align-items:flex-start!important;gap:16px!important;margin-bottom:5mm!important;padding:10mm 0 8mm!important;display:flex!important}.air-print-hero h1{color:#9b1c1f!important;margin:0!important;font-size:22px!important;font-weight:900!important;line-height:1.1!important}.air-print-hero p{color:#888!important;margin:4px 0 0!important;font-size:12px!important}.air-print-meta-grid{grid-template-columns:repeat(3,1fr)!important;gap:4mm!important;margin-bottom:8mm!important;display:grid!important}.air-print-meta-card{box-sizing:border-box!important;background:#fff!important;border:1px solid #ddd!important;border-radius:7px!important;min-height:20mm!important;padding:4mm 5mm!important}.air-print-meta-card span{color:#999!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:3px!important;font-size:8px!important;font-weight:900!important;display:block!important}.air-print-meta-card strong{color:#111!important;font-size:13px!important;font-weight:900!important;line-height:1.25!important;display:block!important}.air-print-page-heading{color:#888!important;border-bottom:1px solid #ddd!important;margin-bottom:9mm!important;padding:7mm 0 5px!important;font-size:12px!important;display:block!important}.air-print-page-heading strong{color:#9b1c1f!important;font-weight:900!important}.air-print-section{break-inside:avoid!important;page-break-inside:avoid!important;margin:0 0 8mm!important;display:block!important}.air-print-section-title{align-items:center!important;gap:10px!important;margin-bottom:5mm!important;display:flex!important}.air-print-section-title span{color:#9b1c1f!important;background:#f5e6e6!important;border-radius:999px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:9mm!important;height:9mm!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important}.air-print-section-title h2{color:#191919!important;margin:0!important;font-size:17px!important;font-weight:900!important}.air-print-body-text{color:#454545!important;margin:0!important;font-size:12.5px!important;line-height:1.65!important}.air-print-kpi-grid{grid-template-columns:repeat(6,1fr)!important;gap:2mm!important;margin:0 0 6mm!important;display:grid!important}.air-print-kpi-card{text-align:center!important;box-sizing:border-box!important;background:#f7f7f7!important;border:1px solid #ddd!important;border-radius:6px!important;min-height:24mm!important;padding:5mm 2mm 3.5mm!important;position:relative!important;overflow:hidden!important}.air-print-kpi-card:before{content:""!important;background:#b42125!important;width:100%!important;height:3.5mm!important;position:absolute!important;top:0!important;left:0!important}.air-print-kpi-card.metric-blue:before{background:#0f71c8!important}.air-print-kpi-card.metric-orange:before{background:#f06423!important}.air-print-kpi-card.metric-darkred:before{background:#7d2528!important}.air-print-kpi-card strong{color:#a51f22!important;margin-top:2mm!important;font-size:24px!important;font-weight:900!important;line-height:1!important;display:block!important}.air-print-kpi-card.metric-blue strong{color:#0f71c8!important}.air-print-kpi-card.metric-orange strong{color:#e45712!important}.air-print-kpi-card.metric-darkred strong{color:#7d2528!important}.air-print-kpi-card span{color:#777!important;margin-top:4mm!important;font-size:10px!important;line-height:1.2!important;display:block!important}.air-print-dot-list{gap:3.5mm!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}.air-print-dot-list li{color:#454545!important;padding-left:7mm!important;font-size:12.5px!important;line-height:1.45!important;position:relative!important}.air-print-dot-list li:before{content:""!important;background:#9b1c1f!important;border-radius:999px!important;width:3mm!important;height:3mm!important;position:absolute!important;top:4px!important;left:1mm!important}.air-print-table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;margin:0 0 5mm!important;font-size:12.5px!important}.air-print-table th{color:#fff!important;text-align:left!important;background:#9b1c1f!important;border:1px solid #d8d8d8!important;padding:4mm!important;font-size:12.5px!important;font-weight:900!important}.air-print-table td{color:#454545!important;vertical-align:middle!important;background:#fff!important;border:1px solid #ddd!important;padding:4mm!important}.air-print-table tbody tr:nth-child(2n) td{background:#f4f4f4!important}.air-print-table--inventory th:nth-child(2),.air-print-table--inventory th:nth-child(3),.air-print-table--inventory td:nth-child(2),.air-print-table--inventory td:nth-child(3){text-align:center!important}.air-print-table .status-ok{color:#247a2f!important}.air-print-risk-box{background:#f4f4f4!important;border-left:4px solid #9b1c1f!important;border-radius:5px!important;max-width:112mm!important;padding:4mm 5mm!important}.air-print-risk-box strong{color:#9b1c1f!important;margin-bottom:3mm!important;font-size:15px!important;font-weight:900!important;display:block!important}.air-print-risk-box p{color:#444!important;margin:0!important;font-size:12.5px!important;line-height:1.55!important}.air-print-rec-list{gap:4mm!important;margin-top:2mm!important;display:grid!important}.air-print-rec-card{break-inside:avoid!important;page-break-inside:avoid!important;background:#f8f8f8!important;border-left:4px solid #9b1c1f!important;padding:4mm 5mm!important;display:block!important}.air-print-rec-card strong{color:#9b1c1f!important;margin-bottom:2mm!important;font-size:13px!important;font-weight:900!important;display:block!important}.air-print-rec-card p{color:#444!important;margin:0!important;font-size:12.5px!important;line-height:1.5!important}.air-print-footer{border-top:1px solid #d8d8d8!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;padding-top:2.5mm!important;font-size:11px!important;line-height:1.35!important;display:flex!important;position:absolute!important;bottom:10mm!important;left:18mm!important;right:18mm!important}.air-print-footer-right{text-align:right!important;color:#333!important;width:100%!important;margin-bottom:1.5mm!important;font-size:11px!important;display:block!important}.air-print-footer-left{width:100%!important;display:block!important}.air-print-footer-left strong{color:#9b1c1f!important;font-size:11px!important;font-weight:900!important;display:block!important}.air-print-footer-left span{color:#9b1c1f!important;margin-top:1mm!important;font-size:11px!important;display:block!important}body.print-layout-landscape .air-print-footer{bottom:7mm!important}.air-modal-overlay,.air-banner-shell,#aiReportScreenArea,header,aside,nav,footer{display:none!important}}@media(max-width:767px){#mainContent .page-banner .air-ai-banner-inner{text-align:left!important;width:100%!important}#mainContent .page-banner .air-banner-breadcrumb{text-align:left!important;justify-content:flex-start!important;margin-bottom:.9rem!important}#mainContent .page-banner .air-banner-row{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:.95rem!important;width:100%!important;display:flex!important}#mainContent .page-banner .air-banner-title{text-align:left!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:.75rem!important;width:100%!important;display:grid!important}#mainContent .page-banner .air-banner-icon{border-radius:14px!important;align-self:center!important;width:44px!important;height:44px!important}#mainContent .page-banner .air-banner-heading{text-align:left!important;max-width:100%!important;margin:0!important;font-size:1.35rem!important;line-height:1.05!important}#mainContent .page-banner .air-banner-sub{text-align:left!important;margin-top:.35rem!important;font-size:.78rem!important}#mainContent .page-banner .air-banner-actions{grid-template-columns:1fr 1fr!important;gap:.55rem!important;width:100%!important;display:grid!important}#mainContent .page-banner .air-banner-btn-ghost,#mainContent .page-banner .air-banner-btn-white{white-space:nowrap!important;justify-content:center!important;width:100%!important;min-width:0!important;padding:.7rem .65rem!important;font-size:.78rem!important}}@media(min-width:768px)and (max-width:1280px){#mainContent{overflow-x:hidden!important}#mainContent .page-banner .air-ai-banner-inner{text-align:left!important;width:100%!important;max-width:100%!important}#mainContent .page-banner .air-banner-breadcrumb{text-align:left!important;justify-content:flex-start!important;margin-bottom:.75rem!important;font-size:.72rem!important}#mainContent .page-banner .air-banner-row{text-align:left!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}#mainContent .page-banner .air-banner-title{flex:auto!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:.75rem!important;min-width:0!important;display:grid!important}#mainContent .page-banner .air-banner-icon{border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important;font-size:1rem!important}#mainContent .page-banner .air-banner-heading{overflow-wrap:anywhere!important;text-align:left!important;max-width:100%!important;margin:0!important;font-size:1.45rem!important;line-height:1.08!important}#mainContent .page-banner .air-banner-sub{text-align:left!important;margin-top:.28rem!important;font-size:.78rem!important;line-height:1.3!important}#mainContent .page-banner .air-banner-actions{flex-wrap:nowrap!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:.55rem!important;margin-left:auto!important;display:inline-flex!important}#mainContent .page-banner .air-banner-btn-ghost,#mainContent .page-banner .air-banner-btn-white{white-space:nowrap!important;border-radius:11px!important;height:38px!important;min-height:38px!important;padding:0 .85rem!important;font-size:.74rem!important}.air-screen{width:100%!important;max-width:100%!important;padding-top:1rem!important;overflow-x:hidden!important}.air-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.75rem!important;margin-bottom:1rem!important;display:grid!important}.air-status-card{border-radius:14px!important;min-width:0!important;min-height:96px!important;padding:.9rem .95rem!important}.air-status-label{font-size:.62rem!important;line-height:1.1!important}.air-status-value{overflow-wrap:anywhere!important;font-size:1rem!important;line-height:1.15!important}.air-status-value--sm{font-size:.82rem!important}.air-status-sub{font-size:.66rem!important;line-height:1.2!important}.air-badge{white-space:nowrap!important;padding:2px 8px!important;font-size:.64rem!important}.air-card{border-radius:14px!important;margin-bottom:.75rem!important}.air-card-head{gap:.65rem!important;padding:.8rem .95rem!important}.air-card-icon{border-radius:10px!important;width:32px!important;min-width:32px!important;height:32px!important;font-size:.82rem!important}.air-card-title{font-size:.82rem!important;line-height:1.15!important}.air-card-sub{font-size:.68rem!important;line-height:1.2!important}.air-card-body{padding:.9rem .95rem!important}.air-body-text{font-size:.82rem!important;line-height:1.65!important}.air-two-col{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;margin-bottom:.75rem!important}.air-finding-item{border-radius:10px!important;padding:.6rem .75rem!important;font-size:.78rem!important;line-height:1.45!important}.air-risk-callout{border-radius:13px!important;gap:.7rem!important;padding:.85rem!important}.air-risk-icon{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important;font-size:.9rem!important}.air-risk-text strong{font-size:.82rem!important}.air-risk-text p{font-size:.78rem!important;line-height:1.5!important}.air-rec-item{border-radius:11px!important;gap:.65rem!important;padding:.75rem .85rem!important}.air-rec-num{width:23px!important;min-width:23px!important;height:23px!important;font-size:.66rem!important}.air-rec-body strong{font-size:.78rem!important}.air-rec-body p{font-size:.74rem!important;line-height:1.45!important}.air-modal-overlay{justify-content:center!important;align-items:center!important;padding:1rem!important}.air-modal{border-radius:22px!important;grid-template-columns:minmax(420px,1.05fr) minmax(320px,.95fr)!important;width:min(96vw,1080px)!important;height:min(82vh,720px)!important;max-height:calc(100dvh - 2rem)!important;display:grid!important;overflow:hidden!important}.air-modal.is-preview-landscape{grid-template-columns:minmax(480px,1.1fr) minmax(320px,.9fr)!important;width:min(97vw,1180px)!important}.air-modal-preview{min-width:0!important;padding:1rem!important;display:block!important;overflow:auto!important}.air-modal-preview-pages{gap:1rem!important;padding-bottom:1rem!important}.air-modal-print-sheet{width:min(390px,100%)!important;max-width:100%!important}.air-modal.is-preview-landscape .air-modal-print-sheet{width:min(560px,100%)!important;max-width:100%!important}.air-modal-panel{min-width:0!important;max-width:100%!important;overflow:hidden!important}.air-modal-header{gap:.8rem!important;padding:1rem 1.1rem!important}.air-modal-header h2{font-size:1rem!important;line-height:1.15!important}.air-modal-header p{font-size:.72rem!important;line-height:1.35!important}.air-modal-close{width:36px!important;min-width:36px!important;height:36px!important}.air-modal-options{gap:.75rem!important;padding:.95rem 1.1rem!important;overflow-y:auto!important}.air-option-row{gap:.35rem!important}.air-option-row>label{font-size:.68rem!important}.air-option-static,.air-dropdown-toggle{border-radius:12px!important;gap:.65rem!important;min-height:48px!important;padding:.65rem .75rem!important}.air-option-icon,.air-dropdown-left>i{border-radius:10px!important;width:32px!important;min-width:32px!important;height:32px!important}.air-option-static strong,.air-dropdown-toggle{font-size:.78rem!important}.air-option-static span{font-size:.66rem!important}.air-dropdown-menu{border-radius:13px!important;max-height:220px!important;padding:.35rem!important;overflow-y:auto!important}.air-dropdown-item{border-radius:10px!important;min-height:44px!important;padding:.6rem .7rem!important}.air-dropdown-item strong{font-size:.76rem!important}.air-dropdown-item small{font-size:.64rem!important}.air-custom-range{border-radius:12px!important;padding:.7rem!important}.air-custom-range-input{border-radius:10px!important;min-height:42px!important;padding:0 .7rem!important}.air-custom-range-input input{font-size:.78rem!important}.air-modal-note{border-radius:12px!important;padding:.72rem!important;font-size:.7rem!important;line-height:1.4!important}.air-modal-actions{gap:.6rem!important;padding:.85rem 1.1rem!important}.air-action-btn{border-radius:12px!important;min-height:42px!important;padding:.65rem .9rem!important;font-size:.78rem!important}.air-action-btn-icon{border-radius:8px!important;width:26px!important;height:26px!important;font-size:.72rem!important}}@media(min-width:768px)and (max-width:900px){#mainContent .page-banner .air-banner-row{align-items:flex-start!important}#mainContent .page-banner .air-banner-actions{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}#mainContent .page-banner .air-banner-btn-ghost,#mainContent .page-banner .air-banner-btn-white{justify-content:center!important;width:100%!important}.air-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.air-two-col{grid-template-columns:1fr!important}.air-modal{grid-template-columns:1fr!important;width:min(96vw,760px)!important;height:min(86vh,760px)!important}.air-modal-preview{display:none!important}.air-modal-panel{border-left:0!important}.air-modal-actions{grid-template-columns:1fr 1fr!important;display:grid!important}.air-action-btn{width:100%!important}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items)*100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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 ping{75%,to{opacity:0;transform:scale(2)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
