@layer theme{@theme default{--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-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --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; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --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: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@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:--theme(--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:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--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: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}}@layer components;@layer utilities{@tailwind utilities;}:root{--green:#006b65;--blue:#0085ca;--ink:#19312f;--muted:#758581;--line:#dbe5e2;--bg:#f2f6f5;--white:#fff}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--green);color:#fff;flex-direction:column;height:100vh;min-height:100vh;padding:25px 17px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 7px 26px;font-size:17px;font-weight:750;display:flex}.brand small,.side-foot small{color:#a9d4d0;margin-top:2px;font-size:9px;font-weight:450;display:block}.brand-mark{border:1px solid #70aaa5;border-radius:9px;place-items:center;width:34px;height:34px;font:20px Georgia,serif;display:grid}.department{padding:0 0 23px}.department>small,.shift-legend>small{letter-spacing:.13em;color:#9bcbc7;padding:0 8px 8px;font-size:8px;font-weight:750;display:block}.department button{text-align:left;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;margin-bottom:5px;padding:9px;display:flex}.department button>span{border-radius:7px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:750;display:grid}.department button b,.department button em{display:block}.department button b{font-size:11px}.department button em{margin-top:2px;font-size:8px;font-style:normal}.dept-active{color:var(--green);background:#fff}.dept-active>span{background:#dff1ef}.dept-active em{color:#4f817c}.dept-later{color:#91c2be;background:#087771}.dept-later>span{background:#147f79}.dept-later em{color:#7eb3af}.sidebar nav{border-top:1px solid #25827d;gap:4px;padding-top:16px;display:grid}.nav-item{color:#b5d8d5;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:11px;display:flex}.nav-item>span{text-align:center;width:17px;font-size:15px}.nav-item:hover{color:#fff;background:#087771}.nav-item.active{color:var(--green);background:#e8f4f3;font-weight:700}.shift-legend{border-top:1px solid #25827d;margin-top:28px;padding-top:16px}.shift-legend p{color:#c2dfdc;align-items:center;margin:7px 8px;font-size:9px;display:flex}.shift-legend p b{color:#fff;background:#147f79;border-radius:6px;place-items:center;width:22px;height:22px;margin-right:8px;display:grid}.side-foot{border-top:1px solid #25827d;align-items:center;gap:8px;margin-top:auto;padding:15px 6px 0;display:flex}.side-foot>span{background:#147f79;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;display:grid}.side-foot b{font-size:10px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:83px;padding:14px 30px;display:flex}.topbar p{letter-spacing:.14em;color:#7b8b87;margin:0 0 5px;font-size:8px;font-weight:750}.topbar h1{margin:0;font:500 24px Georgia,serif}.top-user{align-items:center;gap:9px;display:flex}.top-user>span{width:33px;height:33px;color:var(--green);background:#dcefed;border-radius:50%;place-items:center;font-size:9px;font-weight:750;display:grid}.top-user b,.top-user small{font-size:10px;display:block}.top-user small{color:#83918e;margin-top:2px;font-size:8px}.team-switch{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.team-switch label{color:#71817d;font-size:7px;font-weight:700}.team-switch select{color:#23433e;background:#fff;border:1px solid #cad8d4;border-radius:6px;margin-top:3px;padding:6px 27px 6px 8px;font-size:9px;font-weight:700;display:block}.team-switch>span{color:var(--green);background:#e7f3f1;border-radius:6px;padding:7px 9px;font-size:8px}.page-content{padding:20px 30px 32px}.summary-strip{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.summary-strip>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:13px 15px}.summary-strip small,.summary-strip span{color:#72827e;font-size:9px;display:block}.summary-strip b{margin:4px 0 1px;font:500 23px Georgia,serif;display:block}.planning-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.week-nav{align-items:center;gap:10px;display:flex}.week-nav>button{color:#46625d;background:#fff;border:1px solid #cedbd7;border-radius:6px;width:30px;height:32px}.week-nav small,.week-nav b{display:block}.week-nav small{color:#81908c;letter-spacing:.1em;font-size:7px}.week-nav b{margin-top:2px;font-size:11px}.toolbar-right{align-items:center;gap:8px;display:flex}.outline,.primary{border-radius:6px;height:33px;padding:0 12px;font-size:9px;font-weight:700}.outline{color:#28655e;background:#fff;border:1px solid #c7d7d3}.primary{background:var(--green);border:1px solid var(--green);color:#fff}.primary:hover{background:#005a55}.view-toggle{background:#e4ece9;border-radius:7px;padding:3px;display:flex}.view-toggle button{color:#6d7d79;background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:9px}.view-toggle button.selected{color:var(--green);background:#fff;font-weight:700;box-shadow:0 1px 3px #2c4e4618}.planner-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}.planner-head,.planner-row{grid-template-columns:165px repeat(7,minmax(115px,1fr));min-width:970px;display:grid}.planner-head{z-index:2;background:#eaf4f3;position:sticky;top:0}.planner-head>div{text-align:center;border-right:1px solid #d8e5e2;flex-direction:column;justify-content:center;min-height:51px;padding:9px 8px;display:flex}.planner-head>div:first-child{text-align:left;letter-spacing:.08em;color:#54716c;font-size:8px;font-weight:800}.planner-head span{color:#375752;font-size:9px}.planner-head b{color:var(--green);margin:2px 0;font-size:12px}.planner-head small{color:#718781;font-size:7px}.planner-row{border-top:1px solid #e4ebe9;min-height:66px}.row-label{border-right:1px solid #e4ebe9;align-items:center;gap:8px;padding:10px 12px;display:flex}.row-label>i{border-radius:5px;width:8px;height:32px}.row-label b,.row-label small{display:block}.row-label b{font-size:10px}.row-label small{color:#778783;margin-left:auto;font-size:8px}.planner-cell{border-right:1px solid #edf1f0;justify-content:center;align-items:stretch;min-width:0;padding:5px;display:flex}.empty{color:#bac4c1;margin:auto}.team-block{text-align:left;color:#28433e;background:#f7f9f8;border:0;border-left:3px solid;border-radius:5px;width:100%;padding:7px 8px}.team-block:hover{background:#eff5f3}.team-block b,.team-block span,.team-block em{display:block}.team-block b{margin-bottom:3px;font-size:9px}.team-block span,.team-block em{white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.team-block em{color:#6d7e79;margin-top:2px;font-style:normal}.person-row{min-height:53px}.person-label>span{width:27px;height:27px;color:var(--green);background:#dff0ed;border-radius:50%;place-items:center;font-size:7px;font-weight:750;display:grid}.person-label b,.person-label small{display:block}.person-label small{margin-left:0;font-size:7px}.assignment{color:#203b35;border:0;border-radius:5px;width:100%;min-height:41px;padding:5px}.assignment b,.assignment span{display:block}.assignment b{font-size:10px}.assignment span{margin-top:2px;font-size:7px}.assignment.absence{color:#5b6562}.legend{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:6px 13px;margin-top:12px;padding:10px 12px;display:flex}.legend span{color:#60716d;align-items:center;font-size:7px;display:flex}.legend i{border-radius:2px;width:9px;height:9px;margin-right:5px}.planner-cell.not-required-cell{background:#f7f9f8}.not-planned{color:#a4b0ad;margin:auto;font-size:7px}.empty.warning{color:#b24a3b;font-size:7px;font-weight:750}.team-block.shortage{background:#fff4f1}.team-block.shortage em{color:#b24a3b;font-weight:750}.service-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.service-intro small{color:var(--green);letter-spacing:.13em;font-size:8px;font-weight:750}.service-intro h2{margin:5px 0;font:500 27px Georgia,serif}.service-intro p{color:#71817d;max-width:720px;margin:0;font-size:10px;line-height:1.5}.service-summary{text-align:center;background:#e4f2ef;border:1px solid #c9e1dc;border-radius:9px;min-width:120px;padding:11px 16px}.service-summary b,.service-summary span{display:block}.service-summary b{color:var(--green);font:500 24px Georgia,serif}.service-summary span{color:#638079;font-size:7px}.service-plan-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}.service-head,.service-row{grid-template-columns:90px 105px minmax(640px,1fr) 90px;align-items:center;min-width:970px;display:grid}.service-head{color:#54716c;letter-spacing:.06em;background:#eaf4f3;min-height:38px;font-size:8px;font-weight:800}.service-head>span,.service-row>div{border-right:1px solid #e1e9e7;padding:9px 12px}.service-row{border-top:1px solid #e4ebe9;min-height:66px}.service-row>div:first-child b,.service-row>div:first-child span,.service-shift b,.service-shift span,.required-total b,.required-total span{display:block}.service-row>div:first-child b{font-size:10px}.service-row>div:first-child span,.service-shift span{color:#7b8c87;margin-top:2px;font-size:8px}.service-shift b{width:24px;height:24px;color:var(--green);background:#ddf0ed;border-radius:6px;place-items:center;font-size:9px;display:grid}.line-toggles{flex-wrap:wrap;gap:5px;display:flex}.line-toggles button{color:#71817d;background:#f7f9f8;border:1px solid #d8e2df;border-radius:6px;align-items:center;gap:4px;padding:6px 7px;font-size:8px;display:flex}.line-toggles button i{opacity:.45;border-radius:3px;width:7px;height:18px}.line-toggles button span{display:none}.line-toggles button.selected{color:var(--green);background:#e4f2ef;border-color:#8fc7be;font-weight:800}.line-toggles button.selected i{opacity:1}.required-total{text-align:center}.required-total b{color:var(--green);font:500 20px Georgia,serif}.required-total span{color:#71817d;font-size:7px}.period-nav{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:6px;display:flex}.period-nav>button{width:29px;height:31px;color:var(--green);background:#f8faf9;border:1px solid #d4dfdc;border-radius:6px}.period-nav small,.period-nav b{text-align:center;display:block}.period-nav small{color:#71817d;letter-spacing:.09em;font-size:7px}.period-nav b{margin-top:2px;font-size:9px}.variance-cards{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px;display:grid}.variance-cards>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 13px}.variance-cards small,.variance-cards span{color:#71817d;font-size:7px;display:block}.variance-cards b{color:var(--green);margin:3px 0;font:500 22px Georgia,serif;display:block}.variance-cards .variance-negative b{color:#c45b48}.variance-cards .variance-positive b{color:#13836f}.period-plan{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;overflow:hidden}.period-plan-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.period-plan.agreed .period-plan-title{background:#e7f5ee}.period-plan.revised .period-plan-title{background:#fff0e8}.period-plan-title small{letter-spacing:.12em;color:var(--green);font-size:7px;font-weight:800}.period-plan-title h3{margin:3px 0;font:500 18px Georgia,serif}.period-plan-title p{color:#71817d;margin:0;font-size:8px}.period-plan-title>span{color:var(--green);background:#fff;border:1px solid #d2e2de;border-radius:14px;padding:6px 10px;font-size:8px;font-weight:750}.period-grid-wrap{overflow:auto}.period-grid{grid-template-columns:150px repeat(42,30px) 70px;min-width:1480px;display:grid}.matrix-corner,.matrix-day,.matrix-total-head,.matrix-shift-label,.matrix-shift{color:#fff;background:#326994;border-bottom:1px solid #fff5;border-right:1px solid #fff5;justify-content:center;align-items:center;min-height:32px;display:flex}.matrix-corner,.matrix-shift-label{z-index:3;justify-content:flex-start;padding-left:11px;font-size:8px;font-weight:800;position:sticky;left:0}.matrix-day{flex-direction:column}.matrix-day b{font-size:8px}.matrix-day small{color:#cfe3f2;margin-top:2px;font-size:6px}.matrix-total-head{font-size:7px;font-weight:800}.matrix-shift{background:#74a9d2;font-size:8px;font-weight:800}.matrix-line{z-index:2;background:#edf1f0;border-bottom:1px solid #dbe3e1;border-right:1px solid #cfdad7;align-items:center;gap:7px;min-height:31px;padding:6px 10px;display:flex;position:sticky;left:0}.matrix-line i{border-radius:3px;width:7px;height:19px}.matrix-line b{font-size:8px}.matrix-cell{color:#7b8986;background:#f4f7f6;border:1px solid #dce4e2;border-top:0;border-left:0;place-items:center;min-height:31px;font-size:8px;font-weight:750;display:grid}.period-plan.revised button.matrix-cell:hover{outline:2px solid var(--green);outline-offset:-2px}.matrix-cell.active{color:#fff;background:#5e92c9}.matrix-cell.inactive{color:#abb5b2;background:#f3f6f5}.matrix-cell.added{color:#fff;background:#58b99b}.matrix-cell.removed{color:#fff;background:#ef7e70}.week-break{border-left:3px solid #153f5d!important}.matrix-line-total{background:#f5f8f7;border-bottom:1px solid #dbe3e1;justify-content:center;align-items:center;gap:4px;display:flex}.matrix-line-total b{font:500 14px Georgia,serif}.matrix-line-total small{font-size:7px}.matrix-line-total.negative{color:#c45b48;background:#fff2ef}.matrix-line-total.positive{color:#13836f;background:#eaf7f3}.variance-legend{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:13px;padding:9px 12px;display:flex}.variance-legend span{color:#60716d;align-items:center;font-size:7px;display:flex}.variance-legend i{border-radius:2px;width:10px;height:10px;margin-right:5px}.legend-active{background:#5e92c9}.legend-added{background:#58b99b}.legend-removed{background:#ef7e70}.legend-empty{background:#f3f6f5;border:1px solid #dce4e2}.service-note{background:#e7f3f8;border:1px solid #cde6f1;border-radius:8px;align-items:center;gap:9px;margin-top:12px;padding:10px 13px;display:flex}.service-note>span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font:italic 13px Georgia,serif;display:grid}.service-note p{color:#58717a;margin:0;font-size:8px}.hours-hero{background:linear-gradient(112deg,var(--green),#00857e);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.hours-hero small{letter-spacing:.14em;color:#b8dfdb;font-size:8px}.hours-hero h2{margin:7px 0 3px;font:500 31px Georgia,serif}.hours-hero p{color:#c4e1de;margin:0;font-size:9px}.hours-hero .primary{color:var(--green);background:#fff;border-color:#fff}.calc-note{background:#e7f3f8;border:1px solid #cde6f1;border-radius:8px;gap:11px;margin:13px 0;padding:12px 15px;display:flex}.calc-note>span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font:italic 14px Georgia,serif;display:grid}.calc-note b{font-size:10px}.calc-note p{color:#58717a;margin:3px 0;font-size:9px}.hours-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}.hours-head,.hours-row{grid-template-columns:82px 1.2fr 65px 100px 100px 80px 80px 90px;align-items:center;gap:8px;min-width:780px;padding:11px 15px;display:grid}.hours-head{color:#657873;background:#edf4f2;font-size:8px;font-weight:750}.hours-row{border-top:1px solid #e5ece9;font-size:9px}.hours-row b{font-size:9px}.hours-row strong{color:var(--green)}.shift-pill{width:22px;height:22px;color:var(--green);background:#ddf0ed;border-radius:5px;place-items:center;font-weight:750;display:grid}.section-intro small{color:var(--green);letter-spacing:.13em;font-size:8px;font-weight:750}.section-intro h2{margin:5px 0;font:500 26px Georgia,serif}.section-intro p{color:#72827e;margin:0;font-size:10px}.team-intro{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.team-tabs{background:#e4ece9;border-radius:8px;gap:5px;padding:4px;display:flex}.team-tabs button{color:#687a75;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:8px}.team-tabs button.selected{color:var(--green);background:#fff;font-weight:750;box-shadow:0 1px 3px #24433c18}.team-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.team-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:flex-start;gap:10px;padding:14px;display:flex}.team-grid article>span{width:38px;height:38px;color:var(--green);background:#dff0ed;border-radius:50%;flex:0 0 38px;place-items:center;font-size:9px;font-weight:750;display:grid}.team-grid h3{margin:0;font-size:11px}.team-grid p{color:#72827e;margin:3px 0 7px;font-size:8px}.qualification-list{flex-wrap:wrap;gap:4px;display:flex}.team-grid .qualification-list small{color:#28655e;background:#e7f3f1;border-radius:10px;padding:3px 6px;font-size:7px}.qualification-box{background:#eef6f4;border-radius:7px;padding:10px 12px}.qualification-box b{color:var(--green);font-size:8px}.qualification-box p{color:#55706a;margin:4px 0 0;font-size:8px;line-height:1.5}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15332eaa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:11px;width:min(430px,100%);padding:20px;box-shadow:0 24px 70px #15332e55}.hours-modal{width:min(610px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:15px;padding-bottom:13px;display:flex}.modal-head small{color:var(--green);letter-spacing:.13em;font-size:7px;font-weight:800}.modal-head h2{margin:4px 0;font:500 21px Georgia,serif}.modal-head p{color:#788783;margin:0;font-size:8px}.modal-head>button{color:#71817d;background:0 0;border:0;font-size:20px}.modal>label,.form-grid label{color:#4c615c;margin-bottom:11px;font-size:8px;font-weight:700;display:block}.modal select,.modal input{color:#263d38;background:#fafcfb;border:1px solid #d0dcd8;border-radius:6px;width:100%;height:36px;margin-top:5px;padding:0 9px;font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.formula-preview{background:#e7f3f8;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:flex}.formula-preview>span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.formula-preview b,.formula-preview p{font-size:8px;display:block}.formula-preview p{color:#637b82;margin:2px 0 0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.toast{color:#fff;z-index:20;background:#173f38;border-radius:7px;padding:11px 14px;font-size:9px;position:fixed;bottom:23px;right:23px;box-shadow:0 10px 30px #193b3455}@media (width<=1000px){.summary-strip{grid-template-columns:1fr 1fr}.variance-cards{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.app-shell{display:block}.sidebar{height:auto;min-height:0;position:static}.sidebar nav{display:flex;overflow:auto}.shift-legend,.side-foot{display:none}.department{gap:6px;padding-bottom:12px;display:flex}.department>small{display:none}.department button{width:auto;min-width:150px}.topbar{flex-wrap:wrap;padding:14px 16px}.team-switch{order:3;width:100%;margin-left:0}.page-content{padding:15px}.planning-toolbar{flex-direction:column;align-items:flex-start}.toolbar-right{justify-content:space-between;width:100%}.summary-strip,.variance-cards{grid-template-columns:1fr 1fr}.service-intro,.team-intro{flex-direction:column;align-items:flex-start}.period-nav{justify-content:space-between;width:100%}.team-tabs{width:100%;overflow:auto}.team-grid,.form-grid{grid-template-columns:1fr}}.header-actions,.calendar-controls{align-items:center;gap:8px;display:flex}.fortnight-planner .planner-head,.fortnight-planner .planner-row{grid-template-columns:165px repeat(14,minmax(100px,1fr));min-width:1565px}.line-assignment{text-align:left;color:#28433e;background:#f7f9f8;border:0;border-radius:5px;width:100%;min-height:48px;padding:6px}.line-assignment:hover{background:#eaf4f2}.line-assignment b,.line-assignment span,.line-assignment em{font-size:7px;display:block}.line-assignment b{font-size:9px}.line-assignment span{white-space:nowrap;text-overflow:ellipsis;margin:2px 0;overflow:hidden}.line-assignment em{color:#08776d;font-style:normal}.line-assignment.shortage{background:#fff2ef}.line-assignment.shortage em{color:#b24a3b}.variance-legend.compact b{color:#fff;background:#326994;border-radius:4px;place-items:center;width:18px;height:18px;margin-right:5px;display:grid}.person-card{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:9px;align-items:flex-start;gap:10px;padding:14px;display:flex}.person-card:hover{border-color:#7bbeb5;box-shadow:0 4px 13px #17463d12}.person-card>span{width:38px;height:38px;color:var(--green);background:#dff0ed;border-radius:50%;flex:0 0 38px;place-items:center;font-size:9px;font-weight:750;display:grid}.person-card h3{margin:0;font-size:11px}.person-card p{color:#72827e;margin:3px 0 7px;font-size:8px}.person-modal{width:min(760px,96vw);max-height:94vh;overflow:auto}.modal fieldset{border:1px solid #dbe5e2;border-radius:8px;margin:12px 0;padding:10px}.modal legend{color:#28655e;padding:0 5px;font-size:8px;font-weight:800}.check-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.check-grid.days{grid-template-columns:repeat(4,1fr)}.check-grid label{align-items:center;gap:5px;font-size:8px;display:flex}.check-grid input{width:auto;height:auto;margin:0}.cycle-preview{background:#f1f6f4;border-radius:8px;padding:10px}.cycle-preview>b{font-size:8px}.cycle-preview>div{gap:4px;margin-top:7px;display:grid}.cycle-preview span{grid-template-columns:32px repeat(7,1fr);gap:3px;display:grid}.cycle-preview small,.cycle-preview i{text-align:center;background:#fff;border-radius:3px;padding:4px;font-size:7px;font-style:normal}.cycle-preview small{color:var(--green);background:#d9ebe7;font-weight:800}.access-table{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:18px;overflow:hidden}.access-table>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr 1.4fr 85px;align-items:center;gap:10px;padding:12px 15px;font-size:9px;display:grid}.access-table>div:first-child{background:#eaf4f3;border:0}.calendar-intro{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.calendar-controls select{border:1px solid #cad8d4;border-radius:6px;padding:8px;font-size:9px}.calendar-controls label{font-size:8px}.calendar-key{border:1px solid var(--line);background:#fff;border-radius:8px;gap:15px;margin-bottom:12px;padding:9px 12px;display:flex}.calendar-key span{align-items:center;gap:5px;font-size:8px;display:flex}.calendar-key i{border-radius:3px;width:11px;height:11px}.holiday{background:#f2ad67}.vacation{background:#68b6cf}.special{background:#aa83c8}.year-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.year-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.year-grid h3{margin:0 0 7px;font:500 17px Georgia,serif}.mini-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-days span{background:#f3f7f6;border-radius:3px;min-height:26px;padding:3px}.mini-days span small,.mini-days span b{font-size:6px;display:block}.mini-days span b{color:var(--green);text-align:right;font-size:7px}.mini-days span.parttime{background:#eee}.year-grid p{color:#60716d;margin:6px 0 0;font-size:7px}.year-grid p.birthday{color:#7d4fa0}.matrix-cell.added:has(+*){cursor:pointer}.matrix-cell{font-family:inherit}.modal input::placeholder{color:#9aa7a4}.employee-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px;display:grid}.employee-summary>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 14px}.employee-summary small,.employee-summary span{color:#71817d;font-size:7px;display:block}.employee-summary b{color:var(--green);margin:3px 0;font:500 22px Georgia,serif;display:block}.employee-register{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}.employee-head,.employee-row{grid-template-columns:90px minmax(160px,1.3fr) minmax(130px,1fr) 85px 100px 70px 85px 70px;align-items:center;gap:10px;min-width:900px;padding:10px 13px;display:grid}.employee-head{color:#55706a;letter-spacing:.05em;background:#eaf4f3;font-size:7px;font-weight:800}.employee-row{text-align:left;color:#29413c;background:#fff;border:0;border-top:1px solid #e4ebe9;width:100%;font-size:8px}.employee-row:hover{background:#f3f8f6}.employee-row>b{color:var(--green);font-size:8px}.employee-name{align-items:center;gap:8px;display:flex}.employee-name i{width:27px;height:27px;color:var(--green);background:#dff0ed;border-radius:50%;flex:0 0 27px;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.employee-name strong{font-size:9px}.status-active,.status-inactive{border-radius:12px;width:max-content;padding:4px 7px;font-weight:750}.status-active{color:#08705f;background:#e3f3ed}.status-inactive{color:#9b493d;background:#f5e7e4}.row-action{color:var(--green);font-weight:750}.profile-section{border:1px solid #dbe5e2;border-radius:9px;margin:12px 0;padding:11px}.profile-section-title{align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.profile-section-title b{color:var(--green);font-size:9px}.profile-section-title span{color:#7b8986;font-size:7px}.profile-form-grid{grid-template-columns:repeat(3,1fr);gap:0 10px;display:grid}.profile-form-grid.identity-grid{grid-template-columns:1fr 1fr .8fr 1.2fr 1fr}.profile-form-grid label{color:#4c615c;font-size:8px;font-weight:700;display:block}.profile-form-grid input{color:#263d38;background:#fafcfb;border:1px solid #d0dcd8;border-radius:6px;width:100%;height:34px;margin-top:5px;padding:0 8px;font-size:9px}.profile-form-grid .wide-field{grid-column:span 2}.shift-code{border-radius:4px;place-items:center;text-align:center!important;color:#20312e!important;font-weight:850!important;display:grid!important}.calendar-key .shift-code{width:20px;height:20px;font-size:8px!important}.mini-days .shift-code{width:16px;height:16px;margin-left:auto;font-size:7px!important}.shift-o{background:#63c9a4!important}.shift-m{background:#ffd52b!important}.shift-n{background:#ef7e78!important}.shift-p{color:#596864!important;background:#f2f2f2!important;border:1px solid #d8dfdd!important}.print-button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.print-button>span{font-size:12px;line-height:1}.period-nav button:disabled,.week-nav button:disabled{opacity:.35;cursor:not-allowed}.compact-period{padding:3px}.compact-period>button{width:26px;height:26px}.qualification-groups{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.qualification-groups>section{background:#f8fbfa;border:1px solid #e1e9e7;border-radius:7px;padding:8px}.qualification-groups>section>b{color:var(--green);margin-bottom:7px;font-size:8px;display:block}.qualification-groups .check-grid{grid-template-columns:1fr 1fr}.cycle-title{justify-content:space-between;align-items:center;margin:0 0 7px!important;display:flex!important}.cycle-title b,.cycle-title span{display:block}.cycle-title b{color:var(--green);font-size:9px}.cycle-title span{color:#71817d;margin-top:2px;font-size:7px}.cycle-legend{gap:4px;display:flex}.cycle-legend i{border-radius:4px;place-items:center;width:20px;height:20px;font-size:7px;font-style:normal;font-weight:850;display:grid}.editable-cycle span{grid-template-columns:52px repeat(7,1fr)}.editable-cycle button{color:#20312e;cursor:pointer;border:0;border-radius:4px;min-height:25px;font-size:8px;font-weight:850}.editable-cycle button:hover{outline:2px solid var(--green);outline-offset:-2px}.editable-cycle button.cycle-free{color:#a3afac;cursor:default;background:#fff}.mini-days{grid-template-columns:22px repeat(7,1fr)}.mini-days .week-head,.mini-days .weekday-head{color:#60716d;background:#e8f0ee;border-radius:3px;place-items:center;min-height:15px;font-size:6px;display:grid}.mini-days .week-number{color:#326994;background:#e6f0f7;border-radius:3px;place-items:center;min-height:26px;font-size:7px;display:grid}.mini-days .empty-day{background:0 0}.dle-hero{margin-bottom:12px}.auto-badge{text-align:right;background:#ffffff1a;border:1px solid #fff5;border-radius:9px;padding:10px 14px}.auto-badge b,.auto-badge span{display:block}.auto-badge b{font-size:10px}.auto-badge span{color:#c5e4df;margin-top:3px;font-size:7px}.dle-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px;display:grid}.dle-kpis>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 13px}.dle-kpis small,.dle-kpis span{color:#71817d;font-size:7px;display:block}.dle-kpis b{color:var(--green);margin:3px 0;font:500 21px Georgia,serif;display:block}.dle-kpis .attention{background:#fff3ef;border-color:#efc6bb}.dle-kpis .attention b{color:#b94e40}.dle-toolbar{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.dle-toolbar small,.dle-toolbar b{display:block}.dle-toolbar small{color:#71817d;letter-spacing:.1em;font-size:7px}.dle-toolbar b{margin-top:2px;font-size:9px}.dle-period-card,.dle-line-view{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.dle-period-title,.dle-line-select{border-bottom:1px solid var(--line);background:#e7f3f1;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.dle-period-title small,.dle-line-select small{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:800}.dle-period-title h3,.dle-line-select h3{margin:3px 0;font:500 18px Georgia,serif}.dle-period-title p{color:#71817d;margin:0;font-size:8px}.dle-period-title>span{color:var(--green);font-size:8px;font-weight:700}.dle-grid-wrap{overflow:auto}.dle-grid{grid-template-columns:155px repeat(42,38px) 65px;min-width:1816px;display:grid}.dle-corner,.dle-day,.dle-total-head,.dle-shift-label,.dle-shift{color:#fff;background:#326994;border-bottom:1px solid #fff5;border-right:1px solid #fff5;justify-content:center;align-items:center;min-height:31px;display:flex}.dle-corner,.dle-shift-label{z-index:3;justify-content:flex-start;padding-left:10px;font-size:7px;font-weight:800;position:sticky;left:0}.dle-day{flex-direction:column}.dle-day b{font-size:7px}.dle-day small{color:#cfe3f2;font-size:6px}.dle-total-head{font-size:7px;font-weight:800}.dle-shift{color:#263834;font-size:8px;font-weight:850}.dle-line{z-index:2;background:#f0f4f3;border-bottom:1px solid #dfe6e4;border-right:1px solid #d5dfdc;align-items:center;gap:7px;min-height:31px;padding:5px 9px;display:flex;position:sticky;left:0}.dle-line i{border-radius:3px;width:7px;height:19px}.dle-line b{font-size:7px}.dle-cell{color:#a5b0ad;background:#f7f9f8;border:1px solid #dfe6e4;border-top:0;border-left:0;place-items:center;min-height:31px;display:grid;position:relative}.dle-cell b{font-size:7px}.dle-cell.filled{color:#075e54;background:#dff1ed}.dle-cell.mismatch{color:#8a6400;background:#fff5d9}.dle-cell button{border:0}.dle-cell>i{background:#0085ca;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.dle-cell:hover{outline:2px solid var(--green);outline-offset:-2px}.dle-row-total{background:#edf4f2;border-bottom:1px solid #dfe6e4;place-items:center;display:grid}.dle-row-total b{font:500 13px Georgia,serif}.dle-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:13px;padding:9px 12px;display:flex}.dle-legend span{color:#60716d;align-items:center;font-size:7px;display:flex}.dle-legend i{border-radius:2px;width:10px;height:10px;margin-right:5px}.dle-automatic{background:#dff1ed}.dle-mismatch{background:#fff5d9}.dle-batch{background:#0085ca;border-radius:50%!important;width:6px!important;height:6px!important}.dle-line-select label{color:#60716d;font-size:7px}.dle-line-select select{background:#fff;border:1px solid #bdd2cd;border-radius:6px;margin-top:4px;padding:7px 28px 7px 8px;font-size:8px;display:block}.dle-line-kpis{grid-template-columns:repeat(3,1fr);gap:9px;padding:12px 15px;display:grid}.dle-line-kpis>div{background:#f2f7f5;border-radius:7px;padding:9px 11px}.dle-line-kpis small{color:#71817d;font-size:7px;display:block}.dle-line-kpis b{color:var(--green);margin-top:3px;font:500 18px Georgia,serif;display:block}.dle-line-table{border-top:1px solid var(--line);overflow:auto}.dle-line-head,.dle-line-row{grid-template-columns:90px 45px 90px 65px 60px 65px 110px minmax(130px,1fr) 65px;align-items:center;gap:9px;min-width:850px;padding:9px 12px;display:grid}.dle-line-head{color:#60716d;background:#edf4f2;font-size:7px;font-weight:800}.dle-line-row{text-align:left;color:#29413c;background:#fff;border:0;border-top:1px solid #e4ebe9;width:100%;font-size:8px}.dle-line-row:hover{background:#f3f8f6}.dle-line-row .shift-code{width:22px;height:22px}.dle-modal textarea{resize:vertical;color:#263d38;background:#fafcfb;border:1px solid #d0dcd8;border-radius:6px;width:100%;min-height:82px;margin-top:5px;padding:8px;font-size:9px}.dle-readonly{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dle-readonly>div{background:#eef6f4;border-radius:7px;padding:9px 11px}.dle-readonly small,.dle-readonly b{display:block}.dle-readonly small{color:#71817d;font-size:7px}.dle-readonly b{color:var(--green);margin-top:3px;font-size:10px}@media (width<=1000px){.year-grid{grid-template-columns:repeat(3,1fr)}.calendar-intro{flex-direction:column;align-items:flex-start;gap:12px}.calendar-controls{flex-wrap:wrap}.dle-kpis{grid-template-columns:1fr 1fr}.qualification-groups{grid-template-columns:1fr}}@media (width<=720px){.header-actions,.calendar-controls{flex-direction:column;align-items:stretch;width:100%}.year-grid{grid-template-columns:1fr}.check-grid,.check-grid.days{grid-template-columns:1fr 1fr}.access-table>div{grid-template-columns:1fr}.calendar-key{flex-wrap:wrap}.employee-summary{grid-template-columns:1fr}.profile-form-grid,.profile-form-grid.identity-grid{grid-template-columns:1fr 1fr}.profile-form-grid .wide-field{grid-column:span 2}.dle-kpis,.dle-readonly{grid-template-columns:1fr 1fr}.dle-toolbar,.dle-period-title,.dle-line-select{flex-direction:column;align-items:flex-start;gap:10px}}@media print{@page{size:A4 landscape;margin:7mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important}.sidebar,.topbar,.planning-toolbar button,.service-intro .outline,.team-intro .outline,.calendar-controls,.toast{display:none!important}.app-shell{display:block!important}.page-content{padding:0!important}.workspace{display:block}.planner-card,.period-plan,.team-grid article,.person-card,.year-grid article{break-inside:avoid}.period-grid-wrap,.planner-card{overflow:visible!important}.period-grid{transform-origin:0 0;width:149.25%;margin-bottom:-105px;transform:scale(.67)}.period-plan-title{padding:6px 9px}.period-plan-title p{display:none}.variance-cards{margin-bottom:6px}.fortnight-planner .planner-head,.fortnight-planner .planner-row{grid-template-columns:105px repeat(14,1fr);min-width:0!important}.fortnight-planner .planner-head>div{min-height:35px;padding:3px}.fortnight-planner .planner-row{min-height:34px}.fortnight-planner .row-label{padding:3px}.fortnight-planner .planner-cell{padding:2px}.fortnight-planner .line-assignment,.fortnight-planner .assignment{min-height:29px;padding:2px}.fortnight-planner .line-assignment span,.fortnight-planner .line-assignment em,.fortnight-planner .assignment span{font-size:5px}.team-grid{grid-template-columns:repeat(4,1fr);gap:5px}.person-card{padding:6px}.person-card>span{flex-basis:25px;width:25px;height:25px}.person-card h3{font-size:8px}.person-card p,.qualification-list small{font-size:5px!important}.year-grid{grid-template-columns:repeat(4,1fr);gap:4px}.year-grid article{padding:5px}.mini-days span{min-height:18px}.calendar-key{margin-bottom:5px;padding:5px}.section-intro h2{font-size:18px}.modal-backdrop{background:#fff;padding:0;display:block;position:static}.modal{box-shadow:none;width:100%;max-width:none;padding:0}.modal-head>button,.modal-actions,.person-modal fieldset,.person-modal>label{display:none}.cycle-preview{font-size:10px}body[data-print=diensten] .period-plan-title h3{font-size:13px}.employee-summary{display:none}.employee-head,.employee-row{grid-template-columns:72px 1.3fr 1fr 75px 90px 55px 65px;min-width:0;padding:5px 7px;font-size:6px}.employee-row .row-action,.employee-head span:last-child,.profile-section,.dle-toolbar .outline,.dle-toolbar .view-toggle{display:none}.dle-grid{transform-origin:0 0;width:156.25%;margin-bottom:-145px;transform:scale(.64)}.dle-period-title{padding:6px 9px}.dle-period-title p{display:none}.dle-kpis{margin-bottom:5px}.dle-kpis>div{padding:5px 8px}}.dle-cell{appearance:none;padding:0;line-height:1}.dle-cell b{line-height:1;display:block}.day-event{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:100%;margin-top:2px;padding:2px 4px;font-style:normal;font-weight:800;line-height:1.1;display:block;overflow:hidden;color:#fff!important;font-size:5px!important}.day-event.holiday{background:#d88743}.day-event.vacation{background:#3189a5}.day-event.special{background:#8261a5}.matrix-day .day-event{max-width:102px}.planner-head strong.day-event{margin:3px 2px 0}.shared-calendar{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:13px;overflow:hidden}.shared-calendar-title{border-bottom:1px solid var(--line);background:#edf5f3;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.shared-calendar-title small{letter-spacing:.1em;color:var(--green);font-size:6px;font-weight:800;display:block}.shared-calendar-title h3{margin:3px 0 0;font:500 17px Georgia,serif}.shared-calendar-title>span{color:#56736d;background:#fff;border:1px solid #d3e1de;border-radius:12px;padding:5px 8px;font-size:7px}.shared-event-list{grid-template-columns:repeat(5,1fr);gap:7px;padding:10px;display:grid}.shared-event-list article{border:1px solid #e1e8e6;border-radius:7px;gap:7px;min-width:0;padding:8px 24px 8px 8px;display:flex;position:relative}.shared-event-list article>i{border-radius:3px;flex:0 0 6px;width:6px}.shared-event-list article>i.holiday{background:#f2ad67}.shared-event-list article>i.vacation{background:#68b6cf}.shared-event-list article>i.special{background:#aa83c8}.shared-event-list article div{min-width:0}.shared-event-list small,.shared-event-list b,.shared-event-list span,.shared-event-list em{display:block}.shared-event-list small{text-transform:uppercase;letter-spacing:.07em;color:#71817d;font-size:5px}.shared-event-list b{white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:8px;overflow:hidden}.shared-event-list span{color:#48625d;font-size:6px}.shared-event-list em{color:#7a8986;margin-top:2px;font-size:6px;font-style:normal}.shared-event-list button{color:#687a75;background:#f1f5f4;border:0;border-radius:50%;width:18px;height:18px;line-height:1;position:absolute;top:5px;right:5px}.shared-event-list button:hover{color:#a54c3e;background:#f3dfda}.mini-days span.has-calendar-event{position:relative;box-shadow:inset 0 -3px}.mini-days span.has-calendar-event.holiday{color:#d88743}.mini-days span.has-calendar-event.vacation{color:#3189a5}.mini-days span.has-calendar-event.special{color:#8261a5}.mini-days .event-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:3px}.month-event{border-left:3px solid;padding-left:7px}.month-event.holiday{border-color:#f2ad67}.month-event.vacation{border-color:#68b6cf}.month-event.special{border-color:#aa83c8}.calendar-modal select{color:#263d38;background:#fafcfb;border:1px solid #d0dcd8;border-radius:6px;width:100%;height:36px;margin-top:5px;padding:0 9px;font-size:9px}@media (width<=1100px){.shared-event-list{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.shared-event-list{grid-template-columns:1fr 1fr}.day-event{max-width:82px}}.bhv-ok,.bhv-warning{border-radius:9px;margin-top:4px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:800;line-height:1.2;display:block}.bhv-ok{color:#08705f;background:#d9eee7}.bhv-warning{color:#a43b2f;background:#ffe2dc}.assignment{position:relative;overflow:hidden}.assignment em{color:#655527;margin-top:3px;font-size:6px;font-style:normal;line-height:1.2;display:block}.assignment.has-note{outline-offset:-1px;outline:1px solid #d2b55a}.roster-note{background:#fff;border:1px solid #dce5e2;border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex}.roster-note>b{color:#596864;background:#f2f2f2;border:1px solid #d8dfdd;border-radius:5px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.roster-note span,.roster-note strong{display:block}.roster-note span{color:#71817d;font-size:7px}.roster-note strong{color:#29413c;margin-bottom:2px;font-size:8px}.parttime-modal{width:min(650px,96vw)}.parttime-step{align-items:center;gap:9px;margin:11px 0 8px;display:flex}.parttime-step>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.parttime-step b,.parttime-step small{display:block}.parttime-step b{color:#29413c;font-size:9px}.parttime-step small{color:#71817d;margin-top:2px;font-size:7px}.parttime-step.second{margin-top:14px}.move-calendar{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.move-calendar button{color:#29413c;background:#f7faf9;border:1px solid #d7e2df;border-radius:7px;min-height:60px;padding:6px}.move-calendar button:hover:not(:disabled),.move-calendar button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#e0f2ed}.move-calendar button:disabled{opacity:.48}.move-calendar small,.move-calendar b,.move-calendar span,.move-calendar em{display:block}.move-calendar small{color:#758782;font-size:6px}.move-calendar b{margin:2px 0;font-size:9px}.move-calendar span{font-size:7px}.move-calendar em{color:#8b4339;margin-top:3px;font-size:6px}.move-summary{background:#fff7dc;border:1px solid #ead795;border-radius:7px;padding:8px 10px}.move-summary b{color:#6e5a17;font-size:8px}.move-summary p{color:#6d6140;margin:4px 0;font-size:7px}.modal-actions .primary:disabled{opacity:.4;cursor:not-allowed}.dle-service-code{color:#fff;background:#5e92c9;border-radius:4px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.dle-shift{color:#fff!important;background:#74a9d2!important}@media (width<=720px){.move-calendar{grid-template-columns:repeat(4,1fr)}}.auto-plan-button{white-space:nowrap;background:#173f75;border-color:#173f75}.planning-priority{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px;display:grid}.planning-priority>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.planning-priority>div>b{width:23px;height:23px;color:var(--green);background:#e4f2ef;border-radius:50%;flex:0 0 23px;place-items:center;font-size:8px;display:grid}.planning-priority strong,.planning-priority small{display:block}.planning-priority strong{font-size:8px}.planning-priority small{color:#71817d;margin-top:2px;font-size:6px}.proposal-review{background:#fff;border:2px solid #9bc9c1;border-radius:11px;margin-bottom:13px;overflow:hidden;box-shadow:0 7px 22px #17463d12}.proposal-title{background:#e9f6f3;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.proposal-title small{color:var(--green);letter-spacing:.12em;font-size:6px;font-weight:850}.proposal-title h3{margin:3px 0;font:500 18px Georgia,serif}.proposal-title p{color:#617a75;margin:0;font-size:7px}.proposal-actions{gap:7px;display:flex}.proposal-kpis{grid-template-columns:repeat(4,1fr);gap:8px;padding:11px 14px;display:grid}.proposal-kpis>div{background:#f4f8f7;border-radius:7px;padding:8px 10px}.proposal-kpis small,.proposal-kpis span{color:#71817d;font-size:6px;display:block}.proposal-kpis b{color:var(--green);margin:3px 0;font:500 18px Georgia,serif;display:block}.proposal-kpis .attention{background:#fff0eb}.proposal-kpis .attention b{color:#b64d3f}.proposal-warnings{flex-wrap:wrap;gap:5px;padding:0 14px 12px;display:flex}.proposal-warnings span{color:#8b4438;background:#fff0eb;border-radius:12px;padding:5px 8px;font-size:7px}.preferred-line{color:#8a6715;font-weight:750}.profile-form-grid select{color:#263d38;background:#fafcfb;border:1px solid #d0dcd8;border-radius:6px;width:100%;height:34px;margin-top:5px;padding:0 8px;font-size:9px}.preference-section .profile-form-grid{grid-template-columns:220px 1fr;align-items:end}.preference-help{background:#fff8df;border:1px solid #ead99b;border-radius:7px;padding:8px 10px}.preference-help b,.preference-help p{display:block}.preference-help b{color:#6c591d;font-size:8px}.preference-help p{color:#71694d;margin:3px 0;font-size:7px;line-height:1.45}.dashboard-page{background:linear-gradient(145deg,#f1f7f5,#eaf1f6);min-height:calc(100vh - 83px)}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.dashboard-header>div:first-child small{letter-spacing:.14em;color:var(--green);font-size:7px;font-weight:850}.dashboard-header h2{margin:4px 0;font:500 28px Georgia,serif}.dashboard-header p{color:#667b76;margin:0;font-size:9px}.dashboard-controls{align-items:flex-end;gap:7px;display:flex}.dashboard-controls label{color:#61736f;font-size:7px;font-weight:750}.dashboard-controls select{background:#fff;border:1px solid #c7d7d3;border-radius:6px;height:33px;margin-top:4px;padding:0 26px 0 8px;font-size:8px;display:block}.rotate-toggle{color:#506863;background:#fff;border:1px solid #c7d7d3;border-radius:6px;height:33px;padding:0 10px;font-size:8px;font-weight:750}.rotate-toggle i{background:#9aa8a5;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.rotate-toggle.active{color:var(--green);border-color:#82bcb4}.rotate-toggle.active i{background:#21a67f;box-shadow:0 0 0 3px #21a67f22}.shift-pages{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shift-pages button{color:#4d625e;text-align:left;background:#fff;border:1px solid #d6e1de;border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;min-height:58px;padding:9px 12px;display:grid}.shift-pages button>b{background:#edf2f1;border-radius:7px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.shift-pages button span{font-size:9px;font-weight:800}.shift-pages button small{color:#748580;font-size:7px}.shift-pages button.active{border-color:#377b73;box-shadow:inset 0 0 0 1px #377b73}.shift-pages button.active.shift-o{background:#dff5ed!important}.shift-pages button.active.shift-m{background:#fff4bc!important}.shift-pages button.active.shift-n{background:#fde5e3!important}.rotation-track{background:#d8e3e0;border-radius:2px;height:3px;margin:7px 0 11px;overflow:hidden}.rotation-track i{background:var(--green);transform-origin:0;width:100%;height:100%;animation:10s linear forwards rotation-progress;display:block}@keyframes rotation-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dashboard-status{color:#fff;background:#173f3a;border-radius:10px;grid-template-columns:1.2fr 1fr .7fr .7fr;margin-bottom:10px;padding:11px 14px;display:grid}.dashboard-status>div{border-left:1px solid #ffffff24;align-items:center;gap:9px;padding:0 13px;display:flex}.dashboard-status>div:first-child{border-left:0;padding-left:0}.dashboard-status small,.dashboard-status b{display:block}.dashboard-status small{color:#9fcbc6;letter-spacing:.1em;font-size:6px}.dashboard-status b{margin-top:3px;font-size:9px}.shift-badge{border-radius:7px;place-items:center;width:31px;height:31px;font-weight:900;color:#20312e!important;font-size:11px!important;display:grid!important}.line-board{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.line-board-card{background:#fff;border:1px solid #d8e3e0;border-radius:9px;min-height:132px;overflow:hidden}.line-board-card>header{background:#edf5f3;align-items:center;gap:8px;padding:8px 10px;display:flex}.line-board-card>header>i{border-radius:4px;width:6px;height:31px}.line-board-card header div{min-width:0}.line-board-card header small{color:#70827e;font-size:6px;display:block}.line-board-card h3{margin:2px 0;font-size:10px}.line-board-card header>b{color:var(--green);margin-left:auto;font:500 18px Georgia,serif}.line-board-card header>b small{font:600 6px var(--font-geist-sans),sans-serif;color:#758581;display:inline}.line-board-card header>b.shortage{color:#bd4e40}.line-board-people{padding:6px 8px}.line-board-people>div{border-top:1px solid #e8eeec;align-items:center;gap:7px;padding:5px 2px;display:flex}.line-board-people>div:first-child{border-top:0}.line-board-people>div>span{width:25px;height:25px;color:var(--green);background:#dff0ed;border-radius:50%;flex:0 0 25px;place-items:center;font-size:6px;font-weight:850;display:grid}.line-board-people p{min-width:0;margin:0}.line-board-people p b,.line-board-people p small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.line-board-people p b{font-size:8px}.line-board-people p small{color:#71817d;margin-top:2px;font-size:6px}.line-board-people em{color:#8b6918;white-space:nowrap;background:#fff7d6;border-radius:10px;margin-left:auto;padding:3px 5px;font-size:5px;font-style:normal}.no-assignment{color:#98a6a3;margin:8px 2px!important;font-size:7px!important}.line-board-card.empty{opacity:.72}.absence-strip{background:#fff;border:1px solid #d8e3e0;border-radius:9px;align-items:flex-start;gap:12px;margin-top:9px;padding:9px 11px;display:flex}.absence-strip>b{white-space:nowrap;font-size:7px}.absence-strip>div{flex-wrap:wrap;gap:5px;display:flex}.absence-strip span{color:#805047;background:#fff0ec;border-radius:10px;padding:4px 7px;font-size:6px}.dashboard-footer{color:#6c7e7a;justify-content:space-between;margin-top:10px;font-size:6px;display:flex}.dashboard-footer b{color:var(--green)}.presentation-mode{background:#eaf1ef;display:block}.presentation-mode>.sidebar,.presentation-mode .topbar{display:none}.presentation-mode .dashboard-page{min-height:100vh;padding:20px 28px}.presentation-mode .dashboard-header h2{font-size:34px}.presentation-mode .line-board{grid-template-columns:repeat(4,1fr)}.presentation-mode .line-board-card{min-height:150px}@media (width<=1100px){.planning-priority,.proposal-kpis{grid-template-columns:1fr 1fr}.line-board{grid-template-columns:repeat(3,1fr)}.dashboard-status{grid-template-columns:1fr 1fr}.dashboard-status>div:nth-child(3){border-left:0;margin-top:8px}.dashboard-status>div:nth-child(3),.dashboard-status>div:nth-child(4){border-top:1px solid #ffffff24;padding-top:8px}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-controls{flex-wrap:wrap}.presentation-mode .line-board{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.planning-priority,.proposal-kpis{grid-template-columns:1fr}.proposal-title{flex-direction:column;align-items:flex-start}.toolbar-right{flex-wrap:wrap}.auto-plan-button{width:100%}.preference-section .profile-form-grid{grid-template-columns:1fr}.dashboard-controls{flex-direction:column;align-items:stretch;width:100%}.dashboard-controls label select,.dashboard-controls button{width:100%}.shift-pages,.line-board,.dashboard-status{grid-template-columns:1fr}.dashboard-status>div{border-top:1px solid #ffffff24;border-left:0;padding:8px 0}.dashboard-status>div:first-child{border-top:0}.dashboard-footer{flex-direction:column;gap:8px}.presentation-mode .line-board{grid-template-columns:1fr 1fr}.presentation-mode .dashboard-header p,.presentation-mode .dashboard-controls label{display:none}.employee-head,.employee-row{min-width:1060px}}.planning-notes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assignment.split-shift{outline-offset:-1px;outline:1px solid #73817e}.assignment.split-shift span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.time-modal{width:min(1040px,97vw);max-height:94vh;overflow:auto}.time-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px;display:grid}.time-summary>div{background:#eef6f4;border-radius:8px;padding:9px 11px}.time-summary small,.time-summary b{display:block}.time-summary small{color:#71817d;font-size:7px}.time-summary b{color:#b24c3d;margin-top:3px;font:500 18px Georgia,serif}.time-summary b.complete{color:var(--green)}.time-segment-head,.time-segment{grid-template-columns:82px 82px minmax(150px,1.15fr) minmax(120px,.85fr) minmax(130px,1fr) 30px;align-items:center;gap:7px;display:grid}.time-segment-head{color:#60716d;padding:0 5px 5px;font-size:7px;font-weight:800}.time-segments{gap:6px;display:grid}.time-segment{background:#f3f7f6;border:1px solid #dce7e4;border-radius:8px;padding:7px}.time-segment select,.time-segment input{color:#29413c;background:#fff;border:1px solid #cad8d4;border-radius:6px;width:100%;height:34px;padding:0 7px;font-size:8px}.time-segment input:disabled{color:#9aa7a4;background:#edf1f0}.time-segment>button{color:#a34a3c;background:#f5dfda;border:0;border-radius:50%;width:28px;height:28px;font-size:14px}.add-segment{height:32px;color:var(--green);background:#edf7f4;border:1px dashed #77afa7;border-radius:6px;margin-top:9px;padding:0 11px;font-size:8px;font-weight:800}.time-error{color:#9e4135;background:#fff0ec;border-radius:6px;padding:8px 10px;font-size:8px}.dle-batch-view{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.batch-list{gap:10px;padding:12px;display:grid}.batch-card{border:1px solid #d9e5e2;border-radius:9px;overflow:hidden}.batch-card>header{background:#f0f7f5;grid-template-columns:1.4fr repeat(3,.7fr);align-items:center;padding:10px 13px;display:grid}.batch-card header>div+div{border-left:1px solid #d5e2de;padding-left:13px}.batch-card small,.batch-card b{display:block}.batch-card small{color:#71817d;letter-spacing:.08em;font-size:6px}.batch-card h4{color:var(--green);margin:3px 0 0;font:500 18px Georgia,serif}.batch-card header b{color:#29413c;margin-top:3px;font-size:10px}.batch-detail-head,.batch-detail-row{grid-template-columns:92px 48px 120px 100px 65px 60px minmax(130px,1fr);align-items:center;gap:8px;min-width:720px;padding:8px 12px;display:grid}.batch-detail-head{color:#fff;background:#326994;font-size:7px;font-weight:800}.batch-detail-row{border-top:1px solid #e3ebe9;font-size:8px}.batch-detail-row strong{color:var(--green)}.batch-empty{text-align:center;color:#617772;padding:35px 15px}.batch-empty b{font:500 18px Georgia,serif}.batch-empty p{font-size:8px}.dle-cell b,.dle-line-row strong{font-variant-numeric:tabular-nums}@media (width<=900px){.planning-notes{grid-template-columns:1fr}.time-segment-head{display:none}.time-segment{grid-template-columns:1fr 1fr}.time-segment select:nth-of-type(3),.time-segment input{grid-column:span 2}.time-segment>button{justify-self:end}.batch-card{overflow:auto}}.period-day-list{background:#f4f7f6;gap:10px;padding:12px;display:grid}.period-day{background:#fff;border:1px solid #d8e3e0;border-radius:9px;overflow:hidden}.period-day.new-week{border-top:3px solid #326994}.period-day>header{background:#edf5f3;grid-template-columns:1fr 130px 100px;align-items:center;padding:9px 12px;display:grid}.period-day>header>div+div{border-left:1px solid #d4e1de;padding-left:12px}.period-day header small,.period-day header b{display:block}.period-day header small{color:#71817d;letter-spacing:.09em;font-size:6px}.period-day header h4{margin:2px 0;font:500 17px Georgia,serif}.period-day header b{color:var(--green);margin-top:2px;font-size:10px}.period-row-head,.period-row{grid-template-columns:50px 145px 90px 65px minmax(150px,1fr) 70px 115px 70px;align-items:center;gap:8px;min-width:820px;padding:8px 11px;display:grid}.period-row-head{color:#fff;background:#326994;font-size:7px;font-weight:800}.period-row{text-align:left;color:#29413c;background:#fff;border:0;border-top:1px solid #e2eae8;width:100%;font-size:8px}.period-row.editable:hover{background:#eef7f5}.period-row.support{cursor:default;background:#fafcfc}.period-row:disabled{opacity:1;color:#29413c}.period-row .shift-code{width:25px;height:25px}.period-line{align-items:center;gap:7px;display:flex}.period-line i{border-radius:3px;width:6px;height:24px}.period-line b{font-size:8px}.period-row>strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:9px}.period-day-empty{color:#7b8b87;margin:0;padding:12px;font-size:8px}.period-summary-footer{border-top:1px solid var(--line);color:#61736f;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;padding:10px 13px;font-size:8px;display:flex}.period-summary-footer b{color:var(--green);margin-right:3px;font-size:10px}.team-actions{align-items:center;gap:8px;display:flex}.training-summary{grid-template-columns:repeat(8,1fr);gap:7px;margin-bottom:10px;display:grid}.training-kpi{background:#fff;border:1px solid #dbe5e2;border-top:4px solid;border-radius:8px;padding:8px 10px}.training-kpi.toploader{border-top-color:#67d47b}.training-kpi.blister-a{border-top-color:#ead56a}.training-kpi.blister-b{border-top-color:#e985ba}.training-kpi.paternoster{border-top-color:#6bb6df}.training-kpi small,.training-kpi span{color:#71817d;font-size:6px;display:block}.training-kpi b{color:var(--green);margin:2px 0;font:500 19px Georgia,serif;display:block}.training-legend{border:1px solid var(--line);background:#fff;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:9px 17px;padding:9px 11px;display:flex}.training-legend span{color:#60716d;align-items:center;gap:5px;font-size:7px;display:flex}.training-legend b{min-width:21px;height:21px;color:var(--green);background:#dcefed;border-radius:4px;place-items:center;font-size:7px;display:grid}.training-legend i{background:#f2f4f3;border:1px dashed #9aa9a5;width:13px;height:13px}.training-matrix-wrap{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 9px 9px;overflow:auto}.training-matrix{grid-template-columns:165px 180px repeat(var(--training-columns),minmax(63px,1fr));min-width:1320px;display:grid}.training-row{display:contents}.training-head,.training-col-head{z-index:3;color:#fff;background:#326994;border-bottom:1px solid #fff5;border-right:1px solid #fff5;flex-direction:column;justify-content:center;min-height:52px;padding:8px;display:flex;position:sticky;top:0}.training-head{font-size:8px;font-weight:800}.training-name.training-head{z-index:5;left:0}.training-role.training-head{z-index:5;left:165px}.training-col-head{text-align:center;align-items:center}.training-col-head.toploader{background:#4da967}.training-col-head.blister-a{background:#b69d31}.training-col-head.blister-b{background:#b94e8a}.training-col-head.paternoster{background:#438ab3}.training-col-head b{font-size:8px}.training-col-head small{color:#fffad2;margin-top:2px;font-size:5px}.training-name,.training-role,.training-cell{color:#29413c;background:#fff;border-top:0;border-bottom:1px solid #dce4e2;border-left:0;border-right:1px solid #d4ddda;min-height:34px;padding:7px 8px;font-size:8px}.training-name{z-index:2;text-align:left;font-weight:750;position:sticky;left:0}.training-name:not(.training-head):hover{color:var(--green);background:#eff7f5}.training-role{z-index:2;background:#fafcfc;position:sticky;left:165px}.training-cell{place-items:center;padding:0;font-size:9px;font-weight:850;display:grid}.training-cell:nth-child(2n){background:#fafcfc}.training-cell.trainer{color:#075e8b;background:#d6ecf8}.training-total-label{z-index:2;background:#e7f3f1;border-top:2px solid #8dbdb6;grid-column:span 2;padding:8px 11px;position:sticky;left:0}.training-total-label b,.training-total-label span{display:block}.training-total-label b{color:var(--green);font-size:9px}.training-total-label span{color:#71817d;font-size:6px}.training-total{background:#e7f3f1;border-top:2px solid #8dbdb6;border-right:1px solid #cfddda;place-items:center;min-height:42px;display:grid}.training-total b{color:var(--green);font:500 15px Georgia,serif}@media (width<=1100px){.training-summary{grid-template-columns:repeat(4,1fr)}.team-intro{align-items:flex-start}.team-actions{flex-wrap:wrap;justify-content:flex-end}.period-row-head,.period-row{grid-template-columns:45px 125px 80px 55px minmax(130px,1fr) 60px 100px 60px}}@media (width<=720px){.training-summary{grid-template-columns:repeat(2,1fr)}.team-actions{justify-content:flex-start;width:100%}.team-actions .view-toggle{flex:1}.period-day{overflow:auto}.period-day>header{grid-template-columns:1fr 100px 75px}.period-day-list{padding:7px}}@media print{body[data-print=training] .training-summary,body[data-print=training] .training-legend{display:none}.training-matrix-wrap{overflow:visible!important}.training-matrix{transform-origin:0 0;width:138.9%;min-width:0;transform:scale(.72)}.period-day-list{gap:4px;padding:0}.period-day>header{padding:4px 7px}.period-row-head,.period-row{grid-template-columns:35px 100px 70px 50px 1fr 55px 80px 45px;min-width:0;padding:4px 6px}.period-day>header h4{font-size:12px}}.quick-service-cell{text-align:center;appearance:none;cursor:text;font-variant-numeric:tabular-nums;text-transform:uppercase;border-radius:0;width:100%;min-width:0;padding:0}.quick-service-cell:focus{z-index:4;outline-offset:-2px;position:relative;outline:3px solid #153f5d!important}.quick-service-cell::selection{color:#fff;background:#153f5d}.period-plan.revised .quick-service-cell:hover,.period-plan.agreed .quick-service-cell:hover{outline:2px solid var(--green);outline-offset:-2px}.bulk-service-button{white-space:nowrap}.bulk-service-modal{width:min(760px,96vw);max-height:94vh;overflow:auto}.bulk-form-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.bulk-service-modal select{color:#263d38;background:#fafcfb;border:1px solid #d0dcd8;border-radius:6px;width:100%;height:36px;margin-top:5px;padding:0 9px;font-size:9px}.bulk-service-modal fieldset{margin:12px 0}.bulk-lines>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.bulk-lines label,.bulk-shifts label{background:#f8fbfa;border:1px solid #dbe5e2;border-radius:7px;align-items:center;gap:7px;padding:8px;font-size:8px;display:flex}:is(.bulk-lines label:has(input:checked),.bulk-shifts label:has(input:checked)){color:var(--green);background:#e6f3f0;border-color:#82bbb3;font-weight:750}.bulk-lines input,.bulk-shifts input{width:auto;height:auto;margin:0}.bulk-lines i{border-radius:3px;width:7px;height:22px}.bulk-shifts>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.bulk-shifts .shift-code{width:23px;height:23px}.bulk-shifts span{color:#687b77;font-size:7px}@media (width<=760px){.bulk-form-grid{grid-template-columns:1fr}.bulk-lines>div{grid-template-columns:1fr 1fr}.bulk-shifts>div{grid-template-columns:1fr}.service-intro .header-actions{align-items:stretch;width:100%}.bulk-service-button{width:100%}}@media print{.bulk-service-button{display:none!important}}.coverage-simulation{background:#fff;border:1px solid #bfd8d2;border-left:5px solid #31977e;border-radius:9px;grid-template-columns:minmax(220px,1.1fr) 1.6fr;gap:12px;margin:10px 0;padding:11px 38px 11px 13px;display:grid;position:relative}.coverage-simulation.simulation-warning{background:#fff9f7;border-left-color:#d8644d}.coverage-simulation>div>small{letter-spacing:.12em;color:#23806c;font-size:6px;font-weight:850}.coverage-simulation h3{margin:3px 0;font:500 16px Georgia,serif}.coverage-simulation p{color:#687b77;margin:0;font-size:7px}.coverage-simulation>button{color:#516864;background:#e8efed;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:8px;right:9px}.simulation-metrics{grid-template-columns:repeat(4,minmax(90px,1fr));gap:6px;display:grid}.simulation-metrics span{background:#eaf5f1;border-radius:6px;padding:7px}.simulation-metrics span.warning{background:#fee9e4}.simulation-metrics small,.simulation-metrics b{display:block}.simulation-metrics small{color:#647772;font-size:6px}.simulation-metrics b{color:#217663;margin-top:3px;font-size:8px}.simulation-metrics .warning b{color:#a34334}.simulation-warnings{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.simulation-warnings span{color:#954133;background:#fee9e4;border-radius:10px;padding:4px 7px;font-size:7px}.expertise-alert{background:#fff4df;border:1px solid #e7c980;border-radius:9px;margin-bottom:10px;padding:11px 13px}.expertise-alert>b{color:#76551a;font-size:10px}.expertise-alert>p{color:#776b50;font-size:7px}.expertise-alert>div{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.expertise-alert button{text-align:left;color:#473d29;background:#fffaf0;border:1px solid #ead7aa;border-radius:6px;padding:7px 9px}.expertise-alert strong,.expertise-alert span{font-size:7px;display:block}.expertise-alert span{color:#7d6a42;margin-top:2px}.training-cell.status-io{color:#2b7095;background:#e2f2fa}.training-cell.status-o{color:#216d5d;background:#e6f5ef}.training-cell.status-b{color:#6f5314;background:#fff1bd}.training-cell.status-due{outline-offset:-2px;outline:2px solid #d46147}.training-cell sup{color:#bd3828;margin-left:2px}.expertise-editor{border:1px solid #d7e2df;border-radius:8px;overflow:hidden}.expertise-editor-head,.expertise-editor-row{grid-template-columns:1.1fr 1fr 130px 135px;align-items:center;gap:7px;padding:7px 9px;display:grid}.expertise-editor-head{color:#fff;background:#326994;font-size:7px;font-weight:800}.expertise-editor-row{background:#fff;border-top:1px solid #e2eae8}.expertise-editor-row:nth-child(odd){background:#f8fbfa}.expertise-editor-row select,.expertise-editor-row input{background:#fff;border:1px solid #cbd9d5;border-radius:5px;height:31px;padding:0 7px;font-size:8px}.expertise-editor-row b{font-size:8px}.expertise-editor-row.due{background:#fff1ed}.expertise-editor-row small{color:#a54837;grid-column:2/-1;font-size:7px}.management-page{background:#f2f6f5}.management-intro{justify-content:space-between;align-items:flex-end;display:flex}.restricted-badge{color:#fff;background:#173f3a;border-radius:16px;padding:7px 10px;font-size:7px;font-weight:800}.management-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.management-kpis>div{background:#fff;border:1px solid #d8e3e0;border-radius:8px;padding:10px 12px}.management-kpis small,.management-kpis span{color:#72817e;font-size:7px;display:block}.management-kpis b{color:#236f62;margin:3px 0;font:500 23px Georgia,serif;display:block}.management-kpis .attention{background:#fff1ed}.management-kpis .attention b{color:#ad4938}.management-charts{grid-template-columns:1.5fr 1fr;gap:10px;display:grid}.management-charts>section{background:#fff;border:1px solid #d8e3e0;border-radius:9px;padding:12px}.chart-title{justify-content:space-between;align-items:flex-start;display:flex}.chart-title small{color:#647772;letter-spacing:.1em;font-size:6px;font-weight:800}.chart-title h3{margin:3px 0;font:500 16px Georgia,serif}.chart-legend{gap:10px;font-size:7px;display:flex}.chart-legend span{align-items:center;gap:4px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.leave{background:#66b9a7}.sick{background:#e27d68}.monthly-chart{border-bottom:1px solid #cbd8d5;grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:105px;margin-top:12px;display:grid}.monthly-chart>div{text-align:center}.bar-pair{justify-content:center;align-items:flex-end;gap:2px;height:82px;display:flex}.bar-pair i{border-radius:3px 3px 0 0;width:8px;display:block}.monthly-chart small{margin-top:4px;font-size:6px;display:block}.year-comparison{gap:13px;margin-top:20px;display:grid}.year-comparison>div{grid-template-columns:40px 1fr 65px;align-items:center;gap:8px;font-size:8px;display:grid}.year-comparison span{background:#e7eeec;border-radius:6px;height:12px;overflow:hidden}.year-comparison span i{background:#df765f;border-radius:6px;height:100%;display:block}.year-comparison strong{text-align:right}.management-table{background:#fff;border:1px solid #d8e3e0;border-radius:9px;margin-top:10px;overflow:auto}.management-row{border-top:1px solid #e3ebe9;grid-template-columns:1.3fr 100px 1fr repeat(4,82px);align-items:center;gap:8px;min-width:920px;padding:8px 11px;font-size:8px;display:grid}.management-row.head{color:#fff;background:#326994;border:0;font-size:7px;font-weight:800}.management-row strong{color:#217663}.management-row .high-sickness{color:#af4433;font-weight:850}@media (width<=900px){.coverage-simulation,.management-charts{grid-template-columns:1fr}.simulation-metrics,.management-kpis{grid-template-columns:1fr 1fr}.expertise-alert>div{grid-template-columns:1fr}}@media (width<=650px){.management-kpis,.simulation-metrics{grid-template-columns:1fr}.expertise-editor{overflow:auto}.expertise-editor-head,.expertise-editor-row{min-width:620px}}.team-tabs{grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 12px;display:grid}.team-tabs button{color:#526a65;text-align:left;background:#fff;border:1px solid #d4e1de;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.team-tabs button b{width:27px;height:27px;color:var(--green);background:#eaf3f1;border-radius:6px;place-items:center;font-size:8px;display:grid}.team-tabs button span{font-size:8px;font-weight:700}.team-tabs button.active{color:#135f55;background:#e3f3ef;border-color:#69aa9f;box-shadow:inset 0 -3px #168170}.team-tabs button.active b{background:var(--green);color:#fff}.service-capacity-cell{grid-template-rows:1fr 9px;position:relative;overflow:hidden;padding:0!important;display:grid!important}.service-capacity-cell .quick-service-cell{width:100%;height:100%;min-height:18px;color:inherit;text-align:center;background:0 0;border:0;padding:0;font-size:7px;font-weight:850}.service-capacity-cell small{color:#315e57;font-size:5px;font-weight:800;line-height:8px;display:block}.service-capacity-cell.capacity-shortage{outline-offset:-2px;outline:2px solid #d5533f;background:#fff0ec!important}.service-capacity-cell.capacity-shortage small{color:#a23d30}.line-assignment.not-planned{color:#87948f;background:#f4f6f5}.line-assignment.not-planned em{color:#87948f}.management-actions{align-items:center;gap:9px;display:flex}.management-actions .view-toggle{white-space:nowrap}.management-row.absence-row{grid-template-columns:1.35fr 1fr repeat(5,90px);min-width:900px}.frequency-warning{color:#a73f31;background:#fff0ec;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;display:flex}.frequency-warning small{text-transform:uppercase;font-size:6px;font-weight:800}.line-usage-legend{background:#fff;border:1px solid #d8e3e0;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:9px 16px;padding:9px 11px;display:flex}.line-usage-legend span{color:#60716d;align-items:center;gap:5px;font-size:7px;display:flex}.line-usage-legend b{min-width:21px;height:21px;color:var(--green);background:#e5f2ef;border-radius:4px;place-items:center;display:grid}.line-usage-legend i{background:#fff0ec;border:1px solid #dc8f80;border-radius:3px;width:13px;height:13px}.line-usage-table{background:#fff;border:1px solid #d8e3e0;border-top:0;border-radius:0 0 9px 9px;overflow:auto}.line-usage-row{grid-template-columns:155px 150px repeat(8,minmax(105px,1fr));min-width:1150px;display:grid}.line-usage-row>*{border-top:1px solid #e2eae8;border-right:1px solid #dce5e2;min-height:43px;padding:7px 8px;font-size:7px}.line-usage-row>span,.line-usage-row>b{align-items:center;display:flex}.line-usage-row.head>*{color:#fff;background:#326994;border-color:#fff4;min-height:39px;font-weight:800}.line-usage-row>div b,.line-usage-row>div span{display:block}.line-usage-row>div b{color:#236f62;font-size:8px}.line-usage-row>div span{color:#667a75;margin-top:3px;font-size:6px}.line-usage-row .usage-risk{background:#fff0ec}.line-usage-row .usage-risk b{color:#a54233}.line-usage-row .usage-empty{color:#9aa6a3;background:#f7f9f8;align-items:center;display:flex}.expertise-editor-head,.expertise-editor-row{grid-template-columns:1fr .9fr 115px 115px 135px}@media (width<=850px){.team-tabs{grid-template-columns:1fr 1fr}.management-intro{flex-direction:column;align-items:flex-start;gap:10px}.management-actions{justify-content:space-between;width:100%}.service-capacity-cell small{font-size:4px}}@media (width<=560px){.team-tabs{grid-template-columns:1fr}.management-actions{flex-direction:column;align-items:flex-start}.management-actions .view-toggle{width:100%}}.free-line-cell{background:#ecefed}.line-assignment.free-day{cursor:default;background:#ecefed;border:0;border-radius:0;width:100%;height:100%;min-height:51px;box-shadow:inset 0 0 0 1px #e0e4e2}.employee-head,.employee-row{grid-template-columns:88px minmax(145px,1.25fr) minmax(115px,1fr) 86px 110px 78px 92px 63px 75px 60px;min-width:1120px}.employment-agency,.employment-own{border-radius:12px;width:max-content;padding:4px 7px;font-size:7px;font-weight:800}.employment-agency{color:#806016;background:#fff0cf;border:1px solid #ead18f}.employment-own{color:#33675e;background:#e7f2ef}@media (width<=720px){.employee-head,.employee-row{min-width:1120px}}.management-view-toggle{grid-template-columns:repeat(4,auto);display:grid}.workplace-training-table,.parttime-cycle-table{background:#fff;border:1px solid #d8e3e0;border-radius:9px;overflow:auto}.workplace-training-row{border-top:1px solid #e2eae8;grid-template-columns:1.25fr 1fr 130px 120px 90px 90px;align-items:center;gap:8px;min-width:820px;padding:9px 12px;font-size:8px;display:grid}.workplace-training-row.head{color:#fff;background:#326994;border:0;font-size:7px;font-weight:800}.workplace-training-row>strong{color:#2b7095;background:#e2f2fa;border-radius:12px;width:max-content;padding:5px 8px}.training-line{align-items:center;gap:7px;display:flex}.training-line i{border-radius:3px;width:7px;height:25px}.management-empty{text-align:center;background:#fff;border:1px dashed #bdcfca;border-radius:9px;padding:35px 15px}.management-empty b{color:var(--green);font:500 18px Georgia,serif}.management-empty p{color:#687b77;font-size:8px}.parttime-legend{background:#fff;border:1px solid #d8e3e0;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:10px;padding:9px 11px;display:flex}.parttime-legend span{color:#60716d;align-items:center;gap:5px;font-size:7px;display:flex}.parttime-legend i{border-radius:4px;place-items:center;width:21px;height:21px;font-size:7px;font-style:normal;font-weight:850;display:grid}.parttime-cycle-table{border-top:0;border-radius:0 0 9px 9px}.parttime-cycle-head,.parttime-cycle-row{grid-template-columns:175px repeat(8,minmax(155px,1fr));min-width:1420px;display:grid}.parttime-cycle-head>span{color:#fff;text-align:center;background:#326994;border-right:1px solid #fff4;padding:10px;font-size:7px;font-weight:800}.parttime-cycle-head>span:first-child{text-align:left}.parttime-cycle-row{border-top:1px solid #dfe7e5}.parttime-person{background:#f7faf9;border-right:1px solid #d8e2df;padding:9px 11px}.parttime-person b,.parttime-person span{display:block}.parttime-person b{color:#245f55;font-size:8px}.parttime-person span{color:#6c7d79;margin-top:3px;font-size:6px}.parttime-week{border-right:1px solid #dce5e2;grid-template-columns:repeat(7,1fr);gap:2px;padding:5px;display:grid}.parttime-week>span{border-radius:4px;align-content:center;place-items:center;min-height:34px;font-size:7px;display:grid}.parttime-week small{opacity:.75;font-size:5px}.parttime-week b{font-size:7px}.parttime-free{color:#9aa5a2;background:#eef1f0}.absence-agreement-section{background:#fbfdfc}.agreement-toggle{color:#22695e;background:#e8f4f1;border:1px solid #c3ddd7;border-radius:7px;align-items:center;gap:7px;padding:9px 10px;font-size:8px;font-weight:800;display:flex}.agreement-toggle input,.agreement-days input{width:auto!important;height:auto!important;margin:0!important}.absence-agreement-grid{grid-template-columns:220px 1fr;gap:10px;margin:10px 0;display:grid}.absence-agreement-grid label{color:#4c615c;font-size:8px;font-weight:700}.absence-agreement-grid input{background:#fff;border:1px solid #d0dcd8;border-radius:6px;width:100%;height:34px;margin-top:5px;padding:0 8px;font-size:9px}.agreement-days{margin:10px 0}.agreement-days>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.agreement-days label{background:#f7faf9;border:1px solid #dbe5e2;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:7px;display:flex}.agreement-days label:has(input:checked){color:#17695d;background:#e2f1ed;border-color:#78afa6;font-weight:800}.assignment.absence-agreement{outline-offset:-2px;outline:2px solid #c96b59;background:linear-gradient(135deg,#dff1ed 0 55%,#ffd9d1 55% 100%)!important}.assignment.absence-agreement em{color:#873e32}@media (width<=950px){.management-actions{flex-direction:column;align-items:flex-end}.management-view-toggle{grid-template-columns:1fr 1fr}.absence-agreement-grid{grid-template-columns:1fr}.agreement-days>div{grid-template-columns:repeat(4,1fr)}}.add-operator-button{white-space:nowrap}.add-person-modal{width:min(820px,96vw);max-height:94vh;overflow:auto}.add-person-grid{grid-template-columns:repeat(3,1fr)}.new-person-note{background:#eaf5f2;border:1px solid #c7dfd9;border-radius:8px;align-items:flex-start;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.new-person-note b{color:#17685d;white-space:nowrap;font-size:8px}.new-person-note p{color:#5d736e;margin:0;font-size:7px;line-height:1.45}.danger-button{color:#a53f31;background:#fff0ec;border:1px solid #d98c7d;border-radius:6px;margin-right:auto;padding:8px 11px;font-size:8px;font-weight:800}.danger-button:hover{color:#fff;background:#d9533f}.modal-actions:has(.danger-button){justify-content:flex-end}@media (width<=760px){.add-person-grid{grid-template-columns:1fr 1fr}.add-operator-button{width:100%}.modal-actions:has(.danger-button){flex-wrap:wrap}.danger-button{width:100%;margin-right:0}}.global-search{min-width:280px;position:relative}.global-search input,.team-filters input,.team-filters select{color:#173c36;background:#fff;border:1px solid #d5dfdc;border-radius:9px;padding:10px 12px}.search-results{z-index:30;background:#fff;border:1px solid #d5dfdc;border-radius:10px;position:absolute;top:44px;left:0;right:0;overflow:hidden;box-shadow:0 14px 35px #173c3624}.search-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;flex-direction:column;width:100%;padding:10px 12px;display:flex}.search-results button:hover{background:#f3f8f6}.search-results span{color:#6c7d78;font-size:12px}.feature-page{flex-direction:column;gap:18px;display:flex}.feature-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.feature-kpis>div,.feature-card{background:#fff;border:1px solid #dfe7e4;border-radius:12px;padding:17px}.feature-kpis small,.feature-card small{color:#71807c;letter-spacing:.05em;font-size:11px;font-weight:800;display:block}.feature-kpis b{margin:5px 0;font-size:26px;display:block}.feature-kpis span{color:#71807c;font-size:12px}.feature-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.feature-card-head h3{margin:3px 0 0}.portal-roster{grid-template-columns:repeat(14,minmax(85px,1fr));gap:6px;display:grid;overflow:auto}.portal-roster>div{background:#f4f8f6;border:1px solid #e0e8e5;border-radius:8px;flex-direction:column;gap:5px;min-height:112px;padding:9px;display:flex}.portal-roster>div.free{color:#82908c;background:#ecefee}.portal-roster em{font-size:11px;font-style:normal}.portal-expertise{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.portal-expertise>div{border:1px solid #e3e9e7;border-radius:8px;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.portal-expertise i{border-radius:4px;width:8px;height:34px}.portal-expertise em{color:#6c7d78;grid-column:2/4;font-size:11px;font-style:normal}.open-shifts,.training-workflow{flex-direction:column;gap:9px;display:flex}.open-shifts article,.training-workflow article{background:#fff;border:1px solid #dfe7e4;border-radius:11px;grid-template-columns:150px 1fr 1.2fr auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.open-date,.open-shifts article>div,.training-workflow article>div{flex-direction:column;gap:3px;display:flex}.open-shifts i{border-radius:3px;width:26px;height:5px;margin-bottom:3px}.open-shifts em{color:#52746b;font-size:12px;font-style:normal}.candidate small{color:#788681;font-size:10px}.training-person{align-items:center;flex-direction:row!important}.training-person>span{color:#195e50;background:#e1f0eb;border-radius:50%;place-items:center;width:38px;height:38px;margin-right:9px;font-weight:800;display:grid}.training-workflow progress{accent-color:#17816c;width:100%}.afas-note{background:#edf8f5;border:1px solid #b7d8cf;border-left:5px solid #17816c;border-radius:10px;padding:15px 18px}.afas-note p{color:#365b52;margin:6px 0}.afas-note span{color:#567169;font-size:12px}.team-filters{align-items:center;gap:10px;margin:12px 0;display:flex}.team-filters input{min-width:280px}.team-filters span{color:#71807c;margin-left:auto;font-size:12px}.import-button{cursor:pointer;align-items:center;display:inline-flex}.import-button input{display:none}.report-table{background:#fff;border:1px solid #dfe7e4;border-radius:11px;overflow:hidden}.report-row{border-bottom:1px solid #edf1ef;grid-template-columns:1fr repeat(5,minmax(110px,1fr));align-items:center;gap:12px;min-height:52px;padding:0 16px;display:grid}.report-row.head{text-transform:uppercase;color:#64746f;background:#f1f6f4;min-height:40px;font-size:11px;font-weight:800}.report-row em{border-radius:99px;width:max-content;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.report-row em.ok{color:#217444;background:#e4f5eb}.report-row em.warning{color:#a45c11;background:#fff0df}.report-row .good{color:#217444}.report-row .bad{color:#c0392b}.report-row.needs b{align-items:center;gap:8px;display:flex}.report-row.needs b i{border-radius:3px;width:8px;height:28px}@media (width<=1100px){.global-search{display:none}.feature-kpis,.portal-expertise{grid-template-columns:repeat(2,1fr)}.open-shifts article,.training-workflow article{grid-template-columns:1fr 1fr}.report-table{overflow:auto}.report-row{min-width:850px}}:root{--pf-navy:#12332f;--pf-green:#087866;--pf-mint:#dff2ec;--pf-canvas:#f4f6f4;--pf-amber:#ed9b35;--pf-coral:#df6657;--pf-blue:#3b82b8;--pf-text:#17312d;--pf-subtle:#6d7d79;--pf-border:#dfe6e3}html,body{background:var(--pf-canvas);color:var(--pf-text)}.app-shell{background:var(--pf-canvas);grid-template-columns:252px minmax(0,1fr)}.sidebar{background:var(--pf-navy);padding:24px 16px 18px}.brand{padding:0 6px 22px;font-size:19px}.brand-mark{background:linear-gradient(145deg,#27a38b,#0d6e5e);border:0;font-weight:800;box-shadow:0 8px 20px #061b1766}.brand small{color:#9cc8bd;font-size:10px}.department{padding-bottom:16px}.department>small{color:#8fb7ae;font-size:9px}.department button{padding:10px}.dept-active{background:#f4fffb}.dept-later{display:none}.sidebar nav{border-top:1px solid #ffffff18;padding-top:14px;display:block;overflow:auto}.nav-group{margin-bottom:13px}.nav-group>small{color:#709d93;letter-spacing:.11em;text-transform:uppercase;padding:0 11px 5px;font-size:9px;font-weight:800;display:block}.nav-item{color:#bad4cd;gap:10px;margin:2px 0;padding:9px 10px;font-size:12px;position:relative}.nav-item>span{letter-spacing:.02em;background:#ffffff0d;border-radius:7px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:850;display:grid}.nav-item.active{color:var(--pf-navy);background:#fff;box-shadow:0 8px 20px #061b172b}.nav-item.active>span{background:var(--pf-mint);color:var(--pf-green)}.nav-item>em{background:var(--pf-coral);color:#fff;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:9px;font-style:normal;font-weight:800;display:grid}.side-foot{border-color:#ffffff18}.workspace{background:var(--pf-canvas)}.topbar{border-bottom:1px solid var(--pf-border);z-index:8;justify-content:flex-start;min-height:88px;padding:14px 28px;position:sticky;top:0;box-shadow:0 1px #fff}.page-heading{min-width:235px}.page-heading p{font-size:9px}.page-heading p span{color:#b3bfbb;padding:0 5px}.page-heading h1{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.025em;font-size:23px;font-weight:720}.global-search{min-width:300px;margin-left:auto}.global-search>span{color:#6d7d79;z-index:1;font-size:18px;position:absolute;top:9px;left:12px}.global-search input{background:#f5f8f6;border-radius:10px;width:100%;height:40px;padding-left:38px}.team-switch{align-items:center;margin-left:0}.team-switch label{font-size:9px}.team-switch select{padding:7px 30px 7px 9px;font-size:11px}.team-switch>span{font-size:9px}.top-user{border-left:1px solid var(--pf-border);padding-left:16px}.top-user>span{width:38px;height:38px;font-size:10px}.top-user b{font-size:11px}.top-user small{font-size:9px}.top-user small i{background:#36ad70;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.page-content{max-width:1780px;padding:26px 30px 42px}.section-intro h2,.service-intro h2{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.025em;font-weight:720}.section-intro p,.service-intro p{font-size:12px}.outline,.primary{border-radius:9px;height:38px;padding:0 14px;font-size:11px}.primary{background:var(--pf-green);border-color:var(--pf-green)}.outline{color:#285f55;border-color:#cbd9d5}.view-toggle{border-radius:9px}.view-toggle button{padding:7px 11px;font-size:10px}.feature-kpis small,.management-kpis small,.dle-kpis small{font-size:9px}.feature-kpis span,.management-kpis span,.dle-kpis span,.employee-row,.management-row,.dle-line-row{font-size:10px}.employee-head,.management-row.head,.dle-line-head{font-size:9px}.planner-head span,.row-label b,.line-assignment b{font-size:10px}.line-assignment span,.line-assignment em{font-size:8px}.cockpit-page{flex-direction:column;gap:16px;display:flex}.cockpit-welcome{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px 8px;display:flex}.cockpit-welcome small,.cockpit-card header small{color:var(--pf-green);letter-spacing:.12em;font-size:9px;font-weight:850}.cockpit-welcome h2{letter-spacing:-.035em;margin:6px 0 5px;font-size:28px}.cockpit-welcome p{color:var(--pf-subtle);margin:0;font-size:12px}.cockpit-actions{gap:9px;display:flex}.cockpit-actions .primary span{margin-left:8px}.cockpit-pulse{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cockpit-pulse article{border:1px solid var(--pf-border);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex;box-shadow:0 4px 15px #173b3308}.pulse-icon{border-radius:11px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:850;display:grid}.pulse-icon.green{color:#16805e;background:#e3f5ec}.pulse-icon.blue{color:#327cae;background:#e4f0f8}.pulse-icon.amber{color:#c87518;background:#fff1dd}.pulse-icon.coral{color:#ca5446;background:#fbe6e2}.cockpit-pulse small,.cockpit-pulse b,.cockpit-pulse span{display:block}.cockpit-pulse small{color:var(--pf-subtle);letter-spacing:.06em;font-size:9px;font-weight:800}.cockpit-pulse b{margin:3px 0;font-size:25px;line-height:1.1}.cockpit-pulse span{color:var(--pf-subtle);font-size:10px}.cockpit-pulse article.pulse-attention{border-color:#efc9a0}.cockpit-grid{grid-template-columns:minmax(0,1.8fr) minmax(340px,.8fr);gap:16px;display:grid}.cockpit-card{border:1px solid var(--pf-border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #163b3208}.cockpit-card>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;padding:17px 18px 14px;display:flex}.cockpit-card header h3{margin:4px 0 0;font-size:17px}.cockpit-card header button{color:var(--pf-green);background:0 0;border:0;font-size:10px;font-weight:750}.cockpit-side{flex-direction:column;gap:16px;display:flex}.critical-strip{background:var(--pf-border);border-bottom:1px solid var(--pf-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.critical-strip>div{background:#f8faf9;padding:13px 14px;position:relative}.critical-strip>div:before{content:"";background:#36a477;width:3px;position:absolute;top:0;bottom:0;left:0}.critical-strip>div.missing:before{background:var(--pf-coral)}.critical-strip span,.critical-strip b,.critical-strip small{display:block}.critical-strip span{color:var(--pf-subtle);text-transform:uppercase;font-size:9px;font-weight:800}.critical-strip b{margin:4px 0;font-size:11px}.critical-strip small{color:var(--pf-subtle);font-size:9px}.cockpit-line-head,.cockpit-lines button{grid-template-columns:minmax(180px,1.3fr) .65fr .7fr .65fr;align-items:center;gap:12px;padding:10px 18px;display:grid}.cockpit-line-head{color:var(--pf-subtle);text-transform:uppercase;background:#f2f6f4;font-size:9px;font-weight:800}.cockpit-lines button{text-align:left;width:100%;color:var(--pf-text);background:#fff;border:0;border-top:1px solid #edf1ef;font-size:10px}.cockpit-lines button:hover{background:#f6faf8}.line-name{align-items:center;gap:9px;display:flex}.line-name i{border-radius:4px;width:8px;height:29px}.cockpit-lines strong{font-size:15px}.cockpit-lines em,.report-row em{border-radius:99px;width:max-content;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800}.cockpit-lines em.ok{color:#217444;background:#e4f5eb}.cockpit-lines em.warning{color:#a45c11;background:#fff0df}.action-card>header>span{color:#c94f43;background:#fbe6e2;border-radius:14px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.alert-stack button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:5px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 16px;display:grid}.alert-stack button:hover{background:#f8faf9}.alert-stack i{border-radius:3px;width:5px;height:34px}.alert-stack i.danger{background:var(--pf-coral)}.alert-stack i.warning{background:var(--pf-amber)}.alert-stack b,.alert-stack small{display:block}.alert-stack b{font-size:10px}.alert-stack small{color:var(--pf-subtle);margin-top:3px;font-size:9px}.alert-stack em{color:var(--pf-green);font-style:normal}.all-actions{width:100%;color:var(--pf-green);background:#f5f8f6;border:0;padding:11px;font-size:10px;font-weight:800}.all-clear{text-align:center;flex-direction:column;align-items:center;padding:22px;display:flex}.all-clear b{font-size:12px}.all-clear span{color:var(--pf-subtle);margin-top:4px;font-size:10px}.quick-card>div{grid-template-columns:1fr 1fr;display:grid}.quick-card>div button{text-align:left;background:#fff;border:1px solid #edf1ef;border-top:0;border-left:0;grid-template-columns:30px 1fr;column-gap:8px;padding:13px;display:grid}.quick-card>div button:hover{background:#f7faf9}.quick-card>div button>span{background:var(--pf-mint);width:30px;height:30px;color:var(--pf-green);border-radius:8px;grid-row:1/3;place-items:center;font-weight:850;display:grid}.quick-card b{font-size:10px}.quick-card small{color:var(--pf-subtle);margin-top:2px;font-size:8px}.horizon-card>header{border:0}.horizon-weeks{grid-template-columns:repeat(12,1fr);align-items:end;gap:9px;height:118px;padding:0 20px;display:grid}.horizon-weeks>div{text-align:center;grid-template-rows:18px 1fr 18px;align-items:end;height:100%;display:grid}.horizon-weeks span,.horizon-weeks strong{color:var(--pf-subtle);font-size:9px}.horizon-weeks i{background:#edf2f0;border-radius:6px;align-items:flex-end;height:78px;display:flex;overflow:hidden}.horizon-weeks i b{border-radius:6px 6px 0 0;width:100%;min-height:12px;display:block}.horizon-weeks .enough{background:#58b896}.horizon-weeks .short{background:#eb9b3b}.horizon-card footer{color:var(--pf-subtle);border-top:1px solid #edf1ef;align-items:center;gap:17px;margin-top:12px;padding:11px 18px;font-size:9px;display:flex}.horizon-card footer span{align-items:center;gap:5px;display:flex}.horizon-card footer i{border-radius:2px;width:8px;height:8px}.horizon-card footer b{color:var(--pf-text);margin-left:auto}@media (width<=1200px){.cockpit-grid{grid-template-columns:1fr}.cockpit-pulse,.critical-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell{display:block}.sidebar{height:auto;min-height:0;position:static}.sidebar nav{gap:10px;display:flex}.nav-group{flex:none;gap:4px;display:flex}.nav-group>small{display:none}.nav-item{width:auto}.nav-item>em{position:absolute;top:-4px;right:-4px}.topbar{position:static}.cockpit-welcome{flex-direction:column;align-items:flex-start}.cockpit-pulse{grid-template-columns:1fr 1fr}.cockpit-line-head,.cockpit-lines button{grid-template-columns:1.4fr .6fr .7fr}.cockpit-line-head span:nth-child(3),.cockpit-lines button>span:nth-child(3){display:none}.horizon-weeks{min-width:700px}.horizon-card{overflow:auto}}.line-board{grid-auto-rows:minmax(168px,auto)}.line-board-card,.line-board-card.empty{opacity:1;height:100%;min-height:168px}.line-board-people{min-height:112px}.no-assignment{align-items:center;min-height:80px;display:flex}.bhv-person-badge{color:#17638f;vertical-align:middle;background:#dceef9;border-radius:8px;place-items:center;margin-left:6px;padding:2px 5px;font-style:normal;font-size:6px!important;display:inline-grid!important}.dle-cell.zero{color:#52605d!important;background:#e6e9e8!important}.dle-zero{background:#e6e9e8!important}.absence-intro{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.absence-intro>label{color:var(--pf-subtle);font-size:9px;font-weight:750}.absence-intro select{border:1px solid var(--pf-border);min-width:300px;height:40px;color:var(--pf-text);background:#fff;border-radius:9px;margin-top:5px;padding:0 12px;display:block}.absence-page .team-tabs{margin-bottom:14px}.absence-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:15px;display:grid}.absence-calendar-card,.absence-period-form,.absence-periods{border:1px solid var(--pf-border);background:#fff;border-radius:13px;overflow:hidden}.absence-calendar-card>header{border-bottom:1px solid var(--pf-border);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.absence-calendar-card header small,.absence-period-form>div small,.absence-periods header small{color:var(--pf-green);letter-spacing:.11em;font-size:8px;font-weight:850}.absence-calendar-card h3,.absence-period-form h3,.absence-periods h3{margin:4px 0;font-size:17px}.absence-calendar-card header p,.absence-period-form p{color:var(--pf-subtle);margin:0;font-size:10px}.absence-calendar{padding:14px;overflow:auto}.absence-calendar-head,.absence-calendar-days{grid-template-columns:repeat(14,minmax(78px,1fr));gap:6px;min-width:1090px;display:grid}.absence-calendar-head>div{text-align:center;padding:6px}.absence-calendar-head small,.absence-calendar-head b{font-size:8px;display:block}.absence-calendar-head small{color:var(--pf-subtle);margin-bottom:2px}.absence-calendar-days button{border:1px solid var(--pf-border);text-align:left;min-height:116px;color:var(--pf-text);border-radius:9px;flex-direction:column;gap:5px;padding:10px 8px;display:flex}.absence-calendar-days button>span{width:24px;height:24px;color:var(--pf-green);background:#fff;border-radius:6px;place-items:center;font-size:9px;font-weight:850;display:grid}.absence-calendar-days button>b{font-size:10px}.absence-calendar-days button>small{color:var(--pf-subtle);font-size:8px;line-height:1.35}.absence-calendar-days button.available{background:#f2f8f5}.absence-calendar-days button.sick{background:#fde8e5;border-color:#efb9b1}.absence-calendar-days button.partial{background:#fff2de;border-color:#efd0a8}.absence-calendar-days button.free{color:#88938f;background:#e9eceb}.absence-calendar-days button:disabled{cursor:default}.absence-legend{border-top:1px solid var(--pf-border);color:var(--pf-subtle);gap:16px;padding:10px 17px;font-size:8px;display:flex}.absence-legend span{align-items:center;gap:5px;display:flex}.absence-legend i{border-radius:3px;width:10px;height:10px}.absence-legend .available{background:#dff2e8}.absence-legend .sick{background:#efafa6}.absence-legend .partial{background:#edc182}.absence-legend .free{background:#dadddc}.absence-side{flex-direction:column;gap:14px;display:flex}.absence-period-form{padding:17px}.absence-period-form>label{color:#50635e;margin-top:11px;font-size:9px;font-weight:750;display:block}.absence-period-form select,.absence-period-form input{width:100%;height:38px;color:var(--pf-text);background:#fff;border:1px solid #ccd9d5;border-radius:8px;margin-top:5px;padding:0 10px;display:block}.absence-period-form label small{color:var(--pf-subtle);margin-top:4px;font-size:8px;display:block}.absence-period-form>.primary{width:100%;margin-top:14px}.absence-periods header{border-bottom:1px solid var(--pf-border);padding:15px 16px}.absence-periods>div{border-top:1px solid #edf1ef;align-items:center;gap:10px;padding:12px 14px;display:flex}.absence-periods>div:first-of-type{border-top:0}.absence-periods>div span{flex:1;min-width:0}.absence-periods>div b,.absence-periods>div small{display:block}.absence-periods>div b{font-size:9px}.absence-periods>div small{color:var(--pf-subtle);margin-top:3px;font-size:8px}.absence-periods>div button{color:#b74c3e;background:#f8e5e1;border:0;border-radius:50%;width:28px;height:28px}.absence-periods>p{color:var(--pf-subtle);padding:15px;font-size:9px}@media (width<=1100px){.absence-layout{grid-template-columns:1fr}.absence-intro{flex-direction:column;align-items:flex-start}}.restoration-notice{background:#eef9f3;border:1px solid #abd8c2;border-left:5px solid #29966f;border-radius:11px;grid-template-columns:44px minmax(240px,.8fr) minmax(430px,1.2fr);align-items:center;gap:14px;margin:12px 0;padding:15px 16px;display:grid;box-shadow:0 5px 16px #174c3d0b}.restoration-icon{color:#fff;background:#24976f;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.restoration-copy small{color:#197a5a;letter-spacing:.11em;font-size:8px;font-weight:850}.restoration-copy h3{margin:4px 0;font-size:15px}.restoration-copy p{color:#5c746c;margin:0;font-size:9px;line-height:1.4}.restoration-list{flex-direction:column;gap:6px;display:flex}.restoration-list>div{background:#fff;border:1px solid #d9ebe3;border-radius:8px;align-items:center;gap:10px;padding:8px 9px;display:flex}.restoration-list span{flex:1;min-width:0}.restoration-list b,.restoration-list small{display:block}.restoration-list b{font-size:9px}.restoration-list small{color:#637771;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7px;overflow:hidden}.restoration-list button{color:#197657;white-space:nowrap;background:#fff;border:1px solid #70b49a;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.restoration-list button:hover{background:#e1f4eb}.restoration-list>em{color:#557068;font-size:8px;font-style:normal}.portal-roster>div{border-top:5px solid #fffa}.portal-roster>div.free{border-top-color:#d4d9d7}.assignment.split-shift b,.assignment.split-shift span{text-shadow:0 1px #ffffffb8;position:relative}.assignment.split-shift em{background:#ffffffb5;border-radius:5px;width:max-content;max-width:100%;padding:2px 4px;position:relative}@media (width<=1050px){.restoration-notice{grid-template-columns:44px 1fr}.restoration-list{grid-column:1/-1}}@media (width<=650px){.restoration-notice{grid-template-columns:1fr}.restoration-icon{display:none}.restoration-list{grid-column:auto}.restoration-list>div{flex-direction:column;align-items:flex-start}}.file-action{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.file-action input{display:none}.line-color-legend{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.line-color-legend span{color:#586e68;align-items:center;gap:5px;font-size:8px;display:inline-flex}.line-color-legend i{border:1px solid #fff;border-radius:3px;width:11px;height:11px;box-shadow:0 0 0 1px #c8d5d1}.auth-shell{background:radial-gradient(circle at 20% 10%,#d8eee7,#0000 38%),linear-gradient(135deg,#eff6f3,#dce8e4);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #cbdcd6;border-radius:18px;flex-direction:column;gap:12px;width:min(430px,100%);padding:32px;display:flex;box-shadow:0 22px 65px #244c4030}.auth-mark{color:#fff;background:#135b49;border-radius:14px;place-items:center;width:48px;height:48px;font:700 18px Georgia,serif;display:grid}.auth-card>small{color:#18745a;letter-spacing:.12em;font-size:8px;font-weight:850}.auth-card h1{color:#203c35;margin:0;font:500 27px Georgia,serif}.auth-card p{color:#63766f;margin:0 0 3px;font-size:11px;line-height:1.55}.auth-card label{color:#425a53;font-size:9px;font-weight:800}.auth-card input{border:1px solid #c8d6d2;border-radius:8px;width:100%;height:42px;margin-top:5px;padding:0 11px;display:block}.auth-card>button{height:43px;margin-top:4px}.auth-card>em{color:#71827d;text-align:center;font-size:8px;font-style:normal}.auth-error{color:#a23e34;background:#fee8e4;border-radius:7px;padding:9px 10px;font-size:9px}.logout-button{color:#587069;background:0 0;border:0;margin-left:7px;font-size:8px;text-decoration:underline}.access-layout{grid-template-columns:340px minmax(0,1fr);gap:15px;margin:15px 0;display:grid}.access-account-form,.account-list,.role-policy,.privacy-policy{border:1px solid var(--pf-border);background:#fff;border-radius:12px;padding:16px}.access-account-form{flex-direction:column;gap:10px;display:flex}.access-account-form small,.account-list header small,.privacy-policy>div>small{color:var(--pf-green);letter-spacing:.1em;font-size:8px;font-weight:850}.access-account-form h3,.account-list h3,.role-policy h3,.privacy-policy h3{margin:3px 0;font-size:16px}.access-account-form label{color:#52665f;font-size:9px;font-weight:750}.access-account-form input,.access-account-form select{background:#fff;border:1px solid #ccd9d5;border-radius:7px;width:100%;height:38px;margin-top:4px;padding:0 9px;display:block}.access-account-form label small{color:#758680;letter-spacing:0;margin-top:3px;font-size:7px;display:block}.account-list header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.account-row{border-top:1px solid #e5ecea;grid-template-columns:minmax(170px,1.4fr) 110px 120px minmax(140px,1fr) 82px;align-items:center;gap:9px;padding:10px 0;font-size:8px;display:grid}.account-row>span b,.account-row>span small{display:block}.account-row>span small{color:#74847f;margin-top:2px}.account-row.inactive{opacity:.55}.role-policy{margin-bottom:15px}.role-policy .section-intro.compact{margin-bottom:10px}.privacy-policy{grid-template-columns:280px 1fr;gap:16px;display:grid}.privacy-policy p,.privacy-policy>em{color:#687a74;font-size:9px;line-height:1.5}.privacy-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.privacy-grid span{background:#eef6f3;border-radius:8px;padding:10px}.privacy-grid b,.privacy-grid small{display:block}.privacy-grid b{color:#185c49;font-size:11px}.privacy-grid small{color:#60736c;margin-top:3px;font-size:8px}.privacy-policy>em{background:#fff7e9;border-left:3px solid #d79b49;grid-column:1/-1;padding:10px;font-style:normal}@media (width<=1000px){.access-layout,.privacy-policy{grid-template-columns:1fr}.account-row{grid-template-columns:1fr 100px}.privacy-grid{grid-template-columns:1fr}}html,body,body *{font-family:Aptos,Segoe UI,Arial,sans-serif!important}.persistent-radio{z-index:1000;background:#fff;border:1px solid #b9cec7;border-radius:14px;width:340px;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 16px 42px #173f3538}.radio-toggle{color:#fff;text-align:left;background:#174f42;border:0;grid-template-columns:34px 1fr 24px;align-items:center;gap:9px;width:100%;height:54px;padding:8px 12px;display:grid}.radio-toggle>span{background:#ffffff1e;border-radius:9px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.radio-toggle b,.radio-toggle small{display:block}.radio-toggle b{font-size:11px}.radio-toggle small{color:#c9e3da;margin-top:2px;font-size:8px}.radio-toggle em{text-align:center;font-size:18px;font-style:normal}.radio-frame{opacity:1;visibility:visible;background:#fff;max-height:190px;transition:max-height .22s,opacity .18s;overflow:hidden}.juke-controls{grid-template-columns:50px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.juke-mark{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#fb264f,#7b2cff);border-radius:12px;place-items:center;width:48px;height:48px;font-size:10px;font-weight:900;display:grid}.juke-controls>div b,.juke-controls>div small{display:block}.juke-controls>div b{color:#24483e;font-size:10px}.juke-controls>div small{color:#71827d;margin-top:3px;font-size:8px;line-height:1.35}.juke-open{color:#fff;background:#1d785e;border:0;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;width:100%;height:37px;font-size:9px;font-weight:800;display:flex}.juke-open:hover{background:#155d49}.juke-open span{font-size:13px}.persistent-radio.collapsed{width:205px}.persistent-radio.collapsed .radio-frame{opacity:0;visibility:hidden;pointer-events:none;max-height:0}.public-login-shell{background:radial-gradient(circle at 15% 5%,#dff1eb,#0000 34%),#eaf1ee;grid-template-columns:minmax(680px,1fr) minmax(340px,430px);align-items:start;gap:22px;min-height:100vh;padding:24px 24px 92px;display:grid}.public-auth-card{width:100%;position:sticky;top:24px}.shared-day-board{background:#f8fbfa;border:1px solid #c8d9d3;border-radius:18px;min-width:0;padding:22px;box-shadow:0 18px 55px #254f4420}.shared-board-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.shared-board-header>div>small{color:#19785b;letter-spacing:.14em;font-size:8px;font-weight:850}.shared-board-header h1{color:#183a31;letter-spacing:-.03em;margin:5px 0 3px;font-size:28px}.shared-board-header p{color:#657a73;margin:0;font-size:10px}.shared-live{color:#187654;background:#e1f3eb;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:flex}.shared-live i{background:#2cad75;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2cad7520}.shared-shifts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shared-shifts button{color:#49625b;text-align:left;background:#fff;border:1px solid #cedbd7;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;column-gap:8px;min-height:50px;padding:8px 10px;display:grid}.shared-shifts button>b{background:#eef3f1;border-radius:7px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.shared-shifts button span{align-self:end;font-size:9px;font-weight:800}.shared-shifts button small{color:#758680;align-self:start;font-size:7px}.shared-shifts button.active{color:#175e49;background:#edf8f3;border-color:#277c62;box-shadow:0 0 0 2px #287d6218}.shared-shifts button.active.shift-o>b{background:#f5d66e}.shared-shifts button.active.shift-m>b{background:#78c8df}.shared-shifts button.active.shift-n>b{color:#fff;background:#7892d4}.shared-day-board .rotation-track{margin:7px 2px 10px}.shared-board-status{grid-template-columns:1.2fr 1.5fr .7fr .7fr;gap:7px;margin-bottom:11px;display:grid}.shared-board-status>span{background:#fff;border:1px solid #dce6e2;border-radius:9px;padding:9px 10px}.shared-board-status small,.shared-board-status b{display:block}.shared-board-status small{color:#758780;letter-spacing:.08em;font-size:7px;font-weight:850}.shared-board-status b{color:#263f38;margin-top:3px;font-size:9px}.shared-board-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.shared-board-lines article{background:#fff;border:1px solid #d3dfdb;border-radius:10px;min-height:145px;overflow:hidden}.shared-board-lines article.empty{background:#f0f3f2}.shared-board-lines article>header{border-bottom:1px solid #e6ece9;grid-template-columns:6px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.shared-board-lines article>header>i{border-radius:4px;width:6px;height:32px}.shared-board-lines article header small{color:#748780;font-size:7px;font-weight:800}.shared-board-lines article h2{margin:2px 0 0;font-size:11px}.shared-board-lines article header strong{color:#244d41;font-size:18px}.shared-board-lines article>div{padding:7px 10px}.shared-board-lines article>div>span{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.shared-board-lines article>div>span:first-child{border-top:0}.shared-board-lines article span b,.shared-board-lines article span small{display:block}.shared-board-lines article span b{font-size:8px}.shared-board-lines article span small{color:#778780;text-align:right;font-size:7px}.shared-board-lines article span em{color:#17638f;vertical-align:middle;background:#dceef9;border-radius:6px;place-items:center;margin-left:5px;padding:2px 4px;font-size:6px;font-style:normal;display:inline-grid}.shared-board-lines article p{color:#8a9793;text-align:center;margin:12px 0;font-size:8px}.shared-absent{color:#7f3e36;background:#f6e4e1;border-radius:9px;align-items:flex-start;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.shared-absent>b{font-size:9px}.shared-absent>div{flex-wrap:wrap;gap:5px;display:flex}.shared-absent span{background:#fff8f6;border-radius:99px;padding:3px 7px;font-size:7px}@media (width<=1080px){.public-login-shell{grid-template-columns:1fr}.public-auth-card{justify-self:center;position:static}.shared-board-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.public-login-shell{padding:12px 12px 90px}.shared-day-board{padding:14px}.shared-board-header{flex-direction:column}.shared-board-status{grid-template-columns:1fr 1fr}.shared-board-lines{grid-template-columns:1fr}.persistent-radio{width:min(340px,100vw - 20px);bottom:10px;right:10px}.persistent-radio.collapsed{width:205px}.shared-shifts button{text-align:center;grid-template-columns:1fr}.shared-shifts button>b{grid-row:auto;margin:auto}.shared-shifts button span,.shared-shifts button small{text-align:center}}
