@import "https://fonts.googleapis.com/css2?family=Datatype:wght@100..900&display=swap";@layer theme{@theme default{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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 none); --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 none); --color-neutral-100: oklch(97% 0 none); --color-neutral-200: oklch(92.2% 0 none); --color-neutral-300: oklch(87% 0 none); --color-neutral-400: oklch(70.8% 0 none); --color-neutral-500: oklch(55.6% 0 none); --color-neutral-600: oklch(43.9% 0 none); --color-neutral-700: oklch(37.1% 0 none); --color-neutral-800: oklch(26.9% 0 none); --color-neutral-900: oklch(20.5% 0 none); --color-neutral-950: oklch(14.5% 0 none); --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 none); --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, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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;}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box;scrollbar-color:rgb(var(--scroll-thumb)) rgb(var(--scroll-track));scrollbar-width:thin}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body{background:rgb(var(--bg));color:rgb(var(--text));margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgb(var(--scroll-track))}::-webkit-scrollbar-thumb{border:2px solid rgb(var(--scroll-track));background:rgb(var(--scroll-thumb));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--primary))}::-webkit-scrollbar-corner{background:rgb(var(--scroll-track))}button,input,select,textarea{font:inherit}.high-contrast-light{--primary:0 74 26;--secondary:0 62 112;--slate:238 238 238;--bg:255 255 255;--text:0 0 0;--surface:255 255 255;--line:0 0 0;--muted:20 20 20;--danger:142 0 0;--sidebar-bg:255 255 255;--nav-active:205 238 255;--scroll-track:255 255 255;--scroll-thumb:0 0 0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.high-contrast-dark{--primary:137 255 111;--secondary:255 232 79;--slate:20 20 20;--bg:0 0 0;--text:255 255 255;--surface:0 0 0;--line:255 255 255;--muted:238 238 238;--danger:255 151 151;--sidebar-bg:0 0 0;--nav-active:0 70 88;--scroll-track:0 0 0;--scroll-thumb:255 255 255;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.high-contrast-light *,.high-contrast-dark *{box-shadow:none!important}.high-contrast-light :focus-visible,.high-contrast-dark :focus-visible{outline:4px solid rgb(var(--primary));outline-offset:3px}.high-contrast-dark :focus-visible{outline-color:rgb(var(--secondary))}.high-contrast-light :is(.card,input,select,textarea,.searchable-dropdown-trigger,.button,.icon-button),.high-contrast-dark :is(.card,input,select,textarea,.searchable-dropdown-trigger,.button,.icon-button){border-color:rgb(var(--line));border-width:2px}.high-contrast-light :is(a,.link-button),.high-contrast-dark :is(a,.link-button){color:rgb(var(--text));text-underline-offset:3px;font-weight:750;text-decoration:underline;text-decoration-thickness:2px}.high-contrast-light .primary{color:#fff;background:rgb(var(--primary))}.high-contrast-dark .primary{color:#000;background:rgb(var(--primary))}.high-contrast-light :is(.nav-item.active,.nav-item:hover,.selected-row,[aria-selected=true],.searchable-dropdown-option.selected),.high-contrast-dark :is(.nav-item.active,.nav-item:hover,.selected-row,[aria-selected=true],.searchable-dropdown-option.selected){color:rgb(var(--text));background:rgb(var(--nav-active));outline:2px solid rgb(var(--line));outline-offset:-2px}.high-contrast-light :is(button,input,select,textarea):disabled,.high-contrast-dark :is(button,input,select,textarea):disabled{opacity:.7;cursor:not-allowed;border-style:dashed}.high-contrast-light :is(.muted,small),.high-contrast-dark :is(.muted,small){color:rgb(var(--muted))}.high-contrast-light ::selection{color:#fff;background:#000}.high-contrast-dark ::selection{color:#000;background:#fff}.app{background:rgb(var(--bg));min-height:100vh;color:rgb(var(--text));grid-template-columns:auto 1fr;display:grid}html[dir=rtl] body{direction:rtl}html[dir=rtl] input[type=email],html[dir=rtl] input[type=number],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=url]{text-align:left;direction:ltr}.app.grid-menu-layout,.app.floating-menu-layout{grid-template-columns:1fr}.card{background:rgb(var(--surface));border:1px solid rgb(var(--line));box-shadow:0 1px 2px var(--colour-literal-001);border-radius:8px}.button,.icon-button,.nav-item,.collapse-button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;transition:background .14s,border .14s,color .14s;display:inline-flex}.button{white-space:nowrap;min-height:32px;padding:6px 10px;font-size:13px;font-weight:650}.button:disabled{opacity:.46;cursor:not-allowed}button:disabled{pointer-events:none}.disabled-action-warning{z-index:260;border:1px solid var(--colour-literal-002);width:min(340px,100vw - 24px);min-height:48px;color:var(--colour-literal-003);background:var(--colour-literal-004);box-shadow:0 12px 34px var(--colour-literal-005);pointer-events:none;border-radius:7px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.4;animation:.14s ease-out disabled-warning-in;display:flex;position:fixed}.disabled-action-warning svg{color:var(--colour-literal-006);flex:none;margin-top:1px}.disabled-action-warning.dark{color:var(--colour-literal-007);background:var(--colour-literal-008);border-color:var(--colour-literal-002)}@keyframes disabled-warning-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.large-buttons .button,.large-buttons .icon-button,.large-buttons .nav-item,.large-buttons .collapse-button{min-height:44px;padding:10px 14px;font-size:15px}.large-buttons .icon-button,.large-buttons .button.icon{width:44px;min-width:44px;padding:0}.large-buttons input,.large-buttons select,.large-buttons textarea,.large-buttons .searchable-dropdown-trigger{min-height:44px;font-size:15px}.button.icon{background:rgb(var(--surface));width:38px;min-width:38px;color:rgb(var(--text));border-color:rgb(var(--line));padding:0}.button.icon:hover{background:rgb(var(--slate))}.button.full-width{width:100%}.primary{background:rgb(var(--primary));color:var(--colour-white)}.secondary{background:rgb(var(--slate));color:rgb(var(--text));border-color:rgb(var(--line))}.ghost{background:var(--colour-literal-009);color:var(--colour-literal-010);border-color:var(--colour-literal-011)}.danger{background:rgba(var(--danger), .14);color:rgb(var(--danger));border-color:rgba(var(--danger), .34)}.generate-id-button{color:var(--colour-white);background:rgb(var(--danger));border-color:rgb(var(--danger));font-weight:850}.generate-id-button:not(:disabled):hover{background:var(--colour-literal-012);border-color:var(--colour-literal-012);color:var(--colour-white)}.login-shell{background:var(--colour-literal-013);min-height:100vh;color:var(--colour-literal-014);grid-template-columns:41.4% 58.6%;display:grid}.loading-screen{background:var(--colour-literal-013);min-height:100dvh;color:var(--colour-literal-014);text-align:center;place-items:center;padding:24px;display:grid}.loading-panel{justify-items:center;width:min(384px,100%);display:grid}.loading-panel .login-panel{transform:none}.loading-panel .login-wordmark,.loading-panel p{margin-inline:0}.login-left,.login-right{align-items:center;display:grid}.login-left{justify-items:center;padding:36px}.login-right{background:var(--colour-literal-015);color:var(--colour-white);padding:48px 7vw}.login-panel{width:min(384px,100%);transform:translateY(8px)}.login-wordmark{justify-content:center;place-items:center;gap:10px;margin:0 0 6px;display:grid}.login-wordmark img{width:68px;height:auto}.login-wordmark strong{color:var(--colour-literal-016);letter-spacing:0;font-size:43px;font-weight:800;line-height:1}.login-panel>h1{color:var(--colour-literal-017);letter-spacing:0;text-align:center;margin:4px 0 18px;font-size:18px;font-style:italic;font-weight:350;line-height:1.1}.login-logo{width:74px;height:auto}.eyebrow{color:rgb(var(--primary));text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}h1,h2,p{margin:0}.login-card{background:var(--colour-literal-018);border-color:var(--colour-literal-019);width:100%;color:var(--colour-literal-020);gap:10px;padding:18px 16px 14px;display:grid}.login-card h2{text-align:center;font-size:16px;line-height:1.2}.login-card .muted{color:var(--colour-literal-021);font-size:14px}.login-divider{background:var(--colour-literal-022);height:1px;margin:4px 8px}.login-card input{background:var(--colour-literal-018);color:var(--colour-literal-020)}.login-card .primary{background:rgb(var(--secondary));width:100%;margin-top:2px}.login-links{justify-content:space-between;align-items:center;gap:14px;display:flex}.login-links button{color:var(--colour-literal-023);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.login-access-backdrop{color:var(--colour-literal-014)}.login-access-modal{background:var(--colour-literal-018);border-color:var(--colour-literal-019);width:min(560px,100vw - 32px)}.login-access-header,.login-access-header>span{align-items:flex-start;gap:12px;display:flex}.login-access-header{border-bottom:1px solid var(--colour-literal-022);justify-content:space-between;padding-bottom:14px}.login-access-header>span>svg{color:rgb(var(--secondary));margin-top:2px}.login-access-header h2,.login-access-header p{margin:0}.login-access-header p{color:var(--colour-literal-021);margin-top:4px;font-size:.82rem}.login-access-fields{gap:14px;display:grid}.login-access-fields label{color:var(--colour-literal-014);gap:7px;font-size:.82rem;font-weight:700;display:grid}.login-access-fields input,.login-access-fields textarea{background:var(--colour-literal-018);border-color:var(--colour-literal-024);color:var(--colour-literal-014);width:100%}.login-access-fields textarea{resize:vertical;min-height:132px}.login-access-fields small{color:var(--colour-literal-025);justify-self:end;font-size:.72rem;font-weight:500}.login-access-success{background:var(--colour-literal-026);border:1px solid var(--colour-literal-027);color:var(--colour-literal-028);text-align:center;border-radius:10px;place-items:center;gap:7px;padding:28px 18px;display:grid}.login-access-success p,.login-access-success small{margin:0}.login-steps{width:min(720px,100%);margin:0 auto}.login-steps h2{color:rgb(var(--secondary));text-align:center;margin-bottom:40px;font-size:25px}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 82px;display:grid}.workflow-step{grid-template-columns:64px 1fr;align-items:center;gap:18px;display:grid}.workflow-step svg{color:rgb(var(--secondary))}.workflow-step h3{color:var(--colour-white);margin:0 0 6px;font-size:18px;line-height:1.2}.workflow-step p{color:var(--colour-white);font-size:14px;line-height:1.45}.muted{color:rgb(var(--muted))}label{gap:7px;font-size:13px;font-weight:650;display:grid}input,select,textarea{border:1px solid rgb(var(--line));background:rgb(var(--bg));min-height:38px;color:rgb(var(--text));border-radius:4px;padding:8px 10px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, rgb(var(--muted)) 50%), linear-gradient(135deg, rgb(var(--muted)) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}input:focus,select:focus,textarea:focus{border-color:rgb(var(--primary));outline:3px solid rgba(var(--primary), .13);outline-offset:0}textarea{resize:vertical;min-height:104px}.sidebar{z-index:1500;isolation:isolate;background:rgb(var(--sidebar-bg));border-right:1px solid rgb(var(--line));grid-template-rows:auto 1fr auto;gap:12px;width:222px;height:100vh;padding:18px 10px 12px;display:grid;position:sticky;top:0;overflow-y:auto}.sidebar.collapsed{width:58px}.login-card .login-forgot-password{color:rgb(var(--accent));font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.35rem;margin-top:-.35rem;padding:0;display:inline-flex}.sidebar.condensed{overflow:visible}.sidebar-extension-launchers{border-top:1px solid rgb(var(--line));padding-top:6px}.sidebar-extension-trigger{width:100%}.sidebar-extension-trigger svg:last-child{margin-left:auto}.sidebar.collapsed .sidebar-extension-launchers{padding-top:8px}.sidebar.collapsed .sidebar-extension-trigger{justify-content:center;width:100%}.sidebar-extension-panel{z-index:1600;background:rgb(var(--sidebar-bg));border:1px solid rgb(var(--line));width:min(250px,100vw - 234px);box-shadow:0 18px 48px var(--colour-literal-034);border-left:0;border-radius:0 14px 14px 0;padding:14px 12px;position:fixed;top:12px;bottom:12px;left:222px;overflow-y:auto}.sidebar-extension-panel.collapsed-extension-panel{width:min(280px,100vw - 70px);left:58px}html[dir=rtl] .sidebar{border-right:0;border-left:1px solid rgb(var(--line))}html[dir=rtl] .sidebar-extension-panel{border-right:0;border-left:1px solid rgb(var(--line));border-radius:14px 0 0 14px;left:auto;right:222px}html[dir=rtl] .sidebar-extension-panel.collapsed-extension-panel{left:auto;right:58px}.sidebar-extension-panel>header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:0 2px 10px 8px;display:flex}.sidebar-extension-panel>header>span{align-items:center;gap:8px;font-weight:800;display:inline-flex}.sidebar-extension-panel nav{gap:6px}.sidebar-extension-groups{gap:18px;display:grid}.sidebar-extension-groups>section{gap:7px;display:grid}.sidebar-extension-groups h3{border-bottom:1px solid rgb(var(--line));color:rgb(var(--muted));text-transform:uppercase;align-items:center;gap:7px;margin:0;padding:0 8px 6px;font-size:11px;display:flex}.brand{align-items:center;gap:10px;padding:0 8px 6px;display:flex}.brand img{width:38px}.brand strong,.brand-word{letter-spacing:0;color:rgb(var(--text));font-size:24px;line-height:1}.brand-copy{gap:3px;display:grid}.brand-copy small{color:rgb(var(--muted));font-size:11px;line-height:1}.brand-word{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.brand-word:hover{color:rgb(var(--primary))}nav{align-content:start;gap:14px;display:grid}.sidebar-footer{border-top:1px solid rgb(var(--line));min-height:28px;color:rgb(var(--muted));padding:7px 9px;font-size:11px;font-weight:700;line-height:1}.sidebar.collapsed .sidebar-footer{text-align:center;padding-inline:0}.nav-section{gap:5px;display:grid}.nav-section-title{color:rgb(var(--muted));letter-spacing:0;text-transform:uppercase;padding:0 9px 3px;font-size:10px;font-weight:800}.nav-group{gap:4px;display:grid}.nav-item{min-height:32px;color:rgb(var(--text));background:0 0;justify-content:flex-start;padding:6px 9px;font-size:13px;font-weight:550}.nav-child{min-height:29px;margin-left:22px;font-size:12px}.collapsed .nav-item{justify-content:center}.nav-item.active,.nav-item:hover{background:rgb(var(--nav-active));color:rgb(var(--text))}.collapse-button:hover,.icon-button:hover{background:rgba(var(--primary), .14);color:rgb(var(--text))}.collapse-button{display:none}.main-shell{grid-template-rows:auto 1fr;min-width:0;display:grid}.topbar{z-index:50;background:rgb(var(--bg));border-bottom:1px solid rgb(var(--line));justify-content:flex-end;align-items:center;gap:12px;min-height:47px;padding:8px 10px 8px 18px;display:flex;position:sticky;top:0}.top-collapse{width:28px;height:28px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-right:auto;display:inline-flex}.topbar-brand{align-items:center;gap:9px;min-width:0;margin-right:auto;display:flex}.topbar-brand img{object-fit:contain;width:31px;height:31px}.topbar-brand>span{gap:2px;line-height:1;display:grid}.topbar-brand strong,.topbar-brand .brand-word{letter-spacing:.02em;font-size:18px}.topbar-brand small{color:rgb(var(--muted));font-size:9px}.demo-mode-badge{border:1px solid var(--colour-literal-006);min-height:27px;color:var(--colour-literal-029);background:var(--colour-literal-030);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.dark .demo-mode-badge{color:var(--colour-literal-031);background:var(--colour-literal-032)}.demo-mode .topbar{box-shadow:inset 0 2px 0 var(--colour-literal-002)}.grid-menu-trigger.active{color:rgb(var(--primary));background:rgba(var(--primary), .14)}.grid-menu-scrim{z-index:55;background:var(--colour-literal-033);cursor:default;border:0;padding:0;position:fixed;inset:47px 0 0}.grid-app-menu{z-index:60;border:1px solid rgb(var(--line));background:rgb(var(--surface));width:min(660px,100vw - 20px);max-height:calc(100vh - 72px);box-shadow:0 18px 48px var(--colour-literal-034);border-radius:8px;padding:14px;position:absolute;top:calc(100% + 8px);right:10px;overflow:auto}.grid-app-menu-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 3px 12px;display:flex}.grid-app-menu-header>div{gap:3px;display:grid}.grid-app-menu-header strong{font-size:16px}.grid-app-menu-header small,.grid-app-menu-header>span{color:rgb(var(--muted));font-size:11px}.grid-app-menu-header>span{background:rgb(var(--slate));border-radius:999px;padding:3px 7px;font-weight:700}.grid-app-menu-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.grid-app-menu-item{border:1px solid rgb(var(--line));min-width:0;min-height:104px;color:rgb(var(--text));background:rgb(var(--bg));text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:11px 9px;transition:border .14s,background .14s,transform .14s;display:flex}.floating-menu-button{z-index:86;border:2px solid rgb(var(--primary));background:rgb(var(--surface));min-height:48px;color:rgb(var(--text));box-shadow:0 12px 30px var(--colour-literal-035);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-weight:850;display:inline-flex;position:fixed;top:16px;left:16px}.floating-menu-button.active{background:rgb(var(--primary));color:var(--colour-white)}.floating-menu-scrim{z-index:80;background:var(--colour-literal-036);border:0;position:fixed;inset:0}.floating-app-menu{z-index:84;border:2px solid rgb(var(--line));background:rgb(var(--surface));width:min(980px,100vw - 32px);max-height:calc(100vh - 92px);box-shadow:0 24px 70px var(--colour-literal-037);border-radius:16px;padding:18px;position:fixed;top:76px;left:16px;overflow:auto}.floating-app-menu-header,.floating-app-menu-footer,.floating-menu-brand,.floating-user-summary,.floating-feature-actions{align-items:center;display:flex}.floating-app-menu-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;gap:16px;padding-bottom:16px}.floating-menu-brand{gap:10px}.floating-menu-brand img{object-fit:contain;width:38px;height:38px}.floating-menu-brand>span,.floating-user-summary>span:last-child{gap:2px;display:grid}.floating-menu-brand small,.floating-user-summary small{color:rgb(var(--muted))}.floating-user-summary em{color:rgb(var(--muted));font-size:11px;line-height:1.15}.floating-tablet-label{background:rgb(var(--slate));color:rgb(var(--muted));border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.floating-app-menu-sections{gap:14px;padding:14px 0 18px;display:grid}.floating-app-menu-sections h3{color:rgb(var(--muted));letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px;font-size:12px}.floating-app-menu-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.floating-app-menu-item{border:1px solid rgb(var(--line));background:rgb(var(--bg));min-height:72px;color:rgb(var(--text));text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.floating-app-menu-item.active,.floating-app-menu-item:hover{border-color:rgb(var(--primary));background:rgba(var(--primary), .13);color:rgb(var(--primary))}.floating-app-menu-footer{border-top:1px solid rgb(var(--line));flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px}.floating-user-summary{gap:9px}.floating-feature-actions{flex-wrap:wrap;gap:8px;margin-left:auto}.floating-menu-layout .content{padding-top:82px}.grid-app-menu-item:hover,.grid-app-menu-item.active{border-color:rgba(var(--primary), .65);background:rgba(var(--primary), .12);transform:translateY(-1px)}.grid-app-menu-item strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.grid-app-menu-item small{max-width:100%;color:rgb(var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.grid-app-menu-icon{width:31px;height:31px;color:rgb(var(--primary));background:rgba(var(--primary), .14);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.frodo-mascot{z-index:80;visibility:hidden;pointer-events:none;opacity:0;will-change:transform, opacity;width:min(310px,82vw);animation:1206s linear infinite both frodo-cycle;position:fixed;bottom:4px;right:10px;transform:translateY(calc(100% + 40px))}.frodo-mascot.summoned{animation:602s linear both frodo-summoned}.frodo-mascot.leaving{animation:1.8s ease-in both frodo-leave}.frodo-character{z-index:1;cursor:pointer;width:100%;image-rendering:pixelated;filter:drop-shadow(0 10px 10px var(--colour-literal-038));background:0 0;border:0;padding:0;display:block;position:relative}.frodo-character:hover{color:inherit;filter:drop-shadow(0 10px 10px var(--colour-literal-038));background:0 0;border-color:#0000;transform:none}.frodo-sprite{will-change:transform;width:100%;animation:4.6s ease-in-out infinite frodo-sway;display:block;position:relative}.frodo-character img{-webkit-user-select:none;user-select:none;width:100%;image-rendering:pixelated;pointer-events:none;display:block}.frodo-eyelid,.frodo-mouth{opacity:0;image-rendering:pixelated;pointer-events:none;display:block;position:absolute}.frodo-eyelid{background:var(--colour-literal-039);width:5.3%;height:1.5%;animation:4.8s step-end infinite frodo-blink;top:18.6%}.frodo-eyelid-left{left:40.4%}.frodo-eyelid-right{left:47.8%}.frodo-mouth{opacity:.9;background:var(--colour-literal-040);width:6.2%;height:1.3%;animation:1.1s steps(2,end) infinite frodo-talk;top:25.2%;left:44.8%}.frodo-character.argus-character .frodo-eyelid{background:var(--colour-literal-041);width:12.6%;height:2%;top:32.1%}.frodo-character.argus-character .frodo-eyelid-left{left:35.8%}.frodo-character.argus-character .frodo-eyelid-right{left:52.2%}.frodo-character.argus-character .frodo-mouth{background:var(--colour-literal-042);width:10.2%;height:1.7%;top:48.3%;left:45.2%}.frodo-speech{z-index:4;border:3px solid rgb(var(--text));width:min(280px,76vw);color:rgb(var(--text));background:rgb(var(--surface));box-shadow:5px 5px 0 rgba(var(--primary), .28);text-align:center;border-radius:6px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.35;position:absolute;bottom:100%;right:8%}.frodo-speech:after{content:"";border-right:3px solid rgb(var(--text));border-bottom:3px solid rgb(var(--text));background:rgb(var(--surface));width:18px;height:18px;position:absolute;bottom:-13px;right:32px;transform:rotate(45deg)}.guided-mode-page{align-content:start;gap:18px;display:grid}.guided-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.guided-progress li{position:relative}.guided-progress li:not(:last-child):after{content:"";z-index:0;background:rgb(var(--line));width:8px;height:2px;position:absolute;top:20px;right:-8px}.guided-progress button{z-index:1;border:1px solid rgb(var(--line));width:100%;min-height:82px;color:rgb(var(--text));background:rgb(var(--surface));text-align:left;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px;display:grid;position:relative}.guided-progress button:enabled{cursor:pointer}.guided-progress button:disabled{opacity:.58}.guided-progress button>span{width:34px;height:34px;color:rgb(var(--muted));background:rgb(var(--slate));border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.guided-progress strong{font-size:13px}.guided-progress small{color:rgb(var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guided-progress li.active button,.guided-progress li.complete button{border-color:rgba(var(--primary), .7)}.guided-progress li.active button{box-shadow:0 0 0 2px rgba(var(--primary), .12)}.guided-progress li.active button>span,.guided-progress li.complete button>span{color:var(--colour-white);background:rgb(var(--primary))}.guided-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.guided-step-panel,.guided-summary{padding:18px}.guided-step-panel{align-content:start;gap:22px;min-height:360px;display:grid}.guided-step-heading{border-bottom:1px solid rgb(var(--line));align-items:center;gap:12px;padding-bottom:14px;display:flex}.guided-step-heading>span{width:38px;height:38px;color:var(--colour-white);background:rgb(var(--primary));border-radius:7px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.guided-step-heading h3,.guided-step-heading p,.guided-summary h3,.guided-summary p,.guided-choice-card p,.guided-clone-block p{margin:0}.guided-step-heading h3{font-size:18px}.guided-step-heading p{color:rgb(var(--muted));margin-top:3px;font-size:12px}.guided-choice{gap:16px;display:grid}.guided-choice>label{gap:7px;font-size:13px;font-weight:750;display:grid}.guided-choice-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.guided-empty{border:1px dashed rgb(var(--line));color:rgb(var(--muted));border-radius:6px;margin:0;padding:12px;font-size:12px}.guided-summary{gap:14px;display:grid;position:sticky;top:64px}.guided-summary h3{font-size:15px}.guided-summary dl{grid-template-columns:82px 1fr;gap:10px;margin:0;font-size:12px;display:grid}.guided-summary dt{color:rgb(var(--muted));font-weight:700}.guided-summary dd{margin:0;font-weight:650}.guided-summary p{border-top:1px solid rgb(var(--line));color:rgb(var(--muted));padding-top:12px;font-size:11px;line-height:1.45}.guided-quote-choice{gap:14px;display:grid}.guided-choice-card{border:1px solid rgba(var(--primary), .42);background:rgba(var(--primary), .08);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.guided-choice-card>svg{color:rgb(var(--primary))}.guided-choice-card strong,.guided-clone-block>strong{font-size:13px}.guided-choice-card p,.guided-clone-block p{color:rgb(var(--muted));margin-top:3px;font-size:11px}.guided-divider{color:rgb(var(--muted));text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.guided-divider:before,.guided-divider:after{content:"";background:rgb(var(--line));flex:1;height:1px}.guided-clone-block{gap:10px;display:grid}.guided-clone-block>.button{justify-self:end}.guided-back{justify-self:start}.guided-flo-modal{width:min(760px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:auto}.guided-flo-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.guided-flo-header h2,.guided-flo-header p,.guided-flo-step-title h3,.guided-flo-step-title p{margin:0}.guided-flo-header h2{margin-top:6px}.guided-flo-header p,.guided-flo-step-title p{color:rgb(var(--muted));margin-top:4px;font-size:12px}.guided-flo-kicker{color:rgb(var(--primary));letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.guided-flo-progress{grid-template-columns:repeat(3,1fr);margin:18px 0;padding:0;list-style:none;display:grid}.guided-flo-progress li{color:rgb(var(--muted));align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.guided-flo-progress li:not(:last-child):after{content:"";background:rgb(var(--line));flex:1;height:2px;margin-right:8px}.guided-flo-progress li>span{width:28px;height:28px;color:rgb(var(--muted));background:rgb(var(--slate));border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;font-size:11px;font-weight:850;display:inline-flex}.guided-flo-progress li.active,.guided-flo-progress li.complete{color:rgb(var(--text))}.guided-flo-progress li.active>span,.guided-flo-progress li.complete>span{color:var(--colour-white);background:rgb(var(--primary))}.guided-flo-progress li.complete:after{background:rgb(var(--primary))}.guided-flo-step{gap:18px;display:grid}.guided-flo-step>label{gap:7px;font-size:12px;font-weight:750;display:grid}.guided-flo-step-title{border:1px solid rgba(var(--primary), .35);background:rgba(var(--primary), .07);border-radius:7px;align-items:center;gap:12px;padding:14px;display:flex}.guided-flo-step-title>svg{color:rgb(var(--primary));flex:none}.guided-flo-step-title h3{font-size:15px}.guided-flo-client{border:1px solid rgb(var(--line));background:rgb(var(--slate));border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.guided-flo-client>svg{color:rgb(var(--primary))}.guided-flo-client div{gap:2px;display:grid}.guided-flo-client strong{font-size:13px}.guided-flo-client span{color:rgb(var(--muted));font-size:11px}.guided-flo-review{border:1px solid rgb(var(--line));border-radius:7px;grid-template-columns:130px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.guided-flo-review dt,.guided-flo-review dd{border-bottom:1px solid rgb(var(--line));overflow-wrap:anywhere;margin:0;padding:11px 13px;font-size:12px}.guided-flo-review dt{color:rgb(var(--muted));background:rgb(var(--slate));font-weight:750}.guided-flo-review dd{font-weight:650}.guided-flo-review dt:last-of-type,.guided-flo-review dd:last-of-type{border-bottom:0}@keyframes frodo-cycle{0%,.33%{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(calc(100% + 40px))}.42%,50.17%{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}50.25%,to{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(calc(100% + 40px))}}@keyframes frodo-sway{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}@keyframes frodo-summoned{0%{visibility:visible;pointer-events:auto;opacity:0;transform:translateY(calc(100% + 40px))}.17%,99.83%{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}to{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(calc(100% + 40px))}}@keyframes frodo-leave{0%,68%{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}to{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(calc(100% + 40px))}}@keyframes frodo-blink{0%,93%,98%,to{opacity:0}94%,97%{opacity:1}}@keyframes frodo-talk{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.search{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:4px;align-items:center;gap:8px;width:min(384px,100%);margin-right:auto;padding:0 10px;display:flex}.search input{background:0 0;border:0;width:100%;min-height:34px;padding:6px 0}.icon-button{width:28px;height:28px;color:rgb(var(--text));background:0 0;border-color:#0000}.icon-button.danger{color:rgb(var(--danger))}.header-alert-control{display:inline-flex;position:relative}.header-alert-trigger{position:relative}.header-alert-trigger.has-alerts{color:var(--colour-literal-043);border-color:var(--colour-literal-044);background:var(--colour-literal-045)}.dark .header-alert-trigger.has-alerts{color:var(--colour-literal-046)}.header-alert-trigger.active{color:rgb(var(--primary));border-color:rgba(var(--primary), .45);background:rgba(var(--primary), .13)}.header-alert-badge{border:2px solid rgb(var(--bg));min-width:17px;height:17px;color:var(--colour-white);background:rgb(var(--danger));border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:8px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-7px}.header-alert-menu{z-index:70;border-color:rgba(var(--primary), .25);width:min(430px,100vw - 24px);box-shadow:0 18px 48px var(--colour-literal-005);padding:0;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.header-alert-menu>header{border-bottom:1px solid rgb(var(--line));background:rgba(var(--primary), .06);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.header-alert-menu>header>span{gap:3px;display:grid}.header-alert-menu>header strong{font-size:14px}.header-alert-menu>header small{color:rgb(var(--muted));font-size:10px}.header-alert-menu>header b{min-width:25px;height:25px;color:var(--colour-white);background:rgb(var(--primary));border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.header-alert-list{max-height:min(470px,68vh);overflow:auto}.header-alert-item{border:0;border-bottom:1px solid rgb(var(--line));width:100%;min-height:61px;color:rgb(var(--text));background:rgb(var(--surface));text-align:left;cursor:pointer;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 13px;display:grid}.header-alert-item:hover{background:rgba(var(--primary), .08)}.header-alert-item-icon{width:29px;height:29px;color:rgb(var(--primary));background:rgba(var(--primary), .12);border-radius:7px;place-items:center;display:grid}.header-alert-item-copy{gap:3px;min-width:0;display:grid}.header-alert-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.header-alert-item-copy small{color:rgb(var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.header-alert-item time{color:rgb(var(--muted));white-space:nowrap;font-size:9px;font-weight:800}.header-alert-item.urgent .header-alert-item-icon,.header-alert-item.urgent time{color:var(--colour-literal-043)}.header-alert-item.urgent .header-alert-item-icon{background:var(--colour-literal-047)}.header-alert-item.overdue .header-alert-item-icon,.header-alert-item.overdue time{color:rgb(var(--danger))}.header-alert-item.overdue .header-alert-item-icon{background:rgba(var(--danger), .11)}.header-alert-empty{min-height:150px;color:rgb(var(--muted));text-align:center;align-content:center;place-items:center;gap:7px;padding:22px;display:grid}.header-alert-empty strong{color:rgb(var(--text));font-size:12px}.header-alert-empty small{max-width:285px;font-size:10px}.header-alert-more{color:rgb(var(--muted));background:rgb(var(--slate));margin:0;padding:9px 13px;font-size:10px;font-weight:750}.header-alert-menu>footer{border-top:1px solid rgb(var(--line));background:rgb(var(--slate));justify-content:flex-end;padding:9px 12px;display:flex}.header-power-button{width:38px;height:38px;color:var(--colour-white);background:rgb(var(--primary));border-color:rgb(var(--primary));box-shadow:0 3px 10px rgba(var(--primary), .24);flex:0 0 38px}.header-power-button:hover{color:var(--colour-white);background:rgb(var(--danger));border-color:rgb(var(--danger));box-shadow:0 3px 10px rgba(var(--danger), .28)}.large-buttons .header-power-button{width:52px;min-width:52px;height:52px}.user-pill{background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;min-height:31px;padding:0 0 0 4px;font-weight:500;display:flex}.user-pill .user-copy{text-align:right;gap:1px;line-height:1.1;display:grid}.user-pill strong{font-size:14px;font-weight:600}.user-pill small{color:rgb(var(--muted));font-size:12px}.user-pill em{color:rgb(var(--muted));font-size:11px;line-height:1.1}.avatar{width:29px;height:29px;color:var(--colour-white);background:rgb(var(--primary));border:2px solid rgb(var(--line));border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.content{padding:16px;overflow:auto}.content>section{background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:6px;min-height:440px;padding:16px}.section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-header h2{font-size:22px;font-weight:700;line-height:1.15}.toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.panel-search-row{margin-bottom:16px}.panel-search{margin:0}.toolbar-search{width:min(340px,40vw)}.toolbar-search .panel-search{width:100%;margin:0}.quote-list-controls{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.quote-list-controls .table-filter-dropdown{margin:0}.quote-list-controls .panel-search{width:min(420px,100%);margin-left:auto;margin-right:0}.projects-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.projects-toolbar .searchable-dropdown{width:250px;min-width:250px}.projects-toolbar>.button,.projects-toolbar>.column-picker>summary,.projects-toolbar .searchable-dropdown-trigger{min-height:38px;padding:7px 12px}.project-list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.project-list-controls .table-filter-dropdown{margin:0}.project-list-controls .table-filter-dropdown[open]{flex:1 0 100%;order:2}.project-list-controls .panel-search{width:min(420px,100%)}.client-list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.client-list-controls .table-filter-dropdown{margin:0}.client-list-controls .table-filter-dropdown[open]{flex:1 0 100%;order:2}.client-list-controls .panel-search{width:min(420px,100%)}.archive-toggle.active{border-color:rgb(var(--primary));color:rgb(var(--primary));background:rgba(var(--primary), .12)}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.choice-card{text-align:left;min-height:148px;color:rgb(var(--text));align-content:center;justify-items:start;gap:12px;padding:18px;display:grid}.choice-card svg{color:rgb(var(--primary))}.choice-card span{font-size:22px;font-weight:750}.choice-card small{color:rgb(var(--muted));font-size:14px}.metric-grid,.estimate-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.estimate-view-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:4px 0 10px;display:flex}.estimate-view-toolbar>span{color:rgb(var(--muted));font-size:12px;font-weight:700}.estimate-view-toggle{border:1px solid rgb(var(--line));background:rgb(var(--slate));border-radius:7px;grid-template-columns:repeat(2,minmax(120px,1fr));padding:3px;display:inline-grid}.estimate-view-toggle button{min-height:34px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 12px;font-weight:750}.estimate-view-toggle button.active{color:rgb(var(--text));background:rgb(var(--surface));box-shadow:0 1px 4px var(--colour-literal-033)}.profit-margin-panel{margin-top:16px}.profit-margin-chart{gap:10px;display:grid}.profit-margin-row{grid-template-columns:minmax(90px,150px) minmax(120px,1fr) 64px;align-items:center;gap:12px;min-height:34px;display:grid}.profit-margin-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profit-margin-row>span{color:rgb(var(--primary));text-align:right;font-size:12px;font-weight:850}.profit-margin-row>span.negative{color:rgb(var(--danger))}.profit-margin-track{background:rgb(var(--slate));border-radius:999px;height:12px;overflow:hidden}.profit-margin-track i{border-radius:inherit;background:linear-gradient(90deg, rgb(var(--primary)), rgb(var(--secondary)));width:0;height:100%;display:block}.profit-margin-track i.negative{background:rgb(var(--danger))}.home-page{gap:12px;display:grid}.home-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-hero h2{font-size:28px}.home-greeting-copy h2,.home-greeting-copy p{min-height:1.35em}.home-greeting-copy p{font-style:italic}.typewriter-caret{vertical-align:-.08em;background:currentColor;width:2px;height:.9em;margin-left:3px;animation:.7s step-end infinite typewriter-caret-blink;display:inline-block}@keyframes typewriter-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.typewriter-caret{animation:none}}.home-hero .button.primary{background:rgb(var(--primary));border-color:rgb(var(--primary));color:var(--colour-white)}.home-hero .button.secondary{background:rgb(var(--secondary));border-color:rgb(var(--secondary));color:var(--colour-white)}.home-hero .button.primary:hover{background:rgb(var(--secondary));border-color:rgb(var(--secondary))}.home-hero .button.secondary:hover{background:rgb(var(--primary));border-color:rgb(var(--primary))}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-metric-card{border:1px solid rgb(var(--line));background:rgb(var(--bg));min-height:132px;box-shadow:0 1px 2px var(--colour-literal-001);border-radius:8px;align-content:space-between;gap:18px;padding:20px;display:grid}.home-metric-top,.home-metric-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.home-metric-bottom{align-items:end}.home-metric-title{justify-items:start;gap:6px;min-width:0;display:grid}.home-metric-icon{width:34px;height:34px;color:rgb(var(--primary));background:rgba(var(--primary), .16);border-radius:999px;flex:0 0 34px;place-items:center;display:grid}.home-metric-icon.emphasized{border:1px solid rgba(var(--primary), .72);color:var(--colour-white);background:rgb(var(--primary));box-shadow:0 0 0 4px rgba(var(--primary), .12)}.high-contrast-dark .home-metric-icon.emphasized{color:var(--colour-black);border-color:var(--colour-white);box-shadow:0 0 0 3px var(--colour-white)}.tone-blue .home-metric-icon{color:var(--colour-literal-010);background:var(--colour-literal-048)}.tone-orange .home-metric-icon{color:var(--colour-literal-049);background:var(--colour-literal-050)}.home-metric-card h3{margin:0;font-size:12px;font-weight:700;line-height:1.15}.home-metric-card p{color:rgb(var(--muted));margin:0;font-size:14px;line-height:1.25}.home-metric-card strong{text-align:right;white-space:nowrap;font-size:34px;line-height:1}.metric-delta{color:rgb(var(--primary));white-space:nowrap;align-items:center;gap:3px;font-size:14px;font-weight:700;display:inline-flex}.metric-delta.negative{color:var(--colour-literal-051)}.metric{border-left:4px solid rgb(var(--primary));align-content:space-between;gap:12px;min-height:172px;padding:26px;display:grid}.metric span{color:rgb(var(--muted));font-size:13px}.metric strong{font-size:34px;line-height:1}.admin-dashboard{gap:14px;display:grid}.admin-dashboard-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:14px;display:grid}.dashboard-card{border:1px solid rgb(var(--line));background:rgb(var(--surface));box-shadow:0 1px 2px var(--colour-literal-001);border-radius:8px;min-height:206px;padding:14px}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.dashboard-card-header h2{margin:0;font-size:15px;line-height:1.2}.button.small{min-height:30px;padding:6px 10px;font-size:12px}.mini-table{border-top:1px solid rgb(var(--line));display:grid}.mini-row{border-bottom:1px solid rgb(var(--line));grid-template-columns:78px minmax(140px,1fr) 92px 112px 96px;align-items:center;gap:10px;min-height:34px;font-size:12px;display:grid}.mini-head{color:rgb(var(--muted));font-weight:700}.status-pill{border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.draft{background:rgba(var(--slate), .72);color:rgb(var(--text))}.status-pill.sent{color:var(--colour-literal-010);background:var(--colour-literal-052)}.status-pill.approved{color:rgb(var(--primary));background:rgba(var(--primary), .14)}.status-pill.expired,.status-pill.declined,.status-pill.rejected{color:var(--colour-literal-053);background:var(--colour-literal-054)}.activity-list,.deadline-list{gap:10px;display:grid}.activity-item{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:28px;font-size:12px;display:grid}.activity-item p{margin:0}.activity-item small,.deadline-item small{color:rgb(var(--muted))}.activity-icon,.deadline-icon{width:22px;height:22px;color:rgb(var(--primary));background:rgba(var(--primary), .14);border-radius:999px;place-items:center;display:grid}.activity-icon.purple{color:var(--colour-literal-055);background:var(--colour-literal-056)}.deadline-icon.orange{color:var(--colour-literal-049);background:var(--colour-literal-057)}.deadline-icon.blue{color:var(--colour-literal-010);background:var(--colour-literal-052)}.deadline-icon.red{color:var(--colour-literal-053);background:var(--colour-literal-054)}.pipeline-card{min-height:230px}.period-select{border:1px solid rgb(var(--line));min-height:30px;color:rgb(var(--text));background:rgb(var(--bg));cursor:pointer;border-radius:4px;margin-top:6px;padding:5px 8px;font-weight:600}.pipeline-total{justify-items:end;gap:2px;font-size:12px;display:grid}.pipeline-total span{color:rgb(var(--muted));align-items:center;gap:6px;display:inline-flex}.pipeline-total i{background:rgb(var(--primary));border-radius:999px;width:8px;height:8px}.pipeline-total strong{font-size:22px;line-height:1}.pipeline-total small{color:rgb(var(--primary));font-weight:700}.pipeline-total small.negative{color:var(--colour-literal-051)}.pipeline-chart{width:100%;height:210px;color:rgb(var(--primary))}.pipeline-chart line{stroke:rgb(var(--line));stroke-width:1px}.pipeline-chart path{fill:url(#pipelineFill)}.pipeline-chart polyline{fill:none;stroke:currentColor;stroke-width:2.3px}.pipeline-chart text{fill:rgb(var(--muted));font-size:11px}.deadline-item{border-bottom:1px solid rgb(var(--line));grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;font-size:12px;display:grid}.deadline-item:last-child{border-bottom:0}.deadline-item div{gap:2px;display:grid}.deadline-item em{color:rgb(var(--primary));font-style:normal;font-weight:700}.regions-panel{border:1px solid rgb(var(--line));background:rgb(var(--surface));min-height:238px;box-shadow:0 1px 2px var(--colour-literal-001);border-radius:8px;gap:10px;padding:14px 18px;display:grid;overflow:hidden}.regions-panel.collapsed{min-height:auto;padding-block:16px}.regions-panel-header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.regions-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.region-view-switch{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:6px;align-items:center;gap:4px;padding:3px;display:flex}.region-view-switch button{min-height:24px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 7px;font-size:12px;font-weight:700}.region-view-switch button.active,.region-view-switch button:hover{background:rgb(var(--surface));color:rgb(var(--text));box-shadow:0 1px 2px var(--colour-literal-001)}.region-view-switch button.active{background:rgb(var(--primary));color:var(--colour-white)}.region-visual-mode{border:1px solid rgba(var(--primary), .36);background:rgba(var(--primary), .07);border-radius:7px;align-items:center;gap:3px;padding:3px;display:inline-flex}.region-visual-mode button{min-height:27px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.region-visual-mode button:hover,.region-visual-mode button.active{color:rgb(var(--text));background:rgb(var(--surface))}.region-visual-mode button.active{color:var(--colour-white);background:rgb(var(--primary))}.region-collapse-button{border:1px solid rgba(var(--primary), .34);background:rgba(var(--primary), .12);width:32px;height:32px;color:rgb(var(--primary));cursor:pointer;border-radius:4px;place-items:center;transition:background .16s,color .16s,border-color .16s;display:grid}.region-collapse-button:hover{background:rgb(var(--primary));border-color:rgb(var(--primary));color:var(--colour-white)}.regions-panel-header h3,.quick-actions-panel h3{margin:0 0 5px;font-size:16px}.regions-body{grid-template-columns:200px 1fr;align-items:center;gap:14px;display:grid}.regions-globe-body{min-width:0}.quote-globe{gap:9px;min-width:0;display:grid}.quote-globe-toolbar,.quote-globe-footer,.quote-globe-actions{align-items:center;gap:9px;display:flex}.quote-globe-toolbar{justify-content:space-between}.quote-globe-summary{gap:2px;display:grid}.quote-globe-data-mode{border:1px solid rgba(var(--primary), .42);background:rgba(var(--primary), .08);border-radius:6px;gap:2px;width:max-content;margin-top:5px;padding:2px;display:inline-flex}.quote-globe-data-mode button{min-height:24px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 9px;font-size:10px;font-weight:850}.quote-globe-data-mode button:hover{color:rgb(var(--text));background:rgb(var(--surface))}.quote-globe-data-mode button.active{color:var(--colour-white);background:rgb(var(--primary))}.quote-globe-toolbar strong{color:rgb(var(--text));font-size:13px}.quote-globe-toolbar small,.quote-globe-footer small{color:rgb(var(--muted));font-size:11px}.quote-globe-actions .button.active{color:rgb(var(--primary));border-color:rgba(var(--primary), .52);background:rgba(var(--primary), .1)}.quote-globe-stage{border:1px solid rgba(var(--primary), .3);background:radial-gradient(circle at 50% 48%, var(--colour-globe-stage-glow-light), transparent 45%), linear-gradient(145deg, var(--colour-globe-stage-start-light), var(--colour-globe-stage-end-light));min-height:420px;box-shadow:inset 0 0 70px var(--colour-globe-stage-shadow-light);border-radius:10px;position:relative;overflow:hidden}.dark .quote-globe-stage,.high-contrast-dark .quote-globe-stage{background:radial-gradient(circle at 50% 48%, var(--colour-globe-stage-glow-dark), transparent 43%), linear-gradient(145deg, var(--colour-globe-stage-start-dark), var(--colour-globe-stage-end-dark));box-shadow:inset 0 0 70px var(--colour-globe-stage-shadow-dark)}.quote-globe-loading{border:1px solid rgba(var(--primary), .3);min-height:420px;color:rgb(var(--muted));background:rgba(var(--primary), .05);border-radius:10px;place-items:center;font-size:12px;font-weight:700;display:grid}.quote-globe-loading.compact,.quote-globe.compact .quote-globe-stage{min-height:350px}.quote-globe-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.quote-globe-instructions{z-index:2;border:1px solid var(--colour-globe-instruction-border-light);color:var(--colour-globe-instruction-text-light);background:var(--colour-globe-instruction-bg-light);pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:12px}.dark .quote-globe-instructions,.high-contrast-dark .quote-globe-instructions{border-color:var(--colour-globe-instruction-border-dark);color:var(--colour-globe-instruction-text-dark);background:var(--colour-globe-instruction-bg-dark)}.quote-globe-error{z-index:3;color:var(--colour-globe-error-text-light);background:var(--colour-globe-error-bg-light);text-align:center;place-items:center;margin:0;display:grid;position:absolute;inset:0}.dark .quote-globe-error,.high-contrast-dark .quote-globe-error{color:var(--colour-globe-error-text-dark);background:var(--colour-globe-error-bg-dark)}.quote-globe-footer{min-height:26px;color:rgb(var(--muted));flex-wrap:wrap;justify-content:space-between;font-size:11px}.quote-globe-footer>strong{color:rgb(var(--text));margin-left:auto;font-size:11px}.quote-globe-legend{align-items:center;gap:7px;display:inline-flex}.quote-globe-legend i{background:linear-gradient(90deg, var(--colour-globe-legend-low), var(--colour-globe-legend-high));width:54px;height:8px;box-shadow:0 0 8px var(--colour-globe-legend-glow);border-radius:999px}.quote-globe-legend i.columns{background:repeating-linear-gradient(90deg, var(--colour-globe-legend-low) 0 3px, transparent 3px 5px);border-radius:2px;height:16px}.client-archive-action{border:1px solid rgba(var(--primary), .58);color:rgb(var(--primary));background:rgba(var(--primary), .07)}.client-archive-action:hover{border-color:rgb(var(--primary));background:rgba(var(--primary), .15)}.quote-globe-dashboard-card{grid-column:1/-1;min-width:0}.quote-globe-dashboard-card .dashboard-card-header small{color:rgb(var(--muted));margin-top:4px;font-size:11px;display:block}.regions-copy ul{gap:7px;margin:0;padding:8px 0;font-size:12px;list-style:none;display:grid}.regions-copy li{justify-content:space-between;gap:12px;display:flex}.regions-copy li span{align-items:center;gap:9px;display:inline-flex}.region-swatch{background:var(--colour-map-swatch-primary);border-radius:999px;width:12px;height:12px}.swatch-1{background:var(--colour-map-swatch-secondary)}.swatch-2{background:var(--colour-map-swatch-tertiary)}.swatch-other{background:var(--colour-map-swatch-other)}.regions-map{width:100%;height:321px;min-height:321px}.map-country{fill:var(--colour-map-country-fill);stroke:var(--colour-map-country-stroke);stroke-width:.45px;opacity:.62}.map-count-toggle{border:1px solid rgb(var(--line));min-height:30px;color:rgb(var(--muted));background:rgb(var(--surface));cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.map-count-toggle:hover,.map-count-toggle.active{color:rgb(var(--primary));border-color:rgba(var(--primary), .55);background:rgba(var(--primary), .08)}.toggle-track{background:var(--colour-map-toggle-track);border-radius:999px;align-items:center;width:28px;height:16px;padding:2px;transition:background .15s;display:inline-flex}.toggle-track i{background:var(--colour-map-toggle-thumb);width:12px;height:12px;box-shadow:0 1px 3px var(--colour-map-toggle-shadow);border-radius:999px;transition:transform .15s}.map-count-toggle.active .toggle-track{background:var(--colour-map-toggle-active)}.map-count-toggle.active .toggle-track i{transform:translate(12px)}.map-marker.small-pin path{fill:var(--colour-map-pin-fill);stroke:var(--colour-map-pin-stroke);stroke-width:1.4px}.map-marker.small-pin .pin-centre{fill:var(--colour-map-pin-centre);stroke:var(--colour-map-pin-stroke);stroke-width:1px}.map-marker.quote-count circle{fill:var(--colour-map-count-fill);stroke:var(--colour-map-count-stroke);stroke-width:1.6px}.map-marker.quote-count text{fill:var(--colour-map-count-text);font-size:11px;font-weight:850}.quick-actions-panel{border:1px solid rgb(var(--line));background:rgb(var(--surface));box-shadow:0 1px 2px var(--colour-literal-001);border-radius:8px;padding:18px}.quick-actions-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.quick-actions-grid button{border:1px solid rgb(var(--line));background:rgb(var(--surface));min-height:42px;color:rgb(var(--text));cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:650;display:flex}.quick-actions-grid span{width:26px;height:26px;color:rgb(var(--primary));background:rgba(var(--primary), .14);border-radius:999px;place-items:center;display:grid}.table-wrap{box-shadow:none;border-radius:5px;position:relative;overflow:auto visible}table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}th,td{border-bottom:1px solid rgb(var(--line));border-right:1px solid rgb(var(--line));text-align:left;vertical-align:middle;background:rgb(var(--surface));min-width:156px;max-width:260px;padding:7px 8px;font-size:14px}.compact-table th,.compact-table td{padding-block:4px;font-size:13px;line-height:1.2}.permission-toggle{border-radius:4px;place-items:center;min-width:30px;min-height:24px;padding:3px 7px;display:inline-grid}.permission-toggle.true{background:rgba(var(--primary), .14);border-color:rgba(var(--primary), .34);color:rgb(var(--primary))}.permission-toggle.false{background:rgba(var(--danger), .12);border-color:rgba(var(--danger), .28);color:rgb(var(--danger))}.password-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.password-rule{border:1px solid rgba(var(--danger), .28);background:rgba(var(--danger), .1);min-height:26px;color:rgb(var(--danger));border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.password-rule.valid{border-color:rgba(var(--primary), .34);background:rgba(var(--primary), .12);color:rgb(var(--primary))}.permission-option{border:1px solid rgba(var(--danger), .28);background:rgba(var(--danger), .1);min-height:30px;color:rgb(var(--danger));border-radius:4px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.permission-option.active{border-color:rgba(var(--primary), .34);background:rgba(var(--primary), .12);color:rgb(var(--primary))}th:last-child,td:last-child{border-right:0}th{color:rgb(var(--text));background:rgb(var(--slate));font-weight:500}.table-sort-button{width:100%;min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px;display:inline-flex}.table-sort-button:hover,.table-sort-button.active{background:rgba(var(--primary), .12);color:rgb(var(--primary))}.table-link{min-height:auto;color:rgb(var(--primary));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}th:first-child,td:first-child{z-index:2;min-width:112px;max-width:112px;box-shadow:2px 0 0 rgb(var(--line));position:sticky;left:0}th:first-child{z-index:4}th:first-child:after,td:first-child:after{content:"";background:rgb(var(--line));pointer-events:none;width:2px;position:absolute;top:0;bottom:0;right:-1px}td.actions,th.actions-heading{z-index:3;box-shadow:-2px 0 0 rgb(var(--line));position:sticky;right:0}th.actions-heading{z-index:5}td.actions:before,th.actions-heading:before{content:"";background:rgb(var(--line));pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:-1px}td.actions{vertical-align:middle;min-width:210px;max-width:210px}.users-table td.actions,.users-table th.actions-heading{min-width:230px;max-width:230px}.projects-table td.actions,.projects-table th.actions-heading,.clients-table td.actions,.clients-table th.actions-heading{min-width:286px;max-width:286px}.action-set{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-height:30px;display:flex}.action-set .button{min-height:30px;padding:4px 8px}.action-set details{position:relative}[data-table-action]{display:contents}.action-overflow-trigger{flex:0 0 32px;width:32px;min-width:32px;padding:4px}.action-overflow-trigger.active{border-color:rgb(var(--primary));background:rgba(var(--primary), .12);color:rgb(var(--primary))}.action-overflow-menu{z-index:90;width:232px;max-width:calc(100vw - 16px);box-shadow:0 18px 42px var(--colour-literal-005);gap:6px;padding:8px;display:grid;position:fixed}.action-overflow-menu .button,.action-overflow-menu .tag-selector,.action-overflow-menu .tag-selector-trigger,.action-overflow-menu>details{width:100%}.action-overflow-menu .button,.action-overflow-menu .tag-selector-trigger{white-space:normal;text-align:left;justify-content:flex-start}.action-overflow-menu .tag-selector,.action-overflow-menu>details{position:relative}.action-green{background:rgb(var(--secondary));color:var(--colour-white);border-color:rgb(var(--secondary))}.table-footer{min-height:68px;color:rgb(var(--muted));justify-content:flex-end;align-items:center;gap:28px;padding:14px 14px 0;font-size:14px;display:flex}.table-footer strong{color:rgb(var(--text))}.pager{align-items:center;gap:5px;display:inline-flex}.pager button{border:1px solid rgb(var(--line));width:34px;height:32px;color:rgb(var(--text));background:rgb(var(--surface));cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid}.pager button:hover:not(:disabled){border-color:rgb(var(--primary));color:rgb(var(--primary));background:rgba(var(--primary), .08)}.pager button:disabled{opacity:.38;cursor:not-allowed}.dark .ghost{background:var(--colour-literal-081);color:var(--colour-literal-011);border-color:var(--colour-literal-082)}.dark .avatar{border-color:var(--colour-literal-083);color:var(--colour-white)}.column-picker{position:relative}.compact-select{border:1px solid rgb(var(--line));background:rgb(var(--surface));min-width:190px;min-height:34px;color:rgb(var(--text));border-radius:6px;padding:6px 10px;font-size:13px}.tag-list{flex-wrap:wrap;gap:4px;display:flex}.tag-chip{min-height:22px;color:rgb(var(--text));background:rgb(var(--slate));border:1px solid rgb(var(--line));border-radius:6px;align-items:center;padding:3px 7px;font-size:12px;font-weight:650;display:inline-flex}.checkbox-dropdown{width:100%;position:relative}.checkbox-dropdown summary{justify-content:space-between;width:100%;min-height:38px;padding:7px 9px;list-style:none}.checkbox-dropdown summary.disabled{opacity:.58;cursor:not-allowed}.table-filter-dropdown{width:fit-content;margin:-4px 0 12px}.table-filter-dropdown[open]{width:100%}.table-filter-dropdown summary{list-style:none}.table-filter-grid{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:10px;margin-top:8px;padding:12px;display:grid}.table-filter-grid label{color:rgb(var(--muted));gap:5px;font-size:12px;font-weight:750;display:grid}.table-filter-grid select{border:1px solid rgb(var(--line));background:rgb(var(--surface));min-height:32px;color:rgb(var(--text));border-radius:5px;padding:5px 8px}.tag-selector{min-width:0;position:relative}.tag-selector-trigger{border:1px solid rgb(var(--line));width:100%;min-height:38px;color:rgb(var(--text));background:rgb(var(--surface));text-align:left;cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:7px 9px;display:flex}.tag-selector-trigger:disabled{opacity:.58;cursor:not-allowed}.tag-selector-trigger.active{border-color:rgb(var(--primary));box-shadow:0 0 0 2px rgba(var(--primary), .14)}.tag-selector-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tag-selector-trigger small{min-width:20px;height:20px;color:rgb(var(--primary));background:rgba(var(--primary), .14);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.tag-popup{z-index:45;width:max(100%,min(420px,100vw - 48px));min-width:100%;box-shadow:0 16px 40px var(--colour-literal-035);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.tag-popup-header,.tag-popup-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.tag-popup-header>div{gap:2px;display:grid}.tag-popup-header strong{font-size:14px}.tag-popup-header small,.tag-popup-footer>span{color:rgb(var(--muted));font-size:11px}.tag-popup-search{border:1px solid rgb(var(--line));min-height:36px;color:rgb(var(--muted));background:rgb(var(--bg));border-radius:5px;align-items:center;gap:7px;padding:0 9px;display:flex}.tag-popup-search input{background:0 0;border:0;outline:0;flex:1;min-height:34px;padding:0}.tag-popup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.tag-popup-footer{border-top:1px solid rgb(var(--line));padding-top:9px}.searchable-dropdown{min-width:0;position:relative}.section-header .searchable-dropdown,.nexus-tools .searchable-dropdown{width:min(290px,100%);min-width:220px}.searchable-dropdown-trigger{border:1px solid rgb(var(--line));width:100%;min-height:38px;color:rgb(var(--text));background:rgb(var(--surface));text-align:left;cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:7px 9px;display:flex}.searchable-dropdown-trigger:disabled{opacity:.58;cursor:not-allowed}.searchable-dropdown-trigger.active{border-color:rgb(var(--primary));box-shadow:0 0 0 2px rgba(var(--primary), .14)}.searchable-dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.searchable-dropdown-popup{z-index:46;width:max(100%,min(390px,100vw - 48px));min-width:100%;box-shadow:0 16px 40px var(--colour-literal-035);gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.searchable-dropdown-search{border:1px solid rgb(var(--line));min-height:36px;color:rgb(var(--muted));background:rgb(var(--bg));border-radius:5px;align-items:center;gap:7px;padding:0 9px;display:flex}.searchable-dropdown-search input{background:0 0;border:0;outline:0;flex:1;min-height:34px;padding:0}.searchable-dropdown-list{gap:4px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.searchable-dropdown-option{min-height:34px;color:rgb(var(--text));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.searchable-dropdown-option:hover,.searchable-dropdown-option.selected{color:rgb(var(--primary));background:rgba(var(--primary), .13)}.tag-option{border:1px solid rgb(var(--line));background:rgb(var(--surface));color:rgb(var(--text));text-align:left;cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:34px;padding:6px 10px;display:flex}.tag-option.selected{border-color:rgb(var(--primary));background:rgba(var(--primary), .14)}.tag-option.create{color:rgb(var(--primary));font-weight:800}.date-control{display:block;position:relative}.date-control input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-align:right;font-variant-numeric:tabular-nums;width:100%;padding-right:38px}.dark .date-control input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.date-control>svg{color:rgb(var(--muted));pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.date-control input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:24px;height:24px;position:absolute;right:7px}.date-picker{width:100%;min-width:0;position:relative}.date-picker-trigger{border:1px solid rgb(var(--line));background:rgb(var(--surface));width:100%;min-height:38px;color:rgb(var(--text));text-align:right;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;justify-content:flex-end;align-items:center;gap:9px;padding:8px 10px;display:flex}.date-picker-trigger:hover,.date-picker-trigger.active{border-color:rgb(var(--primary));box-shadow:0 0 0 3px rgba(var(--primary), .12)}.date-picker-trigger:disabled{cursor:not-allowed;opacity:.58}.date-picker.invalid .date-picker-trigger{border-color:rgb(var(--danger));box-shadow:0 0 0 2px rgba(var(--danger), .1)}.date-picker-error{color:rgb(var(--danger));text-align:right;margin-top:4px;font-size:10px;font-weight:700;display:block}.record-form input.invalid,.settings-grid input.invalid{border-color:rgb(var(--danger));box-shadow:0 0 0 2px rgba(var(--danger), .1)}.input-validation-error{color:rgb(var(--danger));text-align:right;font-size:10px;font-weight:700}.date-picker-trigger>svg{color:rgb(var(--muted));flex:none}.date-picker-popover{z-index:60;width:max(100%,320px);max-width:calc(100vw - 24px);box-shadow:0 18px 42px var(--colour-literal-005);gap:9px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.date-picker-popover header{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.date-picker-popover header strong{text-align:center;font-size:13px}.date-picker-popover header button,.date-picker-popover footer button,.date-picker-grid button{color:rgb(var(--text));cursor:pointer;background:0 0;border:0;border-radius:5px}.date-picker-popover header button{place-items:center;width:32px;height:32px;padding:0;display:grid}.date-picker-popover header button:hover,.date-picker-popover footer button:hover,.date-picker-grid button:hover{background:rgba(var(--primary), .12);color:rgb(var(--primary))}.date-picker-popover header button:disabled,.date-picker-popover footer button:disabled,.date-picker-grid button:disabled,.date-picker-popover header button:disabled:hover,.date-picker-popover footer button:disabled:hover,.date-picker-grid button:disabled:hover{color:rgb(var(--muted));cursor:not-allowed;opacity:.34;box-shadow:none;background:0 0}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-picker-weekdays span{color:rgb(var(--muted));text-align:center;text-transform:uppercase;padding:3px 0;font-size:10px;font-weight:800}.date-picker-grid button,.date-picker-grid>span{text-align:center;min-width:0;min-height:32px;padding:4px;font-size:12px;font-weight:700}.date-picker-grid button.today{box-shadow:inset 0 0 0 1px rgba(var(--primary), .55)}.date-picker-grid button.selected{background:rgb(var(--primary));color:var(--colour-white)}.date-picker-popover footer{border-top:1px solid rgb(var(--line));justify-content:flex-end;padding-top:7px;display:flex}.date-picker-popover footer button{min-height:30px;color:rgb(var(--primary));padding:5px 10px;font-size:12px;font-weight:800}input[type=date]{text-align:right;font-variant-numeric:tabular-nums;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-datetime-edit{justify-content:flex-end;display:flex}input[type=date]::-webkit-calendar-picker-indicator{margin-left:10px}.quote-delete-lock{flex:0 0 38px}.quote-delete-lock.danger{background:rgba(var(--danger), .16);color:rgb(var(--danger));border-color:rgba(var(--danger), .4)}.access-override-modal{width:min(920px,100vw - 32px);max-height:min(820px,100vh - 40px);overflow:auto}.access-configuration-grid{border:1px solid rgb(var(--line));border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:14px 0 0;padding:12px;display:grid}.access-configuration-grid legend{padding:0 6px;font-weight:800}.access-configuration-grid label{border:1px solid rgb(var(--line));border-radius:6px;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.access-configuration-grid label>span{gap:2px;min-width:0;display:grid}.access-configuration-grid small{color:rgb(var(--muted))}.access-configuration-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=760px){.access-configuration-grid,.access-configuration-buttons{grid-template-columns:1fr}}.phone-control{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:5px;grid-template-columns:auto minmax(0,1fr);min-height:38px;transition:border .14s,box-shadow .14s;display:grid;overflow:hidden}.phone-control:focus-within{border-color:rgb(var(--primary));box-shadow:0 0 0 2px rgba(var(--primary), .14)}.phone-control.invalid{border-color:rgb(var(--danger))}.phone-prefix{border-right:1px solid rgb(var(--line));min-width:58px;color:rgb(var(--text));background:rgb(var(--slate));font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.phone-control input{border:0;border-radius:0;outline:0;min-width:0;min-height:36px;padding:7px 10px}.phone-help{min-height:14px;color:rgb(var(--muted));font-size:10px;font-weight:550}.phone-help.valid{color:rgb(var(--primary))}.phone-help.invalid{color:rgb(var(--danger))}.checkbox-menu{z-index:30;gap:8px;width:max(100%,min(390px,100vw - 48px));min-width:100%;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.dropdown-empty-warning{border:1px solid var(--colour-literal-002);min-height:44px;color:var(--colour-literal-029);background:var(--colour-literal-004);border-radius:5px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.dark .dropdown-empty-warning,.high-contrast-dark .dropdown-empty-warning{color:var(--colour-literal-007);background:var(--colour-literal-008)}.column-picker summary{list-style:none}.column-menu{z-index:10;gap:8px;width:230px;padding:12px;display:grid;position:absolute;top:44px;right:0}body.modal-open{overflow:hidden}.modal-backdrop{z-index:2000;background:var(--colour-literal-084);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.modal{overscroll-behavior:contain;width:min(720px,100vw - 48px);max-width:calc(100vw - 48px);height:auto;max-height:min(88dvh,900px);box-shadow:0 24px 70px var(--colour-literal-037);border:1px solid rgb(var(--line));border-radius:12px;grid-auto-rows:max-content;align-content:start;gap:14px;padding:24px;display:grid;overflow-y:auto}.confirm-modal{width:min(520px,100vw - 48px)}.settings-modal,.guided-flo-modal,.access-override-modal{width:min(960px,100vw - 48px);height:auto;max-height:min(90dvh,920px);overflow:auto}.modal h2{font-size:20px}.modal-actions{z-index:4;margin-top:auto;background:linear-gradient(to bottom, rgba(var(--surface), 0), rgb(var(--surface)) 12px);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-inline:-4px;padding:14px 4px 4px;display:flex;position:sticky;bottom:-24px}.modal-actions .button{min-width:118px;max-width:100%}.home-within-home-backdrop{background:var(--colour-home-overlay);padding:20px}.home-within-home-modal{background:0 0;place-items:center;width:min(900px,100vw - 40px);max-height:calc(100dvh - 40px);display:grid;position:relative}.home-within-home-close{z-index:2;width:38px;min-height:38px;color:var(--colour-white);border-color:var(--colour-literal-085);background:var(--colour-literal-086);position:absolute;top:16px;right:16px}.home-within-home-close:hover{background:rgb(var(--danger))}.home-within-home-modal img{object-fit:contain;width:100%;max-height:calc(100dvh - 40px);display:block}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.settings-grid .span-2{grid-column:span 2}.menu-style-picker{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.menu-style-picker legend{color:rgb(var(--muted));margin-bottom:7px;font-size:12px;font-weight:700}.menu-style-picker button{border:1px solid rgb(var(--line));min-height:58px;color:rgb(var(--text));background:rgb(var(--bg));text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-style-picker button.active{border-color:rgb(var(--primary));background:rgba(var(--primary), .12);color:rgb(var(--primary))}.menu-style-picker button>span{gap:3px;display:grid}.menu-style-picker button small{color:rgb(var(--muted));font-size:11px}.sidebar-extension-picker{border:1px solid rgb(var(--line));border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.sidebar-extension-picker legend{padding:0 6px;font-weight:800}.sidebar-extension-toggle{text-align:left;width:100%;color:rgb(var(--text));background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.sidebar-extension-toggle.active{border-color:rgb(var(--primary));background:rgba(var(--primary), .1)}.sidebar-extension-toggle span{gap:3px;display:grid}.sidebar-extension-toggle small,.sidebar-extension-picker>small,.sidebar-page-option small{color:rgb(var(--muted))}.sidebar-extension-toggle i{font-style:normal;font-weight:800}.sidebar-page-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sidebar-page-option{background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.sidebar-page-option>span{min-width:0;display:grid}.sidebar-page-option strong,.sidebar-page-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accessibility-picker{border:0;gap:10px;padding:0;display:grid}.accessibility-picker legend{color:rgb(var(--muted));align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:750;display:inline-flex}.avatar-colour-picker{border:0;gap:9px;padding:0;display:grid}.avatar-colour-picker legend{color:rgb(var(--muted));margin-bottom:2px;font-size:12px;font-weight:750}.avatar-colour-picker>small{color:rgb(var(--muted));font-size:11px}.avatar-colour-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar-colour-options>button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;place-items:center;width:38px;min-width:38px;height:38px;padding:5px;display:grid;position:relative}.avatar-colour-options>button>span{border:2px solid var(--colour-literal-087);border-radius:inherit;width:26px;height:26px;box-shadow:0 0 0 1px var(--colour-literal-088)}.avatar-colour-options>button>svg{color:var(--colour-white);filter:drop-shadow(0 1px 1px var(--colour-literal-089));position:absolute}.avatar-colour-options>button:hover,.avatar-colour-options>button.active{border-color:rgb(var(--text))}.avatar-custom-colour{border:1px solid rgb(var(--line));background:rgb(var(--bg));min-width:92px;min-height:38px;color:rgb(var(--text));cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:3px 9px 3px 4px;font-size:12px;font-weight:700;display:flex}.avatar-custom-colour input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:999px;width:30px;min-height:30px;padding:2px}.contrast-mode-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.contrast-mode-picker button,.large-button-toggle{border:1px solid rgb(var(--line));background:rgb(var(--bg));min-height:64px;color:rgb(var(--text));text-align:left;cursor:pointer;border-radius:7px;padding:8px}.contrast-mode-picker button{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.contrast-mode-picker button.active,.large-button-toggle.active{border-color:rgb(var(--primary));background:rgba(var(--primary), .12)}.contrast-mode-picker button>span:last-child,.large-button-toggle>span{gap:3px;display:grid}.contrast-mode-picker small,.large-button-toggle small{color:rgb(var(--muted));font-size:11px}.contrast-preview{border:2px solid var(--colour-literal-090);background:linear-gradient(135deg, var(--colour-literal-018) 0 50%, var(--colour-literal-091) 50%);border-radius:6px;width:34px;height:34px}.contrast-preview.high-light{border-color:var(--colour-literal-092);background:var(--colour-literal-018)}.contrast-preview.high-dark{border-color:var(--colour-literal-018);background:var(--colour-literal-092)}.large-button-toggle{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.large-button-toggle i{font-style:normal;font-weight:850}.program-configuration-tabs{border-bottom:1px solid rgb(var(--line));gap:4px;margin:-2px 0 14px;display:flex}.program-configuration-tabs button{min-height:42px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 14px;font-weight:750;display:inline-flex}.program-configuration-tabs button.active{border-bottom-color:rgb(var(--primary));color:rgb(var(--text))}.program-configuration-legend{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:10px 12px;display:flex}.program-configuration-legend>span{align-items:center;gap:6px;display:inline-flex}.program-configuration-legend>span:first-child{margin-right:auto}.program-configuration-legend .allowed{color:rgb(var(--primary))}.program-configuration-legend .denied{color:rgb(var(--danger))}.program-configuration-table-shell{width:100%;overflow:auto}.program-configuration-table{border-collapse:separate;border-spacing:0;width:100%;min-width:2800px}.program-configuration-table th,.program-configuration-table td{border-right:1px solid rgb(var(--line));border-bottom:1px solid rgb(var(--line));text-align:center;padding:8px}.program-configuration-table thead th{z-index:2;background:rgb(var(--slate));min-width:116px;position:sticky;top:0}.program-configuration-table thead th span,.program-configuration-table thead th small{display:block}.program-configuration-table thead th small{color:rgb(var(--muted));margin-top:3px;font-size:10px}.program-configuration-table .program-group-column{z-index:3;background:rgb(var(--surface));min-width:280px;position:sticky;left:0}.program-configuration-table thead .program-group-column{z-index:4;background:rgb(var(--slate))}.program-group-column button{width:100%;color:rgb(var(--text));text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.program-group-column button strong{color:rgb(var(--primary))}.program-configuration-switch{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:70px;min-height:34px;padding:5px 8px;font-weight:800;display:inline-flex}.program-configuration-switch.allowed{border:1px solid rgb(var(--primary));background:rgba(var(--primary), .13);color:rgb(var(--primary))}.program-configuration-switch.denied{border:1px solid rgba(var(--danger), .45);background:rgba(var(--danger), .11);color:rgb(var(--danger))}.program-assets-view{gap:14px;display:grid}.program-assets-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.program-assets-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.program-assets-toolbar>div:first-child strong{font-size:15px}.program-assets-toolbar>div:first-child span{color:rgb(var(--muted));font-size:12px}.program-asset-filter{flex:0 0 min(100%,360px);width:min(100%,360px)}.program-asset-filter .searchable-dropdown-trigger{width:100%}.program-asset-message{border:1px solid;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-weight:650;display:flex}.program-asset-message.success{border-color:rgba(var(--primary), .42);background:rgba(var(--primary), .11);color:rgb(var(--primary))}.program-asset-message.error{border-color:rgba(var(--danger), .42);background:rgba(var(--danger), .1);color:rgb(var(--danger))}.program-assets-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;display:grid}.program-asset-card{align-content:start;gap:15px;min-width:0;padding:16px;display:grid}.program-asset-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.program-asset-icon{border:1px solid rgba(var(--primary), .32);background:rgba(var(--primary), .11);width:42px;height:42px;color:rgb(var(--primary));border-radius:6px;place-items:center;display:inline-grid}.program-asset-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:15px;overflow:hidden}.program-asset-card code{color:rgb(var(--muted));font-size:11px}.program-asset-status{border:1px solid rgb(var(--line));background:rgb(var(--slate));color:rgb(var(--muted));text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.program-asset-status.custom{border-color:rgba(var(--primary), .38);background:rgba(var(--primary), .12);color:rgb(var(--primary))}.program-asset-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.program-asset-card dl>div{border:1px solid rgb(var(--line));background:rgb(var(--slate));border-radius:6px;min-width:0;padding:9px 10px}.program-asset-card dt{color:rgb(var(--muted));text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:750}.program-asset-card dd{color:rgb(var(--text));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;overflow:hidden}.program-asset-card>footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.program-asset-card>footer .button{min-height:38px}.program-asset-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.program-asset-card label.button{cursor:pointer;position:relative}.program-asset-card label.button.disabled{opacity:.55;pointer-events:none}.program-assets-empty{min-height:180px;color:rgb(var(--muted));text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.program-assets-empty strong{color:rgb(var(--text))}@media (width<=760px){.program-assets-toolbar{flex-direction:column;align-items:stretch}.program-asset-filter{flex-basis:auto;width:100%}.program-asset-card dl{grid-template-columns:1fr}.header-alert-menu{width:calc(100vw - 16px);position:fixed;top:56px;right:8px}.header-alert-item{grid-template-columns:31px minmax(0,1fr)}.header-alert-item time{grid-column:2}.quote-globe-toolbar,.quote-globe-footer{flex-direction:column;align-items:flex-start}.quote-globe-footer>strong{margin-left:0}.quote-globe-actions{flex-wrap:wrap;width:100%}.quote-globe-stage,.quote-globe.compact .quote-globe-stage{min-height:330px}.settings-grid{grid-template-columns:1fr}.settings-grid .span-2{grid-column:span 1}.floating-app-menu-items,.menu-style-picker,.contrast-mode-picker{grid-template-columns:1fr}.floating-app-menu-footer{align-items:stretch}.floating-feature-actions{width:100%;margin-left:0}.floating-feature-actions .button{flex:1}}.timesheets-page{gap:14px;min-width:0;display:grid}.timesheet-week-total,.timesheet-week-nav,.timesheet-view-switch,.timesheet-editor-heading,.timesheet-entry-summary{align-items:center;gap:10px;display:flex}.timesheet-week-total{border:1px solid rgb(var(--line));color:rgb(var(--muted));border-radius:6px;padding:7px 10px;font-size:13px}.timesheet-week-total strong{color:rgb(var(--text))}.timesheet-toolbar{justify-content:space-between;align-items:end;gap:18px;padding:12px 14px;display:flex}.timesheet-week-button{min-width:230px;color:rgb(var(--text));cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;gap:2px;padding:6px 10px;display:grid}.timesheet-week-button:hover{border-color:rgb(var(--primary));background:rgba(var(--primary), .08)}.timesheet-week-nav small,.timesheet-week-button small,.timesheet-client-filter>span{color:rgb(var(--muted));font-size:12px}.timesheet-view-switch .button.active,.timesheet-range-buttons .button.active{border-color:rgb(var(--primary));background:rgba(var(--primary), .13);color:rgb(var(--primary))}.timesheet-client-filter{gap:5px;width:min(330px,100%);display:grid}.timesheet-client-filter .searchable-dropdown{width:100%}.timesheet-error{border:1px solid rgba(var(--danger), .45);background:rgba(var(--danger), .1);color:rgb(var(--danger));border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.timesheet-calendar{min-width:0;overflow:hidden}.timesheet-calendar-header{z-index:10;border-bottom:1px solid rgb(var(--line));background:rgb(var(--surface));grid-template-columns:64px repeat(7,minmax(120px,1fr));min-width:904px;display:grid;position:sticky;top:0}.timesheet-time-zone,.timesheet-day-heading{border-right:1px solid rgb(var(--line));justify-content:center;align-items:center;min-height:58px;display:flex}.timesheet-time-zone{color:rgb(var(--muted));font-size:11px}.timesheet-day-heading{color:rgb(var(--muted));gap:8px;font-size:12px}.timesheet-day-heading strong{width:30px;height:30px;color:rgb(var(--text));border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.timesheet-day-heading.today strong{background:rgb(var(--primary));color:var(--colour-white)}.timesheet-calendar-scroll{background:rgb(var(--surface));scrollbar-gutter:stable;min-width:904px;height:min(69dvh,770px);position:relative;overflow:auto}.timesheet-calendar-body{min-width:904px;height:1536px;position:relative}.timesheet-time-labels{z-index:2;border-right:1px solid rgb(var(--line));background:rgb(var(--surface));pointer-events:none;width:64px;height:1536px;position:absolute;inset:0 auto auto 0}.timesheet-time-labels span{color:rgb(var(--muted));font-size:10px;position:absolute;right:10px;transform:translateY(-7px)}.timesheet-grid{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:repeating-linear-gradient(to bottom, transparent 0, transparent 15px, rgba(var(--line), .35) 15px, rgba(var(--line), .35) 16px);width:calc(100% - 64px);min-width:840px;margin-left:64px;position:relative}.timesheet-hour-line,.timesheet-day-line{pointer-events:none;background:rgb(var(--line));position:absolute}.timesheet-hour-line{height:1px;left:0;right:0}.timesheet-day-line{width:1px;top:0;bottom:0}.timesheet-block{z-index:4;border:1px solid rgba(var(--primary), .65);border-left:4px solid rgb(var(--primary));background:color-mix(in srgb, rgb(var(--primary)) 16%, rgb(var(--surface)));min-height:24px;box-shadow:0 2px 7px var(--colour-literal-093);cursor:grab;border-radius:5px;align-content:start;gap:1px;padding:6px 8px 10px;font-size:11px;display:grid;position:absolute;overflow:hidden}.timesheet-block:active{cursor:grabbing}.timesheet-block strong,.timesheet-block span,.timesheet-block small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-block strong{font-size:12px}.timesheet-block span,.timesheet-block small{color:rgb(var(--muted))}.timesheet-block.preview{z-index:5;opacity:.72;pointer-events:none;border-style:dashed}.timesheet-block.saving{opacity:.62}.timesheet-resize-handle{cursor:ns-resize;background:0 0;border:0;border-radius:0;height:8px;position:absolute;bottom:0;left:0;right:0}.timesheet-resize-handle:after{content:"";background:rgba(var(--primary), .6);border-radius:999px;width:20px;height:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.timesheet-loading{z-index:12;border:1px solid rgb(var(--line));background:rgb(var(--surface));width:max-content;box-shadow:0 8px 28px var(--colour-literal-094);color:rgb(var(--muted));border-radius:6px;align-items:center;gap:8px;margin:18px auto;padding:9px 12px;font-size:13px;display:flex;position:sticky;top:18px}.timesheet-editor-backdrop{place-items:stretch end;padding:0}.timesheet-editor{border-radius:12px 0 0 12px;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:24px}.timesheet-editor-heading{justify-content:space-between}.timesheet-editor-heading h2{margin:3px 0 0}.timesheet-editor-heading small{color:rgb(var(--muted))}.timesheet-editor>label,.timesheet-datetime-grid label{gap:6px;font-size:13px;font-weight:650;display:grid}.timesheet-editor input,.timesheet-editor textarea{border:1px solid rgb(var(--line));background:rgb(var(--surface));width:100%;color:rgb(var(--text));border-radius:5px;padding:9px 10px}.timesheet-datetime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.timesheet-entry-summary{background:rgb(var(--slate));color:rgb(var(--muted));border-radius:6px;padding:10px;font-size:13px}.timesheet-job-picker{width:100%;position:relative}.timesheet-job-picker .searchable-dropdown-trigger{width:100%}.timesheet-job-popup{z-index:20;box-shadow:0 16px 40px var(--colour-literal-095);padding:10px;position:absolute;top:calc(100% + 5px);left:0;right:0}.timesheet-job-results{max-height:330px;overflow-y:auto}.timesheet-job-group{border-bottom:1px solid rgb(var(--line));gap:3px;padding:8px 2px;display:grid}.timesheet-job-group>strong{font-size:12px}.timesheet-job-group>small{color:rgb(var(--muted));margin-bottom:4px;font-weight:400}.timesheet-job-option{width:100%;color:rgb(var(--text));cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.timesheet-job-option:hover,.timesheet-job-option.selected{background:rgb(var(--nav-active))}.timesheet-job-option code{color:rgb(var(--muted));font-size:10px}.timesheet-summary-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.timesheet-range-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.timesheet-custom-range{align-items:end;gap:10px;display:flex}.timesheet-custom-range label{color:rgb(var(--muted));gap:4px;font-size:11px;display:grid}.timesheet-custom-range input,.timesheet-week-picker input{border:1px solid rgb(var(--line));background:rgb(var(--surface));min-height:38px;color:rgb(var(--text));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:6px;padding:7px 9px}@media (prefers-color-scheme:dark){.timesheet-custom-range input,.timesheet-week-picker input{--lightningcss-light: ;--lightningcss-dark:initial}}.timesheet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.timesheet-summary-card{min-width:0;padding:16px}.timesheet-summary-card.wide{grid-column:1/-1}.timesheet-summary-card>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.timesheet-summary-card h3{margin:2px 0 0}.timesheet-summary-card header small{color:rgb(var(--muted))}.timesheet-summary-card header>strong{color:rgb(var(--primary));font-size:1.2rem}.timesheet-line-chart{width:100%;min-height:220px;overflow:visible}.timesheet-line-chart line{stroke:rgb(var(--line));stroke-width:1px}.timesheet-line-chart polyline{fill:none;stroke:rgb(var(--primary));stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.timesheet-line-chart text{fill:rgb(var(--muted));font-size:10px}.timesheet-bar-chart{align-content:center;gap:10px;min-height:230px;display:grid}.timesheet-bar-row{grid-template-columns:minmax(90px,140px) 1fr 48px;align-items:center;gap:9px;font-size:11px;display:grid}.timesheet-bar-row>span{color:rgb(var(--muted));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-bar-row>div{background:rgb(var(--slate));border-radius:999px;height:12px;overflow:hidden}.timesheet-bar-row i{border-radius:inherit;background:linear-gradient(90deg, rgb(var(--primary)), rgb(var(--secondary)));height:100%;display:block}.timesheet-bar-row strong{text-align:right}.timesheet-donut-layout{grid-template-columns:minmax(150px,210px) 1fr;align-items:center;gap:18px;min-height:230px;display:grid}.timesheet-donut-chart{width:100%;transform:rotate(-90deg)}.timesheet-donut-chart circle{fill:none;stroke-width:18px}.timesheet-donut-chart .track{stroke:rgb(var(--slate))}.timesheet-donut-chart text{fill:rgb(var(--muted));transform-origin:50%;font-size:10px;transform:rotate(90deg)}.timesheet-donut-chart text.total{fill:rgb(var(--text));font-size:14px;font-weight:750}.timesheet-donut-legend{gap:8px;display:grid}.timesheet-donut-legend span{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;display:grid}.timesheet-donut-legend i{border-radius:50%;width:9px;height:9px}.timesheet-donut-legend b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-donut-legend small{color:rgb(var(--muted))}.timesheet-week-picker{border:2px solid rgb(var(--primary));gap:16px;width:min(500px,100vw - 2rem);padding:20px;display:grid}.timesheet-week-picker>header,.timesheet-week-picker>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.timesheet-week-picker h2{margin:2px 0 0}.timesheet-week-picker header small{color:rgb(var(--muted))}.timesheet-week-picker>label{gap:6px;font-size:12px;font-weight:650;display:grid}.timesheet-week-picker .searchable-dropdown{width:100%}.timesheet-week-picker>footer{justify-content:flex-end}@media (width<=980px){.timesheet-calendar{overflow-x:auto}.timesheet-toolbar{flex-direction:column;align-items:stretch}.timesheet-client-filter{width:100%}.timesheet-summary-grid{grid-template-columns:1fr}.timesheet-summary-card.wide{grid-column:auto}}@media (width<=620px){.timesheet-datetime-grid{grid-template-columns:1fr}.timesheet-editor{border-radius:0}.timesheet-view-switch{width:100%}.timesheet-view-switch .button{flex:1}.timesheet-donut-layout{grid-template-columns:1fr}}.contact-region-page{gap:14px;min-width:0;display:grid}.contact-region-match-count{border:1px solid rgb(var(--line));min-height:32px;color:rgb(var(--muted));border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.contact-region-match-count strong{color:rgb(var(--text))}.contact-region-alert{border:1px solid;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.contact-region-alert.error{border-color:rgba(var(--danger), .45);background:rgba(var(--danger), .1);color:rgb(var(--danger))}.contact-region-alert.success{border-color:var(--colour-literal-096);background:var(--colour-literal-097);color:var(--colour-literal-098);justify-content:flex-start}.contact-region-alert .icon-button{margin-left:auto}.contact-region-layout{grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:14px;display:grid}.contact-region-builder{align-content:start;gap:12px;padding:16px;display:grid}.contact-region-builder>.searchable-dropdown{width:100%}.contact-region-step{align-items:flex-start;gap:10px;margin-top:7px;display:flex}.contact-region-step:first-child{margin-top:0}.contact-region-step-number{background:rgb(var(--primary));width:25px;height:25px;color:var(--colour-white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:inline-flex}.contact-region-step>div{gap:2px;display:grid}.contact-region-step strong{font-size:13px}.contact-region-step small{color:rgb(var(--muted));font-size:11px;line-height:1.35}.contact-continent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.contact-continent-grid .contact-region-choice{border-radius:8px;padding-right:42px;position:relative}.contact-continent-grid .contact-region-choice small{border:1px solid rgb(var(--line));background:rgb(var(--surface));text-align:center;border-radius:5px;min-width:30px;padding:3px 5px;position:absolute;top:5px;right:5px}.contact-country-list,.contact-tag-list{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:6px;align-content:start;gap:4px;max-height:190px;padding:6px;display:grid;overflow-y:auto}.contact-region-choice,.contact-tag-choice{border:1px solid rgb(var(--line));background:rgb(var(--surface));min-height:34px;color:rgb(var(--text));cursor:pointer;text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.contact-region-choice>span{align-items:center;gap:6px;display:flex;overflow:hidden}.contact-region-choice small,.contact-tag-choice small{color:rgb(var(--muted));font-size:10px}.contact-region-choice:hover,.contact-tag-choice:hover{border-color:rgb(var(--primary))}.contact-region-choice.selected,.contact-tag-choice.selected{border-color:rgba(var(--primary), .75);background:rgba(var(--primary), .13);color:rgb(var(--text))}.contact-region-choice.partial{border-color:rgba(var(--primary), .45)}.contact-tag-choice{justify-content:flex-start}.contact-tag-choice small{margin-left:auto}.contact-region-contact-toggle{border:1px solid rgb(var(--line));cursor:pointer;border-radius:6px;align-items:flex-start;gap:9px;padding:10px;display:flex}.contact-region-contact-toggle input,.contact-region-confirm input{accent-color:rgb(var(--primary));margin-top:2px}.contact-region-contact-toggle span{gap:2px;display:grid}.contact-region-contact-toggle strong{font-size:12px}.contact-region-contact-toggle small{color:rgb(var(--muted));font-size:10px;line-height:1.4}.contact-region-map-card{align-content:start;gap:12px;min-width:0;padding:16px;display:grid;overflow:hidden}.contact-region-map-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contact-region-map-header h3{margin:0 0 3px}.contact-region-map-header p{margin:0;font-size:12px}.contact-region-map-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.contact-region-map-summary span,.contact-region-map-summary strong{background:rgb(var(--slate));border-radius:999px;padding:5px 8px;font-size:11px;font-weight:650}.contact-region-map-summary strong{background:rgba(var(--primary), .15);color:rgb(var(--primary))}.contact-region-map{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:8px;width:100%;min-height:350px}.contact-region-country{fill:var(--colour-map-contact-land);stroke:var(--colour-map-contact-border);stroke-width:.65px;vector-effect:non-scaling-stroke;transition:fill .13s,opacity .13s}.contact-region-country.available{fill:var(--colour-map-contact-available);cursor:pointer}.contact-region-country.available:hover,.contact-region-country.available:focus{fill:var(--colour-map-contact-hover);outline:none}.contact-region-country.selected{fill:var(--colour-map-contact-selected)}.contact-region-selection-summary{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:7px;gap:7px;padding:12px;display:grid}.contact-region-selection-summary>p{color:rgb(var(--muted));margin:0;font-size:12px}.contact-region-matching-clients{flex-wrap:wrap;gap:6px;display:flex}.contact-region-matching-clients>span{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:inline-flex}.contact-region-matching-clients small{color:rgb(var(--muted))}.contact-region-composer-backdrop{place-items:stretch end;padding:0}.contact-region-composer{border-radius:12px 0 0 12px;width:min(720px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:22px}.contact-region-composer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contact-region-composer-header h2{margin:2px 0}.contact-region-composer-header p,.contact-region-composer-header small{color:rgb(var(--muted));margin:0;font-size:12px}.contact-region-skip-warning{border:1px solid var(--colour-literal-099);background:var(--colour-literal-100);color:var(--colour-literal-101);border-radius:5px;padding:9px 10px;font-size:12px}.contact-region-recipients{gap:7px;display:grid}.contact-region-recipient-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.contact-region-recipient-header small{color:rgb(var(--muted));font-size:10px}.contact-region-recipient-table{border:1px solid rgb(var(--line));border-radius:6px;max-height:235px;overflow-y:auto}.contact-region-recipient{border-bottom:1px solid rgb(var(--line));grid-template-columns:30px minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:7px 9px;font-size:11px;display:grid}.contact-region-recipient:last-child{border-bottom:0}.contact-region-recipient-avatar{background:rgb(var(--primary));width:28px;height:28px;color:var(--colour-white);border-radius:50%;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.contact-region-recipient>div{gap:2px;min-width:0;display:grid}.contact-region-recipient strong,.contact-region-recipient span,.contact-region-recipient small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-region-recipient small{color:rgb(var(--muted))}.contact-region-email-field{gap:5px;font-size:12px;font-weight:650;display:grid}.contact-region-email-field input,.contact-region-email-field textarea{border:1px solid rgb(var(--line));background:rgb(var(--surface));width:100%;color:rgb(var(--text));resize:vertical;border-radius:5px;padding:9px 10px}.contact-region-confirm{border:1px solid rgb(var(--line));cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;display:flex}@media (width<=1100px){.contact-region-layout{grid-template-columns:1fr}.contact-region-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-region-builder>.searchable-dropdown,.contact-country-list,.contact-tag-list,.contact-region-contact-toggle{grid-column:1/-1}}@media (width<=680px){.contact-region-builder{grid-template-columns:1fr}.contact-region-map-header,.contact-region-recipient-header{flex-direction:column;align-items:stretch}.contact-region-map{min-height:260px}.contact-region-recipient{grid-template-columns:30px minmax(0,1fr)}.contact-region-recipient>div:last-child{grid-column:2}.contact-region-composer{border-radius:0}}.personnel-page{gap:14px;min-width:0;display:grid}.personnel-headcount{border:1px solid rgb(var(--line));min-height:32px;color:rgb(var(--muted));border-radius:5px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:flex}.personnel-headcount strong{color:rgb(var(--text))}.personnel-alert{border:1px solid rgba(var(--danger), .45);background:rgba(var(--danger), .1);color:rgb(var(--danger));border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.personnel-shell{grid-template-columns:310px minmax(0,1fr);gap:14px;min-height:690px;display:grid}.personnel-directory{min-width:0;overflow:hidden}.personnel-directory-tools{border-bottom:1px solid rgb(var(--line));gap:9px;padding:12px;display:grid}.personnel-search{border:1px solid rgb(var(--line));background:rgb(var(--bg));height:36px;color:rgb(var(--muted));border-radius:5px;align-items:center;gap:7px;padding:0 9px;display:flex}.personnel-search input{width:100%;color:rgb(var(--text));background:0 0;border:0;outline:0}.personnel-status-filter{gap:4px;display:flex;overflow-x:auto}.personnel-status-filter button,.personnel-tabs button{color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:11px;font-weight:650}.personnel-status-filter button{white-space:nowrap;padding:5px 7px}.personnel-status-filter button.active,.personnel-tabs button.active{background:rgb(var(--nav-active));color:rgb(var(--text))}.personnel-directory-list{max-height:625px;overflow-y:auto}.personnel-directory-card{border:0;border-bottom:1px solid rgb(var(--line));width:100%;min-height:78px;color:rgb(var(--text));cursor:pointer;text-align:left;background:0 0;grid-template-columns:39px minmax(0,1fr) 8px 16px;align-items:center;gap:9px;padding:10px 9px;display:grid;position:relative}.personnel-directory-card:hover{background:rgb(var(--bg))}.personnel-directory-card.selected{background:rgba(var(--primary), .1);box-shadow:inset 3px 0 rgb(var(--primary))}.personnel-avatar,.personnel-profile-avatar{background:rgb(var(--primary));color:var(--colour-white);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.personnel-avatar{width:38px;height:38px;font-size:12px}.personnel-directory-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.personnel-directory-card strong,.personnel-directory-card small,.personnel-directory-card em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personnel-directory-card strong{font-size:12px}.personnel-directory-card small{color:rgb(var(--muted));font-size:10px}.personnel-directory-card em{color:rgb(var(--muted));font-size:9px;font-style:normal}.personnel-status-dot{background:rgb(var(--muted));border-radius:50%;width:7px;height:7px}.personnel-status-dot.active{background:var(--colour-literal-102)}.personnel-status-dot.on-leave{background:var(--colour-literal-103)}.personnel-status-dot.inactive{background:rgb(var(--muted))}.personnel-empty{text-align:center;padding:20px;font-size:12px}.personnel-profile{min-width:0;overflow:hidden}.personnel-profile-header{background:linear-gradient(135deg, rgba(var(--primary), .12), transparent 58%);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.personnel-profile-identity{align-items:center;gap:15px;display:flex}.personnel-profile-avatar{flex:none;width:68px;height:68px;font-size:19px}.personnel-profile-identity h2{margin:5px 0 2px;font-size:23px}.personnel-profile-identity p{color:rgb(var(--muted));margin:0 0 4px;font-size:13px}.personnel-profile-identity small{color:rgb(var(--muted));font-size:10px}.personnel-status-badge,.personnel-review-status{text-transform:uppercase;border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-weight:750}.personnel-status-badge.active{background:var(--colour-literal-104);color:var(--colour-literal-105)}.personnel-status-badge.on-leave{background:var(--colour-literal-106);color:var(--colour-literal-107)}.personnel-status-badge.inactive{background:rgb(var(--slate));color:rgb(var(--muted))}.personnel-profile-actions{gap:7px;display:flex}.personnel-tabs{border-top:1px solid rgb(var(--line));border-bottom:1px solid rgb(var(--line));gap:5px;padding:0 20px;display:flex}.personnel-tabs button{border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;min-height:44px;padding:0 12px;display:flex}.personnel-tabs button.active{border-bottom-color:rgb(var(--primary));color:rgb(var(--primary));background:0 0}.personnel-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.personnel-overview section{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:7px;padding:15px}.personnel-overview h3,.personnel-panel-heading h3{margin:0 0 12px;font-size:14px}.personnel-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.personnel-detail-item{align-items:flex-start;gap:8px;min-width:0;display:flex}.personnel-detail-item>span{background:rgba(var(--primary), .1);width:29px;height:29px;color:rgb(var(--primary));border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.personnel-detail-item>div{gap:2px;min-width:0;display:grid}.personnel-detail-item small{color:rgb(var(--muted));text-transform:uppercase;font-size:9px}.personnel-detail-item strong{overflow-wrap:anywhere;font-size:11px;font-weight:650}.personnel-notes{grid-column:1/-1}.personnel-notes p{white-space:pre-wrap;color:rgb(var(--muted));margin:0;font-size:12px;line-height:1.55}.personnel-performance,.personnel-work{gap:15px;padding:20px;display:grid}.personnel-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.personnel-panel-heading h3{margin-bottom:3px}.personnel-panel-heading p{color:rgb(var(--muted));margin:0;font-size:11px}.personnel-review-list{gap:10px;display:grid}.personnel-review-card{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:7px;gap:11px;padding:14px;display:grid}.personnel-review-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.personnel-review-top>div:first-child{gap:3px;display:grid}.personnel-review-top h4{margin:2px 0 0;font-size:13px}.personnel-review-top small{color:rgb(var(--muted));font-size:10px}.personnel-review-status.completed{background:var(--colour-literal-104);color:var(--colour-literal-105)}.personnel-review-status.draft{background:var(--colour-literal-106);color:var(--colour-literal-107)}.personnel-rating{color:var(--colour-literal-103);align-items:center;gap:2px;display:flex}.personnel-rating strong{color:rgb(var(--text));margin-left:4px;font-size:12px}.personnel-review-card>p{color:rgb(var(--muted));margin:0;font-size:12px;line-height:1.5}.personnel-review-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.personnel-review-sections>div{background:rgb(var(--surface));border-radius:5px;gap:3px;padding:9px;display:grid}.personnel-review-sections small{color:rgb(var(--muted));text-transform:uppercase;font-size:9px}.personnel-review-sections span{white-space:pre-wrap;font-size:11px}.personnel-review-card footer{border-top:1px solid rgb(var(--line));justify-content:flex-end;align-items:center;gap:6px;padding-top:8px;display:flex}.personnel-review-card footer>span{color:rgb(var(--muted));margin-right:auto;font-size:10px}.personnel-no-data,.personnel-no-selection{min-height:210px;color:rgb(var(--muted));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.personnel-no-data strong,.personnel-no-selection h3{color:rgb(var(--text));margin:0}.personnel-no-data span,.personnel-no-selection p{margin:0;font-size:11px}.personnel-work-range{gap:8px;display:flex}.personnel-work-range label{color:rgb(var(--muted));text-transform:uppercase;gap:3px;font-size:9px;display:grid}.personnel-work-range input{border:1px solid rgb(var(--line));background:rgb(var(--surface));color:rgb(var(--text));border-radius:4px;padding:6px 8px;font-size:11px}.personnel-link-warning{border:1px solid var(--colour-literal-108);background:var(--colour-literal-109);color:var(--colour-literal-107);border-radius:6px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.personnel-work-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.personnel-work-metrics>div{border:1px solid rgb(var(--line));background:rgb(var(--bg));color:rgb(var(--primary));border-radius:6px;align-items:center;gap:9px;padding:11px;display:flex}.personnel-work-metrics span{color:rgb(var(--muted));gap:2px;font-size:9px;display:grid}.personnel-work-metrics strong{color:rgb(var(--text));font-size:17px}.personnel-work-table{border:1px solid rgb(var(--line));border-radius:6px;overflow:hidden}.personnel-work-row{border-bottom:1px solid rgb(var(--line));grid-template-columns:90px 1fr 1fr 1.2fr 65px;align-items:center;gap:9px;min-height:50px;padding:7px 10px;font-size:10px;display:grid}.personnel-work-row:last-child{border-bottom:0}.personnel-work-row.header{background:rgb(var(--slate));min-height:34px;color:rgb(var(--muted));text-transform:uppercase;font-size:9px;font-weight:750}.personnel-work-row>span{gap:2px;min-width:0;display:grid}.personnel-work-row strong,.personnel-work-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personnel-work-row small{color:rgb(var(--muted))}.personnel-editor-backdrop{place-items:stretch end;padding:0}.personnel-editor{border-radius:12px 0 0 12px;width:min(760px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:22px}.personnel-editor-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.personnel-editor-header h2{margin:3px 0 0}.personnel-editor-header small{color:rgb(var(--muted));text-transform:uppercase;font-size:10px}.personnel-form-section{border:1px solid rgb(var(--line));border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.personnel-form-section h3{grid-column:1/-1;margin:0 0 2px;font-size:13px}.personnel-form-section label{color:rgb(var(--muted));gap:5px;font-size:10px;font-weight:650;display:grid}.personnel-form-section input,.personnel-form-section select,.personnel-form-section textarea{border:1px solid rgb(var(--line));background:rgb(var(--surface));width:100%;min-height:36px;color:rgb(var(--text));resize:vertical;border-radius:5px;padding:7px 9px}.personnel-form-section .span-2{grid-column:1/-1}.personnel-form-section h3{align-items:center;gap:6px;display:flex}.personnel-form-total{border:1px solid rgba(var(--primary), .35);background:rgba(var(--primary), .08);border-radius:6px;align-content:center;gap:3px;min-height:58px;padding:9px 11px;display:grid}.personnel-form-total small{color:rgb(var(--muted));font-size:10px}.personnel-record-table{border:1px solid rgb(var(--line));border-radius:7px;overflow:auto}.personnel-record-row{border-bottom:1px solid rgb(var(--line));align-items:center;gap:9px;min-width:800px;padding:9px 10px;font-size:11px;display:grid}.personnel-record-row:last-child{border-bottom:0}.personnel-record-row.header{background:rgb(var(--slate));min-height:36px;color:rgb(var(--muted));text-transform:uppercase;font-size:9px;font-weight:750}.personnel-record-row.expense{grid-template-columns:90px 110px minmax(180px,1fr) 100px 90px 72px}.personnel-record-row.holiday{grid-template-columns:180px 90px 90px minmax(150px,1fr) 120px 72px}.personnel-record-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.personnel-state{background:rgb(var(--slate));border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-weight:750}.personnel-state.approved,.personnel-state.authorised,.personnel-state.paid{background:rgba(var(--primary), .14);color:rgb(var(--primary))}.personnel-state.rejected,.personnel-state.cancelled{background:rgba(var(--danger), .12);color:rgb(var(--danger))}.personnel-holiday-actions{align-items:center;gap:8px;display:flex}.personnel-holiday-actions select{border:1px solid rgb(var(--line));background:rgb(var(--surface));min-height:36px;color:rgb(var(--text));border-radius:5px;padding:6px 9px}.personnel-holiday-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.personnel-holiday-metrics>div{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:6px;gap:3px;padding:10px;display:grid}.personnel-holiday-metrics small{color:rgb(var(--muted));font-size:9px}.personnel-holiday-metrics strong{font-size:13px}.personnel-hr-notes{white-space:pre-wrap;border:1px solid rgb(var(--line));background:rgb(var(--bg));min-height:220px;color:rgb(var(--muted));border-radius:7px;padding:16px;line-height:1.55}.personnel-record-editor{border:2px solid rgb(var(--primary));border-radius:10px 0 0 10px;height:auto;max-height:calc(100dvh - 32px);margin-block:16px}.personnel-holiday-preview{background:rgb(var(--slate));color:rgb(var(--muted));border-radius:6px;justify-content:space-between;gap:12px;padding:11px;font-size:11px;display:flex}.personnel-linked-note{color:rgb(var(--muted));margin:-2px 0 0;font-size:10px}.personnel-rating-input{color:rgb(var(--muted));gap:5px;font-size:10px;font-weight:650;display:grid}.personnel-rating-input>div{align-items:center;gap:3px;display:flex}.personnel-rating-input button{color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;padding:2px}.personnel-rating-input button.active{color:var(--colour-literal-103)}.personnel-rating-input strong{color:rgb(var(--text));margin-left:5px}@media (width<=1050px){.personnel-shell{grid-template-columns:260px minmax(0,1fr)}.personnel-overview{grid-template-columns:1fr}.personnel-notes{grid-column:auto}.personnel-work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-holiday-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.personnel-shell{grid-template-columns:1fr}.personnel-directory-list{max-height:300px}.personnel-profile-header,.personnel-panel-heading{flex-direction:column;align-items:stretch}.personnel-profile-actions{align-self:stretch}.personnel-profile-actions .button{flex:1}.personnel-review-sections{grid-template-columns:1fr}.personnel-work-table{overflow-x:auto}.personnel-work-row{min-width:680px}}@media (width<=580px){.personnel-detail-grid,.personnel-form-section,.personnel-work-metrics{grid-template-columns:1fr}.personnel-form-section .span-2,.personnel-form-section h3{grid-column:auto}.personnel-profile-identity{align-items:flex-start}.personnel-profile-avatar{width:52px;height:52px}.personnel-tabs{padding-inline:6px;overflow-x:auto}.personnel-tabs button{white-space:nowrap}.personnel-editor{border-radius:0}.personnel-holiday-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.metrics-page{gap:14px;min-width:0;display:grid}.metrics-period-picker{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:5px;gap:2px;padding:3px;display:flex}.metrics-period-picker button{min-height:27px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 8px;font-size:11px;font-weight:650}.metrics-period-picker button.active{background:rgb(var(--surface));color:rgb(var(--text));box-shadow:0 1px 4px var(--colour-literal-110)}.metrics-error{border:1px solid rgba(var(--danger),.45);background:rgba(var(--danger),.1);color:rgb(var(--danger));border-radius:6px;padding:10px 12px;font-size:12px}.metrics-loading{min-height:300px;color:rgb(var(--muted));justify-content:center;align-items:center;gap:10px;display:flex}.metrics-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.metrics-kpi{align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex;position:relative;overflow:hidden}.metrics-kpi:after{content:"";opacity:.055;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-30px;right:-22px}.metrics-kpi-icon{background:currentColor;border-radius:7px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.metrics-kpi-icon svg{color:var(--colour-white)}.metrics-kpi>div{gap:1px;min-width:0;display:grid}.metrics-kpi small{color:rgb(var(--muted));text-transform:uppercase;font-size:9px;font-weight:650}.metrics-kpi strong{color:rgb(var(--text));font-size:22px;line-height:1.2}.metrics-kpi p{color:rgb(var(--muted));white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:9px;overflow:hidden}.metrics-kpi.green{color:var(--colour-literal-102)}.metrics-kpi.blue{color:rgb(var(--primary))}.metrics-kpi.purple{color:var(--colour-literal-111)}.metrics-kpi.orange{color:var(--colour-literal-103)}.metrics-kpi.red{color:rgb(var(--danger))}.metrics-kpi.teal{color:var(--colour-literal-112)}.metrics-primary-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:12px;display:grid}.metrics-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metrics-panel{align-content:start;gap:12px;min-width:0;padding:15px;display:grid}.metrics-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.metrics-panel-header>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.metrics-panel-header>div>svg{color:rgb(var(--primary));flex:none;margin-top:1px}.metrics-panel-header span{gap:2px;min-width:0;display:grid}.metrics-panel-header h3{margin:0;font-size:13px}.metrics-panel-header p{color:rgb(var(--muted));margin:0;font-size:10px}.metrics-panel-header>small{color:rgb(var(--muted));font-size:9px}.metrics-chart-legend{color:rgb(var(--muted));justify-content:flex-end;gap:12px;font-size:9px;display:flex}.metrics-chart-legend span{align-items:center;gap:4px;display:flex}.metrics-chart-legend i{border-radius:2px;width:8px;height:8px}.metrics-chart-legend .page-views,.metrics-day-stack .page-views{background:rgb(var(--primary))}.metrics-chart-legend .actions,.metrics-day-stack .actions{background:var(--colour-literal-111)}.metrics-chart-legend .created,.metrics-day-stack .created{background:var(--colour-literal-102)}.metrics-timeline-scroll{overflow-x:auto}.metrics-timeline{border-bottom:1px solid rgb(var(--line));background:repeating-linear-gradient(to bottom, rgba(var(--line),.55) 0, rgba(var(--line),.55) 1px, transparent 1px, transparent 52px);align-items:flex-end;gap:3px;height:215px;padding:10px 4px 0;display:flex}.metrics-day{flex:1 1 0;grid-template-rows:178px 20px;align-items:end;min-width:11px;height:100%;display:grid;position:relative}.metrics-day-stack{justify-content:center;align-items:flex-end;gap:1px;height:170px;display:flex}.metrics-day-stack span{border-radius:2px 2px 0 0;width:29%;min-height:0;transition:height .2s}.metrics-day small{height:18px;color:rgb(var(--muted));white-space:nowrap;font-size:7px;overflow:visible;transform:translate(-2px)}.metrics-day b{color:rgb(var(--muted));font-size:7px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.metrics-live{color:var(--colour-literal-102);text-transform:uppercase;grid-auto-flow:column;align-items:center;font-size:9px;font-weight:750;gap:5px!important;display:inline-flex!important}.metrics-live i{background:var(--colour-literal-102);width:7px;height:7px;box-shadow:0 0 0 4px var(--colour-literal-113);border-radius:50%;animation:1.8s infinite metrics-pulse}@keyframes metrics-pulse{50%{box-shadow:0 0 0 7px var(--colour-literal-114)}}.metrics-online-list{max-height:255px;overflow-y:auto}.metrics-online-list article,.metrics-user-activity article{border-bottom:1px solid rgb(var(--line));align-items:center;gap:8px;min-height:55px;padding:7px 2px;display:grid}.metrics-online-list article{grid-template-columns:32px minmax(0,1fr) minmax(95px,.7fr)}.metrics-online-list article:last-child,.metrics-user-activity article:last-child{border-bottom:0}.metrics-user-avatar{background:rgb(var(--primary));width:31px;height:31px;color:var(--colour-white);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.metrics-online-list article>div,.metrics-user-activity article>div{gap:2px;min-width:0;display:grid}.metrics-online-list strong,.metrics-online-list span,.metrics-online-list small,.metrics-user-activity strong,.metrics-user-activity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metrics-online-list strong,.metrics-online-list span,.metrics-user-activity strong{font-size:10px}.metrics-online-list small,.metrics-user-activity small{color:rgb(var(--muted));font-size:8px}.metrics-empty{color:rgb(var(--muted));text-align:center;padding:26px 10px;font-size:10px}.metrics-page-activity{gap:4px;display:grid}.metrics-page-row{grid-template-columns:125px minmax(100px,1fr) 125px;align-items:center;gap:9px;min-height:39px;display:grid}.metrics-page-row>div:first-child{gap:1px;min-width:0;display:grid}.metrics-page-row strong,.metrics-page-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.metrics-page-row strong{font-size:10px}.metrics-page-row small{color:rgb(var(--muted));font-size:8px}.metrics-page-bar,.metrics-entity-bar{background:rgb(var(--slate));border-radius:999px;height:6px;overflow:hidden}.metrics-page-bar span,.metrics-entity-bar span{border-radius:inherit;background:linear-gradient(90deg,rgb(var(--primary)),var(--colour-literal-111));height:100%;display:block}.metrics-page-row>div:last-child{color:rgb(var(--muted));justify-content:flex-end;gap:8px;font-size:8px;display:flex}.metrics-creation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.metrics-creation-list>div{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:5px;justify-content:space-between;align-items:center;min-height:38px;padding:7px 9px;font-size:10px;display:flex}.metrics-creation-list strong{font-size:15px}.metrics-history-summary{border-top:1px solid rgb(var(--line));gap:6px;padding-top:8px;display:grid}.metrics-history-summary>small{color:rgb(var(--muted));text-transform:uppercase;font-size:8px}.metrics-history-summary>div{flex-wrap:wrap;gap:5px;display:flex}.metrics-history-summary span,.metrics-status-chips span{background:rgb(var(--slate));color:rgb(var(--muted));border-radius:999px;align-items:center;gap:5px;padding:4px 6px;font-size:8px;display:flex}.metrics-history-summary b,.metrics-status-chips b{color:rgb(var(--text))}.metrics-entity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.metrics-entity-grid article{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:6px;gap:7px;padding:10px;display:grid}.metrics-entity-grid article>div:first-child{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.metrics-entity-grid article>div:first-child span{color:rgb(var(--muted));white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.metrics-entity-grid article>div:first-child strong{font-size:16px}.metrics-status-chips{flex-wrap:wrap;gap:3px;display:flex}.metrics-region-table{border:1px solid rgb(var(--line));border-radius:5px;overflow:hidden}.metrics-region-row{border-bottom:1px solid rgb(var(--line));grid-template-columns:minmax(100px,1fr) 60px 60px 90px;align-items:center;gap:8px;min-height:37px;padding:6px 9px;font-size:9px;display:grid}.metrics-region-row:last-child{border-bottom:0}.metrics-region-row.header{background:rgb(var(--slate));min-height:31px;color:rgb(var(--muted));text-transform:uppercase;font-size:8px;font-weight:750}.metrics-user-activity article{grid-template-columns:20px 31px minmax(0,1fr) 90px}.metrics-user-activity article>b{color:rgb(var(--muted));text-align:center;font-size:9px}.metrics-user-activity article>div:last-child{text-align:right}.metrics-recent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.metrics-recent-actions article{border-bottom:1px solid rgb(var(--line));grid-template-columns:28px minmax(0,1fr) 55px;align-items:center;gap:8px;min-height:48px;padding:6px 2px;display:grid}.metrics-action-icon{background:rgba(var(--primary),.1);width:27px;height:27px;color:rgb(var(--primary));border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.metrics-recent-actions article>div{gap:2px;min-width:0;display:grid}.metrics-recent-actions strong,.metrics-recent-actions small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.metrics-recent-actions strong{font-size:10px}.metrics-recent-actions small,.metrics-recent-actions time{color:rgb(var(--muted));font-size:8px}.metrics-recent-actions time{text-align:right}.metrics-generated{color:rgb(var(--muted));text-align:right;margin:0;font-size:8px}@media (width<=1250px){.metrics-kpi-grid,.metrics-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.metrics-primary-grid,.metrics-secondary-grid{grid-template-columns:1fr}}@media (width<=680px){.metrics-kpi-grid,.metrics-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-recent-actions{grid-template-columns:1fr}.metrics-page-row{grid-template-columns:95px minmax(75px,1fr)}.metrics-page-row>div:last-child{grid-column:2;justify-content:flex-start}.metrics-region-table{overflow-x:auto}.metrics-region-row{min-width:470px}}@media (width<=430px){.metrics-kpi-grid,.metrics-entity-grid{grid-template-columns:1fr}}.demo-mode-toggle{border:1px solid rgb(var(--line));min-height:58px;color:rgb(var(--text));background:rgb(var(--bg));text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 10px;display:grid}.demo-mode-toggle>svg{color:rgb(var(--muted))}.demo-mode-toggle>span{gap:3px;display:grid}.demo-mode-toggle small{color:rgb(var(--muted));font-size:11px}.demo-mode-toggle i{min-width:38px;color:rgb(var(--muted));background:rgb(var(--slate));text-align:center;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.demo-mode-toggle.active{border-color:var(--colour-literal-006);background:var(--colour-literal-115)}.demo-mode-toggle.active>svg,.demo-mode-toggle.active i{color:var(--colour-literal-029)}.demo-mode-toggle.active i{background:var(--colour-literal-031)}.domain-edit-modal .settings-grid{gap:8px 10px}.domain-edit-modal{width:min(760px,100vw - 48px)}.domain-edit-modal label{gap:5px}.domain-edit-modal input,.domain-edit-modal select{min-height:34px;padding:7px 9px}.domain-edit-modal .searchable-dropdown{width:100%}.domain-list-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.domain-list-controls .user-filter-dropdown{margin:0}.domain-list-controls .user-filter-dropdown[open]{flex:1 0 100%;order:2}.domain-list-controls .panel-search{width:min(420px,100%);margin-left:auto}.group-feature-count{min-width:30px;min-height:28px;color:rgb(var(--primary));background:rgba(var(--primary), .13);border-radius:999px;place-items:center;font-size:13px;display:inline-grid}.domain-state-pill{border-radius:4px;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.domain-state-pill.active{color:rgb(var(--primary));background:rgba(var(--primary), .14)}.domain-state-pill.renewal-due{color:var(--colour-literal-049);background:var(--colour-literal-116)}.domain-state-pill.paused{color:rgb(var(--muted));background:rgb(var(--slate))}.flo-state-pill{border-radius:4px;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.flo-state-pill.active{color:rgb(var(--primary));background:rgba(var(--primary), .14)}.flo-state-pill.pending{color:var(--colour-literal-049);background:var(--colour-literal-116)}.flo-state-pill.canceled{color:rgb(var(--danger));background:rgba(var(--danger), .14)}.deadline-countdown-pill,.deadline-state-pill{font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.deadline-countdown-pill.safe,.deadline-state-pill.active,.deadline-state-pill.approved{color:rgb(var(--primary));background:rgba(var(--primary), .14)}.deadline-countdown-pill.soon,.deadline-state-pill.sent,.deadline-state-pill.renewal-due{color:var(--colour-literal-049);background:var(--colour-literal-116)}.deadline-countdown-pill.urgent,.deadline-state-pill.draft,.deadline-state-pill.paused{color:var(--colour-literal-010);background:var(--colour-literal-052)}.deadline-countdown-pill.overdue,.deadline-state-pill.expired,.deadline-state-pill.declined{color:rgb(var(--danger));background:rgba(var(--danger), .14)}.settings-tabs{border-bottom:1px solid rgb(var(--line));gap:4px;display:flex}.settings-tabs button{color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:700}.settings-tabs button.active{color:rgb(var(--text));border-bottom-color:rgb(var(--primary))}.settings-column-tab{border:1px solid rgb(var(--line));border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.settings-column-tab legend{color:rgb(var(--text));padding:0 5px;font-size:13px;font-weight:750}.check-row{grid-template-columns:auto 1fr;align-items:center;gap:8px;font-weight:500;display:flex}.check-row input{min-height:auto}.filter-grid,.calculator{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;padding:16px;display:grid}.user-table-controls{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-top:8px;padding:12px;display:grid}.user-filter-dropdown{width:fit-content;margin-bottom:14px}.user-filter-dropdown[open]{width:100%}.user-filter-dropdown summary{list-style:none}.user-table-controls label{color:rgb(var(--muted));gap:5px;font-size:12px;font-weight:700;display:grid}.user-table-controls input,.user-table-controls select{min-height:32px;padding:6px 8px}.nexus-workspace{background:radial-gradient(circle at 48% 42%, rgba(var(--primary), .08), transparent 30%), rgb(var(--bg));gap:0;min-height:calc(100vh - 84px);margin:-18px -22px;display:grid}.nexus-topbar{border-bottom:1px solid rgb(var(--line));background:rgba(var(--surface), .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:16px 24px;display:flex}.nexus-title{align-items:center;gap:14px;display:flex}.nexus-title svg{color:rgb(var(--primary))}.nexus-title h1{letter-spacing:0;margin:0;font-size:24px}.nexus-title p{color:rgb(var(--muted));margin:3px 0 0;font-size:13px}.nexus-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nexus-search-shell,.nexus-tool-menu{position:relative}.nexus-search{border:1px solid rgb(var(--line));background:rgb(var(--surface));min-width:240px;min-height:38px;color:rgb(var(--muted));border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.nexus-search input{width:100%;color:rgb(var(--text));background:0 0;border:0;outline:0;min-height:auto;padding:0}.nexus-search>button,.nexus-tool-popover header button{min-width:28px;min-height:28px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.nexus-search-results{z-index:12;gap:4px;width:min(360px,100vw - 32px);max-height:330px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto}.nexus-search-results>small,.nexus-search-results>p{color:rgb(var(--muted));margin:0;padding:6px 8px;font-size:11px}.nexus-search-results>button{width:100%;min-height:38px;color:rgb(var(--text));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.nexus-search-results>button:hover{background:rgb(var(--slate))}.nexus-search-results .legend-dot{transform-origin:50%;transform:scale(.65)}.nexus-search-results strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nexus-search-results button small{color:rgb(var(--muted));font-size:10px}.nexus-tools>.nexus-tool-menu>.button.active{color:rgb(var(--primary));border-color:rgba(var(--primary), .55);background:rgba(var(--primary), .1)}.nexus-tool-popover{z-index:13;gap:10px;width:250px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.nexus-tool-popover header{justify-content:space-between;align-items:center;gap:12px;display:flex}.nexus-tool-popover>label{min-height:34px;color:rgb(var(--text));cursor:pointer;border-radius:5px;grid-template-columns:auto 22px 1fr;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:700;display:grid}.nexus-tool-popover>label:hover{background:rgb(var(--slate))}.nexus-tool-popover>label input{min-height:auto}.nexus-settings-popover{width:310px}.nexus-settings-popover>p{color:rgb(var(--muted));margin:0;font-size:12px}.nexus-label-setting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.nexus-label-setting>strong{font-size:12px}.nexus-label-setting>div{border:1px solid rgb(var(--line));background:rgb(var(--slate));border-radius:5px;grid-template-columns:repeat(2,1fr);padding:2px;display:grid}.nexus-label-setting button{min-width:66px;min-height:30px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 9px}.nexus-label-setting button.active{color:rgb(var(--text));background:rgb(var(--surface));box-shadow:0 1px 3px var(--colour-literal-033)}.nexus-board{grid-template-columns:minmax(0,1fr) 380px;min-height:720px;display:grid}.nexus-canvas{min-height:720px;position:relative;overflow:hidden}.nexus-scroll-canvas{scrollbar-gutter:stable;position:absolute;inset:0;overflow:auto}.nexus-map-shell{place-items:center;width:max-content;min-width:100%;height:max-content;min-height:720px;padding:24px;display:grid}.nexus-map-shell svg{flex:none;max-width:none;display:block}.nexus-line{stroke:var(--colour-literal-117);stroke-width:1.4px;opacity:.62}.nexus-line.relationship{stroke-dasharray:7 7}.nexus-line.company{stroke:rgb(var(--primary));opacity:.62}.nexus-line.project{stroke:var(--colour-literal-118);opacity:.55}.nexus-line.relationship{stroke:rgb(var(--muted));opacity:.45}.nexus-line.quote{stroke:var(--colour-literal-119);opacity:.5}.nexus-graph-node{cursor:pointer;outline:none;transition:opacity .16s,transform .16s}.nexus-graph-node.muted{opacity:.14}.nexus-graph-node.highlighted .nexus-shape{stroke:var(--colour-literal-120);stroke-width:3.5px;filter:drop-shadow(0 0 8px var(--colour-literal-121))}.nexus-graph-node.highlighted text{fill:var(--colour-literal-122);font-size:11px}.nexus-graph-node .nexus-node-hitbox{fill:#0000;pointer-events:all}.nexus-graph-node .nexus-shape{stroke:#0000;stroke-width:0;vector-effect:non-scaling-stroke}.nexus-graph-node.active .nexus-shape,.nexus-graph-node:focus-visible .nexus-shape{stroke:rgb(var(--text));stroke-width:2.5px;filter:drop-shadow(0 0 4px rgba(var(--primary), .5))}.nexus-graph-node.company .nexus-shape{fill:rgb(var(--secondary))}.nexus-graph-node.client .nexus-shape{fill:rgb(var(--primary))}.nexus-graph-node.project .nexus-shape{fill:var(--colour-literal-118)}.nexus-graph-node.quote .nexus-shape{fill:var(--colour-literal-123)}.nexus-graph-node text{fill:rgb(var(--text));pointer-events:none;paint-order:stroke;stroke:rgb(var(--surface));stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:800}.nexus-graph-node .nexus-node-type{fill:rgb(var(--muted));font-size:9px;font-weight:650}.nexus-legend{z-index:2;gap:10px;width:178px;padding:14px;display:grid;position:absolute;top:18px;left:22px}.nexus-legend h3,.nexus-panel-section h3,.nexus-detail-list h3{margin:0;font-size:14px}.nexus-legend span{color:rgb(var(--text));align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.legend-dot{width:17px;height:17px;display:inline-block}.legend-dot.company{background:rgb(var(--secondary));border-radius:3px}.legend-dot.client{background:rgb(var(--primary));border-radius:4px}.legend-dot.project{background:var(--colour-literal-118);border-radius:999px}.legend-dot.quote{border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:17px solid var(--colour-literal-123);width:0;height:0}.legend-line{border-top:1.5px solid rgb(var(--muted));width:28px}.legend-line.project{border-color:var(--colour-literal-118)}.legend-line.quote{border-color:var(--colour-literal-123)}.legend-line.dashed,.legend-line.related{border-top-style:dashed}.nexus-zoom{z-index:5;border:1px solid rgb(var(--line));background:rgba(var(--surface), .96);width:min(420px,100% - 40px);box-shadow:0 8px 24px var(--colour-literal-124);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;gap:7px;padding:9px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.nexus-zoom-range{grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:10px;display:grid}.nexus-zoom-range input{width:100%;min-height:auto;accent-color:rgb(var(--primary))}.nexus-zoom-range strong{color:rgb(var(--text));text-align:right;font-size:12px}.nexus-zoom-buttons{grid-template-columns:42px minmax(120px,1fr) 42px;gap:6px;display:grid}.nexus-zoom button{background:rgb(var(--slate));min-height:32px;color:rgb(var(--text));cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.nexus-zoom button:disabled{opacity:.38;cursor:not-allowed}.nexus-zoom .nexus-reset-zoom{color:var(--colour-white);background:rgb(var(--primary));font-weight:800}.nexus-inspector{box-shadow:-1px 0 2px var(--colour-literal-001);border-top:0;border-bottom:0;border-right:0;border-radius:0;align-content:start;max-height:calc(100vh - 138px);display:grid;overflow:auto}.nexus-inspector-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.nexus-inspector h2{margin:0 0 10px;font-size:18px}.nexus-kind-pill{min-height:24px;color:rgb(var(--primary));background:rgba(var(--primary), .14);border-radius:6px;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.nexus-kind-pill.quote{color:var(--colour-literal-125);background:var(--colour-literal-126)}.nexus-kind-pill.project{color:var(--colour-literal-127);background:var(--colour-literal-128)}.nexus-kind-pill.company{color:rgb(var(--secondary));background:rgba(var(--secondary), .14)}.nexus-tabs{border-bottom:1px solid rgb(var(--line));grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px;display:grid}.nexus-tabs button{color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:42px;font-size:12px}.nexus-tabs .active{color:rgb(var(--primary));border-color:rgb(var(--primary));font-weight:800}.nexus-detail-list,.nexus-panel-section{border-bottom:1px solid rgb(var(--line));gap:12px;padding:18px 20px;display:grid}.nexus-detail-list span{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;display:grid}.nexus-detail-list small{color:rgb(var(--muted));font-weight:650}.nexus-detail-list strong{color:rgb(var(--text));font-weight:650}.nexus-detail-list .span-row strong{line-height:1.45}.nexus-panel-heading,.nexus-list-row,.nexus-related-row{align-items:center;display:flex}.nexus-panel-heading{justify-content:space-between;gap:10px}.nexus-panel-heading button{border:1px solid rgb(var(--line));background:rgb(var(--surface));color:rgb(var(--text));border-radius:4px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:700}.nexus-list-row,.nexus-related-row{width:100%;color:rgb(var(--text));text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;min-height:38px;padding:4px 0}.nexus-list-row svg{color:var(--colour-literal-123)}.nexus-list-row strong{min-width:58px}.nexus-list-row span{min-width:0;color:rgb(var(--text));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nexus-list-row b{font-size:12px}.nexus-tag-list{flex-wrap:wrap;gap:8px;display:flex}.nexus-tag-list button{border:1px solid var(--colour-literal-129);background:var(--colour-literal-045);color:rgb(var(--text));cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px}.nexus-related-row span{border:2px solid var(--colour-literal-118);border-radius:999px;width:16px;height:16px}.nexus-inspector>.button.full-width{justify-content:center;width:calc(100% - 40px);margin:16px 20px 20px}.record-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-form .searchable-dropdown,.record-form .checkbox-dropdown,.record-form .tag-selector,.record-form .date-picker{width:100%;min-width:0}.generated-field-note{color:rgb(var(--muted));font-size:10px;font-weight:550}.rate-update-feedback{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:6px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.rate-update-feedback.success{border-color:rgba(var(--primary), .45);color:rgb(var(--primary))}.rate-update-feedback.error{border-color:rgba(var(--danger), .45);color:rgb(var(--danger))}.record-form .span-2{grid-column:span 2}.record-form .form-field-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.field-label-actions{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.field-label-actions>.button{margin-left:auto}.quote-type-name-preview,.boilerplate-status{color:rgb(var(--muted));font-size:11px;font-weight:550}.quote-type-name-preview strong{color:rgb(var(--text))}.quote-type-name-preview.error,.boilerplate-status.error{color:rgb(var(--danger))}.boilerplate-status.success{color:rgb(var(--primary))}.truncated-terms{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:34ch;display:inline-block;overflow:hidden}.create-tabs{border-bottom:1px solid rgb(var(--line));gap:4px;margin:-4px 0 16px;display:flex}.create-tabs button{color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.create-tabs button.active{color:rgb(var(--text));border-bottom-color:rgb(var(--primary))}.input-with-button{grid-template-columns:1fr auto;gap:8px;display:grid}.input-with-button select{width:96px}.rich-text-editor{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:6px;min-width:0;overflow:hidden}.rich-text-toolbar{border-bottom:1px solid rgb(var(--line));background:rgb(var(--surface));flex-wrap:wrap;align-items:center;gap:4px;min-height:40px;padding:5px 7px;display:flex}.rich-text-toolbar button{width:30px;height:30px;color:rgb(var(--text));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.rich-text-toolbar button:hover:not(:disabled){color:rgb(var(--primary));border-color:rgba(var(--primary), .32);background:rgba(var(--primary), .1)}.rich-text-toolbar button:disabled{opacity:.5;cursor:not-allowed}.rich-text-colour:has(input:disabled){opacity:.5;cursor:not-allowed}.rich-text-toolbar-divider{background:rgb(var(--line));width:1px;height:22px;margin:0 3px}.rich-text-colour{cursor:pointer;border:1px solid #0000;border-radius:4px;place-items:center;gap:0;width:36px;height:30px;font-weight:850;display:grid;position:relative}.rich-text-colour:hover{border-color:rgba(var(--primary), .32);background:rgba(var(--primary), .1)}.rich-text-colour span{border-bottom:3px solid;padding-bottom:3px;line-height:13px}.rich-text-colour input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;min-height:100%;padding:0;position:absolute;inset:0}.rich-text-input{min-height:160px;color:rgb(var(--text));font:inherit;outline:0;padding:12px;font-weight:450;line-height:1.5;overflow-y:auto}.rich-text-input:focus{box-shadow:inset 0 0 0 2px rgba(var(--primary), .15)}.rich-text-input[contenteditable=false]{opacity:.58;cursor:not-allowed}.rich-text-input:empty:before{content:attr(data-placeholder);color:rgb(var(--muted));pointer-events:none}.rich-text-input p,.rich-text-input div,.rich-text-input ul,.rich-text-input ol{margin:0 0 7px}.rich-text-input ul,.rich-text-input ol{padding-inline-start:28px;list-style-position:outside}.rich-text-input ul,.legal-document ul{list-style-type:disc}.rich-text-input ol,.legal-document ol{list-style-type:decimal}.rich-text-input li,.legal-document li{margin-block:3px;padding-inline-start:2px;display:list-item}.rich-text-input ul ul,.legal-document ul ul{list-style-type:circle}.rich-text-input ul ul ul,.legal-document ul ul ul{list-style-type:square}.rich-text-input ol ol,.legal-document ol ol{list-style-type:lower-alpha}.legal-document ul,.legal-document ol{padding-inline-start:28px}.terms-table td.actions,.terms-table th.actions-heading{min-width:340px;max-width:340px}.rates-table td.actions,.rates-table th.actions-heading{min-width:280px;max-width:280px}.create-quote-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.client-summary-panel{border-left:1px solid rgb(var(--line));align-content:start;gap:14px;padding-left:18px;display:grid}.client-summary-panel h3{margin:0;font-size:16px}.client-summary-panel dl{grid-template-columns:92px 1fr;gap:8px 12px;margin:0;font-size:13px;display:grid}.client-summary-panel dt{color:rgb(var(--muted))}.client-summary-panel dd{overflow-wrap:anywhere;min-width:0;margin:0}.client-summary-logo{border:1px solid rgb(var(--line));background:var(--colour-white);object-fit:contain;border-radius:5px;width:88px;height:48px;display:block}.form-footer{justify-content:flex-end;margin-top:14px;display:flex}.logo-upload-preview{border:1px dashed rgb(var(--line));background:rgb(var(--slate));min-height:126px;color:rgb(var(--muted));border-radius:6px;place-items:center;font-size:13px;display:grid;overflow:hidden}.logo-upload-preview img{object-fit:contain;max-width:100%;max-height:124px}.calculator{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.calculator>label{grid-template-rows:18px 40px 32px;align-content:start;display:grid}.calculator>label>input,.calculator>label>.searchable-dropdown{align-self:start;min-height:40px}.calculator>label>.searchable-dropdown .searchable-dropdown-trigger{min-height:40px}.calculator>.calc-result,.calculator>.button{align-self:end}.calc-result{background:rgba(var(--secondary), .15);border-radius:4px;gap:6px;padding:14px;display:grid}.calc-result span{color:rgb(var(--muted));font-size:13px}.calc-result strong{font-size:24px}.forex-alert,.forex-loading{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:6px;margin-bottom:16px;padding:12px 14px}.forex-alert{border-color:var(--colour-literal-130);color:var(--colour-literal-131)}.forex-field-note{min-height:28px;color:rgb(var(--muted));font-size:11px;font-weight:500;display:block}.forex-data-panel{margin-top:16px;padding:18px}.forex-data-heading,.inflation-chart-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.forex-data-heading h2,.inflation-chart-heading h3{margin:0 0 4px}.forex-data-heading>div:last-child{align-items:center;gap:8px;display:flex}.forex-table-wrap{border:1px solid rgb(var(--line));border-radius:6px;width:100%;max-height:430px;overflow:auto}.forex-table-wrap table{width:100%;min-width:680px}.forex-table-wrap th,.forex-table-wrap td{border-bottom:1px solid rgb(var(--line));white-space:nowrap;padding:9px 11px}.forex-table-wrap thead th{z-index:2;background:rgb(var(--surface));position:sticky;top:0}.inflation-history-table input{width:110px;min-height:34px}.inflation-history-layout{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);align-items:start;gap:16px;display:grid}.inflation-chart{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:6px;margin-top:0;padding:16px;overflow-x:auto}.inflation-chart-heading>span{color:rgb(var(--muted));align-items:center;gap:7px;font-size:12px;display:flex}.inflation-chart-heading i{background:rgb(var(--primary));width:24px;height:3px;display:inline-block}.inflation-chart-heading i.prediction{background:repeating-linear-gradient(90deg, rgb(var(--secondary)) 0 5px, transparent 5px 9px);margin-left:7px}.inflation-chart svg{width:100%;min-width:680px;display:block;overflow:visible}.inflation-chart svg text{fill:rgb(var(--muted));font-size:11px}.inflation-chart .chart-grid-line{stroke:rgb(var(--line));stroke-width:1px}.inflation-actual-line,.inflation-prediction-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.inflation-actual-line{stroke:rgb(var(--primary))}.inflation-prediction-line{stroke:rgb(var(--secondary));stroke-dasharray:8 7}.inflation-actual-point{fill:rgb(var(--primary))}.inflation-prediction-point{fill:rgb(var(--secondary))}.inflation-chart .prediction-value{fill:rgb(var(--secondary));font-weight:800}.exchange-rate-grid table{table-layout:auto;min-width:4700px}.exchange-rate-grid th,.exchange-rate-grid td{text-align:right;min-width:108px}.exchange-rate-grid .sticky-currency{z-index:3;text-align:left;background:rgb(var(--surface));min-width:170px;box-shadow:1px 0 rgb(var(--line));position:sticky;left:0}.exchange-rate-grid thead .sticky-currency{z-index:4}.sticky-currency small{color:rgb(var(--muted));margin-top:2px;display:block}.forex-source-note{color:rgb(var(--muted));margin:12px 0 0;font-size:12px}.spin{animation:.9s linear infinite argus-spin}@keyframes argus-spin{to{transform:rotate(1turn)}}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.chart-panel{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:6px;gap:14px;padding:14px;display:grid}.chart-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chart-heading h3{margin:0;font-size:16px}.chart-heading span,.chart-legend,.timeline-date{color:rgb(var(--muted));font-size:12px}.bar-chart{gap:11px;display:grid}.bar-row{grid-template-columns:72px 1fr 92px;align-items:center;gap:12px;font-size:13px;display:grid}.bar-row strong{text-align:right;font-size:13px}.bar-track{gap:4px;display:grid}.bar{border-radius:999px;height:8px;display:block}.bar.price,.legend-price{background:rgb(var(--primary))}.bar.cost,.legend-cost{background:rgb(var(--secondary))}.chart-legend{gap:18px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:999px;width:10px;height:10px}.timeline-chart-scroll{scrollbar-gutter:stable;width:100%;padding-bottom:4px;overflow:auto hidden}.timeline-chart-scroll:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:3px;border-radius:4px}.timeline-chart{width:100%;min-height:210px;display:block}.axis-line{stroke:rgb(var(--line));stroke-width:1px}.timeline-line{stroke:rgb(var(--primary));stroke-width:2px}.timeline-point{fill:rgb(var(--secondary));stroke:rgb(var(--surface));stroke-width:3px}.timeline-label{fill:rgb(var(--text));font-size:12px;font-weight:600}@media (width<=1180px){.inflation-history-layout{grid-template-columns:1fr}}@media (width<=920px){.login-shell{grid-template-columns:1fr}.login-left,.login-right{min-height:auto;padding:28px 18px}.login-panel{transform:none}.login-wordmark{justify-content:center;margin-left:0}.login-wordmark strong{font-size:36px}.login-panel>h1{text-align:center;margin-left:0;font-size:17px}.step-grid{grid-template-columns:1fr;gap:22px}.login-steps h2{margin-bottom:24px}.app{grid-template-columns:1fr}.sidebar{grid-template-rows:auto auto;width:100%;min-height:auto}.sidebar.collapsed{width:100%}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.collapse-button{display:none}.topbar,.section-header{flex-wrap:wrap}.quote-list-controls{flex-direction:column;align-items:stretch}.quote-list-controls .panel-search{width:100%;margin-left:0}.projects-toolbar{flex-wrap:wrap;width:100%}.projects-toolbar .searchable-dropdown,.projects-toolbar>.button,.projects-toolbar>.column-picker{width:100%;min-width:0}.projects-toolbar>.column-picker>summary{width:100%}.project-list-controls{flex-direction:column;align-items:stretch}.project-list-controls .table-filter-dropdown,.project-list-controls .panel-search,.project-list-controls>.button{width:100%}.client-list-controls{flex-direction:column;align-items:stretch}.client-list-controls .table-filter-dropdown,.client-list-controls .panel-search,.client-list-controls>.button{width:100%}.domain-list-controls{flex-direction:column;align-items:stretch}.domain-list-controls .user-filter-dropdown,.domain-list-controls .panel-search{width:100%}.estimate-view-toolbar{flex-direction:column;align-items:stretch}.estimate-view-toggle{width:100%}.profit-margin-row{grid-template-columns:82px minmax(100px,1fr) 54px;gap:8px}.table-footer{flex-wrap:wrap;justify-content:center;gap:12px}.toolbar-search{width:100%}.grid-app-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-progress{grid-template-columns:1fr}.guided-progress li:not(:last-child):after{display:none}.guided-progress button{min-height:62px}.guided-workspace{grid-template-columns:1fr}.guided-summary{position:static}.guided-choice-card{grid-template-columns:auto minmax(0,1fr)}.guided-choice-card>.button{grid-column:span 2;justify-self:stretch}.guided-flo-modal{width:100vw;height:100dvh;max-height:100dvh}.modal{border-radius:0;width:100vw;padding:18px}.modal-actions{bottom:-18px}.guided-flo-header{gap:10px}.guided-flo-progress li{gap:5px}.guided-flo-progress li:not(:last-child):after{margin-right:5px}.guided-flo-progress strong{font-size:10px}.guided-flo-review{grid-template-columns:100px minmax(0,1fr)}.user-pill small{display:none}.home-grid,.home-landing,.admin-dashboard-grid,.dashboard-metrics,.regions-panel,.regions-body,.quick-actions-grid,.metric-grid,.estimate-summary,.charts-grid,.nexus-board,.create-quote-layout,.filter-grid,.table-filter-grid,.calculator{grid-template-columns:1fr}.nexus-workspace{margin:-16px}.nexus-topbar{flex-direction:column;align-items:flex-start}.nexus-tools,.nexus-search,.nexus-search-shell,.nexus-tools .searchable-dropdown{width:100%}.nexus-tool-popover{width:auto;max-height:calc(100vh - 116px);position:fixed;top:92px;left:16px;right:16px;overflow:auto}.nexus-legend{width:160px;left:12px}.nexus-zoom{width:calc(100% - 24px);bottom:12px}.nexus-inspector{border-left:0;border-top:1px solid rgb(var(--line));border-radius:0;max-height:none}.client-summary-panel{border-left:0;border-top:1px solid rgb(var(--line));padding-top:16px;padding-left:0}.record-form,.record-form .span-2{grid-column:auto;grid-template-columns:1fr}.record-form .form-field-pair{grid-template-columns:1fr}.content{padding:16px}}.api-error-banner{background:var(--colour-literal-132);border:1px solid var(--colour-literal-133);color:var(--colour-literal-134);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:10px 14px;display:flex}.api-error-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.login-error{color:var(--colour-literal-131);margin:0;font-size:.875rem}.operations-blank-page{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.operations-blank-page h3,.operations-blank-page p{margin:0}.client-contacts-editor{margin-top:18px;padding:18px}.client-contacts-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.client-contacts-header h3,.client-contacts-header p{margin:0}.client-contacts-header p{margin-top:4px}.client-contacts-empty{border:1px dashed rgb(var(--line));color:rgb(var(--muted));border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:110px;display:flex}.client-contacts-table-shell{overflow-x:auto}.client-contacts-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.client-contacts-table th{color:rgb(var(--muted));text-align:left;text-transform:uppercase;padding:0 6px 8px;font-size:.75rem;font-weight:700}.client-contacts-table td{border-top:1px solid rgb(var(--line));vertical-align:middle;padding:10px 6px}.client-contacts-table input{width:100%;min-width:170px}.client-contacts-table .phone-control.compact{min-width:220px}.client-contact-actions{width:48px}.terms-default-badge{border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.terms-default-badge.enabled{background:rgba(var(--primary), .14);color:rgb(var(--primary))}.terms-default-badge.disabled{background:rgb(var(--slate));color:rgb(var(--muted))}.terms-editor-backdrop{place-items:center;padding:24px}.terms-editor-modal{width:min(760px,100vw - 48px);max-height:calc(100dvh - 48px);margin:auto;overflow-y:auto}.project-print-backdrop{place-items:center;padding:24px;display:grid}.project-print-modal{width:min(820px,100vw - 48px);max-height:calc(100dvh - 48px);margin:auto;overflow-y:auto}.project-print-header,.project-print-toolbar,.project-linked-quotes>header,.project-linked-quote-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-print-header h2,.project-print-header p,.project-linked-quotes h3,.project-linked-quotes p{margin:0}.project-print-header p,.project-linked-quotes header p{color:rgb(var(--muted));margin-top:4px}.project-print-toolbar{flex-wrap:wrap}.project-print-toolbar .searchable-select{flex:230px;min-width:230px}.project-print-quote-list,.project-linked-quote-list{gap:8px;display:grid}.project-print-quote{border:1px solid rgb(var(--line));background:rgb(var(--surface));cursor:pointer;align-items:center;gap:11px;padding:11px 12px;display:flex}.project-print-quote:has(input:checked){border-color:rgba(var(--primary), .65);background:rgba(var(--primary), .09)}.project-print-quote span,.project-linked-quote-list article>span:first-child{gap:3px;min-width:0;display:grid}.project-print-quote small,.project-linked-quote-list small{color:rgb(var(--muted))}.project-linked-quotes{margin-top:16px;padding:16px}.project-linked-quotes>header{border-bottom:1px solid rgb(var(--line));padding-bottom:12px}.project-linked-quote-list{margin-top:12px}.project-linked-quote-list article{border:1px solid rgb(var(--line));background:rgb(var(--slate));padding:10px 12px}.terms-editor-header,.terms-editor-header>span{align-items:flex-start;gap:12px;display:flex}.terms-editor-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;padding-bottom:14px}.terms-editor-header>span>svg{color:rgb(var(--primary));margin-top:2px}.terms-editor-header h2,.terms-editor-header p{margin:0}.terms-editor-header p{color:rgb(var(--muted));margin-top:4px;font-size:.78rem}.terms-editor-fields{gap:14px;display:grid}.terms-editor-fields>label{gap:7px;font-size:.8rem;font-weight:750;display:grid}.terms-editor-fields input{width:100%}.terms-content-field .rich-text-editor{min-height:320px}.terms-content-field .rich-text-input{min-height:250px}.terms-default-toggle{border:1px solid rgb(var(--line));cursor:pointer;border-radius:9px;grid-template-columns:none;align-items:center;padding:12px;display:flex!important}.terms-default-toggle input{width:18px;height:18px}.terms-default-toggle span{gap:2px;display:grid}.terms-default-toggle small{color:rgb(var(--muted));font-weight:500}.pdf-export-backdrop{justify-content:flex-end;align-items:center;padding:18px}.pdf-export-modal{width:min(760px,100vw - 36px);max-height:calc(100vh - 36px);overflow-y:auto}.pdf-export-modal>header p{color:rgb(var(--muted));margin:4px 0 10px}.pdf-cover-indicator{border:1px solid rgba(var(--primary), .35);background:rgba(var(--primary), .08);color:rgb(var(--muted));gap:5px;padding:7px 10px;font-size:.86rem;display:inline-flex}.pdf-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.pdf-option{border:1px solid rgb(var(--line));background:rgb(var(--surface));cursor:pointer;align-items:flex-start;gap:10px;min-height:72px;padding:12px;display:flex}.pdf-option:has(input:checked){border-color:rgb(var(--primary));background:rgba(var(--primary), .08)}.pdf-option input{margin-top:3px}.pdf-option span{gap:4px;display:grid}.pdf-option small{color:rgb(var(--muted));line-height:1.35}.pdf-pricing-details{border:1px solid rgb(var(--line));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.pdf-pricing-details legend{color:rgb(var(--muted));text-transform:uppercase;padding:0 6px;font-size:.82rem;font-weight:700}.pdf-pricing-details:disabled{opacity:.5}@media (width<=620px){.pdf-option-grid,.pdf-pricing-details{grid-template-columns:1fr}}@media (width<=760px){.client-contacts-header{flex-direction:column;align-items:stretch}.client-contacts-header .button{justify-content:center;width:100%}.terms-editor-backdrop{padding:12px}.terms-editor-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}.tasks-view-switch,.tasks-toolbar,.row-actions{align-items:center;gap:.55rem;display:flex}.tasks-view-switch .active{color:var(--accent);border-color:var(--accent)}.tasks-toolbar{justify-content:space-between;margin:1rem 0}.tasks-toolbar>select{min-width:190px}.tasks-toolbar .search-input{min-width:min(360px,45vw);margin-left:auto}.task-table-wrap{overflow:auto}.task-table{border-collapse:collapse;width:100%}.task-table th,.task-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.8rem .9rem}.task-table td:first-child,.task-table td:nth-child(2){min-width:170px}.task-table td:first-child span,.task-table td:nth-child(2) span,.task-table td:nth-child(2) small{margin-top:.2rem;display:block}.task-table td:nth-child(2) small{color:var(--muted)}.task-pill{background:color-mix(in srgb, var(--muted) 14%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.76rem;display:inline-flex}.priority-high{color:var(--colour-literal-135);background:var(--colour-literal-136)}.priority-urgent{color:var(--colour-literal-137);background:var(--colour-literal-132)}.priority-low{color:var(--colour-literal-138);background:var(--colour-literal-139)}.kanban-board{grid-auto-columns:minmax(285px,1fr);grid-auto-flow:column;align-items:start;gap:1rem;padding:.25rem .1rem 1rem;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, var(--muted) 5%);border-radius:12px;min-height:520px;padding:.75rem}.kanban-column>header{border-top:4px solid;justify-content:space-between;align-items:center;padding:.4rem .35rem .75rem;display:flex}.kanban-column>header span{background:var(--surface);border-radius:999px;place-items:center;min-width:1.6rem;height:1.6rem;display:grid}.kanban-cards{gap:.65rem;min-height:80px;display:grid}.kanban-card{cursor:grab;gap:.45rem;padding:.8rem;transition:transform .15s,box-shadow .15s;display:grid}.kanban-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kanban-card>small{color:var(--muted)}.kanban-card>div{color:var(--muted);font-size:.85rem}.kanban-card footer{justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.kanban-card footer>span:last-child{align-items:center;gap:.25rem;display:flex}.kanban-add{width:100%;color:var(--muted);border:1px dashed var(--border);background:0 0;border-radius:8px;justify-content:center;gap:.35rem;margin-top:.65rem;padding:.6rem;display:flex}.task-editor{border:2px solid rgb(var(--primary));width:min(850px,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:0 24px 70px rgba(var(--primary), .2), 0 0 0 1px rgb(var(--surface));overflow:auto}.task-editor.board-modal{border-color:rgb(var(--secondary))}.task-editor>header,.task-editor>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.task-editor>header small{color:var(--muted)}.task-editor>header h2{margin:.15rem 0 0}.task-editor>footer{justify-content:flex-end;margin-top:1rem}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.task-form-grid>label{align-content:start;gap:.35rem;display:grid}.task-form-grid>label>span,.board-columns-editor>span{color:var(--muted);font-size:.8rem;font-weight:650}.task-form-grid .wide{grid-column:1/-1}.task-form-grid textarea{resize:vertical}.task-form-grid .searchable-dropdown,.task-form-grid .searchable-dropdown-trigger{width:100%}.board-columns-editor{gap:.55rem;display:grid}.board-columns-editor>div{grid-template-columns:42px 1fr 38px;align-items:center;gap:.5rem;display:grid}.board-columns-editor input[type=color]{width:42px;height:40px;padding:2px}.task-form-grid .check-row{flex-direction:row;grid-template-columns:none;align-items:center;display:flex}@media (width<=720px){.tasks-toolbar{flex-direction:column;align-items:stretch}.tasks-toolbar .search-input{width:100%;min-width:0;margin:0}.task-form-grid{grid-template-columns:1fr}.task-form-grid .wide{grid-column:auto}}.modal-backdrop{overflow:hidden}.modal,.header-alert-menu,.grid-app-menu,.floating-app-menu,.filter-dropdown-panel,.searchable-dropdown-menu{border:1px solid rgb(var(--line))}.modal label,.aligned-form-grid label{min-width:0}.modal label>input:not([type=checkbox]):not([type=radio]),.modal label>select,.modal label>textarea,.aligned-form-grid input:not([type=checkbox]):not([type=radio]),.aligned-form-grid select,.aligned-form-grid textarea{box-sizing:border-box;width:100%;min-width:0}.aligned-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.aligned-form-grid .span-2{grid-column:1/-1}.lead-modal,.projection-modal{width:min(920px,100vw - 48px)}.lead-contacts-editor{border-top:1px solid rgb(var(--line));gap:10px;padding-top:12px;display:grid}.lead-contacts-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-contact-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:8px;display:grid}.lead-contact-row input{width:100%;min-width:0}.right-search{justify-content:flex-end;margin:14px 0;display:flex}.right-search .search-box{width:min(420px,100%)}.recurring-billing-fields{border:1px solid rgb(var(--line));border-radius:10px;padding:14px}.recurring-billing-fields legend{padding:0 7px;font-weight:800}.projection-chart{grid-template-columns:70px 1fr;min-height:430px;margin-bottom:18px;padding:24px;display:grid;overflow:hidden}.projection-chart-legend{color:rgb(var(--muted));flex-wrap:wrap;justify-content:flex-end;gap:14px;margin:0 4px 8px;font-size:12px;display:flex}.projection-chart-legend span{align-items:center;gap:6px;display:flex}.projection-chart-legend i{border-radius:3px;width:18px;height:10px}.projection-chart-legend i.active{background:linear-gradient(180deg, rgb(var(--secondary)), rgb(var(--primary)))}.projection-chart-legend i.total{border:1px solid rgb(var(--primary) / .4);background:rgb(var(--primary) / .15)}.projection-y-axis{color:rgb(var(--muted));flex-direction:column;justify-content:space-between;padding-bottom:34px;display:flex}.projection-plot{border-bottom:1px solid rgb(var(--line));grid-template-columns:repeat(18,minmax(36px,1fr));align-items:end;gap:7px;min-width:760px;display:grid;position:relative}.projection-month{justify-content:center;align-items:end;height:340px;display:flex;position:relative}.projection-bars{justify-content:center;align-items:end;width:min(30px,80%);height:100%;display:flex;position:relative}.projection-column-shadow,.projection-column{border-radius:5px 5px 0 0;position:absolute;bottom:0}.projection-column-shadow{border:1px solid rgb(var(--primary) / .38);background:rgb(var(--primary) / .14);width:100%}.projection-column{z-index:1;background:linear-gradient(180deg, rgb(var(--secondary)), rgb(var(--primary)));width:68%;min-height:0;box-shadow:0 -2px 8px rgb(var(--primary) / .22)}.projection-month>small{white-space:nowrap;color:rgb(var(--muted));font-size:10px;position:absolute;bottom:-29px}.projection-target{border-top:2px dashed rgb(var(--text));height:2px;opacity:calc(.9 - var(--trend-index) * .12);z-index:2;position:absolute;left:-4px;right:-4px}.projection-trends{padding:18px}.projection-trends>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.projection-trend-row{border-top:1px solid rgb(var(--line));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.projection-trend-row>span{display:grid}.projection-monthly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:260px;padding:4px;display:grid;overflow:auto}.notification-startup-modal{width:min(760px,100vw - 48px)}.notification-startup-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-startup-list{gap:8px;max-height:58vh;display:grid;overflow:auto}.notification-startup-item{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.notification-startup-item.urgent{border-color:rgb(var(--warning))}.import-success-banner{border:1px solid rgb(var(--success) / .35);background:rgb(var(--success) / .1);color:rgb(var(--success));border-radius:8px;padding:10px 12px;font-weight:700}.notification-startup-item.overdue{border-color:rgb(var(--danger))}.notification-startup-item>button:not(.icon){text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.notification-startup-item small{color:rgb(var(--muted))}.login-shell.login-theme-dark:not(.atlas-login-shell){--bg:9 18 31;--surface:15 29 46;--text:237 244 250;--muted:166 181 196;--line:58 75 92;background:rgb(var(--bg));color:rgb(var(--text))}.login-shell.login-theme-dark:not(.atlas-login-shell) .login-card{background:rgb(var(--surface));color:rgb(var(--text));border:1px solid rgb(var(--line))}@media (width<=720px){.aligned-form-grid,.projection-monthly-grid,.lead-contact-row{grid-template-columns:1fr}.aligned-form-grid .span-2{grid-column:auto}}.record-comments{margin-top:1.2rem;padding:1rem}.record-comments>header>div{align-items:center;gap:.65rem;display:flex}.record-comments>header span{display:grid}.record-comments>header small{color:var(--muted)}.record-comment-list{gap:1rem;margin:1rem 0;display:grid}.record-comment-thread{gap:.55rem;display:grid}.record-comment{grid-template-columns:36px 1fr;gap:.7rem;display:grid}.record-comment.reply{border-left:2px solid var(--border);margin-left:2.6rem;padding-left:.85rem}.record-comment-avatar{width:36px;height:36px;color:var(--colour-white);background:var(--primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.record-comment header{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.record-comment header small{color:var(--muted)}.record-comment p{white-space:pre-wrap;margin:.3rem 0}.record-comment footer{gap:.65rem;display:flex}.record-comment footer button{color:var(--muted);background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.record-comment footer button.danger{color:var(--danger)}.comment-context{background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:7px;justify-content:space-between;padding:.5rem .7rem;display:flex}.comment-context button{background:0 0;border:0}.comment-composer{gap:.55rem;margin-top:.65rem;display:grid}.comment-composer button{justify-self:end}.record-state-board{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.record-state-column{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--muted) 5%);border-radius:12px;min-height:480px;padding:.75rem}.record-state-column>header{justify-content:space-between;padding:.35rem .25rem .8rem;display:flex}.record-state-column>header span{background:var(--surface);border-radius:999px;padding:.15rem .5rem}.record-state-column>div{gap:.65rem;display:grid}.record-state-card{cursor:grab;gap:.35rem;padding:.75rem;display:grid}.record-state-card>small,.record-state-card>p{color:var(--muted);margin:0}.record-state-card>span{align-items:center;gap:.3rem;font-size:.8rem;display:flex}.record-state-card>button{justify-self:start}.program-permission-area-tabs{flex-wrap:wrap;gap:.45rem;margin:.8rem 0;display:flex}.program-permission-area-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.6rem 1rem}.program-permission-area-tabs button.active{border-color:var(--primary);color:var(--primary)}.program-configuration-table th:not(:first-child),.program-configuration-table td:not(:first-child){text-align:center;min-width:130px}.quote-type-terms-selector{border:1px solid var(--border);border-radius:10px;padding:1rem}.quote-type-terms-selector>p{color:var(--muted)}.quote-type-terms-selector>div,.pdf-term-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem;display:grid}.quote-type-terms-selector .check-row{border:1px solid var(--border);border-radius:8px;padding:.65rem}.quote-type-terms-selector .check-row span{display:grid}.quote-type-terms-selector .check-row small{color:var(--muted)}.quote-input-schema-editor,.dynamic-quote-inputs{border:1px solid rgb(var(--line));background:color-mix(in srgb, rgb(var(--surface)) 94%, rgb(var(--primary)) 6%);border-radius:12px;padding:1rem}.quote-input-schema-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.quote-input-schema-heading p,.dynamic-quote-inputs>p{color:rgb(var(--muted));margin:0}.quote-input-schema-list{gap:.8rem;display:grid}.quote-input-schema-row{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:10px;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:end;gap:.7rem;padding:.85rem 3rem .85rem .85rem;display:grid;position:relative}.quote-input-schema-order{align-self:stretch;place-items:center;gap:.25rem;display:grid}.quote-schema-required,.dynamic-checkbox{align-items:center;gap:.55rem;min-height:44px;display:flex}.quote-schema-required input,.dynamic-checkbox input{width:1.1rem;min-width:1.1rem;height:1.1rem}.quote-schema-remove{position:absolute;top:.7rem;right:.7rem}.dynamic-quote-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.quote-framework-preview{border-left:3px solid rgb(var(--primary));background:rgb(var(--surface));color:rgb(var(--muted));border-radius:8px;margin-top:.4rem;padding:.6rem .7rem;display:block}@media (width<=1100px){.quote-input-schema-row{grid-template-columns:auto repeat(2,minmax(0,1fr))}}@media (width<=720px){.quote-input-schema-heading{flex-direction:column;align-items:stretch}.quote-input-schema-row{grid-template-columns:auto minmax(0,1fr)}.dynamic-quote-input-grid{grid-template-columns:1fr}}.hidden,.settings-menu-layout-hidden{display:none!important}.menu-layout-tab{grid-template-columns:1fr;gap:16px}.menu-layout-options{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.menu-group-editor{border-top:1px solid rgb(var(--line));gap:10px;padding-top:14px;display:grid}.menu-group-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-group-editor>header>span{gap:2px;display:grid}.menu-group-editor>header small{color:rgb(var(--muted))}.menu-group-editor>header>div{gap:8px;display:flex}.menu-group-table{gap:8px;display:grid}.menu-group-row{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:8px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:start;gap:8px;padding:10px;display:grid;position:relative}.menu-group-row>input{width:100%;min-height:38px}.menu-group-row details{position:relative}.menu-group-pages{z-index:30;width:min(310px,72vw);max-height:320px;box-shadow:0 16px 40px var(--colour-literal-037);gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow:auto}.board-appearance-settings .span-2{grid-column:1/-1}.board-colour-option{border:1px solid rgb(var(--line));border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:7px 9px;display:flex}.board-colour-option input{width:44px;height:28px;padding:1px}.search-box{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex;position:relative}.search-box>svg{color:rgb(var(--muted));flex:none}.search-box>input{background:0 0;border:0;flex:1;width:100%;min-width:0}.table-filter-grid{gap:12px 18px}.quote-export-destination{min-width:190px;color:rgb(var(--muted));align-items:center;gap:8px;font-size:12px;display:flex}.quote-export-destination select{flex:1;min-width:0}.header-alert-item{grid-template-columns:31px minmax(0,1fr) auto auto}.header-alert-dismiss{width:25px;height:25px;color:rgb(var(--muted));border-radius:50%;place-items:center;display:grid}.header-alert-dismiss:hover,.header-alert-dismiss:focus-visible{background:rgba(var(--danger), .12);color:rgb(var(--danger));outline:none}.record-state-column{border-color:color-mix(in srgb, var(--board-panel-colour,var(--colour-board-panel)) 72%, rgb(var(--line)));background:color-mix(in srgb, var(--board-panel-colour,var(--colour-board-panel)) 62%, rgb(var(--surface)));box-shadow:0 10px 24px rgba(var(--text), .1)}.record-state-card{background:color-mix(in srgb, var(--board-card-colour,var(--colour-board-project-card)) 76%, rgb(var(--surface)));border-color:color-mix(in srgb, var(--board-card-colour,var(--colour-board-project-card)) 58%, rgb(var(--line)));box-shadow:0 8px 18px rgba(var(--text), .13)}.record-state-tags{flex-wrap:wrap;gap:4px;display:flex}.record-state-tags>span{background:rgba(var(--primary), .13);color:rgb(var(--primary));border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.task-editor{background:rgb(var(--surface));border-radius:14px;padding:24px}.timesheet-editor-backdrop,.personnel-editor-backdrop{place-items:center;padding:24px}.timesheet-editor{border:2px solid rgb(var(--primary));border-radius:14px;width:min(760px,100vw - 48px);max-width:calc(100vw - 48px);height:auto;max-height:min(88dvh,900px);padding:24px;overflow-y:auto}.personnel-editor{border:2px solid rgb(var(--primary));border-radius:14px;width:min(920px,100vw - 48px);max-width:calc(100vw - 48px);height:auto;max-height:min(90dvh,940px);padding:24px;overflow-y:auto}.app:not(.dark):not(.high-contrast-dark) .contact-region-country{stroke:rgb(var(--text));stroke-width:1.15px;vector-effect:non-scaling-stroke}.map-data-mode{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:8px;gap:3px;padding:3px;display:inline-flex}.map-data-mode button{min-height:30px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px}.map-data-mode button.active{background:rgb(var(--nav-active));color:rgb(var(--text));font-weight:750}@media (width<=720px){.menu-layout-options{grid-template-columns:1fr}.menu-group-editor>header{flex-direction:column;align-items:stretch}.menu-group-row{grid-template-columns:1fr auto}.menu-group-row>input{grid-column:1/-1}}button:not(:disabled):hover{background-image:linear-gradient(rgb(var(--text) / .07), rgb(var(--text) / .07))}.frodo-character:not(:disabled):hover{background-image:none}button:not(:disabled):focus-visible{outline:3px solid rgb(var(--primary) / .35);outline-offset:2px}.large-text{font-size:18px}.large-text :is(p,li,label,input,select,textarea,button,small,td,th,dt,dd){font-size:max(1em,14px);line-height:1.5}.login-wordmark .login-company-logo{object-fit:contain;width:auto;max-width:112px;max-height:54px}.brand img{object-fit:contain;width:52px;max-height:52px}.brand img.brand-company-logo,.topbar-brand img.brand-company-logo,.floating-menu-brand img.brand-company-logo{object-fit:contain;width:auto;max-width:92px;max-height:42px}.settings-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100vw - 32px);height:min(820px,100dvh - 32px)}.settings-modal>:is(.settings-grid,.settings-column-tab){scrollbar-width:none;align-content:start;min-height:0;overflow:auto}.settings-modal>:is(.settings-grid,.settings-column-tab)::-webkit-scrollbar{width:0;height:0}.company-logo-settings{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-logo-settings>p{flex-basis:100%}.company-logo-settings>img{object-fit:contain;border:1px solid rgb(var(--line));border-radius:6px;width:auto;max-width:180px;max-height:72px;padding:6px}.file-button{position:relative;overflow:hidden}.file-button input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.homepage-widget-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.preferences-homepage-settings{border-bottom:1px solid rgb(var(--line));gap:14px;margin-bottom:8px;padding-bottom:16px;display:grid}.preferences-homepage-settings .homepage-widget-picker{border:0;margin:0;padding:0}.preferences-homepage-settings .homepage-widget-picker>legend{margin-bottom:6px;font-weight:800}.preferences-homepage-settings .homepage-widget-picker>p{grid-column:1/-1;margin:0 0 4px}.preferences-homepage-settings .homepage-user-widget-grid{grid-column:1/-1}.notification-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.theme-toggle svg{transition:transform .22s,opacity .22s}.theme-toggle:hover svg{transform:rotate(22deg)scale(1.08)}.help-modal,.login-legal-modal{width:min(820px,100vw - 48px)}.help-modal>header,.login-legal-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.help-sections{grid-template-columns:1fr 1fr;gap:18px;min-height:300px;display:grid}.help-sections section{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:8px;padding:16px}.help-sections h3{align-items:center;gap:8px;display:flex}.help-sections details{border-bottom:1px solid rgb(var(--line));padding:10px 0}.help-sections summary{cursor:pointer;font-weight:750}.shortcut-note{background:rgb(var(--slate));border-radius:6px;align-items:flex-start;gap:8px;padding:10px;display:flex}.legal-document{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:8px;max-height:55dvh;padding:18px;overflow:auto}.login-terms-check .link-button{color:rgb(var(--primary));cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}@media (width<=760px){.help-sections{grid-template-columns:1fr}.settings-modal{height:calc(100dvh - 24px)}}.business-tools-layout{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.4fr);align-items:start;gap:18px;display:grid}.business-editor,.business-list{gap:13px;padding:20px;display:grid}.business-editor>h3,.business-list>h3{margin:0}.business-editor label{gap:5px;font-weight:700;display:grid}.business-inline-form{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin-bottom:18px;padding:16px;display:grid}.business-inline-form textarea{grid-column:1/-2;min-height:76px}.business-empty{text-align:center;border:1px dashed rgb(var(--line));border-radius:8px;padding:30px 16px}.business-row,.signoff-row,.broadcast-row{border-top:1px solid rgb(var(--line));align-items:center;gap:12px;padding:12px 0;display:flex}.business-row>div:nth-child(2),.signoff-row>div:first-child{flex:1;gap:4px;display:grid}.business-row select{width:max-content;min-width:125px;margin-top:4px}.date-tile{text-align:center;background:rgb(var(--primary) / .12);width:48px;min-width:48px;height:52px;color:rgb(var(--primary));border-radius:8px;place-content:center;display:grid}.date-tile strong{font-size:20px;line-height:1}.business-board{grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;display:grid}.issues-workflow-board{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(235px,1fr);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.issues-workflow-board>section{scroll-snap-align:start}.business-board>section{padding:14px}.business-board>section>h3{justify-content:space-between;display:flex}.business-board>section>h3 span{background:rgb(var(--slate));border-radius:999px;padding:2px 8px}.issue-card{border:1px solid rgb(var(--line));border-left:4px solid rgb(var(--primary));background:rgb(var(--surface));border-radius:8px;gap:7px;margin-top:10px;padding:12px;display:grid}.issue-card.priority-high{border-left-color:#e88b20}.issue-card.priority-critical{border-left-color:rgb(var(--danger))}.issue-card footer,.signoff-actions{align-items:center;gap:7px;display:flex}.signoff-actions input{min-width:170px}.typed-signature{color:rgb(var(--primary));font:italic 26px Segoe Script,cursive}.rolodex-search{align-items:center;gap:10px;margin-bottom:16px;padding:12px 15px;display:flex}.rolodex-search input{background:0 0;border:0;flex:1}.rolodex-grid,.social-grid,.quick-link-grid,.note-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.rolodex-grid article,.social-grid article{gap:7px;padding:17px;display:grid}.rolodex-grid dl{grid-template-columns:auto 1fr;gap:5px 12px;display:grid}.rolodex-grid dt{color:rgb(var(--muted))}.rolodex-grid dd{margin:0}.recipient-picker{grid-template-columns:1fr 1fr;gap:6px;max-height:180px;margin-top:8px;display:grid;overflow:auto}.recipient-picker label{border:1px solid rgb(var(--line));border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:6px 8px;line-height:1.2;display:flex}.recipient-picker input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.broadcast-row{border-left:4px solid rgb(var(--primary));padding-left:12px;display:grid}.broadcast-row.severity-urgent{border-left-color:rgb(var(--danger))}.broadcast-row.severity-important{border-left-color:#e88b20}.custom-page-tabs{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.custom-page-tabs button{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:7px;gap:8px;padding:8px 11px;display:flex}.custom-page-tabs button.active{border-color:rgb(var(--primary));color:rgb(var(--primary))}.iframe-shell{overflow:hidden}.iframe-shell header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.iframe-shell iframe{background:#fff;border:0;width:100%;height:68dvh}.quick-link-grid article{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.quick-link-grid img{object-fit:contain;border-radius:7px;width:44px;height:44px}.note-card{padding:0 0 14px;overflow:hidden}.note-card>img{aspect-ratio:4/3;object-fit:cover;object-position:top;border-bottom:1px solid rgb(var(--line));width:100%}.note-card>:not(img){margin-left:14px;margin-right:14px}.note-card>div{gap:7px;margin-top:12px;display:flex}.news-editor{margin-bottom:18px}.news-feed{gap:13px;display:grid}.news-feed article{padding:20px}.news-feed article p{white-space:pre-wrap}.news-feed footer{color:rgb(var(--muted));justify-content:space-between;align-items:center;display:flex}.home-role-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px;display:grid}.home-role-summary>article{padding:16px}.home-role-summary ul{padding-left:18px}.program-preset-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.program-preset-card{gap:8px;padding:15px;display:grid}.quote-version-badge{background:rgb(var(--primary) / .13);color:rgb(var(--primary));border-radius:999px;padding:4px 8px;font-weight:800}.quote-terms-selector{border:1px solid rgb(var(--line));border-radius:8px;gap:9px;padding:13px;display:grid}.quote-terms-selector>p{color:rgb(var(--muted));margin:0;font-size:12px}.quote-terms-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.quote-terms-options .check-row{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:7px;align-items:center;min-height:52px;padding:9px 11px}.quote-terms-options .check-row>span{gap:2px;display:grid}.quote-terms-options small{color:rgb(var(--muted))}.field-error{color:rgb(var(--danger));font-weight:700}.quote-client-summary .client-logo-only img,.quote-client-summary img.client-logo-only{object-fit:contain;width:auto;max-width:190px;max-height:110px}.client-summary-panel .client-logo-only{grid-column:1/-1;padding:10px 0}.client-summary-panel .client-logo-only img{object-fit:contain;width:auto;max-width:210px;max-height:125px}.required-field-missing :is(input,select,textarea,.searchable-select,.rich-text-editor){box-shadow:0 0 0 2px rgb(var(--danger) / .15);border-color:rgb(var(--danger))!important}@media (width<=940px){.business-tools-layout,.business-board{grid-template-columns:1fr}.business-inline-form{grid-template-columns:1fr 1fr}.business-inline-form textarea{grid-column:1/-1}.quick-link-grid article{grid-template-columns:auto 1fr}}.personnel-avatar img,.personnel-profile-avatar img,.personnel-editor-photo-preview img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.personnel-photo-panel{border:1px solid rgb(var(--primary) / .3);background:rgb(var(--primary) / .06);border-radius:9px;align-items:center;gap:15px;padding:14px;display:flex}.personnel-editor-photo-preview{border:2px solid rgb(var(--surface));background:rgb(var(--primary));width:76px;height:76px;color:rgb(var(--primary-contrast));box-shadow:0 0 0 2px rgb(var(--primary) / .22);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:21px;font-weight:800;display:grid;overflow:hidden}.personnel-photo-copy{gap:5px;min-width:0;display:grid}.personnel-photo-copy h3,.personnel-photo-copy p{margin:0}.personnel-photo-copy h3{font-size:14px}.personnel-photo-copy p{color:rgb(var(--muted));font-size:12px;line-height:1.45}.personnel-photo-actions{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.personnel-photo-actions label.button{cursor:pointer;position:relative}.personnel-photo-actions input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=560px){.personnel-photo-panel{align-items:flex-start}.personnel-editor-photo-preview{width:62px;height:62px}}.defcon-panel{margin-bottom:16px;padding:16px}.defcon-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.defcon-panel h3{align-items:center;gap:7px;margin:0 0 4px;display:flex}.defcon-panel p{margin:0}.defcon-levels{gap:7px;margin:13px 0;display:flex;overflow-x:auto}.defcon-levels article{border:1px solid rgb(var(--line));border-left:6px solid;border-radius:7px;gap:4px;min-width:180px;padding:9px 28px 9px 10px;display:grid;position:relative}.defcon-levels article button{position:absolute;top:5px;right:5px}.defcon-panel form{grid-template-columns:minmax(150px,.6fr) minmax(240px,1fr) auto;gap:8px;display:grid}.login-wordmark{flex-flow:row;justify-content:center;align-items:center;gap:12px;display:flex}.login-wordmark>img{object-fit:contain;flex:0 auto;max-height:58px}.login-wordmark .login-company-logo{width:auto;max-width:128px;max-height:58px}.login-card .login-forgot-password{color:rgb(var(--muted));opacity:.72;margin-top:-4px;font-size:12px;font-style:italic;font-weight:450}.login-card .login-forgot-password:hover,.login-card .login-forgot-password:focus-visible{color:rgb(var(--primary));opacity:1}.reuleaux-loader{min-height:44px;color:rgb(var(--primary));place-items:center;display:grid}.reuleaux-loader-fallback{border:4px solid rgb(var(--primary) / .18);border-top-color:rgb(var(--primary));border-radius:50%;width:32px;height:32px;animation:.85s linear infinite argus-spin}.header-language-picker{position:relative}.language-flag-button{font-size:21px}.language-country-flag{width:25px;height:17px;box-shadow:0 0 0 1px rgb(var(--text) / .18);border-radius:2px;flex:none;display:block}.language-dropdown{z-index:1400;width:270px;box-shadow:0 18px 50px rgb(var(--text) / .2);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.language-dropdown>label{border:1px solid rgb(var(--line));border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:flex}.language-dropdown input{background:0 0;border:0;flex:1;min-width:0}.language-dropdown>button{width:100%;color:rgb(var(--text));text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.language-dropdown>button>span{gap:1px;min-width:0;display:grid}.language-dropdown>button.active{background:rgb(var(--primary) / .12);color:rgb(var(--primary))}.language-dropdown>button small{color:rgb(var(--muted))}.guide-carousel-modal,.shortcut-reference-modal,.command-palette{width:min(780px,100vw - 36px)}.guide-carousel-modal>header,.shortcut-reference-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.help-tabs{background:rgb(var(--slate));border-radius:9px;gap:6px;padding:4px;display:flex}.help-tabs button{color:rgb(var(--muted));background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.help-tabs button.active{background:rgb(var(--surface));color:rgb(var(--primary));box-shadow:0 2px 8px rgb(var(--text) / .1)}.guide-card-carousel{gap:16px;min-height:355px;display:grid}.guide-topic-card{border:1px solid rgb(var(--line));background:linear-gradient(145deg, rgb(var(--primary) / .12), rgb(var(--surface)));text-align:center;border-radius:14px;align-content:center;place-items:center;gap:12px;padding:38px;display:grid}.guide-topic-card>span{color:rgb(var(--muted));letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.guide-topic-card h3{margin:0;font-size:25px}.guide-topic-card p{max-width:560px;color:rgb(var(--muted));margin:0;line-height:1.7}.guide-carousel-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.guide-carousel-controls>div{justify-content:center;gap:6px;display:flex}.guide-carousel-controls>div button{background:rgb(var(--line));border:0;border-radius:50%;width:9px;height:9px;padding:0}.guide-carousel-controls>div button.active{background:rgb(var(--primary));transform:scale(1.3)}.shortcut-reference-list{gap:7px;max-height:58dvh;padding-right:4px;display:grid;overflow:auto}.shortcut-reference-list article{border:1px solid rgb(var(--line));border-radius:8px;grid-template-columns:minmax(145px,.55fr) 1fr;align-items:center;gap:14px;min-height:54px;padding:8px 11px;display:grid}.shortcut-reference-list kbd,.command-palette kbd{border:1px solid rgb(var(--line));background:rgb(var(--slate));border-bottom-width:2px;border-radius:5px;width:max-content;padding:4px 7px;font:700 11px ui-monospace,monospace}.shortcut-reference-list span{gap:2px;display:grid}.shortcut-reference-list small{color:rgb(var(--muted))}.command-palette-backdrop{align-items:flex-start;padding-top:min(13vh,120px)}.command-palette{padding:0;overflow:hidden}.command-palette>label{border-bottom:1px solid rgb(var(--line));align-items:center;gap:10px;padding:14px 16px;display:flex}.command-palette>label input{background:0 0;border:0;flex:1;font-size:17px}.command-palette-results{max-height:50dvh;padding:6px;display:grid;overflow:auto}.command-palette-results>button{color:rgb(var(--text));text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:10px;display:flex}.command-palette-results>button:hover{background-color:rgb(var(--primary) / .1)}.command-palette-results span{gap:2px;display:grid}.command-palette-results small{color:rgb(var(--muted))}.command-palette>footer{border-top:1px solid rgb(var(--line));color:rgb(var(--muted));justify-content:space-between;padding:9px 13px;font-size:12px;display:flex}.record-state-board-toolbar{justify-content:flex-end;margin:0 0 10px;display:flex}.record-state-board-shell{min-width:0}tr[data-selected=true]>td{box-shadow:inset 0 1px rgb(var(--primary) / .32), inset 0 -1px rgb(var(--primary) / .32);background:rgb(var(--primary) / .13)!important}.defcon-levels article.active{outline:3px solid rgb(var(--primary) / .35);outline-offset:-1px;background:rgb(var(--primary) / .1);box-shadow:0 7px 18px rgb(var(--text) / .12)}.home-role-summary{padding:18px}.home-role-summary>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.home-role-summary>header h2{margin:3px 0 0}.home-role-widgets,.homepage-user-widget-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.homepage-user-widget-grid .demo-mode-toggle,.contrast-mode-picker>button,.notification-settings>button{height:100%;min-height:104px;padding:14px}.homepage-settings-assignment{border:1px solid rgb(var(--line));background:rgb(var(--primary) / .08);border-radius:10px;align-items:flex-start;gap:13px;padding:16px;display:flex}.homepage-settings-assignment h3,.homepage-settings-assignment p{margin:2px 0}.accessibility-picker .contrast-mode-picker,.notification-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.board-appearance-settings{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.board-colour-option{height:58px;min-height:58px}.program-configuration-table th,.program-configuration-table td{padding:7px 9px}.program-configuration-table th:not(:first-child),.program-configuration-table td:not(:first-child){min-width:98px}.sidebar.collapsed .brand{writing-mode:initial;flex-direction:column;justify-content:flex-start;gap:6px;width:100%;min-width:0;min-height:44px;padding:0;overflow:hidden}.sidebar.collapsed .brand img,.sidebar.collapsed .brand img.brand-company-logo{object-fit:contain;width:100%;max-width:34px;height:auto;max-height:40px}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){clip-path:circle(0 at var(--theme-x,50%) var(--theme-y,50%));animation:.55s ease-out forwards theme-circle-spread}@keyframes theme-circle-spread{to{clip-path:circle(150vmax at var(--theme-x,50%) var(--theme-y,50%))}}@media (width<=720px){.accessibility-picker .contrast-mode-picker,.notification-settings,.board-appearance-settings{grid-template-columns:1fr}.guide-carousel-controls{grid-template-columns:1fr 1fr}.guide-carousel-controls>div{grid-area:1/1/auto/-1}.shortcut-reference-list article{grid-template-columns:1fr}.language-dropdown{position:fixed;top:64px;right:12px}}.create-program-configuration-modal{width:min(680px,100vw - 36px)}.create-program-configuration-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.create-program-configuration-modal>header>span{align-items:flex-start;gap:11px;display:flex}.create-program-configuration-modal h2,.create-program-configuration-modal p{margin:0 0 5px}.create-program-configuration-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.create-program-configuration-grid label{gap:6px;font-weight:700;display:grid}.configuration-modal-preview{border:1px solid rgb(var(--primary) / .35);background:rgb(var(--primary) / .08);border-radius:10px;align-items:center;gap:11px;padding:15px;display:flex}.configuration-modal-preview span{gap:3px;display:grid}.configuration-modal-preview small{color:rgb(var(--muted))}@media (width<=620px){.create-program-configuration-grid{grid-template-columns:1fr}}.field-invalid :is(input,select,textarea),:is(input,select,textarea):invalid:not(:placeholder-shown){box-shadow:0 0 0 2px rgb(var(--danger) / .13);border-color:rgb(var(--danger))!important}form[data-validation-summary]:before{content:attr(data-validation-summary);border:1px solid rgb(var(--danger) / .45);background:rgb(var(--danger) / .09);color:rgb(var(--danger));border-radius:7px;grid-column:1/-1;padding:9px 11px;font-weight:700;display:block}:root{--colour-white:#fff;--colour-black:#000;--colour-literal-001:#0f172a14;--colour-literal-002:#f59e0b;--colour-literal-003:#78350f;--colour-literal-004:#fffbeb;--colour-literal-005:#0f172a38;--colour-literal-006:#d97706;--colour-literal-007:#fef3c7;--colour-literal-008:#451a03;--colour-literal-009:#dbeafe;--colour-literal-010:#2563eb;--colour-literal-011:#93c5fd;--colour-literal-012:#991b1b;--colour-literal-013:#f4f5f7;--colour-literal-014:#111827;--colour-literal-015:#0d151e;--colour-literal-016:#4a4d52;--colour-literal-017:#6f7784;--colour-literal-018:#fff;--colour-literal-019:#dce2ea;--colour-literal-020:#030712;--colour-literal-021:#596579;--colour-literal-022:#dfe5ec;--colour-literal-023:#1f64ff;--colour-literal-024:#cfd7e3;--colour-literal-025:#6b7280;--colour-literal-026:#ecfdf3;--colour-literal-027:#86efac;--colour-literal-028:#166534;--colour-literal-029:#92400e;--colour-literal-030:#fff7ed;--colour-literal-031:#fed7aa;--colour-literal-032:#43210c;--colour-literal-033:#0f172a1f;--colour-literal-034:#0f172a3d;--colour-literal-035:#0f172a33;--colour-literal-036:#0f172a94;--colour-literal-037:#0f172a57;--colour-literal-038:#0f172a47;--colour-literal-039:#d87e41;--colour-literal-040:#572c18;--colour-literal-041:#f5dcbb;--colour-literal-042:#543a2a;--colour-literal-043:#b45309;--colour-literal-044:#f59e0b59;--colour-literal-045:#f59e0b1f;--colour-literal-046:#fdba74;--colour-literal-047:#f59e0b21;--colour-literal-048:#2563eb29;--colour-literal-049:#f97316;--colour-literal-050:#f973162e;--colour-literal-051:#ef4444;--colour-literal-052:#2563eb24;--colour-literal-053:#dc2626;--colour-literal-054:#ef444424;--colour-literal-055:#7c3aed;--colour-literal-056:#7c3aed24;--colour-literal-057:#f9731624;--colour-literal-058:#16a34a2e;--colour-literal-059:#f8fafc;--colour-literal-060:#94a3b833;--colour-literal-061:#16a34a26;--colour-literal-062:#020c17;--colour-literal-063:#051920;--colour-literal-064:#020617d1;--colour-literal-065:#15803d47;--colour-literal-066:#14532d;--colour-literal-067:#ffffffdb;--colour-literal-068:#86efac38;--colour-literal-069:#dcfce7;--colour-literal-070:#020c17b8;--colour-literal-071:#fee2e2;--colour-literal-072:#fecaca;--colour-literal-073:#1e293b;--colour-literal-074:#86efac;--colour-literal-075:#16a34a;--colour-literal-076:#16a34a47;--colour-literal-077:#94a3b8;--colour-literal-078:#cbd5e1;--colour-literal-079:#0f172a40;--colour-literal-080:#ecfdf5;--colour-literal-081:#2563eb2e;--colour-literal-082:#93c5fd6b;--colour-literal-083:#475b6f;--colour-literal-084:#0f172abf;--colour-literal-085:#ffffff59;--colour-literal-086:#000000a8;--colour-literal-087:#ffffffb8;--colour-literal-088:#0f172a2e;--colour-literal-089:#0f172ab3;--colour-literal-090:#64748b;--colour-literal-091:#1f2937;--colour-literal-092:#000;--colour-literal-093:#0f172a1a;--colour-literal-094:#0f172a26;--colour-literal-095:#0f172a3d;--colour-literal-096:#22a05673;--colour-literal-097:#22a0561a;--colour-literal-098:#198245;--colour-literal-099:#e2921880;--colour-literal-100:#e292181a;--colour-literal-101:#a65e00;--colour-literal-102:#22a056;--colour-literal-103:#e29218;--colour-literal-104:#22a05621;--colour-literal-105:#198245;--colour-literal-106:#e2921824;--colour-literal-107:#a65e00;--colour-literal-108:#e2921873;--colour-literal-109:#e292181a;--colour-literal-110:#0f172a1f;--colour-literal-111:#825ad2;--colour-literal-112:#1a9ba0;--colour-literal-113:#22a0561f;--colour-literal-114:#22a05600;--colour-literal-115:#f59e0b1a;--colour-literal-116:#f9731629;--colour-literal-117:#5d6c7b;--colour-literal-118:#60a5fa;--colour-literal-119:#815de2;--colour-literal-120:#f59e0b;--colour-literal-121:#f59e0be6;--colour-literal-122:#b45309;--colour-literal-123:#a855f7;--colour-literal-124:#0f172a29;--colour-literal-125:#7e22ce;--colour-literal-126:#a855f724;--colour-literal-127:#1d4ed8;--colour-literal-128:#60a5fa29;--colour-literal-129:#f59e0b73;--colour-literal-130:#dc262673;--colour-literal-131:#dc2626;--colour-literal-132:#fee2e2;--colour-literal-133:#ef4444;--colour-literal-134:#991b1b;--colour-literal-135:#c2410c;--colour-literal-136:#ffedd5;--colour-literal-137:#b91c1c;--colour-literal-138:#047857;--colour-literal-139:#d1fae5;--primary:22 163 74;--secondary:21 128 61;--slate:241 245 249;--bg:248 250 252;--text:0 0 0;--surface:255 255 255;--line:220 228 235;--muted:82 95 109;--danger:210 55 55;--sidebar-bg:243 244 246;--nav-active:229 231 235;--scroll-track:235 240 244;--scroll-thumb:154 167 180;--colour-avatar-green:#16a34a;--colour-avatar-teal:#0d9488;--colour-avatar-blue:#2563eb;--colour-avatar-purple:#7c3aed;--colour-avatar-pink:#db2777;--colour-avatar-orange:#ea580c;--colour-avatar-red:#dc2626;--colour-avatar-slate:#475569;--colour-rich-text:#111827;--colour-excel-header:#d9ead3;--colour-task-todo:#64748b;--colour-task-progress:#2563eb;--colour-task-complete:#16a34a;--colour-board-panel:#dbe3ec;--colour-board-quote-card:#c7d7ea;--colour-board-project-card:#e2e8f0;--colour-globe-ocean-light:#dbeafe;--colour-globe-ocean-dark:#071827;--colour-globe-land-light:#c7d9cf;--colour-globe-land-dark:#163d38;--colour-globe-spike-light:#15803deb;--colour-globe-spike-dark:#dcfce7eb;--colour-globe-pin-light:#4755697a;--colour-globe-pin-dark:#86efac6b;--colour-globe-emissive-dark:#04110f;--colour-globe-atmosphere:#22c55e;--colour-globe-ambient-dark:#b7d9cd;--colour-globe-rim-light:#86efac;--colour-globe-stars-dark:#9fefbb;--colour-globe-spike-quiet-light:#4ade80;--colour-globe-spike-quiet-dark:#86efac;--colour-globe-spike-strong-light:#15803d;--colour-globe-spike-strong-dark:#16a34a;--colour-globe-clear:#000;--colour-globe-texture-base:#fff;--colour-globe-country-highlight-light:#16a34a;--colour-globe-country-highlight-dark:#dcfce7;--colour-globe-emissive-light:#000;--colour-globe-ambient-light:#fff;--colour-globe-key-light:#fff;--colour-globe-stars-light:#475569;--colour-globe-stage-glow-light:#16a34a2e;--colour-globe-stage-start-light:#f8fafc;--colour-globe-stage-end-light:#dbeafe;--colour-globe-stage-shadow-light:#94a3b833;--colour-globe-stage-glow-dark:#16a34a26;--colour-globe-stage-start-dark:#020c17;--colour-globe-stage-end-dark:#051920;--colour-globe-stage-shadow-dark:#020617d1;--colour-globe-instruction-border-light:#15803d47;--colour-globe-instruction-text-light:#14532d;--colour-globe-instruction-bg-light:#ffffffdb;--colour-globe-instruction-border-dark:#86efac38;--colour-globe-instruction-text-dark:#dcfce7;--colour-globe-instruction-bg-dark:#020c17b8;--colour-globe-error-text-light:#991b1b;--colour-globe-error-bg-light:#fee2e2;--colour-globe-error-text-dark:#fecaca;--colour-globe-error-bg-dark:#1e293b;--colour-globe-legend-low:#86efac;--colour-globe-legend-high:#16a34a;--colour-globe-legend-glow:#16a34a47;--colour-map-swatch-primary:rgb(var(--primary));--colour-map-swatch-secondary:rgb(var(--primary) / .72);--colour-map-swatch-tertiary:rgb(var(--primary) / .48);--colour-map-swatch-other:#94a3b8;--colour-map-country-fill:transparent;--colour-map-country-stroke:rgb(var(--primary));--colour-map-toggle-track:#cbd5e1;--colour-map-toggle-thumb:#fff;--colour-map-toggle-shadow:#0f172a40;--colour-map-toggle-active:rgb(var(--primary));--colour-map-pin-fill:#86efac;--colour-map-pin-stroke:#16a34a;--colour-map-pin-centre:#ecfdf5;--colour-map-count-fill:#dcfce7;--colour-map-count-stroke:#16a34a;--colour-map-count-text:#14532d;--colour-map-contact-land:rgb(var(--slate));--colour-map-contact-border:rgb(var(--surface));--colour-map-contact-available:rgb(var(--primary) / .28);--colour-map-contact-hover:rgb(var(--primary) / .55);--colour-map-contact-selected:rgb(var(--primary));--pdf-text:17 24 39;--pdf-muted:72 83 96;--pdf-body:51 65 85;--pdf-row:247 249 250;--pdf-signature:88 98 110;--pdf-white:255 255 255;--pdf-heading:15 23 42;--pdf-subtle:100 116 139;--pdf-footer-muted:203 213 225;--pdf-border:226 232 240;--pdf-success-bg:236 253 245;--pdf-success:21 128 61;--pdf-accent:22 163 74;--colour-home-overlay:#000000e6;font-family:Geist,system-ui,sans-serif}.dark{--slate:27 42 58;--bg:13 21 30;--text:255 255 255;--surface:22 34 47;--line:47 66 84;--muted:179 190 201;--sidebar-bg:21 32 44;--nav-active:27 42 58;--scroll-track:15 23 42;--scroll-thumb:73 89 106}:root[data-atlas-mode=true]{--primary:22 101 216;--secondary:96 165 250;--slate:229 239 255;--bg:244 248 255;--text:10 30 68;--surface:255 255 255;--line:172 199 238;--muted:65 89 126;--sidebar-bg:232 241 255;--nav-active:207 225 252;--scroll-track:226 237 252;--scroll-thumb:86 132 196;--atlas-deep:8 24 80;--atlas-light:147 215 255;--atlas-font:"Datatype", "Geist Mono", monospace;--atlas-login-background:5 20 61;--atlas-login-panel:255 255 255;--atlas-login-text:10 30 68;--atlas-login-muted:67 91 128;--atlas-login-divider:210 224 245;--atlas-login-trail:96 165 250;--atlas-login-trail-shadow:59 130 246;--atlas-login-panel-shadow:1 10 35;--colour-home-overlay:#01081cf0;--colour-excel-header:#dbeafe;--colour-task-todo:#64748b;--colour-task-progress:#2563eb;--colour-task-complete:#60a5fa;--colour-board-panel:#cbdcf4;--colour-board-quote-card:#b9d5f7;--colour-board-project-card:#dce8f8;--colour-globe-land-light:#bfdbfe;--colour-globe-land-dark:#172554;--colour-globe-spike-light:#2563ebeb;--colour-globe-spike-dark:#93c5fdeb;--colour-globe-pin-light:#3b82f67a;--colour-globe-pin-dark:#60a5fa7a;--colour-globe-emissive-dark:#071a42;--colour-globe-atmosphere:#2563eb;--colour-globe-ambient-dark:#bfdbfe;--colour-globe-rim-light:#93c5fd;--colour-globe-stars-dark:#bfdbfe;--colour-globe-spike-quiet-light:#60a5fa;--colour-globe-spike-quiet-dark:#93c5fd;--colour-globe-spike-strong-light:#1d4ed8;--colour-globe-spike-strong-dark:#2563eb;--colour-globe-country-highlight-light:#2563eb;--colour-globe-country-highlight-dark:#bfdbfe;--colour-globe-emissive-light:#020617;--colour-globe-ambient-light:#fff;--colour-globe-key-light:#fff;--colour-globe-stars-light:#475569;--colour-globe-stage-glow-light:#2563eb2e;--colour-globe-stage-start-light:#f8fafc;--colour-globe-stage-end-light:#dbeafe;--colour-globe-stage-shadow-light:#60a5fa33;--colour-globe-stage-glow-dark:#2563eb33;--colour-globe-stage-start-dark:#020617;--colour-globe-stage-end-dark:#071a42;--colour-globe-stage-shadow-dark:#020617d1;--colour-globe-instruction-border-light:#2563eb4d;--colour-globe-instruction-text-light:#1e3a8a;--colour-globe-instruction-bg-light:#ffffffe0;--colour-globe-instruction-border-dark:#93c5fd3d;--colour-globe-instruction-text-dark:#dbeafe;--colour-globe-instruction-bg-dark:#020617bd;--colour-globe-legend-low:#93c5fd;--colour-globe-legend-high:#2563eb;--colour-globe-legend-glow:#2563eb4d;--colour-map-swatch-other:#94a3b8;--colour-map-toggle-track:#bfdbfe;--colour-map-toggle-thumb:#fff;--colour-map-toggle-shadow:#1e3a8a40;--colour-map-pin-fill:#93c5fd;--colour-map-pin-stroke:#2563eb;--colour-map-pin-centre:#eff6ff;--colour-map-contact-land:#dbeafe;--colour-map-contact-border:#fff;--colour-map-contact-available:#60a5fa61;--colour-map-contact-hover:#2563eb9e;--colour-map-contact-selected:#2563eb;--colour-map-count-fill:#dbeafe;--colour-map-count-stroke:#2563eb;--colour-map-count-text:#1e3a8a;--pdf-success-bg:239 246 255;--pdf-success:29 78 216;--pdf-accent:37 99 235}:root[data-atlas-mode=true] .app,:root[data-atlas-mode=true] .modal-layer{font-family:var(--atlas-font)}:root[data-atlas-mode=true] .app.dark{--primary:96 165 250;--secondary:37 99 235;--slate:17 39 82;--bg:5 17 46;--text:233 242 255;--surface:10 30 68;--line:58 91 145;--muted:171 196 232;--sidebar-bg:7 24 58;--nav-active:20 55 110;--scroll-track:6 20 48;--scroll-thumb:68 111 177}:root[data-atlas-mode=true] .app.high-contrast-dark{--primary:137 255 111;--secondary:255 232 79;--slate:0 0 0;--bg:0 0 0;--text:255 255 255;--surface:0 0 0;--line:255 255 255;--muted:238 238 238;--danger:255 151 151;--sidebar-bg:0 0 0;--nav-active:0 70 88;--scroll-track:0 0 0;--scroll-thumb:255 255 255}:root[data-atlas-mode=true] .brand img,:root[data-atlas-mode=true] .topbar-brand img,:root[data-atlas-mode=true] .floating-menu-brand img{filter:drop-shadow(0 0 .45rem rgb(var(--secondary) / .45))}:root[data-atlas-mode=true] .atlas-mode-toggle.active{border-color:rgb(var(--secondary));background:rgb(var(--secondary) / .12);box-shadow:0 0 0 1px rgb(var(--primary) / .18)}.atlas-login-shell{isolation:isolate;background:radial-gradient(circle at 25% 18%, rgb(var(--atlas-deep)), transparent 44%), linear-gradient(135deg, rgb(var(--atlas-login-background)) 0%, rgb(var(--atlas-deep)) 42%, #000 100%);min-height:100dvh;color:rgb(var(--atlas-login-text));font-family:var(--atlas-font);grid-template-columns:1fr;position:relative;overflow:hidden}.atlas-login-shell:before,.atlas-login-shell:after{content:"";z-index:-1;pointer-events:none;opacity:.34;background:linear-gradient(90deg, transparent, rgb(var(--atlas-login-trail)));width:clamp(150px,24vw,360px);height:2px;box-shadow:-28px 0 12px rgb(var(--atlas-login-trail-shadow) / .26), -62px 0 24px rgb(var(--atlas-login-trail-shadow) / .14);transform-origin:100%;animation:31s linear infinite atlas-login-bounce-one;position:absolute;top:0;left:0}.atlas-login-trails{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atlas-login-trails span{top:var(--trail-top);opacity:.2;background:linear-gradient(90deg, transparent, rgb(var(--atlas-login-trail)));width:clamp(70px,11vw,170px);height:1px;box-shadow:-25px 0 12px rgb(var(--atlas-login-trail-shadow) / .2);animation:atlas-extra-trail var(--trail-duration) linear infinite;animation-delay:var(--trail-delay);position:absolute;left:-15vw}@keyframes atlas-extra-trail{0%{transform:translateX(0) rotate(var(--trail-angle))}50%{transform:translate(125vw)rotate(190deg)}to{transform:translateX(0) rotate(var(--trail-angle))}}.atlas-login-shell:after{opacity:.25;width:clamp(110px,18vw,270px);animation-name:atlas-login-bounce-two;animation-duration:39s;animation-delay:-13s}.atlas-login-shell .login-left{z-index:1;min-height:100dvh;padding:clamp(24px,5vw,72px);position:relative}.atlas-login-shell .login-right{display:none}.atlas-login-shell .login-panel{border:1px solid rgb(var(--atlas-login-divider));background:rgb(var(--atlas-login-panel));width:min(940px,100%);min-height:min(520px,100dvh - 72px);box-shadow:0 30px 90px rgb(var(--atlas-login-panel-shadow) / .42);border-radius:12px;grid-template-rows:1fr auto 1fr;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);display:grid;position:relative;overflow:hidden;transform:none}.atlas-login-shell .login-panel:after{content:"";background:rgb(var(--atlas-login-divider));width:1px;position:absolute;top:12%;bottom:12%;left:45%}.atlas-login-shell .login-wordmark{grid-area:1/1/3;align-self:center;gap:14px;margin:0;transform:translateY(34px)}.atlas-login-shell .login-wordmark img{width:clamp(132px,15vw,184px);filter:drop-shadow(0 14px 24px rgb(var(--atlas-login-trail-shadow) / .22))}.atlas-login-shell .login-wordmark strong{color:rgb(var(--atlas-login-text));letter-spacing:.08em;font-size:clamp(42px,5vw,62px)}.atlas-login-shell .login-panel>h1{color:rgb(var(--atlas-login-muted));grid-area:3/1;align-self:center;margin:-30px 0 0;font-size:17px;font-weight:600}.atlas-login-shell .login-card{width:100%;box-shadow:none;color:rgb(var(--atlas-login-text));background:0 0;border:0;border-radius:0;grid-area:1/2/4;align-self:center;gap:14px;padding:clamp(32px,5vw,58px)}.atlas-login-shell .login-card h2{text-align:left;margin-bottom:4px;font-size:24px}.atlas-login-shell .login-divider{background:rgb(var(--atlas-login-divider))}.atlas-login-shell .login-card input{color:rgb(var(--atlas-login-text));background:rgb(var(--atlas-login-panel));border-color:rgb(var(--atlas-login-divider))}.atlas-login-shell .login-links button{color:rgb(var(--atlas-login-muted))}@keyframes atlas-login-bounce-one{0%{transform:translate(-18vw,14vh)rotate(8deg)}21%{transform:translate(78vw,2vh)rotate(154deg)}47%{transform:translate(92vw,76vh)rotate(218deg)}72%{transform:translate(16vw,94vh)rotate(332deg)}to{transform:translate(-18vw,14vh)rotate(368deg)}}@keyframes atlas-login-bounce-two{0%{transform:translate(88vw,18vh)rotate(174deg)}27%{transform:translate(8vw,3vh)rotate(32deg)}51%{transform:translate(-8vw,70vh)rotate(-38deg)}77%{transform:translate(72vw,92vh)rotate(-152deg)}to{transform:translate(88vw,18vh)rotate(-186deg)}}@media (width<=760px){.atlas-login-shell .login-panel{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:auto}.atlas-login-shell .login-panel:after{width:auto;height:1px;inset:auto 10%}.atlas-login-shell .login-wordmark{grid-area:1/1;align-self:center;padding:30px 24px 0}.atlas-login-shell .login-wordmark img{width:112px}.atlas-login-shell .login-panel>h1{grid-area:2/1;padding-bottom:26px}.atlas-login-shell .login-card{grid-area:3/1;padding:28px 24px 34px}}@media (prefers-reduced-motion:reduce){.atlas-login-shell:before,.atlas-login-shell:after{animation:none}}:root[data-atlas-mode=true] .app:not(.dark):not(.high-contrast-dark) .card,:root[data-atlas-mode=true] .modal-layer .card{border-color:#84a9dc;box-shadow:0 8px 24px #1e40af1a,0 1px 2px #0f172a1f}:root[data-atlas-mode=true] body.high-contrast-dark .modal-layer :is(.modal,.card,input,select,textarea,.searchable-dropdown-trigger){color:#fff;background:#000;border-color:#fff}:root[data-atlas-mode=true] .app:not(.dark):not(.high-contrast-dark) :is(input,select,textarea,.searchable-dropdown-trigger){color:#06183a;background:#fff;border-color:#7ea4d8}:root[data-atlas-mode=true] .app:not(.dark):not(.high-contrast-dark) :is(th,.muted,small){color:#2d456c}:root[data-atlas-mode=true] .brand strong,:root[data-atlas-mode=true] .brand-word{letter-spacing:.035em;text-transform:uppercase;font-size:29px;font-weight:900}
