@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) / .55) 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) / .55);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--scroll-thumb))}::-webkit-scrollbar-corner{background:rgb(var(--scroll-track))}button,input,select,textarea{font:inherit}.high-contrast-light{--primary:0 74 26;--primary-hover:0 74 26;--primary-subtle:205 238 255;--primary-foreground:255 255 255;--secondary:0 62 112;--secondary-foreground:0 0 0;--secondary-text:20 20 20;--slate:238 238 238;--background:255 255 255;--bg:255 255 255;--foreground:0 0 0;--text:0 0 0;--card:255 255 255;--card-foreground:0 0 0;--surface:255 255 255;--elevated:255 255 255;--surface-2:255 255 255;--popover:255 255 255;--popover-foreground:0 0 0;--muted-surface:255 255 255;--muted-foreground:20 20 20;--accent:205 238 255;--accent-foreground:0 74 26;--line:0 0 0;--border:0 0 0;--border-strong:0 0 0;--input:0 0 0;--ring:0 74 26;--muted:20 20 20;--danger:142 0 0;--destructive:142 0 0;--destructive-foreground:255 255 255;--sidebar-bg:255 255 255;--sidebar-text:0 0 0;--sidebar-muted:20 20 20;--sidebar-hover-bg:205 238 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;--primary-hover:137 255 111;--primary-subtle:0 70 88;--primary-foreground:0 0 0;--secondary:255 232 79;--secondary-foreground:0 0 0;--secondary-text:238 238 238;--slate:20 20 20;--background:0 0 0;--bg:0 0 0;--foreground:255 255 255;--text:255 255 255;--card:0 0 0;--card-foreground:255 255 255;--surface:0 0 0;--elevated:0 0 0;--surface-2:0 0 0;--popover:0 0 0;--popover-foreground:255 255 255;--muted-surface:0 0 0;--muted-foreground:238 238 238;--accent:0 70 88;--accent-foreground:137 255 111;--line:255 255 255;--border:255 255 255;--border-strong:255 255 255;--input:255 255 255;--ring:137 255 111;--muted:238 238 238;--danger:255 151 151;--destructive:255 151 151;--destructive-foreground:0 0 0;--sidebar-bg:0 0 0;--sidebar-text:255 255 255;--sidebar-muted:238 238 238;--sidebar-hover-bg:0 70 88;--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:not([data-disabled-reason]){pointer-events:none}button[data-disabled-reason]:disabled{cursor:not-allowed;position:relative}button[data-disabled-reason]:disabled:hover:after{content:attr(data-disabled-reason);color:#fff;white-space:normal;text-align:center;z-index:40;pointer-events:none;background:#0f172aeb;border-radius:6px;width:max-content;max-width:260px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.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:rgb(var(--danger) / .14);color:rgb(var(--danger));border-color:rgb(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);place-items:center;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:560px;max-width:calc(100vw - 48px)}.login-wordmark{justify-content:center;place-items:center;gap:12px;margin:0 0 8px;display:grid}.login-wordmark img{width:80px;height:auto}.login-wordmark strong{color:var(--colour-literal-016);letter-spacing:0;font-size:50px;font-weight:800;line-height:1}.login-card .login-tagline{color:var(--colour-literal-017);letter-spacing:0;text-align:center;margin:4px 0 6px;font-size:17px;font-style:italic;font-weight:350;line-height:1.2}.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:16px;padding:32px 30px 26px;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-card label{font-size:14px}.login-divider{background:var(--colour-literal-022);height:1px;margin:6px 8px}.login-card input{background:var(--colour-literal-018);min-height:46px;color:var(--colour-literal-020);padding:11px 13px;font-size:14.5px}.login-card .primary{background:rgb(var(--secondary));width:100%;min-height:46px;margin-top:2px;font-size:14.5px}.login-card .login-submit{justify-self:center;width:50%;margin-inline:auto}.login-password-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.login-links{justify-content:space-between;align-items:center;gap:14px;display:flex}.login-links-outside{width:min(384px,100%);margin-top:14px;padding:0 4px}.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 rgb(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}.sidebar-backdrop{z-index:1450;cursor:pointer;background:#00000073;border:0;padding:0;display:none;position:fixed;inset:0}.login-card .login-forgot-password{color:rgb(var(--accent));font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:.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:rgb(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:rgb(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:rgb(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:rgb(var(--primary) / .65);background:rgb(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:rgb(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 rgb(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(var(--guided-step-count,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:50%;right:-8px;transform:translateY(-50%)}.guided-progress button{z-index:1;border:1px solid rgb(var(--line));width:100%;min-height:46px;color:rgb(var(--text));background:rgb(var(--surface));text-align:left;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:relative}.guided-progress button:enabled{cursor:pointer}.guided-progress-number{width:26px;height:26px;color:rgb(var(--muted));background:rgb(var(--slate));border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.guided-progress-copy{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.guided-progress strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.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:rgb(var(--primary) / .7)}.guided-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.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-index{width:38px;height:38px;color:var(--colour-white);background:rgb(var(--primary));border-radius:7px;flex:none;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.guided-step-icon{color:rgb(var(--primary) / .28);flex:none;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-quick-create{border:1px dashed rgb(var(--primary) / .42);border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.guided-quick-create input{flex:1}.guided-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.guided-page-header span{color:rgb(var(--muted));letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.guided-page-header h2{margin:2px 0 0}.guided-state-text{color:rgb(var(--primary));background:0 0;font-weight:700}.guided-choice-tabs{background:rgb(var(--slate));border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;position:relative}.guided-choice-tabs:before{content:"";z-index:0;background:#003e70;border-radius:7px;width:calc(50% - 6px);height:calc(100% - 8px);transition:transform .2s;position:absolute;top:4px;left:4px}.guided-choice-tabs button{z-index:1;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;font-weight:750;transition:color .2s;display:flex;position:relative}.guided-choice-tabs button[aria-selected=true]{color:var(--colour-white)}.guided-search-field{border:1px solid rgb(var(--line));background:rgb(var(--surface));min-height:38px;color:rgb(var(--muted));border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.guided-search-field input{min-width:0;color:rgb(var(--text));background:0 0;border:0;flex:1}.guided-recent-heading{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.guided-recent-heading strong{font-size:12.5px}.guided-recent-heading span{color:rgb(var(--muted));font-size:11px}.guided-record-list{gap:8px;max-height:360px;display:grid;overflow-y:auto}.guided-record-list article{border:1px solid rgb(var(--line));border-radius:8px;overflow:hidden}.guided-record-list article.selected{border-color:rgb(var(--primary) / .7);box-shadow:0 0 0 2px rgb(var(--nav-active,205 238 255))}.guided-record-list article>button{background:rgb(var(--surface));width:100%;color:rgb(var(--text));text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.guided-record-list article>button:hover,.guided-record-list article.selected>button{background:rgb(var(--nav-active,205 238 255))}.guided-record-avatar{background:rgb(var(--slate));width:30px;height:30px;color:rgb(var(--primary));border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.guided-record-list article>button>span:nth-child(2){flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex}.guided-record-list article>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.guided-record-list article>button small{color:rgb(var(--muted));align-items:center;gap:6px;font-size:11px;display:flex}.guided-record-list article>button small em{background:rgb(var(--slate));color:rgb(var(--primary));border-radius:999px;padding:1px 6px;font-style:normal;font-weight:700}.guided-record-list article>button>svg:last-child{color:rgb(var(--muted));flex:none}.guided-record-details dl>div{gap:2px;display:grid}.guided-record-details dt{color:rgb(var(--muted));text-transform:uppercase;font-size:10px;font-weight:800}.guided-record-details dd{margin:0;font-size:12.5px}.guided-next-button{justify-content:center;min-width:120px}.guided-details-form>header strong{font-size:13px;display:block}.guided-details-form>footer{justify-content:flex-end;display:flex}.guided-summary header{align-items:flex-start;gap:10px;display:flex}.guided-summary header>span{background:rgb(var(--primary) / .12);width:34px;height:34px;color:rgb(var(--primary));border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.guided-summary header p{color:rgb(var(--muted));margin-top:2px;font-size:11px}.guided-summary-steps li{align-items:center;gap:10px;display:flex}.guided-summary-steps li>span{background:rgb(var(--slate));width:28px;height:28px;color:rgb(var(--muted));border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.guided-summary-steps li.active>span,.guided-summary-steps li.complete>span{background:rgb(var(--primary));color:var(--colour-white)}.guided-summary-steps li>div{min-width:0}.guided-summary-steps strong{font-size:12px;display:block}.guided-summary-note{align-items:flex-start;gap:8px;display:flex}.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 rgb(var(--primary) / .42);background:rgb(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 rgb(var(--primary) / .35);background:rgb(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}@keyframes bell-wiggle{0%,92%,to{transform:rotate(0)}93%{transform:rotate(-12deg)}94%{transform:rotate(10deg)}95%{transform:rotate(-8deg)}96%{transform:rotate(6deg)}97%{transform:rotate(-4deg)}98%{transform:rotate(2deg)}99%{transform:rotate(0)}}.header-alert-trigger.active{color:rgb(var(--primary));border-color:rgb(var(--primary) / .45);background:rgb(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:rgb(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:rgb(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:rgb(var(--primary) / .08)}.header-alert-item-icon{width:29px;height:29px;color:rgb(var(--primary));background:rgb(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:rgb(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 rgb(var(--primary) / .24);flex:0 0 38px}.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{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>.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:rgb(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:rgb(var(--primary) / .16);border-radius:999px;flex:0 0 34px;place-items:center;display:grid}.home-metric-icon.emphasized{border:1px solid rgb(var(--primary) / .72);color:var(--colour-white);background:rgb(var(--primary));box-shadow:0 0 0 4px rgb(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:999px;align-items:center;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.probability-pill{border:1px solid hsl(var(--probability-hue) 62% 42% / .38);min-height:20px;color:hsl(var(--probability-hue) 68% 23%);background:hsl(var(--probability-hue) 72% 88%);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.probability-pill.unassigned{border-color:rgb(var(--line));color:rgb(var(--muted));background:rgb(var(--slate))}.dark .probability-pill:not(.unassigned),.high-contrast-dark .probability-pill:not(.unassigned){color:hsl(var(--probability-hue) 76% 78%);background:hsl(var(--probability-hue) 48% 17%)}.status-pill.draft{background:rgb(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:rgb(var(--primary) / .14)}.status-pill.expired,.status-pill.declined,.status-pill.rejected{color:var(--colour-literal-053);background:var(--colour-literal-054)}.status-pill.prospect{background:rgb(var(--slate) / .72);color:rgb(var(--text))}.status-pill.active{color:rgb(var(--primary));background:rgb(var(--primary) / .14)}.status-pill.dormant{color:rgb(var(--text));background:rgb(var(--primary) / .08)}.status-pill.closed{color:rgb(var(--danger));background:rgb(var(--danger) / .12)}.status-pill.lead{background:rgb(var(--slate) / .72);color:rgb(var(--text))}.status-pill.discovery{color:rgb(var(--primary));background:rgb(var(--primary) / .1)}.status-pill.proposed{color:rgb(var(--primary));background:rgb(var(--primary) / .18)}.status-pill.negotiation{color:rgb(var(--primary));background:rgb(var(--primary) / .28)}.status-pill.won{color:#fff;background:rgb(var(--primary))}.status-pill.lost{color:rgb(var(--danger));background:rgb(var(--danger) / .12)}.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:rgb(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 rgb(var(--primary) / .36);background:rgb(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 rgb(var(--primary) / .34);background:rgb(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 rgb(var(--primary) / .42);background:rgb(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:rgb(var(--primary) / .52);background:rgb(var(--primary) / .1)}.quote-globe-stage{border:1px solid rgb(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 rgb(var(--primary) / .3);min-height:420px;color:rgb(var(--muted));background:rgb(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 rgb(var(--primary) / .58);color:rgb(var(--primary));background:rgb(var(--primary) / .07)}.client-archive-action:hover{border-color:rgb(var(--primary));background:rgb(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:rgb(var(--primary) / .55);background:rgb(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:rgb(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:separate;border-spacing:0;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:132px;max-width:240px;padding:4px 6px;font-size:12.5px}.compact-table th,.compact-table td{padding:2px 5px;font-size:12px;line-height:1.08}.selection-cell input[type=checkbox],.selection-heading input[type=checkbox]{vertical-align:middle;width:14px;height:14px;min-height:0;margin:0;padding:0}.permission-toggle{border-radius:4px;place-items:center;min-width:30px;min-height:20px;padding:3px 7px;display:inline-grid}.permission-toggle.true{background:rgb(var(--primary) / .14);border-color:rgb(var(--primary) / .34);color:rgb(var(--primary))}.permission-toggle.false{background:rgb(var(--danger) / .12);border-color:rgb(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 rgb(var(--danger) / .28);background:rgb(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:rgb(var(--primary) / .34);background:rgb(var(--primary) / .12);color:rgb(var(--primary))}.permission-option{border:1px solid rgb(var(--danger) / .28);background:rgb(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:rgb(var(--primary) / .34);background:rgb(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:rgb(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,th.actions-heading{width:320px;min-width:320px;max-width:320px}td.actions{vertical-align:middle}.users-table td.actions,.users-table th.actions-heading{width:340px;min-width:340px;max-width:340px}.projects-table td.actions,.projects-table th.actions-heading,.clients-table td.actions,.clients-table th.actions-heading{width:360px;min-width:360px;max-width:360px}.action-set{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:3px;min-height:24px;display:flex}.compact-table .action-set .button{border-radius:4px;height:24px;min-height:24px;padding:2px 6px;font-size:11px}.compact-table .action-set .button svg{width:13px;height:13px}.quotes-table th,.quotes-table td{padding:1px 4px;font-size:11.5px;line-height:1.05}.quotes-table .action-set .button{gap:3px;height:20px;min-height:20px;padding:1px 5px;font-size:10.5px}.quotes-table .action-set .button svg{width:11px;height:11px}.quotes-table .action-overflow-trigger{flex-basis:26px;width:26px;height:20px;min-height:20px}.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:rgb(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:rgb(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 rgb(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:rgb(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 rgb(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:rgb(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:rgb(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 rgb(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 rgb(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 rgb(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:rgb(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 rgb(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:rgb(var(--danger) / .16);color:rgb(var(--danger));border-color:rgb(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 rgb(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}.tag-count-button{border:1px solid rgb(var(--primary) / .35);background:rgb(var(--primary) / .13);min-height:18px;color:rgb(var(--primary));font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:1px 5px;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex}.tag-count-button.probability-tone{border-color:hsl(var(--probability-hue) 62% 42% / .38);background:hsl(var(--probability-hue) 72% 88%);color:hsl(var(--probability-hue) 68% 23%)}.dark .tag-count-button.probability-tone,.high-contrast-dark .tag-count-button.probability-tone{background:hsl(var(--probability-hue) 48% 17%);color:hsl(var(--probability-hue) 76% 78%)}.tag-count-button:hover{border-color:rgb(var(--primary));color:rgb(var(--primary))}.tag-count-empty{white-space:nowrap}.tag-list-modal{width:min(520px,100vw - 32px);padding:18px}.tag-list-modal>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.tag-list-modal>header>span{align-items:center;gap:8px;display:flex}.tag-list-modal .tag-list{gap:8px}.phone-prefix-selector{border-right:1px solid rgb(var(--line));width:min(210px,42vw)}.phone-prefix-selector .searchable-dropdown,.phone-prefix-selector .searchable-dropdown-trigger{width:100%;height:100%}.phone-prefix-selector .searchable-dropdown-trigger{background:rgb(var(--slate));min-height:36px;box-shadow:none;border:0;border-radius:0}.phone-prefix-selector .searchable-dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-prefix-selector .searchable-dropdown-popup{min-width:280px}.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:90;width:230px;max-width:calc(100vw - 16px);box-shadow:0 18px 42px var(--colour-literal-005);gap:8px;padding:12px;display:grid;position:fixed}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, rgb(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:rgb(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:rgb(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:rgb(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:rgb(var(--primary) / .13);color:rgb(var(--primary))}.program-configuration-switch.denied{border:1px solid rgb(var(--danger) / .45);background:rgb(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:rgb(var(--primary) / .42);background:rgb(var(--primary) / .11);color:rgb(var(--primary))}.program-asset-message.error{border-color:rgb(var(--danger) / .42);background:rgb(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 rgb(var(--primary) / .32);background:rgb(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:rgb(var(--primary) / .38);background:rgb(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:rgb(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:rgb(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 rgb(var(--danger) / .45);background:rgb(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, rgb(var(--line) / .35) 15px, rgb(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 rgb(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:rgb(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:rgb(var(--danger) / .45);background:rgb(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:rgb(var(--primary) / .75);background:rgb(var(--primary) / .13);color:rgb(var(--text))}.contact-region-choice.partial{border-color:rgb(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:rgb(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 rgb(var(--danger) / .45);background:rgb(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:rgb(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, rgb(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:rgb(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 rgb(var(--primary) / .35);background:rgb(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:rgb(var(--primary) / .14);color:rgb(var(--primary))}.personnel-state.rejected,.personnel-state.cancelled{background:rgb(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)}.currency-display-picker{border:1px solid rgb(var(--line));background:rgb(var(--bg));border-radius:5px;gap:2px;padding:3px;display:flex}.currency-display-picker button{min-height:27px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 10px;font-size:12px;font-weight:650}.currency-display-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 rgb(var(--danger) / .45);background:rgb(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, rgb(var(--line) / .55) 0, rgb(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:rgb(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:rgb(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:rgb(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:rgb(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:rgb(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:rgb(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:rgb(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));align-items:center;gap:6px;padding:0 5px;font-size:13px;font-weight:750;display:inline-flex}.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%, rgb(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:rgb(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:rgb(var(--primary) / .55);background:rgb(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 rgb(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:rgb(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:rgb(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:rgb(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:rgb(var(--primary) / .45);color:rgb(var(--primary))}.rate-update-feedback.error{border-color:rgb(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:rgb(var(--primary) / .32);background:rgb(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:rgb(var(--primary) / .32);background:rgb(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 rgb(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;gap:10px}.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}.calc-outcome{flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;padding-top:4px;display:flex}.calc-outcome>.button{width:max-content}.calc-result{background:rgb(var(--secondary) / .15);text-align:center;border-radius:4px;justify-items:center;gap:4px;min-width:260px;padding:12px 20px;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}@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-left,.login-right{min-height:auto;padding:28px 18px}.login-wordmark{justify-content:center;margin-left:0}.login-wordmark strong{font-size:36px}.login-card .login-tagline{text-align:center;margin-left:0;font-size:14px}.step-grid{grid-template-columns:1fr;gap:22px}.login-steps h2{margin-bottom:24px}.app{grid-template-columns:1fr}.sidebar{width:min(86vw,300px);height:100dvh;min-height:auto;box-shadow:none;grid-template-rows:auto auto;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar:not(.collapsed){transform:translate(0);box-shadow:12px 0 36px #00000059}.sidebar.collapsed{width:min(86vw,300px)}.sidebar-backdrop{display:block}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.collapse-button{display:flex}.top-collapse{display:inline-flex}.topbar,.section-header{flex-wrap:wrap}.quote-list-controls,.projects-toolbar,.project-list-controls,.client-list-controls,.domain-list-controls{flex-wrap:wrap;align-items:stretch}.quote-list-controls>.button,.quote-list-controls .table-filter-dropdown,.projects-toolbar>.button,.projects-toolbar>.column-picker,.projects-toolbar .searchable-dropdown,.project-list-controls>.button,.project-list-controls .table-filter-dropdown,.client-list-controls>.button,.client-list-controls .table-filter-dropdown,.domain-list-controls .user-filter-dropdown{flex:auto;width:auto;min-width:130px}.projects-toolbar>.column-picker>summary{width:100%}.quote-list-controls .panel-search,.projects-toolbar .panel-search,.project-list-controls .panel-search,.client-list-controls .panel-search,.domain-list-controls .panel-search{flex:100%;width:100%;margin-left:0}.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}.quote-pdf-defaults,.quote-acceptance-fields{border:1px solid rgb(var(--line));border-radius:8px;padding:16px}.quote-pdf-defaults>p,.quote-acceptance-fields>p{color:rgb(var(--muted));margin:0 0 14px}.quote-pdf-default-grid,.quote-acceptance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quote-acceptance-party{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:7px;min-width:0;padding:14px}.quote-acceptance-party h4{margin:0 0 12px}.quote-signature-preview{border:1px solid rgb(var(--line));background:rgb(var(--slate));border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px;display:flex}.quote-signature-preview img{object-fit:contain;max-width:min(260px,70%);max-height:80px;display:block}.quote-signature-manual{flex-wrap:wrap;align-items:flex-start}.quote-signature-manual strong{letter-spacing:.03em;font-size:15px}.quote-signature-manual small{color:rgb(var(--muted));flex-basis:100%}@media (width<=820px){.quote-pdf-default-grid,.quote-acceptance-grid{grid-template-columns:1fr}}.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:rgb(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:rgb(var(--primary) / .65);background:rgb(var(--primary) / .09)}.project-print-quote span,.project-linked-quote-list article>span:first-child{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.project-linked-quote-list article>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-linked-quote-list article>span:first-child small{white-space:nowrap;flex:none}.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));grid-template-columns:minmax(0,1fr) 100px 110px;align-items:center;gap:12px;padding:10px 12px;display:grid}.project-linked-quote-list article>.status-pill{justify-self:start}.project-linked-quote-list article>strong:last-child{text-align:right;white-space:nowrap}.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-top-row{grid-template-columns:1fr 2fr 1.4fr;align-items:stretch;gap:14px;display:grid}.terms-editor-top-row>label,.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 rgb(var(--primary) / .35);background:rgb(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:rgb(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:.35rem .5rem}.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 rgb(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}.aligned-form-grid .form-field-pair,.record-form .form-field-trio,.aligned-form-grid .form-field-trio{grid-column:1/-1;align-items:start;gap:14px;display:grid}.aligned-form-grid .form-field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.record-form .form-field-trio,.aligned-form-grid .form-field-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.contacts-editor-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.account-rates-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.account-rates-heading h3{margin:0}.contacts-editor-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.contacts-editor-row input{width:100%;min-width:0}.contacts-editor-primary-toggle{white-space:nowrap;color:rgb(var(--muted-foreground));align-items:center;gap:5px;font-size:12.5px;display:flex}.contacts-editor-primary-toggle input{width:auto;accent-color:rgb(var(--primary))}.contacts-editor-row:last-of-type{margin-bottom:0}.contacts-editor-row .contacts-editor-portal-action,.contacts-editor-row .contacts-editor-portal-status{grid-column:1/-1;justify-self:start}.contacts-editor-portal-status{color:rgb(var(--muted-foreground))}.agent-clients-editor{margin-top:12px}.agent-clients-editor-row{grid-template-columns:auto repeat(4,minmax(0,1fr)) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.agent-clients-editor-row input[type=text],.agent-clients-editor-row input:not([type=file]){width:100%;min-width:0}.agent-clients-editor-row:last-of-type{margin-bottom:0}.agent-client-logo-upload{cursor:pointer;position:relative}.agent-client-logo-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.agent-client-logo-thumb{border:1px solid rgb(var(--line));object-fit:cover;background:var(--colour-white);width:32px;height:32px;color:rgb(var(--muted-foreground));border-radius:6px;place-items:center;display:grid}.guided-account-contacts{border:1px solid rgb(var(--line));background:rgb(var(--surface-2));padding:12px}.guided-account-contacts .contacts-editor-header>span{gap:2px;display:grid}.guided-account-contacts .contacts-editor-header small{color:rgb(var(--muted-foreground));font-size:11px;font-weight:500}.guided-account-contacts>.muted{margin:0;font-size:12px}.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:var(--radius);background:rgb(var(--surface-2));padding:16px}.recurring-billing-fields legend{padding:0 7px;font-weight:800}.form-field-pair .recurring-billing-expanded{grid-column:1/-1}.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-paired-bars{justify-content:center;align-items:end;gap:4px;width:min(48px,94%);height:100%;display:flex}.projection-stacked-column{width:50%;min-height:0;box-shadow:0 -2px 8px rgb(var(--primary) / .2);background:rgb(var(--primary) / .12);border-radius:5px 5px 0 0;flex-direction:column-reverse;display:flex;overflow:hidden}.projection-stacked-column>i{flex:none;min-height:1px;display:block}.projection-stacked-column.orders{border:1px solid rgb(var(--primary) / .38);background:rgb(var(--primary) / .13)}.projection-stacked-column.orders>i{background:color-mix(in srgb, rgb(var(--primary)) 64%, rgb(var(--surface)));border-top:1px solid rgb(var(--surface) / .55)}.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}.pipeline-projection-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.pipeline-projection-controls label{min-width:170px;color:rgb(var(--muted));gap:4px;font-size:11px;font-weight:800;display:grid}.pipeline-projection-controls input,.pipeline-projection-controls select{min-height:32px}.pipeline-projection-controls>span{color:rgb(var(--muted));margin-left:auto;padding-bottom:6px;font-size:12px}.pipeline-projection-scroll{max-width:100%;margin-bottom:18px;padding:0;overflow:auto}.pipeline-projection-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content}.pipeline-projection-table th,.pipeline-projection-table td{text-align:right;white-space:nowrap;min-width:108px;padding:5px 7px}.pipeline-projection-table th:first-child{z-index:2;text-align:left;background:rgb(var(--surface-2));min-width:190px;position:sticky;left:0}.pipeline-projection-table thead th{z-index:3;background:rgb(var(--surface-2));position:sticky;top:0}.pipeline-projection-table thead th:first-child{z-index:4}.pipeline-projection-table tr.probability th{color:rgb(var(--muted));padding-left:20px;font-size:11px;font-weight:700}.pipeline-projection-table tr.probability td{color:rgb(var(--muted));font-size:11px}.pipeline-projection-table tr.total th,.pipeline-projection-table tr.total td{background:rgb(var(--primary) / .13);color:rgb(var(--primary));font-weight:900}.pipeline-projection-table tr.trend th,.pipeline-projection-table tr.trend td{border-top:1px dashed rgb(var(--line));font-style:italic}.probability-manager-modal,.probability-editor-modal,.timesheet-export-modal{width:min(820px,100vw - 48px)}.probability-manager-modal>header,.timesheet-export-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.probability-level-list{gap:8px;max-height:55vh;margin:18px 0;display:grid;overflow:auto}.probability-level-list>div{border:1px solid rgb(var(--line));border-radius:9px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.probability-level-list>div>i{border-radius:999px;width:12px;height:38px}.probability-level-list>div>span{display:grid}.probability-pie-layout{grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:24px;display:grid}.probability-pie{width:100%;max-height:250px;transform:rotate(-90deg)}.probability-pie circle{fill:none;stroke-width:14px}.probability-pie circle.track{stroke:rgb(var(--line))}.probability-pie text{fill:rgb(var(--text));stroke:none;transform-origin:50%;font-size:12px;font-weight:800;transform:rotate(90deg)}.probability-pie-legend{gap:8px;display:grid}.probability-pie-legend article{border:1px solid rgb(var(--line));border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.probability-pie-legend article>i{border-radius:999px;width:9px;height:34px}.probability-pie-legend article>span{display:grid}.probability-pie-legend article small{color:rgb(var(--muted))}.timesheet-export-users{border:1px solid rgb(var(--line));border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin:16px 0;padding:14px;display:flex}.timesheet-export-users legend{padding:0 7px;font-weight:800}.timesheet-export-users label{align-items:center;gap:7px;display:flex}.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,.aligned-form-grid .form-field-pair,.aligned-form-grid .form-field-trio,.record-form .form-field-trio,.contacts-editor-row,.terms-editor-top-row,.dashboard-metrics.analytics-metrics-grid{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:120px minmax(0,1fr);align-items:start;gap:1rem;padding:.85rem 3rem .85rem .85rem;display:grid;position:relative}.quote-input-schema-order{align-content:start;justify-items:stretch;gap:.4rem;display:grid}.quote-input-schema-order-label{text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--muted-foreground));text-align:center;font-size:.68rem;font-weight:750}.quote-input-schema-wheel{border:1px solid rgb(var(--line));background:rgb(var(--card));border-radius:8px;width:100%;height:112px;overflow:hidden}.quote-input-schema-visible-when{gap:.3rem;font-size:.7rem;font-weight:700;display:grid}.quote-input-schema-fields{gap:.7rem;display:grid}.quote-input-schema-line{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.7rem;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:1fr;align-items:start;gap:1rem;margin-top:1rem;display:grid}.quote-framework-preview-wrap{gap:.3rem;margin-top:.6rem;display:grid}.quote-framework-preview-wrap>small{color:rgb(var(--muted-foreground))}.quote-framework-preview{border-left:3px solid rgb(var(--primary));background:rgb(var(--surface));color:rgb(var(--muted));border-radius:8px;max-height:220px;padding:.6rem .7rem;display:block;overflow:auto}.quote-framework-token{background:rgb(var(--opportunity) / .18);color:rgb(var(--opportunity));border-radius:5px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.85em;font-weight:750}@media (width<=1100px){.quote-input-schema-line{grid-template-columns: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:1fr}.quote-input-schema-order{grid-template-columns:120px minmax(0,1fr);grid-auto-flow:column}.quote-input-schema-line,.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,.quote-export-destination .searchable-dropdown{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:rgb(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 rgb(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 rgb(var(--text) / .13)}.record-state-tags{flex-wrap:wrap;gap:4px;display:flex}.record-state-tags>span{background:rgb(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:42px;max-height:42px}.brand strong,.brand-word{font-size:20px}.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}.organisation-branding-settings>.pdf-colour-grid,.organisation-branding-settings>button.primary,.organisation-branding-settings>.profile-password-success{flex-basis:100%}.default-signature-settings{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.default-signature-settings>p{flex-basis:100%;margin:0}.default-signature-settings>img{object-fit:contain;border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:6px;width:auto;max-width:260px;max-height:90px;padding:8px}.default-signature-settings>small{flex-basis:100%}.pdf-colour-settings{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.pdf-colour-settings legend{align-items:center;gap:7px;display:flex}.pdf-colour-settings>p{flex-basis:100%;margin:0}.pdf-colour-grid{flex-wrap:wrap;gap:20px;display:flex}.pdf-colour-grid label{color:rgb(var(--muted-foreground));flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.pdf-colour-grid input[type=color]{border:1px solid rgb(var(--line));background:rgb(var(--surface));cursor:pointer;border-radius:6px;width:64px;height:36px;padding:2px}.pdf-colour-actions{flex-wrap:wrap;gap:10px;display:flex}.custom-cover-html-field textarea{resize:vertical;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;line-height:1.5}.custom-cover-logo-field{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.custom-cover-logo-field>p{margin:0}.custom-cover-logo-actions{flex-wrap:wrap;gap:10px;display:flex}.custom-cover-upload-field{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.custom-cover-upload-field>p{margin:0}.quote-cover-mode-picker{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.quote-cover-mode-picker>p{margin:0}.quote-cover-custom-toggle{align-items:center;gap:8px;font-weight:600;display:flex}.quote-cover-custom-toggle input{width:auto}.custom-cover-current{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-password-settings{gap:12px;display:grid}.profile-password-settings>legend{align-items:center;gap:7px;display:inline-flex}.profile-password-settings>p{margin:0}.profile-password-layout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.profile-password-grid{gap:10px;display:grid}.profile-password-layout .password-rules{grid-template-columns:1fr;align-content:start;gap:8px}.profile-password-settings>.button{justify-self:end}.profile-password-success{color:rgb(var(--primary));align-items:center;gap:7px;margin:0;font-weight:750;display:flex}.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-items:stretch}.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,.profile-password-layout{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-draft-save-message{color:rgb(var(--success));white-space:nowrap;align-items:center;font-size:12px;font-weight:650;display:flex}.quote-drafts-panel{border-top:1px solid rgb(var(--border));margin-top:28px;padding-top:20px}.quote-drafts-panel .section-header{margin-bottom:12px}.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-default-terms{border:1px solid rgb(var(--primary) / .35);background:rgb(var(--primary) / .1);border-radius:7px;width:fit-content;min-height:36px;padding:7px 10px}.quote-default-terms>span{gap:1px;display:grid}.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))}.quote-field-toggle{border:1px solid rgb(var(--line));background:rgb(var(--surface-2));border-radius:7px;align-self:end;min-height:40px;padding:7px 10px}.api-warning-banner{border:1px solid rgb(var(--warning,217 144 0) / .55);background:rgb(var(--warning,217 144 0) / .1);color:rgb(var(--text));align-items:center;gap:12px;padding:10px 12px;display:flex}.api-warning-banner span{color:rgb(var(--muted))}.quote-release-switch{border:1px solid rgb(var(--line));background:rgb(var(--surface-2));cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:7px 10px;display:flex}.quote-release-switch>span{gap:2px;display:grid}.quote-release-switch>span small{color:rgb(var(--muted))}.quote-release-switch input{opacity:0;pointer-events:none;position:absolute}.quote-release-switch i{background:rgb(var(--line));border-radius:999px;flex:0 0 40px;width:40px;height:22px;transition:background .16s;position:relative}.quote-release-switch i:after{content:"";background:rgb(var(--surface));border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.quote-release-switch input:checked+i{background:rgb(var(--primary))}.quote-release-switch input:checked+i:after{transform:translate(18px)}.quote-release-switch input:focus-visible+i{outline:2px solid rgb(var(--primary));outline-offset:2px}.quote-release-switch input:disabled+i{opacity:.55;cursor:not-allowed}.order-payment-state{border:1px solid rgb(var(--line));border-radius:999px;min-width:92px;height:28px;padding:2px 24px 2px 8px;font-size:.76rem;font-weight:700}.order-payment-state.payment-paid{color:rgb(var(--success));background:rgb(var(--success) / .12)}.order-payment-state.payment-overdue{color:rgb(var(--danger));background:rgb(var(--danger) / .12)}.order-payment-state.payment-on-hold{color:rgb(var(--warning,217 144 0));background:rgb(var(--warning,217 144 0) / .12)}.order-payment-state.payment-pending{color:rgb(var(--primary));background:rgb(var(--primary) / .1)}.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}.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{text-align:center;flex-flow:column;justify-content:center;align-items:center;gap:8px;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;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}.table-wrap{position:relative}.table-loading-state{z-index:8;border-radius:inherit;background:rgb(var(--surface) / .9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:180px;display:flex;position:absolute;inset:0}.table-loading-state .reuleaux-loader{min-height:52px}.initial-table-loader,.record-view-loading{min-height:220px;color:rgb(var(--muted));flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.record-view-modal{width:min(920px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.record-view-modal>header,.company-view-modal>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.record-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.record-view-grid>div,.company-summary-grid>div{border:1px solid rgb(var(--border));border-radius:var(--radius-sm);background:rgb(var(--surface-2));min-width:0;padding:.8rem}.record-view-grid dt,.company-summary-grid small{color:rgb(var(--muted));text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.76rem;font-weight:700;display:block}.record-view-grid dd{overflow-wrap:anywhere;flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.record-view-grid pre{white-space:pre-wrap;margin:0}.quote-report-view{gap:14px;margin:14px 0;display:grid}.quote-report-hero{background:linear-gradient(135deg, rgb(var(--primary) / .16), rgb(var(--secondary) / .08));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:22px;display:grid}.quote-report-hero small{color:rgb(var(--muted));letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.quote-report-hero p{max-width:680px;color:rgb(var(--muted));margin:0;line-height:1.5}.quote-report-hero aside{text-align:right;align-content:start;justify-items:end;gap:6px;min-width:180px;display:grid}.quote-report-hero aside strong{color:rgb(var(--primary));font-size:24px}.quote-report-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quote-report-facts>div,.quote-report-commercial>div{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:8px;gap:4px;padding:11px 13px;display:grid}.quote-report-facts small,.quote-report-commercial small,.quote-report-file small{color:rgb(var(--muted));letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.quote-report-section{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:10px;padding:16px}.quote-report-section h3,.quote-report-section h4,.quote-report-section p{margin-top:0}.quote-report-section header p{color:rgb(var(--muted));margin:3px 0 0;font-size:12px}.quote-report-terms>summary{cursor:pointer}.quote-report-terms>summary p{color:rgb(var(--muted));margin:3px 0 0;font-size:12px}.quote-report-terms[open]>summary{margin-bottom:11px}.quote-report-commercial{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.quote-report-commercial .primary{border-color:rgb(var(--primary) / .4);background:rgb(var(--primary) / .12);color:rgb(var(--primary))}.quote-report-commercial strong{font-size:16px}.quote-report-generation{gap:10px;display:grid}.quote-report-generation>article{border-top:1px solid rgb(var(--line));padding:12px 0}.quote-report-generation h4{color:rgb(var(--primary));margin-bottom:7px}.quote-report-generation p,.quote-report-rich>:last-child{margin-bottom:0}.quote-report-file{border-left:3px solid rgb(var(--primary));background:rgb(var(--surface-2));overflow-wrap:anywhere;gap:4px;padding:11px 14px;display:grid}.company-modal{width:min(760px,100vw - 2rem)}.company-view-modal{width:min(1100px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.company-view-modal>section{margin-top:1.25rem}.company-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.company-summary-grid .span-2{grid-column:1/-1}.detail-loading-backdrop .record-view-loading{width:min(420px,100vw - 2rem);min-height:260px}@media (width<=720px){.record-view-grid,.company-summary-grid,.quote-report-facts{grid-template-columns:1fr}.company-summary-grid .span-2{grid-column:auto}.quote-report-hero{grid-template-columns:1fr;padding:16px}.quote-report-hero aside{text-align:left;justify-items:start}}.accounts-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.account-card{border:1px solid rgb(var(--line));background:rgb(var(--surface));text-align:center;cursor:pointer;border-radius:8px;justify-items:center;gap:6px;padding:16px 10px;display:grid}.account-card:hover{background:rgb(var(--bg));border-color:rgb(var(--primary) / .4)}.account-card-logo{border:1px solid rgb(var(--line));background:var(--colour-white);object-fit:contain;border-radius:8px;width:64px;height:64px}.account-card-logo-placeholder{color:rgb(var(--muted-foreground));place-items:center;display:grid}.account-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.account-card-id{color:rgb(var(--muted));font-size:11px}@media (width<=1200px){.accounts-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.accounts-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-field-link{color:rgb(var(--primary));cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.quote-field-link:hover{opacity:.72}.quote-field-link.inline{font:inherit;font-weight:inherit;gap:5px;margin-left:0;text-decoration:underline}.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);left: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}tr[data-selected=true]>td.actions{color:rgb(var(--text));box-shadow:inset 0 1px rgb(var(--primary) / .32), inset 0 -1px rgb(var(--primary) / .32);background:rgb(var(--surface))!important}.custom-quote-upload,.sharepoint-settings{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--surface-2));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.custom-quote-upload>legend,.sharepoint-settings>legend{color:rgb(var(--text));padding:0 7px;font-weight:800}.custom-quote-upload .check-row{grid-column:1/-1}.job-editor-modal{border:1px solid rgb(var(--primary) / .42);width:min(940px,100vw - 36px);max-height:calc(100dvh - 36px);overflow:auto}.job-editor-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-editor-modal h2,.job-editor-modal p{margin:2px 0}.job-details-modal{border:1px solid rgb(var(--primary) / .42);width:min(1040px,100vw - 36px);max-height:calc(100dvh - 36px);overflow:auto}.job-details-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-details-modal h2,.job-details-modal header p{margin:3px 0}.job-details-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.job-details-summary>div,.job-generation-details>div{border:1px solid rgb(var(--line));border-radius:var(--radius-sm);background:rgb(var(--surface-2));min-width:0;padding:11px}.job-details-summary dt,.job-generation-details dt{color:rgb(var(--muted));letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:800}.job-details-summary dd,.job-generation-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.job-detail-section{margin-top:18px}.job-detail-section h3{margin:0 0 9px}.job-schedule-table{gap:7px;display:grid}.job-schedule-table article{border:1px solid rgb(var(--line));border-radius:var(--radius-sm);background:rgb(var(--primary) / .08);grid-template-columns:minmax(140px,1fr) minmax(140px,auto) auto minmax(120px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.job-schedule-table article b{color:rgb(var(--primary));text-align:right}.job-term-list{flex-wrap:wrap;gap:7px;display:flex}.job-term-list span{border:1px solid rgb(var(--primary) / .35);background:rgb(var(--primary) / .09);border-radius:999px;padding:6px 9px}.job-generation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.job-payment-total{border:1px solid rgb(var(--line));border-radius:var(--radius-sm);background:rgb(var(--surface-2));grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.job-payment-total small{color:rgb(var(--muted));grid-column:1/-1}.job-payment-total.valid{border-color:rgb(var(--success) / .55);color:rgb(var(--success))}.job-payment-total.invalid{border-color:rgb(var(--danger) / .55);color:rgb(var(--danger))}.job-hosting-mode{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--surface-2));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:14px;display:grid}.job-hosting-mode legend{padding:0 7px;font-weight:800}.job-hosting-mode label{border:1px solid rgb(var(--line));border-radius:var(--radius-sm);background:rgb(var(--surface));cursor:pointer;align-items:flex-start;gap:9px;padding:11px;display:flex}.job-hosting-mode label:has(input:checked){border-color:rgb(var(--primary) / .6);background:rgb(var(--primary) / .1)}.job-hosting-mode span{gap:3px;display:grid}.job-hosting-mode small{color:rgb(var(--muted));font-weight:500}.job-payment-editor{margin:18px 0}.job-payment-editor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.job-payment-editor h3,.job-payment-editor p{margin:2px 0}.job-payment-editor p{color:rgb(var(--muted))}.job-payment-grid{border:1px solid rgb(var(--line));border-radius:var(--radius);min-width:720px;overflow:hidden}.job-payment-editor:has(.job-payment-grid){padding-bottom:2px;overflow-x:auto}.job-payment-grid-head,.job-payment-row{grid-template-columns:minmax(140px,1fr) minmax(180px,1fr) 110px minmax(130px,auto) 38px;align-items:center;gap:9px;padding:9px 11px;display:grid}.job-payment-grid-head{background:rgb(var(--surface-2));color:rgb(var(--muted));letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:800}.job-payment-row{border-top:1px solid rgb(var(--line));background:rgb(var(--surface))}.job-payment-row select,.job-payment-row input{width:100%}.job-payment-row b{color:rgb(var(--primary));text-align:right;white-space:nowrap}.job-planning{gap:12px;min-width:0;display:grid}.job-planning-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.job-planning-toolbar>strong{text-align:center;margin:0 auto}.job-planning-scroll{max-width:100%;max-height:68dvh;padding:0;overflow:auto}.job-planning-table{border-collapse:separate;border-spacing:0;min-width:1480px}.job-planning-table th,.job-planning-table td{border-right:1px solid rgb(var(--line));border-bottom:1px solid rgb(var(--line));background:rgb(var(--surface));text-align:right;min-width:105px;padding:5px 6px}.job-planning-table th:first-child,.job-planning-table td:first-child{z-index:4;text-align:left;min-width:230px;position:sticky;left:0}.job-planning-table thead{z-index:6;position:sticky;top:0}.job-planning-table thead th{background:rgb(var(--surface-2))}.job-planning-table thead th:first-child{z-index:8}.job-planning-table td:first-child{gap:3px;display:grid}.job-planning-table td:first-child small,.job-planning-table td:first-child span,.job-planning-table td small{color:rgb(var(--muted));display:block}.job-planning-table td.allocated{background:rgb(var(--primary) / .16);color:rgb(var(--text));box-shadow:inset 0 0 0 1px rgb(var(--primary) / .4)}.job-planning-table td.allocated strong{color:rgb(var(--primary));display:block}.job-planning-table .planning-total-row th{background:rgb(var(--primary) / .2);color:rgb(var(--text));font-weight:900}@media (width<=720px){.custom-quote-upload,.sharepoint-settings,.job-details-summary,.job-generation-details,.job-hosting-mode{grid-template-columns:1fr}.custom-quote-upload>*,.sharepoint-settings>*{grid-column:auto!important}.job-planning-toolbar>strong{order:-1;width:100%}.job-schedule-table article{grid-template-columns:1fr auto}.job-schedule-table article b{text-align:right}.job-payment-editor>header{flex-direction:column;align-items:flex-start}}.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:4px 6px}.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}}:is(.field-invalid :is(input,select,textarea),:is(input,select,textarea):user-invalid){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}.portal-section-title{font-size:14px;font-weight:700}.portal-view-hero{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.portal-view-hero h3{margin:0;font-size:18px}.portal-view-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-confirmed-badge{color:rgb(var(--success));align-items:center;gap:6px;font-weight:700;display:inline-flex}.portal-payments-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:12px}.portal-payments-table th,.portal-payments-table td{text-align:left;border-bottom:1px solid rgb(var(--line));padding:5px 6px}.portal-signature-pad{justify-items:start;gap:6px;display:grid}.portal-signature-pad canvas{border:1px solid rgb(var(--line));touch-action:none;cursor:crosshair;background:#fff;border-radius:8px}.portal-onboarding-modal{gap:14px;width:min(480px,100vw - 32px);display:grid}.portal-onboarding-modal>header{align-items:flex-start;gap:12px;display:flex}.portal-onboarding-modal>header h2{margin:0 0 4px}.portal-onboarding-modal>header p{margin:0}.portal-onboarding-modal label{gap:6px;font-size:13px;font-weight:700;display:grid}.portal-pdf-preview-modal{grid-template-rows:auto 1fr;gap:10px;width:min(900px,100vw - 32px);height:min(85vh,960px);padding:16px;display:grid}.portal-pdf-preview-modal>header{padding-right:40px;position:relative}.portal-pdf-preview-modal>header h2{margin:0 0 2px}.portal-pdf-preview-modal>header p{margin:0}.portal-pdf-preview-modal>header .button.icon{position:absolute;top:0;right:0}.portal-pdf-preview-modal iframe{border:1px solid rgb(var(--line));background:#fff;border-radius:8px;width:100%;height:100%}.portal-not-released{text-align:center;color:rgb(var(--muted-foreground));justify-items:center;gap:10px;padding:48px 24px;display:grid}.portal-not-released h3{color:rgb(var(--foreground));margin:0;font-size:17px}.portal-not-released p{max-width:420px;margin:0}.order-register-section{margin-top:16px}.order-register-section>header{align-items:center;gap:10px;margin:0 0 8px;display:flex}.order-register-section>header h2{margin:0;font-size:16px}.order-register-section>header span{background:rgb(var(--primary) / .12);min-width:24px;color:rgb(var(--primary));text-align:center;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}.order-state-select{border:1px solid rgb(var(--line));background:rgb(var(--surface));min-width:112px;height:32px;color:rgb(var(--text));font:inherit;border-radius:6px;padding:0 28px 0 9px;font-size:12px}.status-pill.order-pending{color:#b45309;background:#f59e0b24}.status-pill.order-in-progress{color:#0369a1;background:#0ea5e924}.status-pill.order-in-review{color:#6d28d9;background:#8b5cf624}.status-pill.order-completed{color:#15803d;background:#22c55e24}.dark .status-pill.order-pending{color:#fdba74}.dark .status-pill.order-in-progress{color:#7dd3fc}.dark .status-pill.order-in-review{color:#c4b5fd}.dark .status-pill.order-completed{color:#86efac}.portal-page-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.portal-page-intro small{color:rgb(var(--primary));letter-spacing:.12em;text-transform:uppercase;font-weight:800}.portal-page-intro h1{margin:3px 0 4px;font-size:26px}.portal-page-intro p{color:rgb(var(--muted));margin:0}.portal-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.portal-summary-grid>*{border:1px solid rgb(var(--line));background:rgb(var(--surface));min-height:112px;color:rgb(var(--text));text-align:left;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.portal-summary-grid button{cursor:pointer;font:inherit}.portal-summary-grid button:hover{border-color:rgb(var(--primary));background:rgb(var(--primary) / .06)}.portal-summary-grid span{color:rgb(var(--muted));font-size:12px;font-weight:650}.portal-summary-grid strong{overflow-wrap:anywhere;font-size:21px}.portal-summary-grid svg{color:rgb(var(--primary))}.portal-expiry-card{padding:16px}.portal-expiry-card>header h2{margin:0;font-size:16px}.portal-expiry-card>header p{color:rgb(var(--muted));margin:3px 0 12px;font-size:12px}.portal-expiry-list{gap:2px;display:grid}.portal-expiry-list button{border:0;border-bottom:1px solid rgb(var(--line));width:100%;min-height:46px;color:rgb(var(--text));text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;display:flex}.portal-expiry-list button:hover{background:rgb(var(--primary) / .06)}.portal-expiry-list button span{display:grid}.portal-expiry-list button small{color:rgb(var(--muted))}.portal-expiry-list button em{color:rgb(var(--primary));font-size:12px;font-style:normal;font-weight:800}.portal-expiry-list button em.expired{color:#dc2626}.portal-profile-confirm{max-width:760px;padding:18px}.portal-profile-confirm dl{grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin:0;display:grid}.portal-profile-confirm dl>div{border:1px solid rgb(var(--line));min-height:92px;padding:12px}.portal-profile-confirm dt{color:rgb(var(--muted));text-transform:uppercase;font-size:11px;font-weight:800}.portal-profile-confirm dd{margin:8px 0 0;font-weight:700}.portal-profile-confirm img{object-fit:contain;max-width:180px;max-height:55px;filter:var(--portal-signature-filter,none);display:block}.portal-profile-confirm footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.portal-guide-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.portal-guide-steps span{border:1px solid rgb(var(--line));background:rgb(var(--surface));align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.portal-guide-steps svg{color:rgb(var(--primary))}.portal-guided-hint{border-left:3px solid rgb(var(--primary));background:rgb(var(--primary) / .08);color:rgb(var(--text));align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;font-size:12px;display:flex}.portal-order-sections{gap:22px;display:grid}.portal-order-sections>section>header{align-items:center;gap:9px;margin-bottom:8px;display:flex}.portal-order-sections h2{margin:0;font-size:16px}.portal-order-sections>section>header span{background:rgb(var(--primary) / .12);color:rgb(var(--primary));border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}@media (width<=1050px){.portal-summary-grid{grid-template-columns:repeat(2,1fr)}.portal-profile-confirm dl{grid-template-columns:1fr}}@media (width<=700px){.portal-page-intro{flex-direction:column}.portal-summary-grid,.portal-guide-steps{grid-template-columns:1fr}}.settings-profile-tab>.organisation-branding-settings,.settings-profile-tab>.pdf-colour-settings{display:none}.settings-system-tab{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-system-tab fieldset{border:1px solid rgb(var(--line));background:rgb(var(--surface));min-width:0;margin:0;padding:14px}.settings-system-tab legend{align-items:center;gap:7px;padding:0 5px;font-weight:800;display:flex}.settings-system-tab label{gap:5px;display:grid}.settings-system-tab input:not([type=color]){width:100%}.system-inline-actions,.system-account-type-add,.system-save-bar{align-items:center;gap:8px;display:flex}.system-account-type-add input{flex:1}.system-account-type-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.system-account-type-list>span{border:1px solid rgb(var(--line));background:rgb(var(--surface-2));border-radius:999px;align-items:center;gap:6px;padding:5px 7px 5px 10px;font-size:12px;font-weight:700;display:inline-flex}.system-account-type-list button{width:20px;height:20px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.system-account-type-list button:hover{color:#dc2626;background:#dc26261f}.system-save-bar{grid-column:1/-1;justify-content:flex-end;padding-top:4px}.system-save-bar p{margin:0}@media (width<=900px){.settings-system-tab{grid-template-columns:1fr}}.data-table tbody tr.activatable-row{cursor:pointer}.data-table tbody tr.activatable-row:hover td{background:rgb(var(--primary-rgb) / .08)}: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.dark.atlas-midnight-theme:not(.high-contrast-dark),:root[data-atlas-mode=true] body.dark.atlas-midnight-theme:not(.high-contrast-dark) .modal-layer{--primary:0 199 207;--secondary:0 137 145;--slate:8 34 39;--bg:2 14 17;--text:236 250 250;--surface:5 25 29;--line:24 61 66;--muted:156 184 187;--sidebar-bg:2 17 20;--nav-active:5 76 81;--scroll-track:2 17 20;--scroll-thumb:35 91 97;--colour-globe-land-dark:#062b30;--colour-globe-spike-dark:#00c7cfeb;--colour-globe-pin-dark:#00c7cf7a;--colour-globe-emissive-dark:#02181c;--colour-globe-atmosphere:#00aeb7;--colour-globe-ambient-dark:#82f4f5;--colour-globe-rim-light:#22d3d9;--colour-globe-stars-dark:#8edfe1;--colour-globe-spike-quiet-dark:#45dfe4;--colour-globe-spike-strong-dark:#00c7cf;--colour-globe-country-highlight-dark:#5de8eb;--colour-globe-stage-glow-dark:#00c7cf29;--colour-globe-stage-start-dark:#020e11;--colour-globe-stage-end-dark:#052429;--colour-globe-stage-shadow-dark:#000709e0;--colour-globe-instruction-border-dark:#00c7cf38;--colour-globe-instruction-text-dark:#d8fbfb;--colour-globe-instruction-bg-dark:#020e11c7;--colour-globe-legend-low:#45dfe4;--colour-globe-legend-high:#008990;--colour-globe-legend-glow:#00c7cf47}:root[data-atlas-mode=true] .app.dark.atlas-midnight-theme:not(.high-contrast-dark){background:radial-gradient(circle at 58% 16%, rgb(var(--primary) / .045), transparent 34%), rgb(var(--bg))}:root[data-atlas-mode=true] .app.dark.atlas-midnight-theme:not(.high-contrast-dark) .sidebar{background:linear-gradient(180deg, rgb(var(--sidebar-bg)), rgb(var(--bg)))}:root[data-atlas-mode=true] .app.dark.atlas-midnight-theme:not(.high-contrast-dark) .topbar{background:rgb(var(--bg) / .94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-atlas-mode=true] .app.dark.atlas-midnight-theme:not(.high-contrast-dark) :is(.card,.content>section,.dashboard-metric){border-color:rgb(var(--line));box-shadow:0 12px 30px rgb(var(--bg) / .34), inset 0 1px rgb(var(--primary) / .025)}:root[data-atlas-mode=true] .app.dark.atlas-midnight-theme:not(.high-contrast-dark) .nav-item.active{background:linear-gradient(90deg, rgb(var(--nav-active)), rgb(var(--nav-active) / .62));box-shadow:inset 3px 0 rgb(var(--primary) / .9), 0 8px 22px rgb(var(--bg) / .22)}:root[data-atlas-mode=true] .app.atlas-daylight-theme:not(.dark):not(.high-contrast-light):not(.high-contrast-dark),:root[data-atlas-mode=true] body.atlas-daylight-theme:not(.dark):not(.high-contrast-light):not(.high-contrast-dark) .modal-layer{--primary:0 151 171;--secondary:0 116 139;--slate:238 246 248;--bg:248 250 251;--text:20 31 49;--surface:255 255 255;--line:218 229 233;--muted:82 104 119;--sidebar-bg:252 253 253;--nav-active:228 244 247;--scroll-track:239 245 247;--scroll-thumb:125 174 182;--colour-globe-land-light:#d7eaf1;--colour-globe-spike-light:#0097abe0;--colour-globe-pin-light:#0097ab6b;--colour-globe-rim-light:#73cad5;--colour-globe-spike-quiet-light:#7ed4dd;--colour-globe-spike-strong-light:#0097ab;--colour-globe-country-highlight-light:#83bfd2;--colour-globe-stage-glow-light:#0097ab14;--colour-globe-stage-start-light:#fbfdfe;--colour-globe-stage-end-light:#eaf4f7;--colour-globe-stage-shadow-light:#3e77841f;--colour-globe-instruction-border-light:#0097ab33;--colour-globe-instruction-text-light:#075b6a;--colour-globe-instruction-bg-light:#ffffffe6;--colour-globe-legend-low:#91d7df;--colour-globe-legend-high:#0097ab;--colour-globe-legend-glow:#0097ab33}:root[data-atlas-mode=true] .app.atlas-daylight-theme:not(.dark):not(.high-contrast-light):not(.high-contrast-dark){background:radial-gradient(circle at 62% 12%, rgb(var(--primary) / .035), transparent 32%), rgb(var(--bg))}:root[data-atlas-mode=true] .app.atlas-daylight-theme:not(.dark):not(.high-contrast-light):not(.high-contrast-dark) .sidebar{background:linear-gradient(180deg, rgb(var(--surface)), rgb(var(--sidebar-bg)))}:root[data-atlas-mode=true] .app.atlas-daylight-theme:not(.dark):not(.high-contrast-light):not(.high-contrast-dark) :is(.card,.content>section,.dashboard-metric){border-color:rgb(var(--line));box-shadow:0 8px 24px rgb(var(--text) / .055), 0 1px 2px rgb(var(--text) / .035)}:root[data-atlas-mode=true] .app.atlas-daylight-theme:not(.dark):not(.high-contrast-light):not(.high-contrast-dark) .nav-item.active{background:linear-gradient(90deg, rgb(var(--nav-active)), rgb(var(--nav-active) / .64));box-shadow:inset 3px 0 rgb(var(--primary) / .85)}: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] .brand.atlas-brand-lockup{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px 6px}:root[data-atlas-mode=true] .brand.atlas-brand-lockup>.atlas-primary-logo{object-fit:contain;width:42px;height:42px;max-height:42px}:root[data-atlas-mode=true] .brand.atlas-brand-lockup .brand-copy{justify-items:start;gap:2px}:root[data-atlas-mode=true] .brand.atlas-brand-lockup .brand-word,:root[data-atlas-mode=true] .brand.atlas-brand-lockup strong{text-align:left;font-size:20px}:root[data-atlas-mode=true] .sidebar.collapsed .brand.atlas-brand-lockup{padding:0}:root[data-atlas-mode=true] .sidebar.collapsed .brand.atlas-brand-lockup>.atlas-primary-logo{width:34px;max-width:34px;height:34px;max-height:34px}:root[data-atlas-mode=true] .topbar-brand.atlas-brand-lockup,:root[data-atlas-mode=true] .floating-menu-brand.atlas-brand-lockup{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px}:root[data-atlas-mode=true] .topbar-brand.atlas-brand-lockup>span,:root[data-atlas-mode=true] .floating-menu-brand.atlas-brand-lockup>span{gap:0}:root[data-atlas-mode=true] .topbar-brand.atlas-brand-lockup>.atlas-primary-logo{width:42px;height:42px}:root[data-atlas-mode=true] .floating-menu-brand.atlas-brand-lockup>.atlas-primary-logo{width:78px;height:78px;max-height:78px}: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{flex-direction:column;grid-area:1/1/4;align-self:center;gap:14px;margin:0;transform:none}.atlas-login-shell .login-wordmark>img:not(.login-company-logo){width:clamp(230px,25vw,310px);height:auto;max-height:none;filter:drop-shadow(0 14px 24px rgb(var(--atlas-login-trail-shadow) / .22))}.atlas-login-shell.login-theme-dark{--atlas-login-panel:12 26 45;--atlas-login-text:236 244 255;--atlas-login-muted:157 178 207;--atlas-login-divider:48 72 105;--atlas-login-panel-shadow:0 0 0;background:radial-gradient(circle at 25% 18%,#0f2d56,#0000 44%),linear-gradient(135deg,#030e23 0%,#04132f 52%,#010712 100%)}.atlas-login-shell.login-theme-dark .login-panel,.atlas-login-shell.login-theme-dark .login-card,.atlas-login-shell.login-theme-dark .login-access-modal,.atlas-login-shell.login-theme-dark .login-legal-modal{background:rgb(var(--atlas-login-panel));color:rgb(var(--atlas-login-text));border-color:rgb(var(--atlas-login-divider))}.atlas-login-shell.login-theme-dark .login-card input,.atlas-login-shell.login-theme-dark .login-access-fields :is(input,textarea){color:rgb(var(--atlas-login-text));border-color:rgb(var(--atlas-login-divider));background:#071323}.atlas-login-shell.login-theme-dark .login-card input::placeholder,.atlas-login-shell.login-theme-dark .login-access-fields :is(input,textarea)::placeholder{color:rgb(var(--atlas-login-muted))}.atlas-login-shell.login-theme-dark .login-wordmark>img:not(.login-company-logo){filter:brightness(0) invert(1) drop-shadow(0 14px 24px rgb(var(--atlas-login-trail-shadow) / .24))}.atlas-login-shell .atlas-login-wordmark{flex-flow:column;justify-content:center;align-items:center;display:flex}.atlas-login-shell .login-wordmark strong{color:rgb(var(--atlas-login-text));letter-spacing:.08em;font-size:clamp(42px,5vw,62px)}.atlas-login-shell .atlas-login-copy{text-align:center;justify-items:center;gap:3px;line-height:1;display:grid}.atlas-login-shell .atlas-login-copy small{color:rgb(var(--atlas-login-muted));font-size:17px;font-style:italic;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:not(.login-company-logo){width:196px}.atlas-login-shell .login-card{grid-area:2/1/4;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:20px;font-weight:900}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:238 242 246;--foreground:23 39 44;--card:247 249 251;--card-foreground:23 39 44;--elevated:255 255 255;--popover:255 255 255;--popover-foreground:23 39 44;--primary:7 94 107;--primary-hover:7 94 107;--primary-subtle:225 241 243;--primary-foreground:255 255 255;--secondary:7 94 107;--secondary-foreground:23 39 44;--secondary-text:82 102 108;--muted-surface:240 244 245;--muted-foreground:124 142 147;--accent:225 241 243;--accent-foreground:7 94 107;--destructive:196 61 75;--destructive-foreground:255 255 255;--border:221 229 231;--border-strong:199 211 214;--input:203 215 218;--ring:7 94 107;--success:22 133 91;--info:37 99 235;--warning:194 122 10;--opportunity:121 86 200;--neutral:105 122 128;--bg:var(--background);--text:var(--foreground);--surface:var(--card);--surface-2:var(--elevated);--line:var(--border);--slate:var(--muted-surface);--muted:var(--secondary-text);--danger:var(--destructive);--sidebar-bg:13 30 35;--sidebar-text:205 219 222;--sidebar-muted:140 163 168;--sidebar-hover-bg:24 48 55;--nav-active:205 238 255;--scroll-track:235 240 241;--scroll-thumb:var(--primary);--colour-avatar-green:#16855b;--colour-avatar-teal:#075e6b;--colour-avatar-blue:#2563eb;--colour-avatar-purple:#7956c8;--colour-avatar-pink:#b44b82;--colour-avatar-orange:#c27a0a;--colour-avatar-red:#c43d4b;--colour-avatar-slate:#697a80;--colour-task-todo:#697a80;--colour-task-progress:#2563eb;--colour-task-complete:#16855b;--colour-board-panel:#e7edef;--colour-board-quote-card:#e1f1f3;--colour-board-project-card:#edf2f3;--colour-map-swatch-primary:rgb(var(--primary));--colour-map-swatch-secondary:rgb(var(--info));--colour-map-swatch-tertiary:rgb(var(--opportunity));--colour-map-swatch-other:#84969c;--colour-literal-013:#eef2f6;--colour-literal-014:#17272c;--colour-literal-015:#071014;--colour-literal-016:#17272c;--colour-literal-017:#52666c;--colour-literal-018:#f7f9fb;--colour-literal-019:#dde5e7;--colour-literal-020:#17272c;--colour-literal-021:#52666c;--colour-literal-022:#dde5e7;--colour-literal-023:#075e6b}:root[data-atlas-mode=true] .app.atlas-daylight-theme:not(.dark):not(.high-contrast-light):not(.high-contrast-dark),:root[data-atlas-mode=true] body.atlas-daylight-theme:not(.dark):not(.high-contrast-light):not(.high-contrast-dark) .modal-layer{--primary:7 94 107;--secondary:7 94 107;--bg:238 242 246;--text:23 39 44;--surface:247 249 251;--surface-2:255 255 255;--line:221 229 231;--slate:240 244 245;--muted:82 102 108;--sidebar-bg:13 30 35;--nav-active:225 241 243;--scroll-track:235 240 241;--scroll-thumb:var(--primary)}.header-global-search{width:min(360px,100%)}.language-dropdown{text-align:left;left:0;right:auto}.register-toolbar-panel{border:1px solid rgb(var(--border));background:rgb(var(--surface));border-radius:7px;align-items:center;gap:6px;width:100%;min-width:0;min-height:48px;margin:8px 0 12px;padding:6px 8px;display:flex;overflow-x:auto}.register-toolbar-panel>*{flex:none}.register-toolbar-panel .search-box,.register-toolbar-panel .panel-search{width:clamp(190px,24vw,320px);min-height:34px}.register-toolbar-panel :is(.button,.searchable-dropdown-trigger,.column-picker>summary,input,select){height:34px;min-height:34px;font-size:12px}.register-toolbar-panel .button{padding:5px 9px}.register-toolbar-panel .register-lock-button.locked{border-color:rgb(var(--danger) / .35);color:rgb(var(--danger));background:rgb(var(--danger) / .16)}.register-toolbar-panel .register-lock-button.unlocked{border-color:rgb(var(--success) / .35);color:rgb(var(--success));background:rgb(var(--success) / .16)}.inline-filter-bar{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;display:flex;overflow-x:auto}.inline-filter-field{color:rgb(var(--muted-foreground));white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;display:flex}.projects-toolbar{flex-wrap:nowrap;justify-content:flex-start}.projects-toolbar .searchable-dropdown{width:180px;min-width:180px}.quotes-toolbar{flex-wrap:nowrap;justify-content:flex-start}.quotes-toolbar .search-box{width:clamp(160px,18vw,260px)}.orders-toolbar{flex-wrap:nowrap;justify-content:flex-start}.orders-toolbar .search-box{width:clamp(160px,18vw,260px)}.settings-page,.help-centre-page{width:100%;min-width:0}.settings-page-card{width:100%;max-width:none;height:auto;min-height:calc(100dvh - 112px);padding:18px;position:static}.settings-page-card>:is(.settings-grid,.settings-column-tab){max-height:none;overflow:visible}.page-title-block{align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-title-block>span{width:40px;height:40px;color:rgb(var(--primary));background:rgb(var(--primary) / .12);border-radius:7px;place-items:center;display:grid}.page-title-block h2{margin:0;font-size:27px}.page-title-block p{color:rgb(var(--muted-foreground));margin:3px 0 0}.help-page-search{border:1px solid rgb(var(--border));background:rgb(var(--surface));border-radius:7px;align-items:center;gap:8px;max-width:560px;min-height:40px;padding:0 12px;display:flex}.help-page-search input{background:0 0;border:0;outline:0;width:100%}.help-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;margin-top:12px;display:grid}.help-page-panel{padding:15px}.help-page-panel h3{align-items:center;gap:7px;margin:0 0 12px;display:flex}.help-page-panel details{border-bottom:1px solid rgb(var(--border));padding:10px 0}.help-page-panel summary{cursor:pointer;font-weight:720}.help-page-panel details p{color:rgb(var(--muted-foreground));margin:7px 0 0;line-height:1.5}.help-guide-list{gap:7px;display:grid}.help-guide-list article{border:1px solid rgb(var(--border));border-radius:6px;grid-template-columns:28px 1fr;gap:9px;padding:9px;display:grid}.help-guide-list article>span{width:26px;height:26px;color:rgb(var(--primary));background:rgb(var(--primary) / .12);border-radius:6px;place-items:center;font-weight:800;display:grid}.help-guide-list p{color:rgb(var(--muted-foreground));margin:3px 0 0;font-size:12px;line-height:1.45}.help-shortcuts-panel{grid-column:1/-1}.record-state-board{gap:8px;padding-bottom:8px}.record-state-column{gap:7px;padding:8px}.record-state-card{box-shadow:0 3px 9px rgb(var(--text) / .08);gap:5px;padding:8px}.guided-progress{grid-template-columns:repeat(var(--guided-step-count,6), minmax(118px, 1fr));gap:6px;padding:7px}.guided-progress button{grid-template-columns:30px minmax(0,1fr);column-gap:8px;min-height:64px;padding:8px}.guided-progress .guided-progress-number{width:30px;height:30px}.guided-progress-copy{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guided-progress-copy strong{line-height:1}.guided-progress-copy small{width:100%;line-height:1.2}.guided-progress li.active .guided-progress-copy small,.guided-progress li.complete .guided-progress-copy small{color:rgb(var(--primary));background:0 0}.guided-step-panel,.guided-summary{padding:12px}.guided-step-heading{gap:10px;min-height:68px;padding-bottom:10px}.guided-step-heading .guided-step-index{flex-basis:42px;width:42px;height:42px}.guided-step-heading .guided-step-icon{flex-basis:52px;width:52px;height:52px}.guided-choice-tabs{max-width:560px}.guided-choice-tabs:before{background:rgb(var(--primary));box-shadow:none}.guided-choice-tabs button.active{color:#fff}.guided-record-list>article{border-bottom:1px solid rgb(var(--border));background:rgb(var(--surface))}.guided-record-list>article:last-child{border-bottom:0}.guided-record-list>article>button{width:100%;min-height:48px;color:rgb(var(--text));text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 10px 10px;display:grid}.guided-record-list>article>button:hover,.guided-record-list>article.selected>button{background:rgb(var(--primary-subtle))}.guided-record-list>article.expanded>button>svg{transform:rotate(90deg)}.guided-record-list>article>button>span:nth-child(2){flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.guided-record-list>article>button>span:nth-child(2)>b{color:rgb(var(--muted-foreground));flex:none;font-size:11px;font-weight:700}.guided-record-list>article>button>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.guided-record-list>article>button>span:nth-child(2)>em{background:rgb(var(--slate));color:rgb(var(--primary));white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.guided-record-list small{color:rgb(var(--muted-foreground));align-items:center;gap:7px;display:flex}.guided-record-list small em,.guided-state-text{color:rgb(var(--primary));font-style:normal;font-weight:750;background:0 0!important}.guided-record-details{border-top:1px solid rgb(var(--border) / .75);background:rgb(var(--muted-surface));padding:10px 14px 18px 53px}.guided-record-details dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 20px;margin:0;display:grid}.guided-record-details dl>div{grid-template-columns:minmax(90px,auto) 1fr;gap:8px;min-width:0;display:grid}.guided-record-details dl>div.span-2{grid-column:1/-1}.guided-record-details dt{color:rgb(var(--muted-foreground));font-size:10.5px}.guided-record-details dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.guided-record-pagination{color:rgb(var(--muted-foreground));justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.guided-choice-actions{justify-content:space-between;align-items:center}.guided-next-button{min-width:104px}.guided-choice-card{align-items:center}.guided-choice-card .button{margin-left:auto}@media (width<=780px){.help-page-grid{grid-template-columns:1fr}.help-shortcuts-panel{grid-column:auto}.register-toolbar-panel{padding-bottom:8px}}:root[data-atlas-mode=true] .app.dark.atlas-midnight-theme:not(.high-contrast-dark),:root[data-atlas-mode=true] body.dark.atlas-midnight-theme:not(.high-contrast-dark) .modal-layer,.app.dark,body.dark,body.dark .modal-layer,body.dark .action-overflow-menu,body.dark .dropdown-menu{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:7 16 20;--foreground:234 241 242;--card:13 25 30;--card-foreground:234 241 242;--elevated:18 34 41;--popover:18 34 41;--popover-foreground:234 241 242;--primary:53 168 182;--primary-hover:53 168 182;--primary-subtle:18 52 59;--primary-foreground:6 17 20;--secondary:53 168 182;--secondary-foreground:234 241 242;--secondary-text:159 176 181;--muted-surface:18 34 41;--muted-foreground:113 134 140;--accent:18 52 59;--accent-foreground:53 168 182;--destructive:240 106 118;--destructive-foreground:7 16 20;--border:36 54 61;--border-strong:51 73 80;--input:48 67 74;--ring:53 168 182;--success:60 203 138;--info:96 165 250;--warning:245 185 66;--opportunity:169 138 232;--neutral:132 150 156;--bg:var(--background);--text:var(--foreground);--surface:var(--card);--surface-2:var(--elevated);--line:var(--border);--slate:var(--muted-surface);--muted:var(--secondary-text);--danger:var(--destructive);--sidebar-bg:9 22 27;--sidebar-text:205 219 222;--sidebar-muted:130 152 158;--sidebar-hover-bg:18 38 45;--nav-active:18 52 59;--scroll-track:9 22 27;--scroll-thumb:var(--primary);--colour-task-todo:#84969c;--colour-task-progress:#60a5fa;--colour-task-complete:#3ccb8a;--colour-board-panel:#122229;--colour-board-quote-card:#12343b;--colour-board-project-card:#182a31}html,body,#root{min-height:100%}body,.app,.modal-layer{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:rgb(var(--background));color:rgb(var(--foreground))}::selection{color:rgb(var(--primary-foreground));background:rgb(var(--primary))}.app{background:rgb(var(--background))}.sidebar{background:rgb(var(--sidebar-bg));border-color:rgb(var(--sidebar-hover-bg));gap:12px;padding:16px 10px 12px}.brand img,.topbar-brand img,.floating-menu-brand img{filter:none!important}.brand strong,.brand-word,.topbar-brand strong,.topbar-brand .brand-word{color:rgb(var(--foreground));letter-spacing:-.015em;text-transform:none;font-weight:650}.sidebar .brand strong,.sidebar .brand-word{color:rgb(var(--sidebar-text))}.sidebar .brand small,.sidebar .brand span:not(.brand-word){color:rgb(var(--sidebar-muted))}.nav-section-title{color:rgb(var(--sidebar-muted));letter-spacing:.055em;padding:5px 9px 4px;font-size:10px;font-weight:700}.nav-item{min-height:34px;color:rgb(var(--sidebar-text));border-radius:6px;padding:7px 9px;font-size:13px;font-weight:520}.nav-item:hover{color:#fff;background:rgb(var(--sidebar-hover-bg))}.nav-item.active{color:#fff;background:rgb(var(--primary));box-shadow:none;font-weight:650}.topbar{background:rgb(var(--card));border-color:rgb(var(--border));min-height:52px;padding:8px 14px 8px 20px}.content{padding:20px}.content>section{background:rgb(var(--card));border:1px solid rgb(var(--border));min-height:calc(100dvh - 93px);box-shadow:none;border-radius:8px;padding:20px}.section-header{gap:20px;margin-bottom:18px}.section-header h2,.home-hero h2{color:rgb(var(--foreground));letter-spacing:-.025em;font-size:24px;font-weight:650;line-height:1.2}.section-header p,.muted,small{color:rgb(var(--secondary-text))}h3{letter-spacing:-.01em}.card,.dashboard-card,.home-metric-card,.metric,.content>section,.filter-dropdown-panel,.searchable-dropdown-menu,.column-menu,.action-overflow-menu{background:rgb(var(--card));border-color:rgb(var(--border));box-shadow:none;border-radius:8px}.card:hover,.dashboard-card:hover,.home-metric-card:hover{border-color:rgb(var(--border-strong))}.home-metric-card,.dashboard-card{padding:16px}.home-metric-card{background:rgb(var(--card));gap:12px;min-height:116px}.home-metric-card strong,.metric strong,.metrics-kpi strong{color:rgb(var(--foreground));letter-spacing:-.025em;font-size:28px;font-weight:650}.home-metric-icon{width:32px;height:32px;color:rgb(var(--primary));background:rgb(var(--primary-subtle));border-radius:7px}.home-metric-icon.emphasized{color:rgb(var(--primary-foreground));background:rgb(var(--primary));border-color:rgb(var(--primary));box-shadow:none}.metric{border-left-width:1px;min-height:144px;padding:20px}.button,.icon-button,.collapse-button,.top-collapse{border-radius:6px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}.button{min-height:36px;padding:7px 12px;font-size:13px;font-weight:620}.button.primary,button.primary{color:rgb(var(--primary-foreground));background:rgb(var(--primary));border-color:rgb(var(--primary));background-image:none}.button.primary:not(:disabled):hover,button.primary:not(:disabled):hover{color:rgb(var(--primary-foreground));background:rgb(var(--primary-hover));border-color:rgb(var(--primary-hover));background-image:none}.button.secondary,button.secondary,.button.icon{color:rgb(var(--foreground));background:rgb(var(--card));border-color:rgb(var(--border-strong))}.button.secondary:not(:disabled):hover,button.secondary:not(:disabled):hover,.button.icon:not(:disabled):hover{color:rgb(var(--foreground));background:rgb(var(--muted-surface));border-color:rgb(var(--input));background-image:none}.button.ghost,button.ghost{color:rgb(var(--secondary-text));background:0 0;border-color:#0000}.button.danger,button.danger{color:rgb(var(--destructive));background:rgb(var(--destructive) / .1);border-color:rgb(var(--destructive) / .28)}.button.danger:not(:disabled):hover,button.danger:not(:disabled):hover{color:rgb(var(--destructive-foreground));background:rgb(var(--destructive));border-color:rgb(var(--destructive));background-image:none}button:disabled,.button:disabled{opacity:.48;cursor:not-allowed}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid rgb(var(--ring) / .5);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,.searchable-dropdown-trigger,.search-box{min-height:38px}input,select,textarea,.searchable-dropdown-trigger,.search-box,.compact-select,.date-control{color:rgb(var(--foreground));background:rgb(var(--card));border-color:rgb(var(--input));box-shadow:none;border-radius:6px}input::placeholder,textarea::placeholder{color:rgb(var(--muted-foreground));opacity:1}input:focus,select:focus,textarea:focus,.searchable-dropdown-trigger:focus-visible,.search-box:focus-within{border-color:rgb(var(--ring));outline:2px solid rgb(var(--ring) / .14);outline-offset:0}label,fieldset legend{color:rgb(var(--foreground))}.form-grid label,.aligned-form-grid label,.business-editor label{gap:6px;font-size:13px;font-weight:600}.field-error,.required{color:rgb(var(--destructive))}.table-wrap{border:1px solid rgb(var(--border));background:rgb(var(--card));box-shadow:none;border-radius:8px}.table-wrap table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:100%}.table-wrap th.fill-column,.table-wrap td.fill-column{width:auto;min-width:max-content;max-width:none}.table-wrap th{width:1%;min-width:max-content;max-width:none;height:38px;color:rgb(var(--secondary-text));background:rgb(var(--muted-surface));border-bottom:1px solid rgb(var(--border));letter-spacing:.015em;text-transform:none;padding:8px 10px;font-size:11.5px;font-weight:650}.table-wrap td{width:1%;min-width:max-content;max-width:none;height:44px;color:rgb(var(--foreground));border-bottom:1px solid rgb(var(--border));padding:8px 10px;font-size:13px;line-height:1.3}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover td{background:rgb(var(--muted-surface) / .66)}.table-wrap tbody tr.selected-row td,.table-wrap tbody tr[aria-selected=true] td{background:rgb(var(--primary-subtle))}.quotes-table th,.quotes-table td{height:34px;padding:5px 7px;font-size:12px}.table-footer{min-height:44px;color:rgb(var(--secondary-text));background:rgb(var(--card));border-top:1px solid rgb(var(--border));padding:8px 10px;font-size:12px}.pager button{border-color:rgb(var(--border));color:rgb(var(--secondary-text));background:rgb(var(--card));border-radius:5px}.status-pill,.tag-chip,.tag-count-button,.probability-pill{border:1px solid #0000;border-radius:999px;min-height:22px;padding:2px 7px;font-size:11px;font-weight:650;line-height:1.25}.status-pill:is(.draft,.inactive,.archived,.disabled,.dormant),.status-pill:not([class*=\ ]){color:rgb(var(--neutral));background:rgb(var(--neutral) / .11);border-color:rgb(var(--neutral) / .22)}.status-pill:is(.new,.sent,.discovery,.information,.info){color:rgb(var(--info));background:rgb(var(--info) / .1);border-color:rgb(var(--info) / .22)}.status-pill:is(.approved,.active,.complete,.completed,.won,.healthy,.successful,.paid,.authorised){color:rgb(var(--success));background:rgb(var(--success) / .1);border-color:rgb(var(--success) / .22)}.status-pill:is(.pending,.negotiation,.attention,.warning,.due){color:rgb(var(--warning));background:rgb(var(--warning) / .11);border-color:rgb(var(--warning) / .24)}.status-pill:is(.lead,.proposed,.proposal,.prospect,.opportunity){color:rgb(var(--opportunity));background:rgb(var(--opportunity) / .1);border-color:rgb(var(--opportunity) / .22)}.status-pill:is(.lost,.expired,.declined,.rejected,.closed,.failed,.overdue){color:rgb(var(--destructive));background:rgb(var(--destructive) / .1);border-color:rgb(var(--destructive) / .22)}.tag-chip{color:rgb(var(--secondary-text));background:rgb(var(--muted-surface));border-color:rgb(var(--border))}.modal-backdrop{background:#07101494}.modal{color:rgb(var(--foreground));background:rgb(var(--card));border:1px solid rgb(var(--border-strong));border-radius:12px;gap:16px;padding:24px;box-shadow:0 20px 50px #07101438}.modal h2{letter-spacing:-.02em;font-size:20px;font-weight:650}.modal-actions{border-top:1px solid rgb(var(--border));background:rgb(var(--card));gap:8px}.action-overflow-menu,.filter-dropdown-panel,.searchable-dropdown-menu,.column-menu,.header-alert-menu,.grid-app-menu,.floating-app-menu{color:rgb(var(--foreground));background:rgb(var(--popover));border-color:rgb(var(--border-strong));border-radius:8px;box-shadow:0 12px 32px #07101424}.empty-state,.business-empty,.table-empty,.empty-board-state{color:rgb(var(--secondary-text));background:rgb(var(--muted-surface) / .48);border:1px dashed rgb(var(--border-strong));text-align:center;border-radius:8px;padding:32px 20px}.table-loading-state{color:rgb(var(--secondary-text));background:rgb(var(--card) / .94)}.login-shell{background:rgb(var(--background));color:rgb(var(--foreground))}.login-left{background:rgb(var(--background))}.login-right{color:#eaf1f2;background:#071014}.login-right :is(h2,h3,svg){color:#35a8b6}.login-right p,.login-right small{color:#9fb0b5}.login-card{border:1px solid rgb(var(--border));border-radius:8px;box-shadow:0 1px 2px #0710140f}.login-card .primary{color:rgb(var(--primary-foreground));background:rgb(var(--primary))}.login-links button,.login-card .login-forgot-password{color:rgb(var(--primary))}@media (width<=1100px){.dashboard-metrics,.metric-grid,.estimate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:16px}}@media (width<=760px){.content{padding:10px}.content>section{min-height:calc(100dvh - 72px);padding:14px}.section-header,.home-hero{flex-direction:column;align-items:stretch}.section-header h2,.home-hero h2{font-size:21px}.toolbar{justify-content:flex-start}.dashboard-metrics,.metric-grid,.estimate-summary{grid-template-columns:1fr}.table-wrap{overflow-x:auto}.table-wrap table{min-width:680px}.modal-backdrop{padding:12px}.modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:18px}.modal-actions{margin-inline:-2px;bottom:-18px}}.register-toolbar-panel{min-height:46px;padding:5px 7px;overflow-x:auto}.register-toolbar-panel>.panel-search,.register-toolbar-panel>.search-box{box-sizing:border-box;height:34px;min-height:34px;margin-right:auto;padding-block:0}.register-toolbar-panel>.panel-search input,.register-toolbar-panel>.search-box input{background:0 0;border:0;outline:0;height:auto;min-height:0;padding-block:0}.register-toolbar-panel :is(.button,.searchable-dropdown-trigger,.column-picker>summary,input,select){box-sizing:border-box;height:34px;min-height:34px}.inline-filter-bar{overflow-x:auto}.toolbar-more-menu{position:relative}.toolbar-more-menu>summary{cursor:pointer;list-style:none}.toolbar-more-menu>summary::-webkit-details-marker{display:none}.toolbar-more-popover{z-index:50;border:1px solid rgb(var(--border));gap:4px;width:max-content;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0710142e}.toolbar-more-popover .button{justify-content:flex-start;width:100%}.sidebar{gap:7px;padding:10px 8px}.nav-section{gap:1px}.nav-section-title{padding:3px 7px 2px;font-size:9px;line-height:1.15}.nav-item{gap:6px;min-height:28px;padding:4px 7px;font-size:11.5px;line-height:1.15}.nav-item svg{flex:0 0 14px;width:14px;height:14px}.table-wrap,.table-wrap table,.modal,.settings-modal,.record-form.card,.program-configuration-table-shell{border-radius:0!important}.table-wrap th{height:30px;padding:4px 7px;font-size:10.5px}.table-wrap td{height:32px;padding:4px 7px;font-size:11.5px}.table-footer{min-height:38px;padding:5px 8px}.projects-table td.actions-column,.projects-table td:last-child{isolation:isolate;background:rgb(var(--card))}.projects-table tbody tr:hover td.actions-column,.projects-table tbody tr:hover td:last-child{background:rgb(var(--muted-surface))}.projects-table .action-set>.button:first-child{z-index:2;background:rgb(var(--card));position:relative}.projects-table tbody tr:hover .action-set>.button:first-child{background:rgb(var(--muted-surface))}.status-pill.order-planned{color:rgb(var(--info));background:rgb(var(--info) / .1);border-color:rgb(var(--info) / .22)}.status-pill.order-active,.status-pill.order-complete,.status-pill.order-confirmed{color:rgb(var(--success));background:rgb(var(--success) / .1);border-color:rgb(var(--success) / .22)}.status-pill.order-on-hold{color:rgb(var(--warning));background:rgb(var(--warning) / .11);border-color:rgb(var(--warning) / .24)}.regions-visual-layout.side-by-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;padding:10px;display:grid}.regions-visual-layout.side-by-side>:is(.regions-globe-body,.regions-body){border:1px solid rgb(var(--border));background:rgb(var(--card));min-width:0;padding:8px}.regions-visual-layout.side-by-side .regions-body{grid-template-columns:minmax(120px,.34fr) minmax(0,1fr)}.regions-visual-layout.side-by-side .regions-map{width:100%;min-width:0}.pipeline-projection-table th:first-child,.pipeline-projection-table td:first-child{white-space:normal;overflow-wrap:anywhere;width:260px;min-width:260px;max-width:none}.settings-page-card{gap:8px;min-height:calc(100dvh - 92px);padding:12px}.settings-page-card>div:first-child h2{margin:0;font-size:22px}.settings-page-card>div:first-child p{margin:2px 0 0}.settings-tabs{flex-wrap:wrap;gap:3px;padding:3px}.settings-tabs button{min-height:29px;padding:4px 8px;font-size:11px}.settings-grid{gap:8px}.settings-grid>:is(section,fieldset),.settings-column-tab{gap:7px;padding:9px}.settings-column-tab .demo-mode-toggle,.contrast-mode-picker>button{min-height:48px;padding:7px 9px}.settings-page-card .modal-actions{padding-top:7px}.program-configuration-tabs{gap:4px;margin-block:6px 8px;padding:4px}.program-configuration-tabs button{min-height:30px;padding:5px 9px;font-size:11.5px}.program-configuration-legend{gap:8px;padding:7px 9px}.program-configuration-table th,.program-configuration-table td{padding:3px 5px;font-size:11px}.program-configuration-table .program-group-column{text-align:left;width:220px;min-width:220px}.program-configuration-table tbody .program-group-column>strong,.program-configuration-table tbody .program-group-column>small{display:block}.program-configuration-table tbody .program-group-column>small{color:rgb(var(--muted-foreground));margin-top:2px;font-size:9px;font-weight:500}.program-feature-label{align-items:flex-start;gap:2px;line-height:1.15;flex-direction:column!important;display:flex!important}.program-feature-section{color:rgb(var(--muted-foreground));font-size:9px;font-weight:500;display:block}.program-configuration-table th:not(:first-child),.program-configuration-table td:not(:first-child){width:112px;min-width:112px}.homepage-configuration-grid,.configuration-preset-grid{gap:8px}.homepage-configuration-card,.configuration-preset-card{gap:7px;padding:10px}.record-form{gap:9px;padding:12px}.record-form label{gap:4px;font-size:12px}.record-form input,.record-form textarea,.record-form .searchable-dropdown-trigger{min-height:34px}.record-form textarea{min-height:64px}.record-form .form-field-pair{gap:8px}.quote-input-schema-editor,.quote-document-framework-editor{padding:9px}.quote-input-schema-list{gap:6px}.quote-input-schema-row{gap:6px;padding:7px}.opportunity-modal,.job-editor-modal,.create-program-configuration-modal{gap:10px;padding:14px}.opportunity-modal .aligned-form-grid,.job-editor-modal .aligned-form-grid,.create-program-configuration-grid{gap:8px}.opportunity-modal textarea{min-height:60px}@media (width<=980px){.regions-visual-layout.side-by-side{grid-template-columns:1fr}.register-toolbar-panel{overflow-x:auto}}@media (width<=700px){.register-toolbar-panel{flex-wrap:wrap;overflow-x:visible}.register-toolbar-panel>.panel-search,.register-toolbar-panel>.search-box{flex:100%;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-item.active,.grid-app-menu-item.active{color:#fff!important;background:rgb(var(--primary))!important;box-shadow:none!important;background-image:none!important;border-color:#0000!important;transform:none!important}.brand-primary-logo{object-fit:cover;border-radius:7px}.topbar{align-items:center}.header-account-cluster{justify-items:end;gap:5px;margin-left:auto;display:grid}.header-account-cluster .user-pill{min-height:43px;padding:0}.header-account-cluster .user-copy{align-content:center;min-height:43px}.header-account-cluster .avatar{border-radius:6px;flex:0 0 43px;width:43px;height:43px}.header-icon-row{justify-content:flex-end;align-items:center;gap:5px;display:flex}.header-icon-row .icon-button{width:32px;min-width:32px;height:32px}.header-power-button,.large-buttons .header-power-button{width:32px;min-width:32px;height:32px;color:rgb(var(--destructive));border-color:rgb(var(--border));box-shadow:none;background:0 0}.header-power-button:hover{color:rgb(var(--destructive-foreground));background:rgb(var(--destructive));border-color:rgb(var(--destructive));box-shadow:none}.guided-progress{grid-template-columns:repeat(6,minmax(148px,1fr));padding-bottom:3px;overflow-x:auto}.guided-progress li.active button{box-shadow:none}.table-wrap th{height:30px;padding:5px 7px}.table-wrap td,.quotes-table td{white-space:nowrap;height:32px;padding:4px 7px}.quotes-table th,.quotes-table td{height:30px;padding-block:3px}.table-wrap tbody tr{cursor:pointer}.table-wrap tbody tr.expanded-row td{text-overflow:clip;white-space:normal;max-width:none;height:auto;padding-block:9px;overflow:visible}.table-wrap tbody tr.expanded-content-row{cursor:default}.table-wrap tbody tr.expanded-content-row td{background:rgb(var(--muted-surface));border-top:none;padding:10px 14px}.expanded-note-panel{flex-direction:column;gap:4px;display:flex}.expanded-note-panel strong{color:rgb(var(--muted-foreground));text-transform:uppercase;letter-spacing:.02em;font-size:12px}.expanded-note-panel p{white-space:pre-wrap;color:rgb(var(--foreground));margin:0}.table-wrap th:first-child,.table-wrap td:first-child,.table-wrap td.actions,.table-wrap th.actions-heading,.users-table td.actions,.users-table th.actions-heading,.projects-table td.actions,.projects-table th.actions-heading,.clients-table td.actions,.clients-table th.actions-heading{width:1%;min-width:max-content;max-width:none}.table-wrap :is(.selection-heading,.selection-cell){width:34px;min-width:34px;max-width:34px;padding-inline:7px}.table-wrap .action-set{flex-wrap:nowrap;gap:3px}.table-wrap .action-set .button{justify-content:center;min-width:68px;min-height:25px;padding:3px 6px;font-size:11px}.table-wrap .action-set .button,.action-overflow-menu .button{border-style:solid;border-width:1px}.table-wrap .action-set .button.ghost,.action-overflow-menu .button.ghost{border-color:rgb(var(--border-strong))}.action-overflow-menu .button{align-items:center;gap:8px;min-height:34px;display:flex}.home-quick-actions-page .quick-actions-panel{margin-top:0}.pipeline-projection-chart{margin:0 0 12px;padding:14px}.pipeline-projection-chart>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.pipeline-projection-chart h3,.pipeline-projection-chart small{margin:0}.projection-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:11px;display:flex}.projection-chart-legend span:before{content:"";background:rgb(var(--primary));border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.projection-chart-legend .orders:before{background:rgb(var(--info))}.projection-chart-legend .trend:before{background:rgb(var(--warning))}.projection-chart-scroll{width:100%;overflow-x:auto}.pipeline-projection-chart svg{width:100%;min-width:760px;height:auto;display:block}.pipeline-projection-chart text{fill:rgb(var(--muted-foreground));font-size:10px}.chart-grid-line{stroke:rgb(var(--border));stroke-width:1px}.chart-bar.quotes{fill:rgb(var(--primary))}.chart-bar.orders{fill:rgb(var(--info))}.chart-trend{fill:none;stroke:rgb(var(--warning));stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart-trend.trend-1{stroke:rgb(var(--opportunity))}.chart-trend.trend-2{stroke:rgb(var(--success))}.chart-trend.trend-3{stroke:rgb(var(--destructive))}.pipeline-projection-table th,.pipeline-projection-table td{min-width:88px;max-width:116px;padding:4px 6px;font-size:11px}.pipeline-projection-table th:first-child{min-width:154px;max-width:176px}@media (width<=760px){.topbar{align-items:flex-start}.header-account-cluster{max-width:calc(100vw - 90px)}.user-pill small{display:block}.pipeline-projection-chart>header{display:grid}.projection-chart-legend{justify-content:flex-start}}.topbar{background:rgb(var(--bg) / .96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:14px;min-height:68px;padding:9px 16px}.header-search-area{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.header-search-area .top-collapse,.header-search-area .topbar-brand{flex:none;margin-right:0}.header-global-search{border:1px solid rgb(var(--border));width:min(440px,100%);min-height:40px;color:rgb(var(--muted-foreground));background:rgb(var(--surface));text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:0 10px 0 13px;transition:border-color .14s,box-shadow .14s,color .14s;display:flex}.header-global-search:hover,.header-global-search:focus-visible{color:rgb(var(--text));border-color:rgb(var(--primary) / .55);box-shadow:0 0 0 3px rgb(var(--primary) / .09)}.header-global-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.header-global-search kbd{border:1px solid rgb(var(--border-strong));color:rgb(var(--foreground));background:rgb(var(--muted-surface));white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:750}.header-icon-row{border-right:1px solid rgb(var(--border));flex:none;padding-right:14px}.header-account-cluster{flex:none;margin-left:0;display:block}.header-account-cluster .user-pill{gap:11px;min-height:46px}.header-account-cluster .user-copy{min-height:0}.header-account-cluster .user-copy strong{font-size:14px}.header-account-cluster .avatar{border:0;border-radius:7px;flex-basis:42px;width:42px;height:42px;box-shadow:inset 0 0 0 1px #fff3}.guided-mode-page{gap:14px;background:rgb(var(--surface) / .78)!important;padding:12px!important}.guided-page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:76px;padding:4px 6px 2px;display:flex}.guided-page-header>div{min-width:0}.guided-page-header span{color:rgb(var(--primary));letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.guided-page-header h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.05}.guided-page-header p{max-width:980px;color:rgb(var(--muted-foreground));margin:6px 0 0;font-size:14px;line-height:1.45}.guided-page-header .button{min-height:40px;margin-top:4px;padding-inline:15px}.guided-progress{grid-template-columns:repeat(var(--guided-step-count,6), minmax(148px, 1fr));border:1px solid rgb(var(--border));background:rgb(var(--surface) / .76);border-radius:8px;gap:10px;padding:10px;overflow-x:auto}.guided-progress li:not(:last-child):after{content:"›";z-index:2;width:8px;height:auto;color:rgb(var(--primary) / .68);background:0 0;font-size:24px;font-weight:300;line-height:1;top:50%;right:-9px;transform:translateY(-50%)}.guided-progress button{background:rgb(var(--surface) / .82);border-radius:7px;grid-template-rows:1fr;grid-template-columns:26px minmax(0,1fr);column-gap:9px;min-height:48px;padding:6px 10px}.guided-progress button:disabled{opacity:.82}.guided-progress .guided-progress-number{width:26px;height:26px;color:rgb(var(--text));background:rgb(var(--muted));border-radius:6px;grid-row:auto;font-size:12px;font-weight:820}.guided-progress-copy{grid-template-columns:minmax(0,1fr);align-items:center;row-gap:1px;min-width:0;display:grid}.guided-progress-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.guided-progress-copy small{color:rgb(var(--muted-foreground));grid-column:1/-1;font-size:10px}.guided-progress li.active button{border-color:rgb(var(--primary));background:rgb(var(--surface));box-shadow:none}.guided-progress li.active .guided-progress-number,.guided-progress li.complete .guided-progress-number{color:rgb(var(--primary-foreground));background:rgb(var(--primary))}.guided-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:12px}.guided-step-panel,.guided-summary{border-radius:8px;height:100%;padding:16px}.guided-step-panel{gap:14px;min-height:520px}.guided-step-heading{gap:14px;min-height:88px;padding:0 0 14px}.guided-step-heading .guided-step-index{width:52px;height:52px;color:rgb(var(--primary-foreground));background:linear-gradient(145deg, rgb(var(--primary) / .56), rgb(var(--primary)));border-radius:7px;flex:0 0 52px;font-size:23px}.guided-step-heading>div{flex:1;min-width:0}.guided-step-heading>div>small{color:rgb(var(--primary));letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.guided-step-heading h3{margin-top:3px;font-size:23px}.guided-step-heading p{font-size:13px}.guided-step-heading .guided-step-icon{width:70px;height:70px;color:rgb(var(--primary));background:rgb(var(--primary) / .1);border-radius:999px;flex:0 0 70px;place-items:center;display:grid}.guided-choice{gap:12px}.guided-choice-tabs{isolation:isolate;background:rgb(var(--muted-surface));border:0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;padding:3px;display:grid;position:relative;overflow:hidden}.guided-choice-tabs:before{content:"";z-index:0;background:rgb(var(--primary));border-radius:6px;width:calc(50% - 3px);transition:transform .22s;position:absolute;inset:3px auto 3px 3px;box-shadow:0 1px 4px #07101424}.guided-choice-tabs.create-mode:before{transform:translate(100%)}.guided-choice-tabs button{z-index:1;min-height:42px;color:rgb(var(--text));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:8px 14px;font-size:13px;font-weight:720;display:inline-flex;position:relative}.guided-choice-tabs button+button{border-left:0}.guided-choice-tabs button.active{color:#fff;background:0 0}.guided-existing-picker{gap:10px;display:grid}.guided-search-field{border:1px solid rgb(var(--border));min-height:44px;color:rgb(var(--muted-foreground));background:rgb(var(--surface));border-radius:6px;align-items:center;gap:9px;padding:0 13px;display:flex}.guided-search-field:focus-within{border-color:rgb(var(--primary) / .66);box-shadow:0 0 0 3px rgb(var(--primary) / .08)}.guided-search-field input{background:0 0;border:0;outline:0;width:100%;min-height:40px;padding:0}.guided-recent-heading{min-height:28px;color:rgb(var(--muted-foreground));justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.guided-recent-heading strong{color:rgb(var(--text));font-size:12px}.guided-record-list{display:grid}.guided-record-list>button{border:0;border-bottom:1px solid rgb(var(--border));width:100%;min-height:52px;color:rgb(var(--text));background:rgb(var(--surface));text-align:left;cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.guided-record-list>button:last-child{border-bottom:0}.guided-record-list>button:hover,.guided-record-list>button:focus-visible{background:rgb(var(--primary) / .07)}.guided-record-avatar{width:34px;height:34px;color:rgb(var(--primary-foreground));background:rgb(var(--primary));border-radius:999px;place-items:center;font-weight:800;display:grid}.guided-record-list>button>span:nth-child(2){grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.guided-record-list strong,.guided-record-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guided-record-list strong{font-size:12px}.guided-record-list small{color:rgb(var(--muted-foreground));font-size:10px}.guided-record-list b{border:1px solid rgb(var(--primary) / .7);min-width:72px;color:rgb(var(--primary));text-align:center;border-radius:5px;padding:7px 12px;font-size:11px}.guided-quick-create{border:0;display:block}.guided-details-form{gap:14px;display:grid}.guided-details-form>header{gap:3px;display:grid}.guided-details-form>header strong{font-size:16px}.guided-details-form>header small{color:rgb(var(--muted-foreground));font-size:12px}.guided-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.guided-details-grid label{gap:7px;font-size:12px;font-weight:720;display:grid}.guided-details-grid .span-2{grid-column:1/-1}.guided-details-grid :is(input,select,textarea){width:100%}.guided-details-form>footer{border-top:1px solid rgb(var(--border));justify-content:flex-end;padding-top:12px;display:flex}.guided-summary{align-content:start;gap:12px;min-height:520px;top:82px}.guided-summary>header{border-bottom:1px solid rgb(var(--border));align-items:center;gap:11px;padding-bottom:12px;display:flex}.guided-summary>header>span{width:40px;height:40px;color:rgb(var(--primary));background:rgb(var(--primary) / .12);border-radius:7px;place-items:center;display:grid}.guided-summary>header h3{font-size:16px}.guided-summary>header p{border:0;margin-top:3px;padding:0;font-size:10px}.guided-summary-steps{gap:0;margin:0;padding:3px 0;list-style:none;display:grid}.guided-summary-steps li{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;min-height:55px;display:grid;position:relative}.guided-summary-steps li:not(:last-child):after{content:"";background:rgb(var(--border));width:2px;position:absolute;top:34px;bottom:-1px;left:20px}.guided-summary-steps li>span{z-index:1;border:2px solid rgb(var(--border));width:38px;height:38px;color:rgb(var(--text));background:rgb(var(--surface));border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.guided-summary-steps li.active>span,.guided-summary-steps li.complete>span{color:rgb(var(--primary-foreground));border-color:rgb(var(--primary));background:rgb(var(--primary))}.guided-summary-steps li>div{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;padding-top:3px;display:grid}.guided-summary-steps strong{font-size:12px}.guided-summary-steps small{color:rgb(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guided-summary .guided-summary-note{border:1px solid rgb(var(--primary) / .35);color:rgb(var(--text));background:rgb(var(--primary) / .08);border-radius:7px;align-items:flex-start;gap:9px;margin-top:auto;padding:12px;font-size:11px;display:flex}.guided-summary-note svg{color:rgb(var(--primary));flex:none}.dark .guided-mode-page{background:linear-gradient(145deg, rgb(var(--surface) / .86), rgb(var(--primary) / .035))!important}.dark .guided-progress li.active button{background:rgb(var(--primary) / .12);box-shadow:inset 0 0 0 1px rgb(var(--primary) / .22), 0 0 22px rgb(var(--primary) / .08)}@media (width<=1080px){.header-global-search{max-width:440px}.header-account-cluster .user-copy small{display:none}.guided-workspace{grid-template-columns:1fr}.guided-summary{min-height:auto;position:static}}@media (width<=760px){.topbar{align-items:center;min-height:60px;padding-inline:10px}.header-global-search span{display:none}.header-global-search{width:76px;margin-right:auto}.header-icon-row{gap:2px;padding-right:8px}.header-icon-row .header-language-picker,.header-icon-row .theme-toggle,.header-account-cluster .user-copy{display:none}.guided-page-header{display:grid}.guided-page-header .button{justify-self:start}.guided-progress{grid-template-columns:repeat(var(--guided-step-count,6), 150px)}.guided-step-heading .guided-step-icon{display:none}.guided-choice-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-choice-tabs button{padding-inline:7px;font-size:11px}.guided-details-grid{grid-template-columns:1fr}.guided-details-grid .span-2{grid-column:auto}}.record-view-modal,.company-view-modal{gap:8px;padding:14px}.record-view-modal h2,.company-view-modal h2{font-size:16px}.record-view-grid,.company-summary-grid{gap:6px;margin:6px 0}.record-view-grid>div,.company-summary-grid>div{padding:6px 8px}.record-view-grid dt,.company-summary-grid small{margin-bottom:2px;font-size:10px}.record-view-grid dd,.company-summary-grid p,.company-summary-grid a{font-size:12.5px}.quote-report-view{gap:8px;margin:8px 0}.quote-report-hero{gap:12px;padding:12px 14px}.quote-report-hero h3{margin:2px 0 4px;font-size:clamp(17px,2.4vw,22px)}.quote-report-facts{gap:6px}.quote-report-facts>div,.quote-report-commercial>div{padding:7px 9px}.quote-report-section{padding:10px 12px}.quote-report-section>header{margin-bottom:6px}.quote-report-generation{gap:6px}.quote-report-generation>article{padding:7px 0}.multi-select-list .searchable-dropdown-option{justify-content:flex-start}.multi-select-checkbox{border:1px solid rgb(var(--border-strong));color:#fff;background:rgb(var(--card));border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.multi-select-checkbox.checked{border-color:rgb(var(--primary));background:rgb(var(--primary))}.multi-select-footer{border-top:1px solid rgb(var(--border));color:rgb(var(--muted-foreground));justify-content:space-between;align-items:center;gap:8px;padding-top:6px;font-size:12px;display:flex}.home-overview-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.home-overview-panel{background:rgb(var(--foreground) / .055);border-color:rgb(var(--border));color:rgb(var(--foreground));flex-direction:column;padding:20px 22px;display:flex}.home-overview-panel>header{align-items:flex-start;gap:10px;display:flex}.home-overview-panel>header h3{color:rgb(var(--foreground));margin:0;font-size:16px}.home-overview-panel>header p{color:rgb(var(--muted-foreground));margin:3px 0 0;font-size:12.5px}.home-overview-panel-icon{background:rgb(var(--primary) / .14);width:34px;height:34px;color:rgb(var(--primary));border-radius:999px;flex:none;place-items:center;display:grid}.home-overview-panel-more{width:28px;height:28px;color:rgb(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin-left:auto;display:grid}.home-overview-panel-more:hover{background:rgb(var(--foreground) / .08);color:rgb(var(--foreground))}.home-overview-list{flex:1;grid-template-columns:minmax(0,1fr);gap:2px;margin-top:14px;display:grid}.home-overview-list li{list-style:none}.home-overview-list button{border:0;border-bottom:1px solid rgb(var(--border));text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 4px;display:flex}.home-overview-list li:last-child button{border-bottom:0}.home-overview-list button:hover{background:rgb(var(--foreground) / .05)}.home-overview-list button span:nth-child(2){flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.home-overview-list button strong{text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--foreground));font-size:14px;overflow:hidden}.home-overview-list button small{color:rgb(var(--muted-foreground));font-size:12px}.home-overview-due{color:rgb(var(--primary));white-space:nowrap;flex:none;font-size:13px;font-weight:650}.home-overview-rank{background:rgb(var(--foreground) / .1);width:24px;height:24px;color:rgb(var(--muted-foreground));border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.home-overview-rank.rank-1{color:#3a2e00;background:#e0b23d}.home-overview-rank.rank-2{color:#22292d;background:#c2ccd2}.home-overview-rank.rank-3{color:#2e1a08;background:#d18a52}.home-overview-summary{border-top:1px solid rgb(var(--border));justify-content:center;align-items:baseline;gap:10px;margin-top:14px;padding-top:14px;display:flex}.home-overview-summary strong{color:rgb(var(--foreground));margin-right:4px;font-size:21px}.home-overview-summary span{color:rgb(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;font-size:11px}.quick-actions-panel h3{color:rgb(var(--foreground));align-items:center;gap:8px;display:flex}.quick-actions-panel h3 svg{color:rgb(var(--primary))}.quick-actions-grid button{min-height:50px;padding:9px 12px}.quick-actions-grid span{width:30px;height:30px}.advanced-home{gap:18px;display:grid}.home-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.home-kpi-card{border:1px solid rgb(var(--border));background:rgb(var(--card));text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex;overflow:hidden}.home-kpi-card:hover{border-color:rgb(var(--border-strong))}.home-kpi-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.home-kpi-card.tone-teal .home-kpi-icon{background:rgb(var(--primary) / .16);color:rgb(var(--primary))}.home-kpi-card.tone-red .home-kpi-icon{background:rgb(var(--destructive) / .14);color:rgb(var(--destructive))}.home-kpi-card.tone-orange .home-kpi-icon{background:rgb(var(--warning) / .16);color:rgb(var(--warning))}.home-kpi-card.tone-blue .home-kpi-icon{background:rgb(var(--info) / .16);color:rgb(var(--info))}.home-kpi-card.tone-indigo .home-kpi-icon{background:rgb(var(--opportunity) / .16);color:rgb(var(--opportunity))}.home-kpi-body{flex:auto;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.home-kpi-body strong{color:rgb(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:21px;line-height:1.15;overflow:hidden}.home-kpi-body small{color:rgb(var(--muted-foreground));font-size:12px}.home-kpi-trend{align-items:center;gap:3px;margin-top:2px;font-size:11.5px;font-weight:700;display:inline-flex}.home-kpi-trend.up{color:rgb(var(--success))}.home-kpi-trend.down{color:rgb(var(--destructive))}.home-kpi-sparkline{flex:none;align-self:center;width:64px;height:26px}.home-kpi-sparkline polyline{stroke:rgb(var(--success))}.home-kpi-sparkline.negative polyline{stroke:rgb(var(--destructive))}.advanced-panel-header{align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.advanced-panel-header h3{color:rgb(var(--foreground));margin:0;font-size:16px}.advanced-panel-header p{color:rgb(var(--muted-foreground));margin:3px 0 0;font-size:12.5px}.advanced-panel-view-all{color:rgb(var(--primary));cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:3px;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.advanced-panel-view-all:hover{text-decoration:underline}.advanced-home-row-3{grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;gap:18px;display:grid}.advanced-home-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.advanced-panel{flex-direction:column;padding:20px 22px;display:flex}.advanced-list{grid-template-columns:minmax(0,1fr);gap:2px;margin-top:6px;display:grid}.advanced-list li{list-style:none}.advanced-list button{border:0;border-bottom:1px solid rgb(var(--border));text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;align-items:center;gap:10px;padding:11px 4px;display:flex}.advanced-list li:last-child button{border-bottom:0}.advanced-list button:hover{background:rgb(var(--foreground) / .04)}.advanced-list button span:nth-child(2){flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.advanced-list button strong{text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--foreground));font-size:14px;overflow:hidden}.advanced-list button small{color:rgb(var(--muted-foreground));font-size:12px}.advanced-list-due{color:rgb(var(--foreground));white-space:nowrap;flex:none;font-size:13px;font-weight:650}.advanced-list-chevron{color:rgb(var(--muted-foreground));flex:none}.advanced-day-pill{white-space:nowrap;background:rgb(var(--foreground) / .08);color:rgb(var(--muted-foreground));border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.advanced-day-pill.overdue{background:rgb(var(--destructive) / .14);color:rgb(var(--destructive))}.advanced-day-pill.soon{background:rgb(var(--warning) / .18);color:rgb(var(--warning))}.advanced-pipeline-total{flex-wrap:wrap;align-items:baseline;gap:10px;margin:10px 0 14px;display:flex}.advanced-pipeline-total strong{color:rgb(var(--foreground));font-size:26px}.advanced-pipeline-total span{color:rgb(var(--muted-foreground));font-size:12px}.advanced-pipeline-chart{flex:auto;grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:10px;min-height:160px;display:grid}.advanced-pipeline-bar{grid-template-rows:1fr auto;justify-items:center;gap:8px;height:100%;display:grid}.advanced-pipeline-bar-track{align-self:end;align-items:flex-end;width:100%;height:100%;display:flex}.advanced-pipeline-bar-fill{background:linear-gradient(180deg, rgb(var(--primary)), rgb(var(--primary) / .55));border-radius:5px 5px 0 0;width:100%;min-height:3px}.advanced-pipeline-bar small{color:rgb(var(--muted-foreground));text-align:center;white-space:nowrap;font-size:10.5px}.rate-comparison-chart{margin-top:18px;padding:18px 20px}.rate-comparison-chart h3{color:rgb(var(--foreground));margin:0;font-size:15px}.rate-comparison-chart>p{margin:2px 0 0}.rate-comparison-bars{flex-direction:column;gap:10px;margin-top:16px;display:flex}.rate-comparison-row{grid-template-columns:minmax(120px,180px) 1fr 72px;align-items:center;gap:14px;display:grid}.rate-comparison-label{flex-direction:column;display:flex;overflow:hidden}.rate-comparison-label strong{color:rgb(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rate-comparison-label small{color:rgb(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rate-comparison-track{background:rgb(var(--muted-surface));border-radius:5px;height:16px;position:relative;overflow:hidden}.rate-comparison-fill{background:linear-gradient(90deg, rgb(var(--primary)), rgb(var(--primary) / .6));border-radius:5px;height:100%}.rate-comparison-value{text-align:right;color:rgb(var(--foreground));white-space:nowrap;font-size:13px;font-weight:600}@media (width<=640px){.rate-comparison-row{grid-template-columns:1fr auto;grid-template-areas:"label label""track value";row-gap:6px}.rate-comparison-label{grid-area:label}.rate-comparison-track{grid-area:track}.rate-comparison-value{grid-area:value}}.advanced-activity-list{grid-template-columns:minmax(0,1fr);gap:2px;margin-top:6px;display:grid}.advanced-activity-list li{list-style:none}.advanced-activity-list button{border:0;border-bottom:1px solid rgb(var(--border));text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;align-items:center;gap:10px;padding:10px 4px;display:flex}.advanced-activity-list li:last-child button{border-bottom:0}.advanced-activity-list button:hover{background:rgb(var(--foreground) / .04)}.advanced-activity-list button span:nth-child(2){flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.advanced-activity-list button strong{text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--foreground));font-size:13px;font-weight:650;overflow:hidden}.advanced-activity-list button small{color:rgb(var(--muted-foreground));font-size:11.5px}.advanced-activity-avatar{color:#fff;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.advanced-activity-avatar.tone-green{background:var(--colour-avatar-green)}.advanced-activity-avatar.tone-teal{background:var(--colour-avatar-teal)}.advanced-activity-avatar.tone-blue{background:var(--colour-avatar-blue)}.advanced-activity-avatar.tone-purple{background:var(--colour-avatar-purple)}.advanced-activity-avatar.tone-pink{background:var(--colour-avatar-pink)}.advanced-activity-avatar.tone-orange{background:var(--colour-avatar-orange)}.advanced-activity-avatar.tone-red{background:var(--colour-avatar-red)}.advanced-activity-avatar.tone-slate{background:var(--colour-avatar-slate)}@media (width<=1180px){.home-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-home-row-3{grid-template-columns:1fr 1fr}.advanced-home-row-3>:last-child{grid-column:1/-1}}@media (width<=760px){.home-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-home-row-3{grid-template-columns:1fr}.advanced-home-row-3>:last-child{grid-column:auto}.advanced-home-row-2{grid-template-columns:1fr}}@media (width<=900px){.home-overview-panels{grid-template-columns:minmax(0,1fr)}.home-overview-panel,.home-overview-list li,.home-overview-list button{min-width:0}}.tag-count-wrap{display:inline-flex;position:relative}.tag-count-popover{z-index:40;min-width:180px;max-width:320px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #07101429}.tag-count-popover .tag-list{gap:6px}.timesheet-summary-grid{gap:8px}.timesheet-summary-card{padding:10px}.personnel-detail-grid{gap:8px}.settings-modal{background:rgb(var(--card));gap:12px;display:grid;overflow:hidden;grid-template-rows:auto minmax(0,1fr)!important}.settings-page-card{height:calc(100dvh - 92px);min-height:620px;overflow:hidden}.settings-page-header{border-bottom:1px solid rgb(var(--border));justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 12px;display:flex}.settings-page-header>div{min-width:0}.settings-page-header small,.settings-workspace-header small{color:rgb(var(--primary));letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.settings-page-header h2{margin:2px 0 3px;font-size:24px;line-height:1.05}.settings-page-header p{color:rgb(var(--muted-foreground));margin:0;font-size:12px}.settings-save-state{border:1px solid rgb(var(--success) / .25);color:rgb(var(--success));background:rgb(var(--success) / .08);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.settings-layout{grid-template-columns:218px minmax(0,1fr);gap:12px;min-height:0;display:grid}.settings-navigation{border:1px solid rgb(var(--border));background:rgb(var(--muted-surface));flex-direction:column;gap:11px;min-height:0;padding:8px;display:flex;overflow-y:auto}.settings-navigation section{gap:3px;display:grid}.settings-navigation section>small{color:rgb(var(--muted-foreground));letter-spacing:.13em;text-transform:uppercase;padding:3px 8px;font-size:8.5px;font-weight:850}.settings-navigation button{width:100%;min-height:42px;color:rgb(var(--muted-foreground));text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.settings-navigation button>span{gap:1px;min-width:0;display:grid}.settings-navigation button strong{color:inherit;font-size:11.5px}.settings-navigation button small{color:rgb(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.settings-navigation button:hover{border-color:rgb(var(--border));background:rgb(var(--card));color:rgb(var(--foreground))}.settings-navigation button.active{border-color:rgb(var(--primary) / .25);color:rgb(var(--primary));background:rgb(var(--primary) / .1);box-shadow:inset 3px 0 0 rgb(var(--primary))}.settings-workspace{border:1px solid rgb(var(--border));background:rgb(var(--background));grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.settings-workspace-header{border-bottom:1px solid rgb(var(--border));background:rgb(var(--card));padding:10px 12px}.settings-workspace-header h3{margin:1px 0 2px;font-size:16px}.settings-workspace-header p{color:rgb(var(--muted-foreground));margin:0;font-size:10.5px}.settings-workspace-content{scrollbar-width:thin;min-height:0;padding:10px;overflow:auto}.settings-workspace-content :is(fieldset,.preferences-homepage-settings,.menu-group-editor){border-color:rgb(var(--border));background:rgb(var(--card))}.settings-actions{border-top:1px solid rgb(var(--border));background:rgb(var(--card));margin:0;padding:9px 10px;position:static}.program-configuration-page{gap:10px;min-width:0;display:grid}.program-configuration-header{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;padding:14px;display:grid}.program-configuration-heading small,.program-configuration-workspace-header small{color:rgb(var(--primary));letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.program-configuration-heading h1{margin:0 0 3px;font-size:18px;line-height:1.05}.program-configuration-heading p{color:rgb(var(--muted-foreground));margin:0;font-size:11px}.program-configuration-stats{align-items:stretch;gap:6px;margin:0;display:flex}.program-configuration-stats>div{border-left:1px solid rgb(var(--border));min-width:72px;padding:7px 9px}.program-configuration-stats dt{color:rgb(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.program-configuration-stats dd{color:rgb(var(--foreground));margin:2px 0 0;font-size:17px;font-weight:850}.program-configuration-actions{justify-content:flex-end;gap:7px;display:flex}.program-configuration-tabs{border:1px solid rgb(var(--border));background:rgb(var(--muted-surface));border-radius:8px;gap:4px;margin:0;padding:4px;display:inline-flex}.program-configuration-tabs button{min-height:34px;color:rgb(var(--muted-foreground));text-align:left;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.program-configuration-tabs button:hover{border-color:rgb(var(--border));background:rgb(var(--card));color:rgb(var(--foreground))}.program-configuration-tabs button.active{border-color:rgb(var(--primary) / .28);color:rgb(var(--primary));background:rgb(var(--primary) / .1)}.program-permissions-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.program-permission-area-tabs{gap:4px;margin:0;padding:8px;display:grid}.program-permission-area-tabs header{border-bottom:1px solid rgb(var(--border));gap:2px;padding:4px 6px 8px;display:grid}.program-permission-area-tabs header small{color:rgb(var(--primary));letter-spacing:.11em;text-transform:uppercase;font-size:8.5px;font-weight:850}.program-permission-area-tabs header strong{font-size:11px}.program-permission-area-tabs button{min-height:43px;color:rgb(var(--muted-foreground));text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.program-permission-area-tabs button>span:first-child{gap:1px;min-width:0;display:grid}.program-permission-area-tabs button strong{color:rgb(var(--foreground));font-size:11px}.program-permission-area-tabs button small,.program-permission-area-tabs button>span:last-child{color:rgb(var(--muted-foreground));font-size:8.5px}.program-permission-area-tabs button.active{border-color:rgb(var(--primary) / .28);background:rgb(var(--primary) / .1)}.program-permission-area-tabs button.active strong,.program-permission-area-tabs button.active>span:last-child{color:rgb(var(--primary))}.program-permission-workspace{gap:7px;min-width:0;display:grid}.program-configuration-legend{margin:0}.program-configuration-table{width:max-content;min-width:100%}:is(.modal,.settings-modal,.header-alert-menu,.language-dropdown,.grid-app-menu,.floating-app-menu,.filter-dropdown-panel,.searchable-dropdown-menu,.date-picker-popover,.toolbar-more-popover,.tag-count-popover,.nexus-tool-popover,.menu-group-pages,.column-menu,.confirm-popover){color:rgb(var(--popover-foreground));background-color:rgb(var(--popover));border-color:rgb(var(--border))}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020a0e9e}body.dark .modal-backdrop{background:#000000b8}.record-route-page{align-content:start;gap:12px;width:100%;min-width:0;display:grid;min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.record-route-header{border-bottom:1px solid rgb(var(--border));justify-content:space-between;align-items:flex-end;gap:16px;padding:2px 0 10px;display:flex}.record-route-header h2{margin:6px 0 2px;font-size:clamp(22px,2.4vw,30px)}.record-route-header-actions{flex:none;align-items:center;gap:10px;display:flex}.record-route-header p{color:rgb(var(--muted-foreground));margin:0}.record-route-back{color:rgb(var(--primary));cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.record-route-card,.content .record-route-card{border-radius:0!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:18px!important;position:static!important;inset:auto!important;overflow:visible!important}.record-view-page-card{min-height:240px}.record-route-card>header:first-child{border-bottom:1px solid rgb(var(--border));background:0 0;justify-content:space-between;align-items:flex-start;gap:16px;margin:-2px 0 16px;padding:0 0 12px;display:flex;position:static}.record-route-card>header:first-child>button{flex:none}@media (width<=720px){.record-route-header{flex-direction:column;align-items:flex-start}.record-route-card,.content .record-route-card{padding:13px!important}}.modal .searchable-dropdown-popup{width:100%;max-width:100%}@media (width<=980px){.settings-layout{grid-template-columns:178px minmax(0,1fr)}.program-configuration-header{grid-template-columns:minmax(0,1fr) auto}.program-configuration-stats{grid-area:2/1}.program-configuration-actions{flex-direction:column;grid-area:1/2/span 2;justify-content:center;align-self:stretch}}@media (width<=760px){.settings-page-card{height:auto;min-height:calc(100dvh - 72px)}.settings-page-header{flex-direction:column;align-items:flex-start}.settings-layout{grid-template-columns:1fr}.settings-navigation{flex-direction:row;height:210px;min-height:210px;overflow:auto hidden}.settings-navigation section{min-width:180px}.settings-workspace{min-height:640px}.program-configuration-header{grid-template-columns:1fr}.program-configuration-stats,.program-configuration-actions{grid-area:auto/1}.program-configuration-actions{flex-direction:row;justify-content:flex-start}.program-configuration-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.program-permissions-layout{grid-template-columns:1fr}.program-permission-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.program-permission-area-tabs header{grid-column:1/-1}}.floating-popup{z-index:4000;overscroll-behavior:contain;min-width:0;max-width:calc(100vw - 24px);animation:.14s ease-out floating-popup-in;overflow:auto}@keyframes floating-popup-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.field-label{align-items:center;gap:6px;display:inline-flex}.field-required{color:rgb(var(--primary))}.field-help{width:16px;height:16px;color:rgb(var(--muted));cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.field-help:hover,.field-help:focus-visible{color:rgb(var(--primary));outline:none}.field-help-tip{z-index:5000;border:1px solid rgb(var(--line) / .25);background:rgb(var(--surface));width:280px;color:rgb(var(--text));pointer-events:none;border-radius:6px;padding:9px 11px;font-size:12px;font-weight:400;line-height:1.45;animation:.12s ease-out floating-popup-in;position:fixed;box-shadow:0 12px 30px #0000002e}.field-help-tip.above{animation:none;transform:translateY(-100%)}.table-wrap tbody tr:hover td:first-child,.table-wrap tbody tr:hover td.actions{background:linear-gradient(rgb(var(--muted-surface) / .66), rgb(var(--muted-surface) / .66)), rgb(var(--surface))}.table-wrap tbody tr.selected-row td:first-child,.table-wrap tbody tr.selected-row td.actions,.table-wrap tbody tr[aria-selected=true] td:first-child,.table-wrap tbody tr[aria-selected=true] td.actions{background:linear-gradient(rgb(var(--primary-subtle)), rgb(var(--primary-subtle))), rgb(var(--surface))}@media (width<=920px){.sidebar,.sidebar.collapsed{width:min(264px,78vw)}.sidebar nav{grid-template-columns:1fr;gap:2px}.sidebar .nav-item{min-height:32px}}.field-label-row{align-items:center;gap:6px;display:flex}.toggle-switch{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;font-weight:500;display:grid;position:relative}.toggle-switch.disabled{cursor:not-allowed;opacity:.55}.toggle-switch>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle-switch-track{background:rgb(var(--muted) / .38);width:36px;height:20px;box-shadow:inset 0 0 0 1px rgb(var(--muted) / .25);border-radius:999px;margin-top:1px;transition:background-color .2s;position:relative}.toggle-switch-track b{background:rgb(var(--surface));border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.3,.7,.4,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.toggle-switch>input:checked+.toggle-switch-track{background:rgb(var(--primary))}.toggle-switch>input:checked+.toggle-switch-track b{transform:translate(16px)}.toggle-switch>input:focus-visible+.toggle-switch-track{outline:3px solid rgb(var(--primary) / .25);outline-offset:2px}.toggle-switch-text{gap:2px;min-width:0;display:grid}.toggle-switch-text strong{align-items:center;gap:6px;font-weight:600;display:inline-flex}.toggle-switch-text small{color:rgb(var(--muted));font-weight:400;line-height:1.4}.toggle-switch.compact{padding:5px 0}.toggle-switch.compact .toggle-switch-track{width:30px;height:17px}.toggle-switch.compact .toggle-switch-track b{width:13px;height:13px}.toggle-switch.compact>input:checked+.toggle-switch-track b{transform:translate(13px)}.toggle-switch.compact .toggle-switch-text strong{font-weight:500}.collapsible{opacity:0;transition:height .24s,opacity .24s;overflow:hidden}.collapsible.expanded{opacity:1}.collapsible-inner{padding-top:2px}.toggle-children{border-left:2px solid rgb(var(--primary) / .25);margin:0 0 4px 17px;padding-left:18px}.segmented-toggle{background:rgb(var(--line) / .08);border:1px solid rgb(var(--line) / .15);border-radius:8px;justify-self:start;gap:3px;padding:3px;display:inline-flex}.segmented-toggle button{font:inherit;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-weight:500;transition:background-color .15s,color .15s}.segmented-toggle button.active{background:rgb(var(--surface));color:rgb(var(--text));box-shadow:0 1px 3px #0000001f}.quote-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:4px 0 18px;padding:0;list-style:none;display:grid}.quote-stepper li{min-width:0;position:relative}.quote-stepper button{border:1px solid rgb(var(--line) / .16);background:rgb(var(--surface));text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;transition:border-color .2s,background-color .2s;display:flex}.quote-stepper button:disabled{cursor:default;opacity:.55}.quote-stepper button:not(:disabled):hover{border-color:rgb(var(--primary) / .5)}.quote-stepper-index{background:rgb(var(--line) / .1);height:24px;color:rgb(var(--muted));border-radius:50%;flex:0 0 24px;place-items:center;font-size:12px;font-weight:700;transition:background-color .2s,color .2s;display:grid}.quote-stepper-text{min-width:0;display:grid}.quote-stepper-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.quote-stepper-text small{color:rgb(var(--muted));white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.quote-stepper li.current button{border-color:rgb(var(--primary));background:rgb(var(--primary) / .06)}.quote-stepper li.current .quote-stepper-index,.quote-stepper li.complete .quote-stepper-index{background:rgb(var(--primary));color:rgb(var(--surface))}.quote-stepper li.has-error .quote-stepper-index{color:#fff;background:#dc2626}.quote-wizard-layout{grid-template-columns:minmax(0,1fr);align-items:start}.quote-wizard-card{gap:18px;min-width:0;padding:22px 24px 18px;display:grid}.quote-wizard-card-header span{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--primary));font-size:11px;font-weight:600}.quote-wizard-card-header h2{margin:4px 0;font-size:20px}.quote-wizard-card-header p{color:rgb(var(--muted));max-width:62ch;margin:0}.quote-wizard-step{animation:.28s ease-out quote-step-in}@keyframes quote-step-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.quote-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 18px;display:grid}.quote-step-grid .span-2{grid-column:1/-1}.quote-step-grid label{gap:6px;min-width:0;font-weight:500;display:grid}.quote-step-grid label.toggle-switch{display:grid}.quote-step-grid fieldset{border:1px solid rgb(var(--line) / .15);border-radius:8px;gap:10px;min-width:0;margin:0;padding:14px 16px;display:grid}.quote-step-grid legend{padding:0 6px;font-weight:600}.quote-toggle-row{flex-wrap:wrap;gap:4px 28px;display:flex}.quote-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.quote-step-error{color:#b91c1c;background:#fee2e2b3;border:1px solid #f8717199;border-radius:8px;margin:0;padding:10px 12px;font-weight:500;animation:.18s ease-out floating-popup-in}.quote-wizard-footer{border-top:1px solid rgb(var(--line) / .12);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:14px;display:grid}.quote-wizard-progress{background:rgb(var(--line) / .12);border-radius:99px;height:4px;overflow:hidden}.quote-wizard-progress i{background:rgb(var(--primary));height:100%;transition:width .3s;display:block}.quote-client-facts{background:rgb(var(--line) / .04);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:12px 14px;display:grid}.quote-client-facts div{gap:2px;min-width:0;display:grid}.quote-client-facts dt{color:rgb(var(--muted));font-size:11px}.quote-client-facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.quote-price-summary{flex-wrap:wrap;gap:12px;display:flex}.quote-price-summary>span{background:rgb(var(--primary) / .06);border:1px solid rgb(var(--primary) / .18);border-radius:8px;gap:2px;min-width:160px;padding:10px 14px;display:grid}.quote-price-summary small{color:rgb(var(--muted))}.quote-price-summary strong{font-size:17px}.quote-turnover-note{color:rgb(var(--muted));align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.quote-turnover-note strong{color:rgb(var(--text))}.payment-schedule-rows{gap:8px;display:grid}.payment-schedule-head,.payment-schedule-row{grid-template-columns:90px 185px minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.payment-schedule-head{color:rgb(var(--muted));font-size:12px}.payment-schedule-row{animation:.18s ease-out floating-popup-in}.payment-schedule-row input{box-sizing:border-box;width:100%;min-width:0}.payment-schedule-amount{color:rgb(var(--muted));grid-column:1/-1;margin-top:-4px}.payment-schedule-rows footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-schedule-total{font-weight:600}.payment-schedule-total.ok{color:#15803d}.payment-schedule-total.off{color:#b91c1c}input.invalid{border-color:#dc2626!important}.quote-pdf-configurator{border:1px solid rgb(var(--line) / .15);border-radius:8px;min-width:0;margin:0;padding:14px 16px}.quote-pdf-configurator legend{padding:0 6px;font-weight:600}.quote-pdf-configurator-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:20px;display:grid}.quote-pdf-controls{align-content:start;display:grid}.quote-pdf-controls>p{margin:0 0 6px;font-size:13px}.quote-pdf-preview{border:1px solid rgb(var(--line) / .15);background:rgb(var(--line) / .05);border-radius:8px;grid-template-rows:auto 1fr;min-height:520px;display:grid;position:relative;overflow:hidden}.quote-pdf-preview header{color:rgb(var(--muted));border-bottom:1px solid rgb(var(--line) / .12);justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.quote-pdf-preview header span{align-items:center;gap:6px;display:inline-flex}.quote-pdf-preview iframe{background:#fff;border:0;width:100%;height:100%;min-height:480px}.quote-pdf-preview>p{margin:0;padding:14px}.quote-pdf-preview-loading{background:rgb(var(--surface) / .65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:absolute;inset:34px 0 0}@media (width<=1280px){.quote-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-wizard-layout.with-sidebar{grid-template-columns:minmax(0,1fr)}.quote-wizard-layout.with-sidebar .client-summary-panel{border-left:0;border-bottom:1px solid rgb(var(--line));order:-1;padding-bottom:14px;padding-left:0}}@media (width<=980px){.quote-pdf-configurator-layout{grid-template-columns:1fr}}@media (width<=720px){.quote-stepper{grid-template-columns:repeat(6,minmax(0,1fr))}.quote-stepper-text{display:none}.quote-stepper button{justify-content:center;padding:8px 4px}.quote-step-grid,.quote-toggle-grid,.quote-client-facts{grid-template-columns:1fr}.quote-wizard-card{padding:16px}.payment-schedule-head{display:none}.payment-schedule-row{grid-template-columns:1fr 1fr}}.clone-source-banner{background:rgb(var(--primary) / .07);border:1px solid rgb(var(--primary) / .25);border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;line-height:1.5;display:flex}.clone-source-banner svg{color:rgb(var(--primary));flex:none;margin-top:3px}.table-record-link{color:rgb(var(--primary));font-weight:500;text-decoration:none}.table-record-link:hover{text-underline-offset:2px;text-decoration:underline}.grid-view-controls{align-items:center;gap:8px;display:inline-flex}.grid-view-controls .segmented-toggle button{align-items:center;gap:5px;display:inline-flex}.grid-columns-control{color:rgb(var(--muted));align-items:center;gap:6px;display:inline-flex}.grid-columns-control select{min-height:32px;padding:4px 26px 4px 8px;font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.record-card-grid{grid-template-columns:repeat(var(--grid-columns,4), minmax(0, 1fr));gap:14px;margin-top:4px;display:grid}.record-card{text-align:left;color:inherit;border:1px solid rgb(var(--line) / .14);background:rgb(var(--surface));cursor:pointer;font:inherit;border-radius:10px;grid-template-rows:auto auto;padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.record-card:hover{border-color:rgb(var(--primary) / .5);transform:translateY(-1px);box-shadow:0 8px 22px #00000014}.record-card:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}.record-card-visual{aspect-ratio:4/3;background:rgb(var(--muted) / .06);border-bottom:1px solid rgb(var(--line) / .1);place-items:center;padding:18px;display:grid;position:relative;overflow:hidden}.record-card-visual>img{object-fit:contain;max-width:100%;max-height:100%}.record-card-placeholder{background:rgb(var(--muted) / .12);width:56px;height:56px;color:rgb(var(--muted));border-radius:50%;place-items:center;display:grid}.record-card-text{gap:3px;min-width:0;padding:10px 12px 12px;display:grid}.record-card-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.record-card-text small{color:rgb(var(--muted));font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.record-card-meta{color:rgb(var(--muted));flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.record-card-meta>span:last-child:not([class]){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-card-empty{padding:24px 0}.record-card-grid.cover .record-card-visual{aspect-ratio:210/297;background:#fff;place-items:stretch stretch;padding:0}.record-card-corner-logo{z-index:2;aspect-ratio:3/2;border:2px solid rgb(var(--primary));color:#64748b;background:#fff;border-radius:10px;place-items:center;width:clamp(64px,34%,112px);padding:6px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #00000047}.record-card-corner-logo img{object-fit:contain;max-width:100%;max-height:100%}.quote-cover-thumb{background:#fff;width:100%;height:100%;display:block;position:relative;overflow:hidden}.quote-cover-thumb iframe{transform-origin:0 0;pointer-events:none;background:#fff;border:0;position:absolute;top:0;left:0}.quote-cover-thumb>img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.quote-cover-fallback{color:#64748b;text-align:center;background:#f8fafc;align-content:center;place-items:center;gap:6px;width:100%;height:100%;padding:12px;display:grid}@media (width<=900px){.record-card-grid{grid-template-columns:repeat(min(var(--grid-columns,4), 3), minmax(0, 1fr))}}@media (width<=600px){.record-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-saving-overlay{z-index:7000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress;background:#0f172a61;place-items:center;animation:.15s ease-out floating-popup-in;display:grid;position:fixed;inset:0}.quote-saving-card{background:rgb(var(--surface));min-width:280px;color:rgb(var(--text));text-align:center;border-radius:10px;justify-items:center;gap:8px;padding:24px 28px;display:grid;box-shadow:0 20px 50px #00000040}.quote-saving-card strong{font-size:15px}.quote-saving-card small{color:rgb(var(--muted));max-width:260px;line-height:1.45}.quote-save-error{border-color:#dc2626b3}.notes-field{gap:6px;min-width:0;font-weight:500;display:grid}.notes-editor{gap:4px;min-width:0;display:grid}.notes-editor-input{border:1px solid rgb(var(--line) / .22);background:rgb(var(--surface));overflow-wrap:anywhere;white-space:pre-wrap;border-radius:6px;outline:none;max-height:520px;padding:9px 11px;font-weight:400;line-height:1.55;transition:border-color .15s,box-shadow .15s;overflow-y:auto}.notes-editor-input:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 3px rgb(var(--primary) / .13)}.notes-editor-input:empty:before{content:attr(data-placeholder);color:rgb(var(--muted) / .8);pointer-events:none}.notes-editor.dragging .notes-editor-input{border-style:dashed;border-color:rgb(var(--primary));background:rgb(var(--primary) / .05)}.notes-editor.disabled .notes-editor-input{opacity:.6}.notes-editor-input img,.notes-content img{border:1px solid rgb(var(--line) / .15);border-radius:6px;max-width:min(100%,520px);height:auto;max-height:360px;margin:6px 0;display:block}.notes-content img{cursor:zoom-in}.notes-editor-footer{align-items:center;gap:8px;font-weight:400;display:flex}.notes-editor-footer small{color:rgb(var(--muted));font-size:11.5px}.notes-editor-image-button{font:inherit;border:1px solid rgb(var(--line) / .2);background:rgb(var(--surface));color:rgb(var(--text));cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.notes-editor-image-button:hover:not(:disabled){border-color:rgb(var(--primary));color:rgb(var(--primary))}.notes-content{overflow-wrap:anywhere;margin:0;line-height:1.55}.notes-content.plain{white-space:pre-wrap}.notes-content p{margin:0 0 6px}.notes-image-lightbox{z-index:6000;cursor:zoom-out;background:#000000c7;place-items:center;padding:32px;animation:.15s ease-out floating-popup-in;display:grid;position:fixed;inset:0}.notes-image-lightbox img{border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #0006}.comment-composer .notes-editor{flex:1}.detail-page{gap:14px;min-width:0;display:grid}.link-button{font:inherit;color:rgb(var(--primary));cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:500;display:inline-flex}.link-button:hover{text-underline-offset:2px;text-decoration:underline}.detail-breadcrumb{color:rgb(var(--muted));align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.detail-breadcrumb button{font:inherit;color:rgb(var(--primary));cursor:pointer;background:0 0;border:0;padding:0}.detail-breadcrumb button:hover{text-decoration:underline}.detail-breadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--text));overflow:hidden}.detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.detail-header-logo{object-fit:contain;background:rgb(var(--surface));border:1px solid rgb(var(--line) / .14);border-radius:10px;width:52px;height:52px}.detail-header-logo.placeholder{color:rgb(var(--muted));background:rgb(var(--muted) / .08);place-items:center;display:grid}.detail-header-identity{min-width:0}.detail-header-identity h1{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:600;line-height:1.2;overflow:hidden}.detail-header-identity p{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;display:flex}.detail-header-code{color:rgb(var(--muted));font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.detail-header-type{color:rgb(var(--muted));font-size:12px}.detail-header-actions{align-items:center;gap:8px;display:flex}.detail-actions-menu{gap:2px;padding:6px;display:grid}.detail-actions-menu>button,.detail-actions-menu>a,.detail-actions-menu .button{width:100%;font:inherit;color:rgb(var(--text));cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;min-height:0;padding:8px 10px;font-size:13px;text-decoration:none;display:flex!important}.detail-actions-menu>button:hover,.detail-actions-menu>a:hover,.detail-actions-menu .button:hover{background:rgb(var(--muted) / .1)}.detail-actions-menu .button.danger{color:#dc2626}.detail-tabs{border-bottom:1px solid rgb(var(--line) / .16);gap:2px;min-width:0;display:flex;position:relative;overflow:hidden}.detail-tabs-measure{visibility:hidden;pointer-events:none;height:0;display:flex;position:absolute;top:0;left:0;overflow:visible}.detail-tabs [role=tab],.detail-tab-measure{font:inherit;white-space:nowrap;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:6px;padding:10px 14px 11px;font-size:13.5px;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.detail-tabs [role=tab]:hover{color:rgb(var(--text));background:rgb(var(--muted) / .07)}.detail-tabs [role=tab]:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:-2px}.detail-tabs [role=tab][aria-selected=true]{color:rgb(var(--primary));font-weight:600}.detail-tabs [role=tab][aria-selected=true]:after{content:"";background:rgb(var(--primary));border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.detail-tab-count{text-align:center;background:rgb(var(--muted) / .14);min-width:18px;color:rgb(var(--muted));border-radius:99px;padding:0 5px;font-size:11px;line-height:17px}.detail-tabs [aria-selected=true] .detail-tab-count{background:rgb(var(--primary) / .14);color:rgb(var(--primary))}.detail-tab-panel{min-width:0;animation:.2s ease-out quote-step-in}.detail-skeleton{gap:12px;display:grid}.detail-skeleton i{background:linear-gradient(90deg, rgb(var(--muted) / .08), rgb(var(--muted) / .16), rgb(var(--muted) / .08));background-size:200% 100%;border-radius:10px;height:96px;animation:1.2s linear infinite detail-skeleton;display:block}@keyframes detail-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.detail-load-error{gap:8px;max-width:560px;padding:22px;display:grid}.detail-load-error p{color:rgb(var(--muted));margin:0}.detail-load-error div{gap:8px;display:flex}.detail-card{border:1px solid rgb(var(--line) / .14);background:rgb(var(--surface));border-radius:10px;min-width:0;padding:16px 18px}.detail-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-card h3{margin:0;font-size:15px;font-weight:600}.detail-card h4{margin:14px 0 6px;font-size:13px;font-weight:600}.detail-info-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 18px;margin:0;display:grid}.detail-info-list div{gap:3px;min-width:0;display:grid}.detail-info-list dt{color:rgb(var(--muted));font-size:12px}.detail-info-list dd{overflow-wrap:anywhere;margin:0;font-size:13.5px}.detail-info-list a{color:rgb(var(--primary))}.preserve-lines{white-space:pre-line}.detail-notes-preview{border-top:1px solid rgb(var(--line) / .1);color:rgb(var(--text));margin:14px 0 0;padding-top:12px;font-size:13.5px;line-height:1.55}.detail-overview{grid-template-columns:minmax(0,65fr) minmax(0,35fr);align-items:start;gap:16px;display:grid}.detail-overview-main,.detail-overview-side{gap:16px;min-width:0;display:grid}.detail-overview-side .detail-info-list{grid-template-columns:1fr}.detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-metrics div{background:rgb(var(--muted) / .06);border-radius:8px;gap:2px;padding:12px 14px;display:grid}.detail-metrics strong{overflow-wrap:anywhere;font-size:20px;font-weight:600}.detail-metrics span{color:rgb(var(--muted));font-size:12px}.detail-recent-activity{gap:10px;margin:0;padding:0;list-style:none;display:grid}.detail-recent-activity li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.detail-recent-activity p{overflow-wrap:anywhere;margin:0;font-size:13.5px}.detail-recent-activity small{color:rgb(var(--muted));font-size:12px}.activity-type{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.activity-type.comment{background:rgb(var(--primary) / .12);color:rgb(var(--primary))}.activity-type.system{background:rgb(var(--muted) / .14);color:rgb(var(--muted))}.detail-primary-contact{gap:4px;display:grid}.detail-primary-contact strong{align-items:center;gap:8px;font-size:15px;display:flex}.detail-contact-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.detail-contact-actions .button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.primary-badge{background:rgb(var(--primary) / .12);color:rgb(var(--primary));border-radius:99px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.detail-columns .span-2{grid-column:1/-1}.detail-logo-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.detail-logo{object-fit:contain;border:1px solid rgb(var(--line) / .14);border-radius:8px;width:72px;height:72px}.detail-notes{border-top:1px solid rgb(var(--line) / .1);margin-top:6px;padding-top:6px}.detail-section{gap:12px;min-width:0;display:grid}.detail-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-section-header h2{margin:0;font-size:16px;font-weight:600}.detail-section-header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-box.compact{min-height:34px}.detail-state-filter{min-width:160px}.detail-table td{height:42px;font-size:13px}.detail-table th{font-size:12px}.opportunity-state{background:rgb(var(--muted) / .12);color:rgb(var(--text));border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.opportunity-state.state-lead{color:#2563eb;background:#3b82f624}.opportunity-state.state-discovery{color:#0284c7;background:#0ea5e924}.opportunity-state.state-proposed{color:#b45309;background:#f59e0b29}.opportunity-state.state-negotiation{color:#7e22ce;background:#a855f724}.opportunity-state.state-won{background:rgb(var(--primary) / .14);color:rgb(var(--primary))}.opportunity-state.state-lost{background:rgb(var(--muted) / .14);color:rgb(var(--muted))}.detail-empty-state{text-align:center;border:1px dashed rgb(var(--line) / .25);background:rgb(var(--surface));border-radius:10px;justify-items:center;gap:6px;padding:36px 20px;display:grid}.detail-empty-state>span{background:rgb(var(--muted) / .1);width:44px;height:44px;color:rgb(var(--muted));border-radius:50%;place-items:center;display:grid}.detail-empty-state strong{font-size:15px}.detail-empty-state p{max-width:380px;color:rgb(var(--muted));margin:0 0 6px;font-size:13px}.detail-drawer-modal{gap:14px;width:min(560px,100vw - 32px);display:grid}.detail-drawer-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-drawer-modal h2{margin:0}.detail-drawer-modal .detail-info-list{grid-template-columns:1fr}.detail-sticky{z-index:20;background:rgb(var(--surface));gap:12px;margin:-4px -4px 0;padding:4px 4px 0;display:grid;position:sticky;top:0}.detail-header-link{color:rgb(var(--primary));align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex}.detail-header-link:hover{text-underline-offset:2px;text-decoration:underline}.detail-status{background:rgb(var(--muted) / .12);color:rgb(var(--text));border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.detail-status.state-planned{color:#2563eb;background:#3b82f624}.detail-status.state-active{background:rgb(var(--primary) / .14);color:rgb(var(--primary))}.detail-status.state-complete,.detail-status.state-completed{color:#15803d;background:#16a34a24}.detail-status.state-paused{color:#b45309;background:#f59e0b29}.detail-status.state-archived{background:rgb(var(--muted) / .14);color:rgb(var(--muted))}.detail-status.state-approved,.detail-status.state-accepted{background:rgb(var(--primary) / .14);color:rgb(var(--primary))}.detail-status.state-draft{background:rgb(var(--muted) / .14);color:rgb(var(--muted))}.detail-status.state-sent{color:#2563eb;background:#3b82f624}.detail-status.state-rejected,.detail-status.state-expired{color:#b91c1c;background:#dc26261f}.detail-related{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.detail-related>div{gap:3px;min-width:0;display:grid}.detail-related strong{overflow-wrap:anywhere}.detail-related-logo{object-fit:contain;border:1px solid rgb(var(--line) / .14);background:rgb(var(--surface));border-radius:8px;width:40px;height:40px}.detail-related-logo.placeholder{color:rgb(var(--muted));background:rgb(var(--muted) / .08);place-items:center;display:grid}.detail-person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.detail-person>div{gap:2px;display:grid}.detail-person.inline{gap:8px;display:inline-flex}.detail-initials{background:rgb(var(--primary) / .14);width:36px;height:36px;color:rgb(var(--primary));border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.detail-person.inline .detail-initials{width:26px;height:26px;font-size:11px}.detail-info-list.one-column{grid-template-columns:1fr}.detail-info-list.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-inline-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-inline-empty p{margin:0}.detail-subheading{color:rgb(var(--muted));text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin:0 0 6px!important;font-size:12px!important}.detail-subheading:not(:first-of-type){margin-top:16px!important}.detail-body-text{margin:0;font-size:13.5px;line-height:1.55}.detail-notes-preview.flush{border:0;margin:0;padding:0}.detail-system-info>summary{cursor:pointer;padding:2px 0;font-size:14px;font-weight:600}.detail-system-info[open]>summary{margin-bottom:12px}.small-note{margin:8px 0 0;font-size:12px}.detail-actions-menu>button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.detail-info-list.two-column{grid-template-columns:1fr}.detail-header-actions{flex-wrap:wrap}}.detail-status svg{vertical-align:-1px;margin-right:4px}.payment-badge{border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.payment-badge.paid{color:#15803d;background:#16a34a24}.payment-badge.partial{color:#0284c7;background:#0ea5e924}.payment-badge.pending{background:rgb(var(--muted) / .14);color:rgb(var(--muted))}.payment-badge.overdue{color:#b91c1c;background:#dc26261f}.order-metrics strong{font-size:22px}.order-state-field{color:rgb(var(--muted));gap:6px;font-size:12px;display:grid}.order-state-field select{width:100%}.order-term-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-term-list li{border-bottom:1px solid rgb(var(--line) / .1);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:13.5px;display:flex}.order-term-list li:last-child{border-bottom:0;padding-bottom:0}.order-allocation{border-radius:8px;gap:3px;height:26px;display:flex;overflow:hidden}.order-allocation span{background:rgb(var(--primary) / .18);min-width:6px;color:rgb(var(--primary));place-items:center;font-size:11.5px;font-weight:600;display:grid}.order-allocation span:nth-child(2n){background:rgb(var(--primary) / .32)}.order-milestones{gap:10px;display:grid}.order-milestone{grid-template-columns:minmax(0,1fr) auto minmax(150px,auto);align-items:center;gap:16px;padding:14px 16px;display:grid}.order-milestone>div:first-child{gap:2px;display:grid}.order-milestone-amount{justify-items:end;gap:2px;display:grid}.order-milestone-amount strong{font-size:16px}.order-milestone-status{justify-self:end}.order-scope{gap:14px}.order-scope-item+.order-scope-item{margin-top:14px}.order-rich{font-size:13.5px;line-height:1.6}.order-rich p{margin:0 0 8px}.order-signature{border-top:1px solid rgb(var(--line) / .1);margin-top:12px;padding-top:12px}.order-signature img{object-fit:contain;background:#fff;border-radius:6px;max-width:240px;max-height:90px;padding:4px}.order-manual-signoff{gap:2px;font-family:Segoe Script,Brush Script MT,cursive;font-size:20px;display:grid}.order-manual-signoff small{color:rgb(var(--muted));font-family:inherit;font-size:11.5px;font-family:var(--font-sans,inherit)}@media (width<=760px){.order-milestone{grid-template-columns:1fr}.order-milestone-amount,.order-milestone-status{justify-self:start;justify-items:start}}.activity-timeline{gap:12px;display:grid}.activity-timeline .comment-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.comment-composer-collapsed{text-align:left;border:1px solid rgb(var(--line) / .2);background:rgb(var(--surface));width:100%;color:rgb(var(--muted));font:inherit;cursor:text;border-radius:8px;padding:11px 14px}.comment-composer-collapsed:hover{border-color:rgb(var(--primary) / .5)}.activity-event{background:rgb(var(--muted) / .05);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.activity-event-icon{background:rgb(var(--muted) / .14);width:28px;height:28px;color:rgb(var(--muted));border-radius:50%;place-items:center;display:grid}.activity-event header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.activity-event header small{color:rgb(var(--muted));font-size:12px}.activity-event p{color:rgb(var(--muted));margin:2px 0 0;font-size:13px}.activity-event a{color:rgb(var(--primary));font-size:12.5px}.detail-edit-drawer-backdrop{z-index:2000;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-edit-drawer{width:min(760px,100vw);height:100dvh;padding:20px 22px;animation:.22s ease-out account-drawer-in;overflow-y:auto;box-shadow:-16px 0 40px #0000002e;border-radius:0!important;margin:0!important}.detail-edit-drawer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex!important}.detail-edit-drawer>header h2{margin:0}.detail-edit-drawer>header p{margin:4px 0 0}@keyframes account-drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@media (width<=1100px){.detail-overview{grid-template-columns:1fr}}@media (width<=760px){.detail-header{grid-template-columns:auto minmax(0,1fr)}.detail-header-actions{grid-column:1/-1}.detail-header-identity h1{font-size:20px}.detail-header-logo{width:44px;height:44px}.detail-columns,.detail-metrics,.detail-logo-row{grid-template-columns:1fr}.detail-section-header>div{width:100%}}@media (prefers-reduced-motion:reduce){.detail-tab-panel,.detail-edit-drawer,.detail-skeleton i{animation:none}}.projection-view-switch{background:rgb(var(--muted) / .1);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.projection-view-switch .button{background:0 0;border-color:#0000;transition:background-color .15s,color .15s}.projection-view-switch .button.active{background:rgb(var(--primary));border-color:rgb(var(--primary));color:rgb(var(--surface))}.projection-tab-panel{gap:14px;animation:.24s ease-out quote-step-in;display:grid}.projection-probability-link{font:inherit;color:rgb(var(--primary));cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgb(var(--primary) / .35);text-decoration-color:rgb(var(--primary) / .35);text-underline-offset:3px;background:0 0;border:0;padding:0;transition:text-decoration-color .15s}.projection-probability-link:hover{-webkit-text-decoration-color:rgb(var(--primary));text-decoration-color:rgb(var(--primary))}.chart-bar.probability-segment{cursor:pointer;stroke:rgb(var(--surface));stroke-width:.6px;transition:opacity .15s}.chart-bar.probability-segment:hover{opacity:.8}.probability-legend .projection-legend-probability{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.probability-legend .projection-legend-probability:hover{background:rgb(var(--muted) / .12);color:rgb(var(--text))}.probability-legend .projection-legend-probability i{border-radius:3px;width:12px;height:12px;display:inline-block}.probability-swatch{vertical-align:baseline;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.planning-record-link{color:rgb(var(--primary));align-items:center;gap:4px;text-decoration:none;display:inline-flex}.planning-record-link:hover strong{text-decoration:underline}.planning-probability-chip{align-items:center;gap:6px;font-size:11px;display:inline-flex!important}.planning-probability-chip i{border-radius:50%;width:8px;height:8px;display:inline-block}.quote-planning-filter{align-items:center;gap:8px;min-width:240px;display:inline-flex}.quote-planning-filter>span{color:rgb(var(--muted));white-space:nowrap;font-size:12px}.quote-planning-filter .searchable-dropdown{flex:1}.planning-drag-hint{color:rgb(var(--muted));align-items:center;gap:6px;font-size:12px;display:inline-flex}.job-planning-table .planning-trend-row th{background:linear-gradient(rgb(var(--secondary) / .16), rgb(var(--secondary) / .16)), rgb(var(--surface))}.job-planning-table .planning-total-row th{background:linear-gradient(rgb(var(--primary) / .2), rgb(var(--primary) / .2)), rgb(var(--surface))}.order-planning-table.condensed td{height:34px;padding-top:3px;padding-bottom:3px}.order-planning-table.condensed td:first-child{display:table-cell}.planning-record-link.condensed{max-width:220px;overflow:hidden}.planning-record-link.condensed strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-planning-table.condensed .planning-payment-chip{padding:2px 5px}.order-planning-table td{vertical-align:middle;transition:background-color .15s,box-shadow .15s}.order-planning-table td.drop-allowed{background:rgb(var(--primary) / .04)}.order-planning-table td.drop-target{box-shadow:inset 0 0 0 2px rgb(var(--primary));background:rgb(var(--primary) / .22)!important}.order-planning-table tr.planning-row-active td:first-child{box-shadow:inset 3px 0 0 rgb(var(--primary))}.planning-payment-chip{border-radius:5px;justify-items:end;gap:1px;padding:3px 5px;display:grid}.planning-payment-chip+.planning-payment-chip{border-top:1px dashed rgb(var(--line) / .3);margin-top:3px}.planning-payment-chip strong{color:rgb(var(--primary))}.planning-payment-chip.draggable{cursor:grab;transition:background-color .15s,transform .15s}.planning-payment-chip.draggable:hover{background:rgb(var(--primary) / .1)}.planning-payment-chip.draggable:active{cursor:grabbing;transform:scale(.97)}.planning-move-modal{gap:10px;max-width:460px;display:grid}.planning-move-modal h2{margin:0}.planning-move-modal p{margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.projection-tab-panel,.floating-popup,.field-help-tip,.quote-wizard-step,.payment-schedule-row,.quote-step-error{animation:none}.collapsible,.toggle-switch-track,.toggle-switch-track b{transition:none}}.modal-backdrop.pdf-export-centred{justify-content:center;place-items:center;padding:24px;display:grid}.modal.pdf-export-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 48px);height:min(860px,100vh - 48px);max-height:none;padding:0;display:grid;overflow:hidden}.pdf-export-head{border-bottom:1px solid rgb(var(--line) / .14);align-items:center;gap:14px;padding:16px 20px;display:flex}.pdf-export-head>div{flex:1;min-width:0}.pdf-export-head h2{margin:0;font-size:1.15rem}.pdf-export-head p{color:rgb(var(--muted));white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.86rem;overflow:hidden}.pdf-export-body{grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:0;display:grid}.pdf-export-controls{border-right:1px solid rgb(var(--line) / .14);align-content:start;gap:2px;padding:14px 18px 18px;display:grid;overflow-y:auto}.pdf-export-controls h3{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--muted));margin:0 0 6px;font-size:.74rem}.pdf-export-terms{gap:0;max-height:260px;padding:4px 0 4px 6px;display:grid;overflow-y:auto}.pdf-export-preview{background:rgb(var(--line) / .06);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative}.pdf-export-preview header{color:rgb(var(--muted));border-bottom:1px solid rgb(var(--line) / .12);justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.pdf-export-preview header span{align-items:center;gap:6px;display:inline-flex}.pdf-export-preview iframe{background:#fff;border:0;width:100%;height:100%}.pdf-export-preview-note{margin:0;padding:16px}.pdf-export-foot{border-top:1px solid rgb(var(--line) / .14);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 20px;display:flex}.pdf-export-output{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pdf-export-output small{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.pdf-export-foot .modal-actions{gap:8px;margin:0;display:flex}.pdf-export-foot>.input-validation-error{flex-basis:100%;order:-1;margin:0}@media (width<=860px){.modal.pdf-export-dialog{width:calc(100vw - 24px);height:calc(100vh - 24px)}.pdf-export-body{grid-template-rows:auto minmax(320px,1fr);grid-template-columns:1fr;overflow-y:auto}.pdf-export-controls{border-right:0;border-bottom:1px solid rgb(var(--line) / .14);overflow:visible}}.job-planning-table.condensed td{height:34px;padding-top:3px;padding-bottom:3px}.job-planning-table.condensed td:first-child{display:table-cell}.planning-record-link.condensed{align-items:center;gap:6px;display:inline-flex}.planning-probability-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.forex-metrics{margin:0 0 12px}.detail-tabs+.calculator,.detail-tabs+.forex-data-panel{margin-top:14px}.forex-sources>div{padding:8px 0}.forex-sources dd{line-height:1.5}.detail-footnote{margin:8px 0 0;font-size:12px}.detail-link-list{margin:0;padding:0;list-style:none;display:grid}.detail-link-list li{border-top:1px solid rgb(var(--line) / .1);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.detail-link-list li:first-child{border-top:0}.detail-link-list a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.detail-link-list span{color:rgb(var(--muted));font-size:12px}.detail-term-list{gap:8px;margin:0;padding-left:22px;display:grid}.detail-term-list li{align-items:baseline;gap:10px;font-size:13.5px;display:flex}.detail-plain-table-wrap{overflow-x:auto}.detail-plain-table{border-collapse:collapse;width:100%;font-size:13px}.detail-plain-table th{text-align:left;color:rgb(var(--muted));border-bottom:1px solid rgb(var(--line) / .16);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.detail-plain-table td{border-bottom:1px solid rgb(var(--line) / .08);vertical-align:top;padding:9px 10px}.detail-plain-table code{background:rgb(var(--muted) / .1);border-radius:4px;padding:1px 5px;font-size:12px}.quote-type-cover-mini{max-width:220px;margin:0 auto}.quote-type-cover-large{max-width:340px}.quote-type-cover-mini .quote-cover-thumb,.quote-type-cover-large .quote-cover-thumb{border-radius:4px;display:block;box-shadow:0 4px 16px #0000001f}.rate-comparison-row.current{background:rgb(var(--primary) / .08);border-radius:6px}.rate-comparison-row.current .rate-comparison-label strong:after{content:" (this rate)";color:rgb(var(--primary));font-size:11px;font-weight:500}.quote-type-cover-mini .quote-cover-thumb,.quote-type-cover-large .quote-cover-thumb{aspect-ratio:794/1123;height:auto}.payment-schedule-input{color:rgb(var(--muted));flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;font-size:13px;display:flex}body{text-align:justify}:is(h1,h2,h3,h4,h5,h6){text-wrap:balance}.metrics-tab-panel{gap:14px;min-width:0;display:grid}.metrics-page>.detail-tabs,.analytics-page>.detail-tabs,.order-pipeline-page>.detail-tabs,.invoice-pipeline-page>.detail-tabs,.authorisation-pipeline-page>.detail-tabs{margin:4px 0 12px}.estimate-view-toolbar .detail-tabs{flex:1;margin:0}.rate-review-panel{padding:18px}.rate-review-panel h3{margin:0 0 4px}.detail-tabs-more{width:40px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:6px 6px 0 0;flex:none;justify-content:center;align-items:center;min-height:0;margin-left:auto;display:inline-flex}.detail-tabs-more:hover,.detail-tabs-more[aria-expanded=true]{color:rgb(var(--text));background:rgb(var(--muted) / .07)}.detail-tabs-more:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:-2px}.detail-tabs-menu>button{justify-content:space-between;align-items:center;gap:8px;display:flex}.loading-screen{place-items:center;min-height:0;padding:24px;display:grid;position:fixed;inset:0}.loading-panel{width:auto;max-width:100%}.loading-panel .login-panel{text-align:center;justify-items:center;gap:12px;width:auto;max-width:100%;margin:0;padding:0;display:grid}.loading-panel .login-panel:after{content:none}.notification-startup-modal{border-radius:16px;overflow:hidden}.notification-startup-item{border-radius:11px}@keyframes bell-ring-slow{0%,62%,to{transform:rotate(0)}66%{transform:rotate(-16deg)}71%{transform:rotate(14deg)}76%{transform:rotate(-10deg)}81%{transform:rotate(7deg)}86%{transform:rotate(-3deg)}90%{transform:rotate(0)}}@keyframes bell-halo{0%{box-shadow:0 0 0 0 rgb(var(--danger) / .5)}70%{box-shadow:0 0 0 12px rgb(var(--danger) / 0)}to{box-shadow:0 0 0 0 rgb(var(--danger) / 0)}}@keyframes bell-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.header-alert-trigger.has-alerts{color:rgb(var(--danger));background:rgb(var(--danger) / .1);border-color:rgb(var(--danger) / .35);animation:2.4s ease-out infinite bell-halo}.header-alert-trigger.has-alerts svg{transform-origin:50% 12%;animation:4.8s ease-in-out infinite bell-ring-slow}.header-alert-trigger.has-alerts .header-alert-badge{animation:2.4s ease-in-out infinite bell-badge-pulse}.header-alert-trigger.has-alerts.active,.header-alert-trigger.has-alerts.active svg,.header-alert-trigger.has-alerts.active .header-alert-badge{animation:none}@media (prefers-reduced-motion:reduce){.header-alert-trigger.has-alerts,.header-alert-trigger.has-alerts svg,.header-alert-trigger.has-alerts .header-alert-badge{animation:none}.header-alert-trigger.has-alerts{box-shadow:0 0 0 3px rgb(var(--danger) / .3)}}.register-toolbar-panel,.register-toolbar-panel.projects-toolbar,.register-toolbar-panel.quotes-toolbar{flex-wrap:wrap;overflow:visible}.register-toolbar-panel>.search-box,.register-toolbar-panel>.panel-search,.register-toolbar-panel>.toolbar-search{flex:200px;max-width:340px}.content>section{align-content:start}.analytics-hero{flex-wrap:wrap;align-items:center}.analytics-hero .analytics-export-button{flex:none;align-self:center;width:auto}.dashboard-metrics.analytics-metrics-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.analytics-metrics-grid .home-metric-card{align-content:start;gap:10px;min-height:0}.home-metric-card strong{overflow-wrap:anywhere}.analytics-hero{text-align:left;justify-content:space-between}.analytics-hero .home-greeting-copy{text-align:left;flex:260px}:where(td,.home-metric-card,.home-metric-card *,.dashboard-metric,.dashboard-metric *,.detail-metrics>*,.metrics-kpi-grid *,.estimate-summary *,.record-card-grid *){text-align:start}.home-kpi-row{flex-wrap:wrap;display:flex}.home-kpi-row>*{flex:220px;min-width:0;container-type:inline-size}.section-header>.toolbar:empty{display:none}.content>section>.section-header{margin-bottom:10px}.register-toolbar-panel .grid-view-controls button{height:30px;min-height:30px;padding:0 10px;font-size:12px}.register-toolbar-panel .grid-view-controls{padding:0}.register-toolbar-panel .grid-view-controls .segmented-toggle{align-items:center;height:34px;min-height:0;padding:2px}.filter-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:12px}.estimate-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0}.metric{align-content:start;gap:6px;min-height:0;padding:14px 16px}.metric strong{font-size:26px}.detail-metrics,.detail-metrics.forex-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}:where(dd,dt,.detail-info-list *,.detail-metrics *){text-align:start}.calculator>label{grid-template-rows:auto auto;gap:6px}.overdue-quotes-banner{border:1px solid rgb(var(--danger) / .35);background:rgb(var(--danger) / .06);border-radius:10px;margin:0 0 12px}.overdue-quotes-banner>header{align-items:center;gap:12px;padding:10px 12px;display:flex}.overdue-quotes-banner>header>div{flex:auto;gap:2px;min-width:0;display:grid}.overdue-quotes-banner>header small{color:rgb(var(--muted));font-size:12px}.overdue-quotes-icon{width:34px;height:34px;color:rgb(var(--danger));background:rgb(var(--danger) / .14);border-radius:9px;flex:none;place-items:center;display:inline-grid}.overdue-quotes-list{border-top:1px solid rgb(var(--danger) / .2);background:rgb(var(--surface));max-height:280px;display:grid;overflow-y:auto}.overdue-quotes-all{color:rgb(var(--muted));border-bottom:1px solid rgb(var(--line) / .5);align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.overdue-quotes-row{border-bottom:1px solid rgb(var(--line) / .35);grid-template-columns:auto minmax(0,2fr) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:5px 12px;font-size:13px;display:grid}.overdue-quotes-name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:flex}.overdue-quotes-name span,.overdue-quotes-row>.muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.overdue-quotes-name:hover strong{color:rgb(var(--primary));text-decoration:underline}.overdue-quotes-due{white-space:nowrap;font-size:12px}.overdue-quotes-due b{color:rgb(var(--danger))}.overdue-quotes-banner>footer{border-top:1px solid rgb(var(--danger) / .2);justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px;display:flex}.overdue-quotes-banner>footer>:first-child{margin-right:auto}.overdue-quotes-status{color:rgb(var(--success));font-size:12px}@media (width<=640px){.overdue-quotes-row{grid-template-columns:auto minmax(0,1fr) auto}.overdue-quotes-row>.muted,.overdue-quotes-due{display:none}}.pipeline-weighted-note{margin:-4px 0 8px;font-size:12px}.account-health{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.account-health.tone-healthy{color:rgb(var(--success));background:rgb(var(--success) / .12)}.account-health.tone-attention{color:rgb(var(--danger));background:rgb(var(--danger) / .12)}.account-health.tone-dormant{color:rgb(var(--muted));background:rgb(var(--muted) / .12)}.account-health-reason{margin:-4px 0 10px;font-size:12px}.account-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.account-last-activity{align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.account-missing{background:rgb(var(--warning) / .1);border-radius:8px;margin-top:10px;padding:9px 12px;font-size:13px}.account-missing ul{margin:4px 0 0;padding-left:18px}.overdue-quotes-name strong{white-space:nowrap}:is(button,.button,[role=button])[data-busy=true]{cursor:progress;pointer-events:none;opacity:.85}:is(button,.button,[role=button])[data-busy=true]:before{content:"";vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;margin-right:6px;animation:.7s linear infinite argus-spin;display:inline-block}:is(button,.button,[role=button])[data-busy=true]:is(.icon,.button.icon):before{margin-right:0}:is(button,.button,[role=button])[data-busy=true]:is(.icon,.button.icon)>svg{display:none}@media (prefers-reduced-motion:reduce){:is(button,.button,[role=button])[data-busy=true]:before{animation-duration:2s}}.recurring-badge,.duplicate-number-badge{vertical-align:middle;white-space:nowrap;background:rgb(var(--primary) / .1);color:rgb(var(--primary));border:1px solid rgb(var(--primary) / .25);border-radius:999px;align-items:center;gap:3px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.duplicate-number-badge{background:rgb(var(--danger) / .1);color:rgb(var(--danger));border-color:rgb(var(--danger) / .3)}.detail-status.state-recurring{background:rgb(var(--primary) / .1);color:rgb(var(--primary))}.recurring-schedule-editor,.projected-price-editor{gap:12px;display:grid}.recurring-month-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.recurring-month-grid label{border:1px solid rgb(var(--border) / .14);background:rgb(var(--surface-2));text-align:start;border-radius:10px;gap:3px;padding:8px;display:grid}.recurring-month-grid label span{font-size:12px;font-weight:600}.recurring-month-grid label small{color:rgb(var(--muted));font-size:11px}.recurring-month-grid input{width:100%}.recurring-schedule-footer{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.recurring-schedule-footer>span{text-align:start;display:grid}.recurring-schedule-footer small{color:rgb(var(--muted));font-size:11px}.projected-price-table{border-collapse:collapse;width:100%;font-size:13px}.projected-price-table th,.projected-price-table td{border-bottom:1px solid rgb(var(--border) / .1);text-align:start;padding:7px 10px}.projected-price-table td{text-align:end;font-variant-numeric:tabular-nums}.projected-price-table thead th:not(:first-child){text-align:end}.projected-price-table tr.total th,.projected-price-table tr.total td{border-top:2px solid rgb(var(--primary) / .5);font-weight:700}.projected-price-warning,.warning-note{background:rgb(var(--danger) / .07);border:1px solid rgb(var(--danger) / .22);text-align:start;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;display:flex}.projected-price-warning svg,.warning-note svg{color:rgb(var(--danger));flex:none;margin-top:2px}.field-error{color:rgb(var(--danger));margin:0;font-size:12.5px}.recurring-schedule .detail-section-header{flex-wrap:wrap;gap:10px}.recurring-schedule .detail-section-header h2{align-items:center;gap:8px;display:flex}.recurring-schedule-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recurring-schedule-table .numeric,.hub-table .numeric,.recurring-entries .numeric{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.recurring-schedule-table tr.unrecorded td{color:rgb(var(--muted))}.recurring-schedule-table tfoot th,.recurring-schedule-table tfoot td{border-top:2px solid rgb(var(--primary) / .4);font-weight:700}.recurring-schedule-table td.actions{text-align:end}.recurring-month-modal{border-radius:16px;gap:12px;width:min(860px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;overflow:auto}.recurring-month-modal>header{justify-content:space-between;gap:12px;display:flex}.recurring-month-modal h2,.recurring-month-modal h3{margin:0}.recurring-month-modal h3{align-items:center;gap:6px;font-size:15px;display:flex}.recurring-entries input{width:100%;min-width:80px}.recurring-entries td.actions{white-space:nowrap;text-align:end}.recurring-entry-form,.recurring-invoice-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.recurring-entry-form label,.recurring-invoice-form label{text-align:start;gap:4px;font-size:12px;font-weight:600;display:grid}.recurring-entry-form label.grow{flex:200px}.invoice-number-conflict{background:rgb(var(--danger) / .06);border:1px solid rgb(var(--danger) / .25);text-align:start;border-radius:10px;gap:8px;padding:12px;display:grid}.invoice-number-conflict p{align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.invoice-number-conflict ul{margin:0;padding-left:18px;font-size:13px}.invoice-number-conflict label{gap:4px;font-size:12px;font-weight:600;display:grid}.recurring-history summary{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.recurring-history ol{text-align:start;gap:4px;margin:8px 0 0;padding-left:20px;font-size:12.5px;display:grid}.invoice-number-modal{border-radius:16px;gap:12px;width:min(560px,100vw - 32px);display:grid}.invoice-number-modal>header{justify-content:space-between;gap:12px;display:flex}.invoice-number-modal h2{margin:0}.invoice-number-modal form{gap:10px;display:grid}.invoice-number-modal form>label:not(.checkbox-row){gap:4px;font-size:13px;font-weight:600;display:grid}.checkbox-row{text-align:start;align-items:center;gap:8px;display:flex}.opportunity-compare-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compare-selection{font-size:13px}.compare-check{align-items:center;gap:6px;display:inline-flex}.compare-order{color:rgb(var(--primary));font-size:11px;font-weight:700}.opportunity-quotes tr.selected td,.opportunity-quotes tr.selected th{background:rgb(var(--primary) / .06)}.app-launcher{z-index:1200;background:rgb(var(--surface) / .97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:rgb(var(--text));flex-direction:column;animation:.16s ease-out launcher-in;display:flex;position:fixed;inset:0}@keyframes launcher-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-launcher{animation:none}}.app-launcher-header{justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,4vw,48px) 12px;display:flex}.app-launcher-header h2{margin:0;font-size:24px}.app-launcher-header p{color:rgb(var(--muted));margin:2px 0 0}.app-launcher-close{border:1px solid rgb(var(--border) / .16);background:rgb(var(--surface-2));width:44px;height:44px;color:inherit;cursor:pointer;border-radius:12px;place-items:center;display:grid}.app-launcher-close:hover,.app-launcher-close:focus-visible{background:rgb(var(--primary) / .1)}.app-launcher-body{flex:1;align-content:start;gap:22px;padding:4px clamp(16px,4vw,48px) 32px;display:grid;overflow:auto}.app-launcher-section h3{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--muted));text-align:start;margin:0 0 10px;font-size:12px;font-weight:700}.app-launcher-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.app-launcher-tile{border:1px solid rgb(var(--border) / .12);background:rgb(var(--surface-2));min-height:116px;color:inherit;cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 10px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.app-launcher-tile strong{text-align:center;font-size:13.5px;line-height:1.25}.app-launcher-tile:hover,.app-launcher-tile:focus-visible{border-color:rgb(var(--primary) / .55);box-shadow:0 6px 18px rgb(var(--primary) / .12);outline:none;transform:translateY(-1px)}.app-launcher-tile.active{border-color:rgb(var(--primary));background:rgb(var(--primary) / .08)}.app-launcher-icon{background:rgb(var(--primary) / .12);width:48px;height:48px;color:rgb(var(--primary));border-radius:14px;place-items:center;display:grid}@media (width>=1600px){.app-launcher-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.app-launcher-tile{min-height:136px}}.topbar .header-search-area .grid-menu-trigger{flex:none}.hub-page{--hub-series-1:#2a78d6;--hub-series-2:#eb6834;--hub-over:#e34948;align-content:start;gap:14px;display:grid}body.dark .hub-page{--hub-series-1:#3987e5;--hub-series-2:#d95926;--hub-over:#e66767}.hub-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.hub-title{text-align:start;margin-right:auto}.hub-title h1{margin:0;font-size:22px}.hub-title p{margin:2px 0 0;font-size:12.5px}.hub-period,.hub-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-period select{border-radius:8px;min-height:34px;padding:0 8px}.hub-month-picker{align-items:center;gap:4px;display:inline-flex}.hub-month-picker strong{text-align:center;min-width:112px;font-size:13px}.hub-grid{grid-template-columns:repeat(var(--hub-columns,5), minmax(0, 1fr));gap:var(--hub-gap,14px);grid-auto-flow:dense;display:grid}.hub-card{border-radius:14px;flex-direction:column;min-width:0;display:flex;container-type:inline-size}.hub-card.wide{grid-column:span 2}.hub-card>header{justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px 6px;display:flex}.hub-card>header h2{text-align:start;margin:0;font-size:14px}.hub-card>header small{color:rgb(var(--muted));font-size:11.5px}.hub-card-body{max-height:420px;padding:0 14px 12px;overflow:auto}.hub-view-all{color:rgb(var(--primary));cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:4px;padding:2px 4px;font-size:12px;font-weight:600;display:inline-flex}.hub-view-all:focus-visible{outline:2px solid rgb(var(--primary))}.hub-kpi{width:100%;height:100%;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:14px;align-content:start;gap:2px;padding:14px;display:grid}.hub-kpi:hover,.hub-kpi:focus-visible{background:rgb(var(--primary) / .05);outline:none}.hub-kpi:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--primary))}.hub-kpi-icon{background:rgb(var(--primary) / .1);width:32px;height:32px;color:rgb(var(--primary));border-radius:9px;place-items:center;margin-bottom:6px;display:grid}.hub-kpi strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;line-height:1.15}.hub-kpi-label{font-size:13px;font-weight:600}.hub-kpi small{color:rgb(var(--muted));font-size:11.5px}.hub-table{border-collapse:collapse;width:100%;font-size:12.5px}.hub-table thead th{z-index:1;background:rgb(var(--surface));color:rgb(var(--muted));text-align:start;border-bottom:1px solid rgb(var(--border) / .14);white-space:nowrap;padding:6px;font-size:11px;font-weight:700;position:sticky;top:0}.hub-table thead th.numeric{text-align:end}.hub-table td,.hub-table tbody th{border-bottom:1px solid rgb(var(--border) / .07);text-align:start;vertical-align:top;padding:6px;font-weight:400}.hub-table td.numeric{text-align:end}.hub-table tbody th small{color:rgb(var(--muted));font-size:11px;display:block}.hub-table tbody th a{font-weight:600}.hub-overdue{background:rgb(var(--danger) / .12);color:rgb(var(--danger));border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.hub-table tr.overrun{box-shadow:inset 3px 0 0 var(--hub-over,rgb(var(--danger)))}.hub-empty{margin:8px 0;font-size:13px}@container (width<=340px){.hub-optional{display:none}}.hub-chart{margin:0;position:relative}.hub-chart svg{width:100%;height:auto;display:block;overflow:visible}.hub-chart .series-1{fill:var(--hub-series-1)}.hub-chart .series-2{fill:var(--hub-series-2)}.hub-chart .status-over{fill:var(--hub-over)}.hub-chart .series-2-stop{stop-color:var(--hub-series-2)}.hub-chart .hub-line{fill:none;stroke:var(--hub-series-2);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.hub-chart .hub-dot{stroke:rgb(var(--surface));stroke-width:2px}.hub-chart .hub-grid{stroke:rgb(var(--border) / .12);stroke-width:1px}.hub-chart .hub-axis-line{stroke:rgb(var(--border) / .35);stroke-width:1px}.hub-chart .hub-reference{stroke:rgb(var(--text) / .55);stroke-width:1.5px;stroke-dasharray:4 3}.hub-chart .hub-axis{fill:rgb(var(--muted));font-size:9.5px}.hub-chart .hub-category{fill:rgb(var(--text));font-size:10.5px}.hub-chart .hub-value{fill:rgb(var(--text));font-size:9.5px;font-weight:600}.hub-chart .hub-hit{outline:none}.hub-chart .hub-hit:focus-visible>rect:first-child,.hub-chart .hub-hit:hover>rect:first-child{fill:rgb(var(--primary) / .06)}.hub-chart .hub-highlight{fill:rgb(var(--primary) / .05)}.hub-chart-legend{color:rgb(var(--text));flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;padding:0;font-size:11.5px;list-style:none;display:flex}.hub-chart-legend li{align-items:center;gap:5px;display:inline-flex}.hub-chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.hub-chart-legend i.series-1{background:var(--hub-series-1)}.hub-chart-legend i.series-2{background:var(--hub-series-2)}.hub-chart-legend i.status-over{background:var(--hub-over)}.hub-chart-legend i.reference{border-top:2px dashed rgb(var(--text) / .55);border-radius:0;height:0}.hub-chart-tooltip{z-index:5;pointer-events:none;white-space:nowrap;background:rgb(var(--surface));color:rgb(var(--text));border:1px solid rgb(var(--border) / .18);text-align:start;border-radius:8px;gap:1px;padding:6px 9px;font-size:11.5px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 18px #00000024}.hub-chart-tooltip .title{font-weight:700}.hub-chart-note{color:rgb(var(--muted));text-align:start;margin:4px 0 0;font-size:11px}.hub-customiser{border-radius:14px;gap:12px;padding:16px;display:grid}.hub-customiser>header{justify-content:space-between;align-items:center;display:flex}.hub-customiser h2{align-items:center;gap:6px;margin:0;font-size:16px;display:flex}.hub-customiser h3{text-align:start;margin:4px 0 0;font-size:14px}.hub-customiser-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:10px 16px;display:grid}.hub-customiser-grid>label:not(.checkbox-row){gap:4px;font-size:12px;font-weight:600;display:grid}.hub-widget-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hub-widget-list li{background:rgb(var(--surface-2));border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.hub-widget-list li.hidden-widget{opacity:.7}.hub-widget-list li small{margin-left:6px}.hub-customiser footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hub-page.density-compact .hub-card>header{padding:8px 10px 4px}.hub-page.density-compact .hub-card-body{padding:0 10px 8px}.hub-page.density-compact .hub-kpi strong{font-size:20px}.hub-page.density-large .hub-kpi strong{font-size:34px}.hub-page.density-large .hub-kpi-label,.hub-page.density-large .hub-card>header h2{font-size:17px}.hub-page.density-large .hub-table{font-size:15px}.hub-page.density-large .hub-table thead th{font-size:13px}.hub-page.density-large .hub-card-body{max-height:560px}.hub-page.presenting{z-index:1100;background:rgb(var(--surface-2));padding:clamp(12px,2vw,28px);position:fixed;inset:0;overflow:auto}.hub-page.presenting .hub-actions{display:none}.hub-exit-presenting{z-index:1101;border:1px solid rgb(var(--border) / .2);background:rgb(var(--surface));width:32px;height:32px;color:rgb(var(--text));opacity:.45;cursor:pointer;border-radius:999px;place-items:center;display:grid;position:fixed;top:10px;right:10px}.hub-exit-presenting:hover,.hub-exit-presenting:focus-visible{opacity:1}.spin{animation:1s linear infinite argus-spin}.home-screen-type-picker [role=radiogroup]{gap:8px;display:grid}.app-launcher-footer{padding:0 clamp(16px,4vw,48px) 18px}.app-launcher-footer .floating-app-menu-footer{align-items:center;display:flex}.app-launcher-header p{align-items:center;gap:6px;display:flex}.searchable-dropdown.compact-select{vertical-align:middle;background:0 0;border:0;width:auto;min-width:128px;height:auto;padding:0;display:inline-block}.compact-select .searchable-dropdown-trigger{border-radius:6px;gap:6px;min-height:32px;padding:4px 9px;font-size:12.5px}.compact-select .searchable-dropdown-trigger>span{white-space:nowrap;flex:1}.searchable-dropdown.compact-select.order-payment-state{min-width:112px}.compact-select.order-payment-state .searchable-dropdown-trigger{min-height:28px;color:inherit;background:inherit;border-radius:999px;font-size:.76rem;font-weight:700}.searchable-dropdown.compact-select.order-payment-state{border-radius:999px}.compact-select-wrap{display:inline-block}.compact-select .searchable-dropdown-option:focus-visible,.searchable-dropdown-option:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:-2px}.date-picker{position:relative}.date-picker-required{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.time-select{display:block;position:relative}.date-time-field{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.suggest-input{position:relative}.suggest-input input{width:100%}@container (width<=260px){.home-kpi-sparkline{display:none}}.home-kpi-body strong{text-overflow:clip;font-variant-numeric:tabular-nums;overflow:visible}.hub-rows{gap:var(--hub-gap,14px);display:grid}.hub-grid{grid-auto-flow:row}.hub-card.card{border-radius:14px}.hub-table,.projected-price-table,.recurring-entries{table-layout:auto;border-collapse:collapse}.hub-table th,.hub-table td,.projected-price-table th,.projected-price-table td,.recurring-entries th,.recurring-entries td{min-width:0;max-width:none;box-shadow:none;background:0 0;border-right:0;position:static}.hub-table th:first-child:after,.hub-table td:first-child:after,.projected-price-table th:first-child:after,.projected-price-table td:first-child:after,.recurring-entries th:first-child:after,.recurring-entries td:first-child:after{content:none}.hub-table thead th{white-space:normal;background:rgb(var(--surface));position:sticky;top:0}.hub-table tbody th,.hub-table td{word-break:normal;overflow-wrap:break-word}.hub-table .status-pill,.hub-table .hub-overdue,.hub-table .record-number{white-space:nowrap}.hub-card-chart .hub-card-body{max-height:none;overflow:visible}.hub-chart svg{width:auto;max-width:100%}.hub-chart .hub-axis{font-size:11px}.hub-chart .hub-category{font-size:12px}.hub-chart .hub-value{font-size:11px}.hub-table thead th.numeric{white-space:normal}.hub-table th,.hub-table td{padding-left:4px;padding-right:4px}.hub-table th:first-child,.hub-table td:first-child{padding-left:0}.hub-table th:last-child,.hub-table td:last-child{padding-right:0}.hub-customiser-grid>label>span{align-items:center;gap:5px;display:inline-flex}.hub-widget-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));column-gap:8px}.hub-saved-note{align-items:center;gap:5px;display:inline-flex}.hub-stacked-money{gap:2px;display:grid}.pill-select{display:inline-flex}.pill-select-trigger{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:3px;padding:0;display:inline-flex}.pill-select-trigger:disabled{cursor:default}.pill-select-trigger:not(:disabled):hover>:first-child,.pill-select-trigger:focus-visible>:first-child{box-shadow:0 0 0 2px rgb(var(--primary) / .45)}.pill-select-trigger:focus-visible{outline:none}.pill-select-chevron{opacity:.55}.pill-select-trigger:hover .pill-select-chevron,.pill-select-trigger.open .pill-select-chevron{opacity:1}.pill-select-trigger[data-busy=true]:before{margin-right:4px}.pill-select-popup{gap:0;padding:5px}.pill-select-popup .searchable-dropdown-list{gap:1px;max-height:none}.pill-select-popup .searchable-dropdown-option{justify-content:space-between;min-height:30px;padding:3px 6px}.pill-select-popup .searchable-dropdown-option>span{min-width:0;display:flex}.pill-select .order-payment-state{align-items:center;min-width:0;height:24px;padding:2px 10px;display:inline-flex}.quote-cover-brand{background:#fff;place-items:center;padding:18%;display:grid;position:absolute;inset:0}.quote-cover-brand img{object-fit:contain;max-width:100%;max-height:100%}.cover-image-picker{gap:10px;display:grid}.cover-image-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.cover-image-option{border:1px solid rgb(var(--line));background:rgb(var(--surface));color:inherit;cursor:pointer;text-align:start;border-radius:10px;gap:6px;padding:6px;display:grid}.cover-image-option.selected{border-color:rgb(var(--primary));box-shadow:0 0 0 2px rgb(var(--primary) / .35)}.cover-image-option:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}.cover-image-thumb{aspect-ratio:794/384;color:rgb(var(--muted));background:#fff;border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.cover-image-thumb img{object-fit:cover;width:100%;height:100%}.cover-image-check{background:rgb(var(--primary));color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.cover-image-label{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.cover-image-upload input{opacity:0;width:1px;height:1px;position:absolute}.cover-image-upload{position:relative}.cover-image-upload .cover-image-thumb{background:rgb(var(--surface-2));border:1px dashed rgb(var(--line))}.quote-wizard-layout.with-sidebar{grid-template-columns:minmax(0,1fr) clamp(320px,28%,420px)}.client-summary-panel{gap:16px}.client-summary-panel h3{font-size:18px}.client-summary-panel dl{grid-template-columns:112px 1fr;gap:10px 14px;font-size:14px}.client-summary-panel .client-logo-only{border:1px solid rgb(var(--line));background:#fff;border-radius:12px;place-items:center;min-height:120px;margin-bottom:4px;padding:14px;display:grid}.client-summary-panel .client-logo-only img{object-fit:contain;width:auto;max-width:100%;max-height:170px}@media (width<=1280px){.quote-wizard-layout.with-sidebar{grid-template-columns:minmax(0,1fr)}.client-summary-panel .client-logo-only{min-height:90px}.client-summary-panel .client-logo-only img{max-height:110px}}.recurring-hours-table{border-collapse:collapse;table-layout:auto;width:100%;max-width:560px;font-size:13.5px}.recurring-hours-table th,.recurring-hours-table td{min-width:0;max-width:none;box-shadow:none;border-right:0;border-bottom:1px solid rgb(var(--line));text-align:start;background:0 0;padding:5px 8px;position:static}.recurring-hours-table th:first-child:after,.recurring-hours-table td:first-child:after{content:none}.recurring-hours-table .numeric{text-align:end;font-variant-numeric:tabular-nums}.recurring-hours-table thead th{color:rgb(var(--muted));font-size:12px;font-weight:700}.recurring-hours-table tbody th{font-weight:600}.recurring-hours-table input{text-align:end;width:110px;margin-left:auto;display:block}.recurring-hours-table tfoot th,.recurring-hours-table tfoot td{border-top:2px solid rgb(var(--primary) / .5);border-bottom:0;font-weight:700}.estimate-range-editor{gap:10px;display:grid}.estimate-range-result{margin:0;font-size:13.5px}.linked-quotes-modal{border-radius:16px;gap:14px;width:min(1100px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;overflow:auto}.linked-quotes-modal>header{justify-content:space-between;gap:12px;display:flex}.linked-quotes-modal h2{align-items:center;gap:8px;margin:0;display:flex}.linked-quotes-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.linked-quotes-groups{gap:6px;display:grid}.linked-quotes-group{border:1px solid rgb(var(--line));background:rgb(var(--surface));color:inherit;text-align:start;cursor:pointer;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.linked-quotes-group.active{border-color:rgb(var(--primary));background:rgb(var(--primary) / .08)}.linked-quotes-group small{color:rgb(var(--muted))}@media (width<=800px){.linked-quotes-layout{grid-template-columns:minmax(0,1fr)}}.record-card-visual>img{object-fit:contain;width:calc(100% - 36px);max-width:none;height:calc(100% - 36px);max-height:none;position:absolute;top:18px;left:18px}img.detail-header-logo{object-fit:contain;background:#fff;padding:4px}.account-logo,.company-logo,.client-logo img,.account-summary-logo img{object-fit:contain}.detail-logo,.detail-related-logo{box-sizing:border-box;background:#fff;padding:4px}.perceived-panel{gap:12px;display:grid}.perceived-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.perceived-toolbar p{max-width:72ch;margin:0}.perceived-summary{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:8px;flex-wrap:wrap;gap:8px 22px;padding:10px 14px;display:flex}.perceived-summary span{color:rgb(var(--muted))}.perceived-summary b{color:rgb(var(--text));margin-left:6px}.perceived-sub{font-size:.78rem;display:block}.perceived-difference.over{color:rgb(var(--success,22 163 74))}.perceived-difference.under{color:rgb(var(--danger,220 38 38))}.perceived-bar{align-items:center;gap:8px;min-width:130px;display:inline-flex}.perceived-bar-track{background:rgb(var(--line));border-radius:999px;flex:80px;height:6px;position:relative;overflow:hidden}.perceived-bar-track i{background:rgb(var(--primary));border-radius:999px;position:absolute;inset:0 auto 0 0}.perceived-bar-track i.over{background:rgb(var(--success,22 163 74))}.perceived-bar b{font-variant-numeric:tabular-nums;font-size:.82rem}.perceived-empty{padding:14px}.project-perceived{gap:10px;display:grid}.project-perceived-head{flex-wrap:wrap;align-items:baseline;gap:8px 22px;display:flex}.project-perceived table{border-collapse:collapse;width:100%}.project-perceived th,.project-perceived td{text-align:left;border-bottom:1px solid rgb(var(--line));min-width:0;padding:6px 8px;position:static}.project-perceived td.numeric,.project-perceived th.numeric{text-align:right;font-variant-numeric:tabular-nums}.task-list-description{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:42ch;display:-webkit-box;overflow:hidden}.task-list-overdue{color:rgb(var(--danger,220 38 38));font-weight:600}.floating-sanitise-button{z-index:86;border:2px solid rgb(var(--line));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:8px;padding:0 16px;font-weight:800;display:inline-flex;position:fixed;top:16px;left:138px}.floating-sanitise-button.active{border-color:rgb(var(--primary));background:rgb(var(--primary));color:rgb(var(--pdf-white,255 255 255))}@media (width<=420px){.floating-sanitise-button span{display:none}.floating-sanitise-button{padding:0 13px}}.hub-photo-stage{z-index:60;background:#0b0d10;place-items:center;animation:.4s ease-out floating-popup-in;display:grid;position:fixed;inset:0}.hub-photo-stage img{object-fit:contain;width:100%;max-width:100vw;height:100%;max-height:100vh}.hub-present-dots{z-index:61;background:#00000059;border-radius:999px;gap:7px;padding:6px 10px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.hub-present-dots i{background:#ffffff73;border-radius:50%;width:8px;height:8px}.hub-present-dots i.photo{align-self:center;width:6px;height:6px}.hub-present-dots i.active{background:#fff;transform:scale(1.25)}.clockify-linked,.clockify-unlinked,.clockify-picker{gap:8px;display:grid}.clockify-linked>strong{align-items:center;gap:6px;display:inline-flex}.clockify-unlinked p{margin:0}.clockify-unlinked .button{justify-self:start}.clockify-projects{gap:3px;margin:0;padding-left:18px;display:grid}.clockify-projects li.archived{color:rgb(var(--muted))}.clockify-projects small{margin-left:4px;font-size:.75rem}.clockify-suggestions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clockify-suggestions .button small{opacity:.7;margin-left:6px}.clockify-picker-actions,.clockify-card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.clockify-order-pill{border:1px solid rgb(var(--primary) / .35);background:rgb(var(--primary) / .1);max-width:220px;color:rgb(var(--text));cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.8rem;display:inline-flex;overflow:hidden}.clockify-order-pill:hover,.clockify-order-pill:focus-visible{border-color:rgb(var(--primary))}.clockify-order-connect{white-space:nowrap}.clockify-order-dialog{width:min(640px,100vw - 32px)}.clockify-order-dialog .clockify-picker{padding:4px 0 8px}.hub-achievement{z-index:1200;pointer-events:none;animation:7.6s forwards hub-achievement-fade;position:fixed;bottom:9vh;left:50%;transform:translate(-50%)}.hub-achievement-capsule{--size:76px;height:var(--size);width:var(--size);box-sizing:border-box;background:linear-gradient(#4a4d52 0%,#2a2c30 48%,#1d1f22 100%);border:2px solid #ffffff1f;border-radius:999px;align-items:center;gap:16px;padding:0 28px 0 0;animation:7.6s cubic-bezier(.2,.8,.2,1) forwards hub-achievement-expand;display:flex;overflow:hidden;box-shadow:0 18px 44px #00000073,inset 0 1px #ffffff2e}.hub-achievement-logo{flex:0 0 var(--size);height:var(--size);box-shadow:0 0 0 3px #ffffff26, 0 0 22px rgb(var(--primary) / .55);background:radial-gradient(circle at 35% 30%,#fff 0%,#e7e9ec 60%,#c9cdd2 100%);border-radius:50%;place-items:center;animation:7.6s forwards hub-achievement-pop;display:grid}.hub-achievement-logo img{object-fit:contain;width:72%;height:72%}.hub-achievement-text{white-space:nowrap;color:#f3f4f6;opacity:0;gap:2px;min-width:0;animation:7.6s forwards hub-achievement-text;display:grid}.hub-achievement-text small{letter-spacing:.04em;color:#d6d8dc;font-size:.78rem}.hub-achievement-text strong{text-overflow:ellipsis;max-width:52vw;font-size:1.15rem;font-weight:700;overflow:hidden}.hub-achievement-text strong b{color:#fff;margin-right:2px}.hub-achievement-text em{color:#b7bbc2;text-overflow:ellipsis;max-width:52vw;font-size:.8rem;font-style:normal;overflow:hidden}@keyframes hub-achievement-fade{0%{opacity:0}4%{opacity:1}92%{opacity:1}to{opacity:0}}@keyframes hub-achievement-pop{0%{transform:scale(.2)rotate(-90deg)}7%{transform:scale(1.15)rotate(0)}10%{transform:scale(1)}to{transform:scale(1)}}@keyframes hub-achievement-expand{0%,11%{width:var(--size)}20%,84%{width:min(620px,86vw)}94%,to{width:var(--size)}}@keyframes hub-achievement-text{0%,18%{opacity:0;transform:translateY(6px)}24%,80%{opacity:1;transform:none}86%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hub-achievement-capsule,.hub-achievement-logo,.hub-achievement-text{animation:none}.hub-achievement-capsule{width:min(620px,86vw)}.hub-achievement-text{opacity:1}}.hub-clockify-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.hub-clockify-table th,.hub-clockify-table td{border-bottom:1px solid rgb(var(--line));text-align:left;vertical-align:middle;min-width:0;padding:7px 8px;position:static}.hub-clockify-table th{color:rgb(var(--muted));font-size:.75rem;font-weight:600}.hub-clockify-table .numeric{text-align:right;white-space:nowrap}.hub-clockify-table td small{color:rgb(var(--muted));font-size:.75rem;display:block}.hub-clockify-rank{width:28px;color:rgb(var(--muted))}.hub-band{align-items:center;gap:8px;min-width:150px;display:inline-flex}.hub-band-track{background:rgb(var(--line));border-radius:999px;flex:70px;height:7px;position:relative;overflow:hidden}.hub-band-track i{border-radius:999px;position:absolute;inset:0 auto 0 0}.hub-band b{text-align:right;min-width:46px}.hub-band.green i{background:#16a34a}.hub-band.green b{color:#15803d}.hub-band.yellow i{background:#eab308}.hub-band.yellow b{color:#a16207}.hub-band.orange i{background:#f97316}.hub-band.orange b{color:#c2410c}.hub-band.red i{background:#dc2626}.hub-band.red b{color:#b91c1c}.hub-band.none b{color:rgb(var(--muted));font-weight:500}.hub-band-legend{color:rgb(var(--muted));flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:.75rem;display:flex}.hub-band-legend span:before{content:"";vertical-align:-1px;background:var(--dot);border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.hub-clockify-table tr.unconnected td{color:rgb(var(--muted))}.hub-clockify-table tr.unconnected strong{color:rgb(var(--text));font-weight:600}.clockify-linked+.clockify-linked{border-top:1px solid rgb(var(--line));margin-top:4px;padding-top:10px}.clockify-linked-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clockify-linked-head .link-button{margin-left:auto}.hub-page{--hub-line-1:#2a78d6;--hub-line-2:#eb6834;--hub-line-3:#1f9e74;--hub-line-4:#a855c7;--hub-line-5:#c9a227;--hub-line-6:#0f9bb5;--hub-line-7:#d6457f;--hub-line-8:#9c5418}body.dark .hub-page{--hub-line-1:#3987e5;--hub-line-2:#d95926;--hub-line-3:#1f9e74;--hub-line-4:#a855c7;--hub-line-5:#b08d1f;--hub-line-6:#0f9bb5;--hub-line-7:#d6457f;--hub-line-8:#b0662a}.hub-chart .line-1{--line:var(--hub-line-1)}.hub-chart .line-2{--line:var(--hub-line-2)}.hub-chart .line-3{--line:var(--hub-line-3)}.hub-chart .line-4{--line:var(--hub-line-4)}.hub-chart .line-5{--line:var(--hub-line-5)}.hub-chart .line-6{--line:var(--hub-line-6)}.hub-chart .line-7{--line:var(--hub-line-7)}.hub-chart .line-8{--line:var(--hub-line-8)}.hub-chart .hub-series-line{fill:none;stroke:var(--line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.hub-chart .hub-series-point{fill:var(--line);stroke:rgb(var(--surface));stroke-width:2px}.hub-chart-legend i[class^=line-]{background:var(--line)}.hub-sparkline polyline{fill:none;stroke:var(--hub-series-1);stroke-width:2px;stroke-linejoin:round}.hub-sparkline circle{fill:var(--hub-series-1);stroke:rgb(var(--surface));stroke-width:2px}.hub-internal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.hub-internal-card{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:10px;gap:6px;padding:14px;display:grid}.hub-internal-card header h3{margin:0;font-size:15px}.hub-internal-card header small{color:rgb(var(--muted));font-size:12px}.hub-internal-hours{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.hub-internal-change{color:rgb(var(--muted));font-size:12.5px}.hub-internal-change.up{color:rgb(var(--success))}.hub-internal-change.down{color:rgb(var(--danger))}.hub-trends{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px;display:grid}.hub-trends h3{margin:0 0 6px;font-size:14px}@media (width<=980px){.hub-trends{grid-template-columns:minmax(0,1fr)}}.internal-jobs-projects{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 12px;max-height:320px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.internal-jobs-projects label{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:6px;display:flex}.internal-jobs-projects label:hover{background:rgb(var(--primary) / .06)}.internal-jobs-projects label.archived{opacity:.7}.internal-jobs-projects span,.internal-jobs-name{min-width:0;display:grid}.internal-jobs-projects small,.internal-jobs-name small{color:rgb(var(--muted));font-size:12px}.internal-jobs-chosen{gap:6px;margin:0;padding:0;list-style:none;display:grid}.internal-jobs-chosen li{border:1px solid rgb(var(--line));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px;display:grid}.internal-jobs-order{flex-direction:column;display:flex}.clockify-order-warning{align-items:center;gap:10px;margin:10px 0;display:flex}.clockify-order-warning .button{margin-left:auto}.clockify-order-warning.unknown{margin:8px 0}.quote-vat-summary{border:1px solid rgb(var(--line));background:rgb(var(--surface));color:rgb(var(--muted));border-radius:8px;flex-wrap:wrap;gap:6px 22px;margin:0;padding:10px 14px;display:flex}.quote-vat-summary b{color:rgb(var(--text));font-variant-numeric:tabular-nums;margin-left:6px}.quote-sharepoint{justify-items:start;gap:8px;display:grid}.quote-sharepoint p{margin:0}.quote-sharepoint-error{color:rgb(var(--danger));font-size:13px}.internal-jobs-settings .internal-jobs-projects label{text-align:left;flex-direction:row;align-items:flex-start;gap:10px;min-height:0;font-weight:400;display:flex}.internal-jobs-settings .internal-jobs-projects input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:rgb(var(--primary));flex:none;margin:2px 0 0;padding:0}.internal-jobs-settings .internal-jobs-projects span{text-align:left;gap:1px;display:grid}.internal-jobs-settings .internal-jobs-projects strong{font-size:13.5px;font-weight:600}.internal-jobs-settings .internal-jobs-projects{grid-template-columns:minmax(0,1fr)}.sharepoint-bulk{gap:12px;max-width:560px;display:grid}.sharepoint-bulk-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sharepoint-bulk-head h2,.sharepoint-bulk p{margin:0}.sharepoint-bulk-bar{background:rgb(var(--border) / .12);border-radius:999px;height:8px;overflow:hidden}.sharepoint-bulk-bar span{border-radius:inherit;background:rgb(var(--primary));height:100%;transition:width .2s;display:block}.sharepoint-bulk-failures summary{cursor:pointer;color:rgb(var(--danger));font-weight:600}.sharepoint-bulk-failures ul{gap:4px;max-height:200px;margin:8px 0 0;padding-left:18px;font-size:13px;display:grid;overflow:auto}.quote-numbering-choice{justify-items:start;gap:6px;display:grid}.quote-numbering-choice small{line-height:1.45}@media (width<=1100px){.dashboard-metrics.analytics-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-metrics.analytics-metrics-grid{grid-template-columns:1fr}}@media (width<=1100px){.settings-layout{grid-template-columns:208px minmax(0,1fr)}}@media (width<=760px){.settings-layout{grid-template-columns:1fr}}.business-board.issues-workflow-board{overscroll-behavior-x:contain;scrollbar-gutter:stable;border:1px solid rgb(var(--border));background:rgb(var(--muted-surface));border-radius:8px;padding:8px;overflow-x:auto}:is(.settings-navigation button,[role=tab],.segmented-toggle button){position:relative}:is(.settings-navigation button,[role=tab],.segmented-toggle button)[data-busy=true]:before{border-width:1.5px;width:10px;height:10px;margin:0;position:absolute;top:6px;right:6px}.content>section>.section-header,.content>section>.detail-sticky{margin-bottom:16px}.section-header h2{line-height:1.2}.section-header p.muted{margin-top:4px}.register-toolbar-panel{align-items:center;gap:8px;margin-bottom:12px}.register-toolbar-panel>:is(.button,button,.search-box,.toggle-switch,details>summary){min-height:36px}.register-toolbar-panel .search-box{flex:0 340px}.content>section>section+section,.content>section>.table-wrap+section{margin-top:32px}.table-wrap th{vertical-align:middle;text-align:left;height:34px}.table-wrap td{height:38px;padding-block:6px}.table-wrap td,.detail-info-list dd,.home-metric-card strong{font-variant-numeric:tabular-nums}.table-wrap .cell-text-long{white-space:normal;overflow-wrap:anywhere;width:22rem;line-height:1.35;display:block}.table-wrap :is(td.actions,td.actions-column,th.actions-heading){box-shadow:inset 1px 0 0 rgb(var(--border))}.table-wrap .table-empty-state{text-align:center;color:rgb(var(--muted-foreground));border-bottom:1px solid rgb(var(--border));margin:0;padding:28px 16px;font-size:13px}.dashboard-metrics.analytics-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.analytics-metrics-grid .home-metric-card{height:100%}@media (width<=1100px){.dashboard-metrics.analytics-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-metrics.analytics-metrics-grid{grid-template-columns:1fr}}.settings-layout{grid-template-columns:248px minmax(0,1fr);gap:16px}.settings-navigation{gap:16px;padding:12px}.settings-navigation section{gap:4px}.settings-navigation section>small{padding:4px 8px;font-size:10px}.settings-navigation button{grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:48px;padding:8px 10px}.settings-navigation button>svg{justify-self:center}.settings-navigation button strong{font-size:13px;line-height:1.25}.settings-navigation button small{font-size:11px}@media (width<=1100px){.settings-layout{grid-template-columns:208px minmax(0,1fr)}}@media (width<=760px){.settings-layout{grid-template-columns:1fr}}.detail-column-stack{align-content:start;gap:16px;min-width:0;display:grid}.order-scope :is(.quote-report-rich,.order-rich){max-width:85ch;line-height:1.6}.order-scope :is(.quote-report-rich,.order-rich) :is(p,ul,ol){margin-block:0 12px}.order-scope :is(.quote-report-rich,.order-rich) li+li{margin-top:4px}.business-tools-layout{align-items:start;gap:16px}.business-editor{gap:16px}.business-editor label{gap:6px}.business-editor.news-editor{max-width:720px}.business-editor.news-editor>.button{justify-self:start}.business-board.issues-workflow-board{overscroll-behavior-x:contain;scrollbar-gutter:stable;border:1px solid rgb(var(--border));border-radius:8px;padding:8px;overflow-x:auto}.nexus-workspace{box-sizing:border-box;min-width:0;max-width:100%}.nexus-board{gap:16px;min-width:0}.nexus-canvas{border:1px solid rgb(var(--border));border-radius:8px;min-width:0}.detail-columns{gap:16px}.detail-info-list.two-column{gap:12px 24px}.content>section,.content>section>section,.business-tools-layout>*,.business-board>section,.detail-tab-panel,.register-toolbar-panel>*{min-width:0}.content>section{max-width:100%}.section-header{align-items:flex-start;gap:16px;margin-bottom:16px}.section-header>div:first-child{min-width:0}.section-header h2{margin:0;font-size:24px}.section-header p{line-height:1.5}.toolbar{flex-wrap:wrap;gap:8px}.panel-search-row{margin-bottom:16px}.register-toolbar-panel{flex-wrap:wrap;overflow:visible}.register-toolbar-panel>:is(.panel-search,.search-box){max-width:100%}.table-wrap{min-width:0;max-width:100%;overflow-x:auto}.table-wrap :is(td[data-column-key=address],td[data-column-key=notes],td[data-column-key=description]){white-space:normal;overflow-wrap:anywhere;min-width:16rem;max-width:24rem;line-height:1.4}.table-wrap :is(td[data-column-key=address],td[data-column-key=notes],td[data-column-key=description]) .cell-text-long{width:auto;max-width:24rem}.table-wrap :is(td[data-column-key=name],td[data-column-key=account],td[data-column-key=project]){min-width:10rem}.table-wrap .action-set{align-items:center;gap:4px}.table-wrap .action-set .button{min-height:28px}.table-wrap :is(td,th)[data-column-key=price],.table-wrap :is(td,th)[data-column-key=value],.table-wrap :is(td,th)[data-column-key=amount],.table-wrap :is(td,th)[data-column-key=hourlyRate]{text-align:right;font-variant-numeric:tabular-nums}.table-footer{flex-wrap:wrap;gap:8px 12px}.analytics-metrics-grid{align-items:stretch}.analytics-metrics-grid .home-metric-card{gap:16px;min-width:0;min-height:144px}.analytics-metrics-grid :is(.home-metric-top,.home-metric-bottom){gap:12px}.analytics-metrics-grid .home-metric-card strong{overflow-wrap:anywhere}.analytics-metrics-grid .home-metric-card p{line-height:1.4}.settings-navigation button>svg{grid-area:1/1}.settings-navigation button>span{grid-area:1/2}.settings-navigation button strong{overflow-wrap:normal;word-break:normal}.settings-navigation button small{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.settings-workspace-content{padding:16px;scroll-padding-block:16px}.settings-workspace-content>.settings-grid{gap:16px}.settings-workspace-content :is(fieldset,.preferences-homepage-settings,.menu-group-editor){min-width:0}.settings-actions{flex-wrap:wrap;gap:8px;padding:12px 16px}.commercial-columns{align-items:start}.commercial-columns>.detail-column-stack{align-self:start}.order-term-list{margin:0;padding:0}.order-term-list li{align-items:baseline;gap:16px;padding-block:8px}.order-term-list li strong{overflow-wrap:anywhere;min-width:0}.order-term-list li>span{flex-shrink:0}.detail-info-list dd{line-height:1.5}.detail-metrics strong,.order-milestone-amount{font-variant-numeric:tabular-nums}.order-signature img{object-fit:contain;max-width:100%}.detail-tab-panel .quote-report-rich,.detail-tab-panel .detail-body-text{overflow-wrap:anywhere;max-width:85ch;line-height:1.6}.detail-tab-panel .quote-report-rich img{max-width:100%;height:auto}.business-tools-layout{grid-template-columns:minmax(0,560px) minmax(0,1fr)}.business-editor,.business-list{min-width:0;padding:24px}.business-editor>:is(input:not([type=checkbox]):not([type=radio]),textarea,.searchable-dropdown,.searchable-select),.business-editor label>:is(input:not([type=checkbox]):not([type=radio]),textarea,.searchable-dropdown,.searchable-select){box-sizing:border-box;width:100%;min-width:0}.business-editor textarea{resize:vertical}.business-editor:not(.news-editor){max-width:640px}.business-inline-form{gap:12px}.business-inline-form>*{min-width:0}.business-inline-form:has(>textarea){grid-template-columns:repeat(3,minmax(0,1fr))}.business-inline-form:has(>textarea)>textarea{grid-column:1/-1}.business-inline-form:has(>textarea)>.button{grid-column:1/-1;justify-self:end}.business-board.issues-workflow-board{box-sizing:border-box;grid-template-columns:none;grid-auto-columns:minmax(235px,1fr);grid-auto-flow:column;width:100%;min-width:0}.business-board.issues-workflow-board>section>h3{align-items:center;gap:12px;margin-block:0 12px}.business-board.issues-workflow-board .issue-card{overflow-wrap:anywhere}.business-row,.signoff-row,.broadcast-row{flex-wrap:wrap}.business-row>div,.signoff-row>div,.broadcast-row>div{overflow-wrap:anywhere;min-width:0}.detail-skeleton{gap:16px}.detail-empty-state p{line-height:1.5}.nexus-inspector{overflow-wrap:anywhere;min-width:0}.large-buttons .register-toolbar-panel :is(.button,.searchable-dropdown-trigger,.column-picker>summary,input,select),.large-buttons .table-wrap .action-set .button{height:auto;min-height:44px}.large-text .section-header h2{font-size:max(24px,1.5em)}.large-text .settings-navigation button strong{font-size:1em}.large-text .settings-navigation button small{font-size:.85em}@media (width<=1100px){.business-tools-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=940px){.business-tools-layout{grid-template-columns:minmax(0,1fr)}.business-editor:not(.news-editor){box-sizing:border-box;width:100%;max-width:640px}.commercial-columns{grid-template-columns:minmax(0,1fr)}.commercial-columns>.span-2{grid-column:auto}}@media (width<=760px){.settings-navigation{flex-direction:column;height:auto;min-height:0;max-height:260px;overflow-y:auto}.settings-navigation section{min-width:0}.settings-workspace{min-height:0}.settings-workspace-content{overflow:visible}:is(.business-inline-form,.business-inline-form:has(>textarea)){grid-template-columns:minmax(0,1fr)}.business-inline-form>textarea,.business-inline-form>.button{grid-column:auto}.business-editor,.business-list{padding:16px}.table-wrap .cell-text-long{width:18rem}.detail-info-list.two-column{grid-template-columns:minmax(0,1fr)}}.business-editor .recipient-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow-x:hidden}.business-editor .recipient-picker label{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.business-editor .recipient-picker input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.business-editor>fieldset{min-width:0}.business-editor>div:has(>label){gap:16px;display:grid}.settings-workspace .contrast-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.settings-workspace .contrast-mode-picker>button{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;min-height:100px;padding:16px}.settings-workspace .contrast-mode-picker>button>span:not(.contrast-preview){gap:6px;min-width:0;display:grid}.settings-workspace .contrast-mode-picker>button strong{line-height:1.35;display:block}.settings-workspace .contrast-mode-picker>button small{line-height:1.5;display:block}.settings-workspace .contrast-mode-picker>button>i{align-self:center;font-style:normal}.notification-settings>.span-2{grid-column:1/-1;margin:0 0 8px;line-height:1.5}.settings-column-tab .column-options{gap:12px 24px}.list-toolbar.right-search{justify-content:flex-start}.register-toolbar-panel>:is(.panel-search,.search-box){flex:0 340px;width:min(340px,100%)}.table-wrap :is(th,td)[data-column-key=agreedRate],.table-wrap :is(th,td)[data-column-key=costRate],.table-wrap :is(th,td)[data-column-key=totalCost],.table-wrap :is(th,td)[data-column-key=rate]{text-align:right;font-variant-numeric:tabular-nums}.table-wrap th:is([data-column-key=price],[data-column-key=value],[data-column-key=amount],[data-column-key=agreedRate],[data-column-key=costRate],[data-column-key=rate],[data-column-key=totalCost]) .table-sort-button{justify-content:flex-end}.table-wrap :is(th,td).fill-column:is([data-column-key=date],[data-column-key=state],[data-column-key=seeCost],[data-column-key=defaultState],[data-column-key=countdown]){width:1%}.table-wrap table:has(th.fill-column:is([data-column-key=date],[data-column-key=state],[data-column-key=seeCost],[data-column-key=defaultState],[data-column-key=countdown])) :is(th,td):is([data-column-key=name],[data-column-key=header],[data-column-key=ownedBy]){width:auto}.business-inline-form>.button{justify-self:start;width:auto}.business-inline-form:has(>textarea)>.button{justify-self:end}.rolodex-search{box-sizing:border-box;max-width:640px}.rolodex-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),320px));gap:16px}.help-layout,.help-grid{gap:16px}@media (width<=760px){.settings-workspace .contrast-mode-picker,.business-editor .recipient-picker{grid-template-columns:minmax(0,1fr)}.register-toolbar-panel>:is(.panel-search,.search-box){flex-basis:100%;width:100%}}.metrics-page :is(.metrics-kpi small,.metrics-kpi p,.metrics-page-row small,.metrics-panel-header p,.metrics-history-summary>small){font-size:11px;line-height:1.5}.metrics-page .metrics-page-row strong{font-size:12px}.metrics-page .metrics-page-row>div:last-child{flex-wrap:wrap;font-size:11px}.metrics-page :is(.metrics-history-summary span,.metrics-status-chips span){font-size:11px;line-height:1.5}.metrics-page .metrics-region-row{min-height:40px;font-size:12px}.metrics-page .metrics-region-row.header{font-size:11px}.metrics-page .metrics-entity-grid article>div:first-child span{font-size:12px}.metrics-page :is(.metrics-user-list small,.metrics-recent-actions small,.metrics-recent-actions time){font-size:11px}.metrics-page .metrics-panel{min-width:0}.metrics-page .metrics-region-table{overflow-x:auto}.metrics-page .metrics-region-row{font-variant-numeric:tabular-nums;min-width:360px}@media (width<=940px){.metrics-page .metrics-page-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.metrics-page .metrics-page-row>div:last-child{grid-column:1/-1;justify-content:flex-start}}.table-wrap:has(tbody>tr:nth-child(13)){max-height:clamp(240px,65dvh,760px);scroll-padding-block:40px;overflow:auto}.table-wrap:has(tbody>tr:nth-child(13)) thead th{z-index:4;position:sticky;top:0}.table-wrap:has(tbody>tr:nth-child(13)) thead th:is(:first-child,.actions-heading){z-index:5}.table-wrap:has(tbody>tr:nth-child(13))>.table-footer{z-index:6;position:sticky;bottom:0;left:0}.table-wrap td{font-size:13px}.table-wrap th{font-size:12px}.large-text .table-wrap :is(td,th){font-size:max(1em,14px)}.detail-tab-panel{animation:none}@media print{.table-wrap:has(tbody>tr:nth-child(13)){max-height:none;overflow:visible}.table-wrap:has(tbody>tr:nth-child(13)) :is(thead th,.table-footer){position:static}}.detail-info-list>div{align-content:start}.tasks-toolbar .search-input{flex:0 360px;align-items:center;gap:8px;min-width:0;display:flex}.tasks-toolbar .search-input>svg{flex:0 0 16px}.tasks-toolbar .search-input input{width:100%;min-width:0}.projection-tab-panel,.pipeline-projection-chart,.pipeline-projection-chart>header>div,.pipeline-projection-scroll,.projection-chart-scroll{box-sizing:border-box;min-width:0;max-width:100%}.pipeline-projection-scroll{overflow-x:auto}.pipeline-projection-controls>label{min-width:0}@media (width<=940px){.pipeline-projection-chart>header{flex-direction:column}.projection-chart-legend{justify-content:flex-start}}@media (width<=760px){.pipeline-projection-controls{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.pipeline-projection-controls>span{margin-left:0}.pipeline-projection-chart small{line-height:1.5;display:block}.tasks-toolbar .search-input{flex-basis:auto}.detail-header-identity h1{white-space:normal;overflow-wrap:anywhere}}.accessibility-picker>.contrast-mode-picker{grid-column:1/-1}@media (width<=760px){.settings-workspace .settings-column-tab,.settings-workspace .settings-column-tab .column-options{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.analytics-hero .home-greeting-copy{flex:0 auto;width:100%;min-width:0}.analytics-hero .analytics-export-button{align-self:flex-start}}@media (width<=760px){.settings-modal.settings-page-card{height:auto;max-height:none}.settings-layout{align-items:start}.settings-workspace{height:auto;max-height:none;display:block}}.record-card-grid.cover .record-card-corner-logo{aspect-ratio:auto;box-sizing:border-box;width:112px;max-width:calc(100% - 20px);height:76px;max-height:76px;padding:6px;overflow:hidden}.record-card-grid.cover .record-card-corner-logo img{object-fit:contain;object-position:center;width:100%;min-width:0;max-width:96px;height:100%;min-height:0;max-height:60px;display:block}:is(.record-card-corner-logo:has(>img[src^="data:image/svg+xml;atlas-logo-background=dark"]),.record-card-visual:has(>img[src^="data:image/svg+xml;atlas-logo-background=dark"]),.quote-cover-brand:has(>img[src^="data:image/svg+xml;atlas-logo-background=dark"])){background:#000}.account-logo-background-toggle{align-items:center;gap:12px;display:flex}.account-logo-background-toggle input{flex:0 0 18px;width:18px;height:18px;min-height:18px}.account-logo-background-toggle small{color:rgb(var(--muted));margin-top:4px;font-weight:400;display:block}.quote-step-grid .quote-terms-selector{gap:16px;padding:20px}.quote-terms-group-heading{gap:4px;min-width:0;display:grid}.quote-terms-group-heading h3{margin:0;font-size:14px;font-weight:600;line-height:1.4}.quote-terms-group-heading p{color:rgb(var(--muted));margin:0;font-size:12px;line-height:1.5}.quote-terms-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.quote-terms-selector .quote-terms-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:12px}.quote-step-grid .quote-terms-selector label.toggle-switch{box-sizing:border-box;border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;margin:0;padding:14px}.quote-terms-selector .toggle-switch.compact .toggle-switch-track{width:36px;height:20px;margin-top:2px}.quote-terms-selector .toggle-switch.compact .toggle-switch-track b{width:16px;height:16px}.quote-terms-selector .toggle-switch.compact>input:checked+.toggle-switch-track b{transform:translate(16px)}.quote-terms-selector .toggle-switch-text{align-content:start;gap:5px}.quote-terms-selector .toggle-switch-text strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.quote-terms-selector .toggle-switch-text small{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.quote-terms-default-row{border-top:1px solid rgb(var(--line));border-bottom:1px solid rgb(var(--line));padding:16px 0}.quote-step-grid .quote-terms-default-row label.toggle-switch{background:0 0;border:0;padding:0 14px}@media (width<=680px){.quote-step-grid .quote-terms-selector{padding:14px}.quote-terms-profile-grid,.quote-terms-selector .quote-terms-options{grid-template-columns:minmax(0,1fr)}}.quote-description{width:100%;min-width:0;max-width:420px}.quote-description>button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.quote-description>button>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.quote-description-expansion{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .22s;display:grid}.quote-description-expansion>div{white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;overflow:hidden}.quote-description[data-open=true] .quote-description-expansion{opacity:1;grid-template-rows:1fr}.quote-description[data-open=true] .quote-description-expansion>div{padding-top:8px}@media (prefers-reduced-motion:reduce){.quote-description-expansion{transition:none}}.quotes-table td[data-column-key=description],.accepted-quotes-table td[data-column-key=description]{width:280px;min-width:260px;max-width:320px}.quotes-table .quote-description,.accepted-quotes-table .quote-description{width:260px;max-width:100%}.portal-summary-grid small{color:rgb(var(--muted));font-size:11.5px}.portal-home-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.portal-home-grid .portal-attention-card{grid-row:span 2}.portal-home-card{gap:10px;padding:16px;display:grid}.portal-home-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-home-card h2{margin:0;font-size:16px}.portal-home-card header p{color:rgb(var(--muted));margin:2px 0 0;font-size:12.5px}.portal-home-list{margin:0;padding:0;list-style:none;display:grid}.portal-home-list li{border-top:1px solid rgb(var(--line));grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.portal-home-list li:first-child{border-top:0}.portal-home-list.compact li{grid-template-columns:minmax(0,1fr) auto auto;padding:8px 2px}.portal-home-list-main{min-width:0;display:grid}.portal-home-list-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-home-list-main small{color:rgb(var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-home-list b{font-variant-numeric:tabular-nums;white-space:nowrap}.portal-home-empty{align-items:center;gap:8px;margin:4px 0;display:flex}.portal-expiry{color:rgb(var(--muted));white-space:nowrap;font-size:12px;font-style:normal}.portal-expiry.expired{color:rgb(var(--danger));font-weight:700}.portal-record-page{gap:14px;display:grid}.portal-record-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.portal-record-header>div:first-child{gap:2px;min-width:0;display:grid}.portal-record-header small{color:rgb(var(--primary));letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:800}.portal-record-header h2{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.2}.portal-tab-panel{gap:14px;display:grid}.portal-record-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.portal-record-card{gap:10px;padding:16px;display:grid}.portal-record-card h3{margin:0;font-size:15px}.portal-empty-card{margin:0;padding:18px}.portal-tab-list{padding:4px 14px}.portal-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 18px;margin:0;display:grid}.portal-facts div{gap:2px;min-width:0;display:grid}.portal-facts dt{color:rgb(var(--muted));text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:700}.portal-facts dd{overflow-wrap:anywhere;margin:0;font-weight:650}.portal-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portal-mini-metrics>*{border:1px solid rgb(var(--line));background:rgb(var(--surface-2,var(--surface)));color:rgb(var(--text));text-align:left;font:inherit;border-radius:8px;gap:2px;padding:12px;display:grid}.portal-mini-metrics button{cursor:pointer}.portal-mini-metrics button:hover{border-color:rgb(var(--primary))}.portal-mini-metrics strong{overflow-wrap:anywhere;font-size:18px}.portal-mini-metrics span{color:rgb(var(--muted));font-size:12px}.portal-order-value>small{color:rgb(var(--muted));font-size:12px;font-weight:700}.portal-order-value>strong{font-size:28px}.portal-order-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.portal-order-progress li{border-top:4px solid rgb(var(--line));color:rgb(var(--muted));padding-top:8px;font-size:11.5px;font-weight:650}.portal-order-progress li.done{border-color:rgb(var(--primary) / .55);color:rgb(var(--text))}.portal-order-progress li.current{border-color:rgb(var(--primary));color:rgb(var(--primary))}.portal-payments-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.portal-payments-table tfoot th,.portal-payments-table tfoot td{border-top:2px solid rgb(var(--line));font-weight:800}.portal-approval-steps{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px 16px;list-style:none;display:grid}.portal-approval-steps li{color:rgb(var(--muted));align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex;position:relative}.portal-approval-dot{border:2px solid rgb(var(--line));background:rgb(var(--surface));border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.portal-approval-steps li.done{color:rgb(var(--text))}.portal-approval-steps li.done .portal-approval-dot{border-color:rgb(var(--success));background:rgb(var(--success));color:#fff}.portal-approval-steps li.current{color:rgb(var(--primary))}.portal-approval-steps li.current .portal-approval-dot{border-color:rgb(var(--primary));color:rgb(var(--primary))}.portal-quote-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.portal-quote-details{gap:12px;min-width:0;display:grid}.portal-quote-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-quote-summary-head strong{font-variant-numeric:tabular-nums;font-size:26px}.portal-quote-summary>p{margin:0;line-height:1.55}.portal-next-step{border-left:3px solid rgb(var(--primary))}.portal-next-step p{margin:0}.portal-signature-preview{object-fit:contain;border:1px solid rgb(var(--line));background:#fff;border-radius:6px;max-width:220px;max-height:70px;padding:4px;display:block}.portal-terms-list{gap:8px;display:grid}.portal-terms-list summary{cursor:pointer;list-style-position:inside}.portal-terms-list summary h4{margin:0;display:inline}.portal-pdf-pane{grid-template-rows:auto 1fr;gap:10px;height:calc(100vh - 120px);min-height:520px;padding:12px;display:grid;position:sticky;top:12px}.portal-pdf-pane>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-pdf-pane h3{margin:0;font-size:15px}.portal-pdf-pane header small{color:rgb(var(--muted));font-size:12px}.portal-pdf-pane-actions{flex-wrap:wrap;gap:6px;display:flex}.portal-pdf-frame{border:1px solid rgb(var(--line));background:#525659;border-radius:8px;min-height:0;position:relative;overflow:hidden}.portal-pdf-frame iframe{border:0;width:100%;height:100%;display:block}.portal-pdf-loading{color:#e8eaed;place-content:center;justify-items:center;gap:10px;font-weight:650;display:grid;position:absolute;inset:0}.portal-pdf-preview-modal iframe{border:0;width:100%;height:100%}@media (width<=1180px){.portal-quote-layout{grid-template-columns:minmax(0,1fr)}.portal-pdf-pane{height:78vh;position:static}.portal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.portal-home-grid{grid-template-columns:minmax(0,1fr)}.portal-home-grid .portal-attention-card{grid-row:auto}}@media (width<=640px){.portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-list li{grid-template-columns:minmax(0,1fr) auto}.portal-home-list li .portal-expiry{grid-column:1}.portal-approval-steps,.portal-mini-metrics{grid-template-columns:minmax(0,1fr)}.portal-pdf-pane{height:70vh;min-height:420px}}.portal-money-lines{gap:2px;display:grid}.portal-summary-grid .portal-money-lines span:not(:first-child),.portal-mini-metrics .portal-money-lines span:not(:first-child){color:rgb(var(--muted));font-size:.78em}.order-hours-panel{gap:1rem;min-width:0;display:grid}.order-hours-card{min-width:0;padding:1.25rem}.order-hours-card h3{margin:0 0 1rem}.order-hours-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.order-hours-values dt{color:rgb(var(--muted-foreground));font-size:.85rem}.order-hours-values dd{font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:1.5rem}.maintenance-hours-chart{min-width:0;margin:1.5rem 0 0}.maintenance-hours-chart figcaption{font-weight:600}.maintenance-hours-chart svg{width:100%;height:auto;max-height:380px;display:block;overflow:visible}.maintenance-hours-chart svg text{fill:currentColor;font-size:11px}.hours-chart-grid{stroke:currentColor;opacity:.12}.hours-line{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.hours-line.projected{stroke:rgb(var(--primary));stroke-dasharray:7 5}.hours-line.actual{stroke:currentColor}.hours-dot.projected{fill:rgb(var(--primary))}.hours-dot.actual{fill:currentColor}.hours-chart-legend{flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;font-size:.85rem;display:flex}.hours-chart-legend span:before{content:"";vertical-align:middle;border-top:3px solid;width:1.5rem;margin-right:.4rem;display:inline-block}.hours-chart-legend .projected:before{border-color:rgb(var(--primary));border-top-style:dashed}.hours-chart-table{overflow-x:auto}.hours-chart-table table{text-align:left;width:100%;font-size:.85rem}.hours-chart-table th,.hours-chart-table td{padding:.5rem}.client-configuration-orders{gap:1rem;margin-top:1.25rem;display:grid}.client-configuration-order{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.client-configuration-order h3{margin:.25rem 0}.client-configuration-toggles{gap:.75rem;display:grid}@media (width<=600px){.order-hours-values{grid-template-columns:1fr}.maintenance-hours-chart svg text{font-size:13px}}[data-rwp-wrapper] ul{margin:0;padding:0;list-style:none}[data-rwp-wrapper] li{margin:0;padding:0}[data-rwp-wrapper]{perspective:2000px;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:stretch;width:100%;display:flex;position:relative;overflow:hidden}[data-rwp]{cursor:default;flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%)}[data-rwp]:focus-visible{outline:none}[data-rwp-highlight-wrapper]{width:100%;font-size:1rem;font-weight:500;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}[data-rwp-highlight-list]{width:100%;position:absolute}[data-rwp-options]{-webkit-font-smoothing:subpixel-antialiased;will-change:transform;backface-visibility:hidden;width:100%;height:0;transform-style:preserve-3d;margin:0 auto;display:block;position:absolute;top:50%;left:0}[data-rwp-option]{-webkit-font-smoothing:subpixel-antialiased;will-change:visibility;width:100%;font-size:.875rem;position:absolute;top:0;left:0}[data-rwp-option],[data-rwp-highlight-item]{justify-content:center;align-items:center;display:flex}[data-rwp-option][data-disabled],[data-rwp-highlight-item][data-disabled]{pointer-events:none}.home-page.analytics-page.command-centre{min-width:0;color:rgb(var(--foreground));background:0 0;margin:0;padding:0;display:block}.command-centre *{box-sizing:border-box}.command-content{width:100%;min-width:0;max-width:1440px;margin-inline:auto;padding:24px}.command-centre .analytics-hero{background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;min-height:0;margin:0;padding:0 0 20px;display:flex}.command-heading{min-width:0}.command-heading h1{font:600 30px/1.2 var(--font-sans,Arial,sans-serif);letter-spacing:-.025em;color:rgb(var(--foreground));margin:0 0 8px}.command-heading p{color:rgb(var(--muted));margin:0;font-size:14px;line-height:1.5}.command-centre .analytics-export-button.button{background:rgb(var(--surface));min-height:40px;color:rgb(var(--foreground));border:1px solid rgb(var(--line) / .25);box-shadow:none;border-radius:7px;flex-shrink:0;margin:0;padding:10px 16px}.command-centre [role=tablist]{margin:0 0 20px}.command-overview{gap:16px;display:grid}.command-hero-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:stretch;gap:16px;display:grid}.command-panel,.command-pipeline{border:1px solid rgb(var(--line) / .18);background:rgb(var(--surface));min-width:0;color:rgb(var(--foreground));border-radius:10px;padding:24px}.command-pipeline{border-top:3px solid rgb(var(--primary))}.command-panel h2{text-align:start;font:600 17px/1.4 var(--font-sans,Arial,sans-serif);letter-spacing:0;color:inherit;margin:0;display:block}.command-panel p,.command-pipeline p{color:rgb(var(--muted));margin:0;font-size:14px;line-height:1.5}.command-eyebrow{letter-spacing:.03em;text-transform:uppercase;color:rgb(var(--muted));font-size:13px;font-weight:600;display:block}.command-pipeline>strong,.command-attention>strong,.command-stat strong{font-family:var(--font-sans,Arial,sans-serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em;color:rgb(var(--foreground));font-weight:600;line-height:1.12;display:block}.command-pipeline>strong,.command-attention>strong{white-space:nowrap;margin:14px 0 10px;font-size:48px}.command-attention button{color:rgb(var(--primary));cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:12px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.command-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.command-stat{text-align:start;font:inherit;cursor:pointer;align-items:flex-start;gap:14px;min-height:126px;padding:20px;display:flex}.command-stat-icon{background:rgb(var(--primary) / .08);width:38px;height:38px;color:rgb(var(--primary));border-radius:8px;flex-shrink:0;place-items:center;display:grid}.command-stat>span:nth-child(2){gap:5px;min-width:0;display:grid}.command-stat strong{font-size:30px}.command-stat span span{font-size:14px;line-height:1.4}.command-stat small{color:rgb(var(--muted));font-size:12px;line-height:1.5}.command-stat-arrow{display:none}.command-stat:hover{border-color:rgb(var(--primary) / .5);background:rgb(var(--primary) / .035)}.command-centre button:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:3px}@media (width<=1100px){.command-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.command-content{padding:20px 16px}.command-hero-grid,.command-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-pipeline>strong,.command-attention>strong{font-size:40px}}@media (width<=600px){.command-centre .analytics-hero{flex-direction:column;align-items:flex-start;gap:14px}.command-heading h1{font-size:26px}.command-hero-grid{grid-template-columns:minmax(0,1fr)}.command-panel,.command-pipeline{padding:20px}.command-stat{flex-direction:column;gap:10px;padding:16px}.command-stat strong{font-size:28px}}@media (width<=360px){.command-stat-grid{grid-template-columns:minmax(0,1fr)}.command-pipeline>strong,.command-attention>strong{font-size:34px}}@media print{.command-content{max-width:none;padding:0}}.command-heading h1,.command-panel h2,.command-pipeline>strong,.command-attention>strong,.command-stat strong{font-family:inherit;font-style:normal}.command-pipeline{container-type:inline-size}.command-pipeline>strong{font-size:clamp(28px,12cqi,48px)}
