@layer theme,base,components,utilities;@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: 1.5 ; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --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 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;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;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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}:root{--radius: .625rem;--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.546 .245 262.881);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.945 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.985 0 0);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.546 .245 262.881);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--destructive-foreground: oklch(.985 0 0);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.556 0 0)}@custom-variant dark (&:is(.dark *));@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); }@layer base{*{border-color:var(--border);outline-color:color-mix(in oklch,var(--ring) 50%,transparent)}body{background-color:var(--background);color:var(--foreground)}}.react-shell{font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.react-shell .cloud-sidebar,.react-shell .cloud-main{background:var(--sidebar-background, #16283f)}.react-shell main.cloud-main{display:flex;flex-direction:column;min-height:0}.react-page-scroll{flex:1;min-height:0;overflow-y:auto}:root{--blue: #2f6cf6;--blue-deep: #263b61;--blue-soft: #eaf1ff;--navy: #202a3b;--ink: #1f2937;--muted: #5f6b7a;--line: #e5e9ef;--canvas: #f4f6f8;--card: #ffffff;--shadow: 0 2px 10px rgba(23, 41, 70, .05);font-family:Noto Sans SC,Microsoft YaHei,Arial,sans-serif;color:var(--ink);background:var(--canvas)}.cloud-toast{z-index:1000!important}.storage-preview-dialog{max-height:calc(100vh - 40px);overflow:hidden}.storage-preview-body{min-height:0;height:auto;overflow:hidden}.storage-preview-media{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#000}.storage-preview-audio{display:block;max-width:100%}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas)}body{font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.login-view{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#29477f,#315795)}.login-view:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 82%,rgba(255,255,255,.055),transparent 26%),radial-gradient(circle at 86% 16%,rgba(255,255,255,.05),transparent 24%)}.login-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.orbit-one{width:720px;height:720px;left:-390px;bottom:-380px}.orbit-two{width:510px;height:510px;right:-280px;top:-270px}.login-card{width:min(502px,calc(100vw - 34px));min-height:496px;padding:48px 54px 34px;border-radius:14px;background:#fffffffa;box-shadow:0 22px 56px #0a1b413b;position:relative;z-index:1}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:#294a88}.login-brand span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--blue);color:#fff;font-size:22px;font-weight:700;box-shadow:0 7px 14px #2f6cf638}.login-brand b{font-size:30px;letter-spacing:.02em}.login-kicker{margin:10px 0 32px;text-align:center;color:#9aa1aa;font-size:16px}.login-form{display:grid;gap:20px}.login-form label{display:grid;gap:8px}.login-form label>span{color:#2b3037;font-size:16px}.login-form label i{color:#f07050;font-style:normal;margin-right:3px}.login-form input{width:100%;height:42px;padding:0 14px;border:1px solid #ccd2da;border-radius:2px;outline:none;color:#222;background:#fff;transition:border-color .2s,box-shadow .2s}.login-form input:focus{border-color:#6195ec;box-shadow:0 0 0 3px #2f6cf61a}.password-wrap{position:relative}.password-wrap input{padding-right:42px}.password-wrap button{position:absolute;top:0;right:0;height:42px;width:42px;border:0;border-radius:0 2px 2px 0;background:transparent;color:#8a919d}.password-wrap button:hover,.password-wrap button:focus-visible{color:#2f6cf6;background:#eef4ff;outline:none}.login-error{height:0;margin:-10px 0 0;color:#d95050;font-size:12px;opacity:0;transition:height .2s,opacity .2s}.login-error.show{height:18px;opacity:1}.login-button{height:44px;border:0;border-radius:2px;background:#55a0ef;color:#fff;font-size:18px;letter-spacing:.26em;box-shadow:0 7px 14px #4391ee2e}.login-button:hover{background:#438eeb}.login-hint{margin:18px -8px 0;text-align:center;color:#a0a6af;font-size:14px;white-space:nowrap}.cloud-shell{display:flex;min-height:100vh;background:var(--canvas)}.cloud-sidebar{width:216px;flex:0 0 216px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--navy);color:#d6dce7}.cloud-logo{height:72px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#fff;font-size:20px}.cloud-logo span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#4385f9;color:#fff;font-weight:700;box-shadow:0 7px 12px #1b4bb347}.cloud-logo b{letter-spacing:.03em}.cloud-nav{display:grid;gap:5px;padding:12px 8px}.cloud-nav-item{height:43px;display:flex;align-items:center;gap:11px;padding:0 16px;border:0;border-radius:6px;color:#c2cad8;background:transparent;text-align:left;font-size:15px}.cloud-nav-item .nav-icon{width:20px;height:20px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:5px;text-align:center;font-size:12px;line-height:1;color:#d0d7e2;opacity:.9}.cloud-nav-item .nav-icon.icon-chat{border-radius:50%;font-size:11.5px}.cloud-nav-item .nav-icon.icon-tasks{border-radius:50%;font-size:13px}.cloud-nav-item:hover{color:#fff;background:#ffffff12}.cloud-nav-item.active{color:#fff;background:var(--blue);box-shadow:0 5px 14px #1355d947}.cloud-nav-item.active .nav-icon{color:#fff;border-color:currentColor;opacity:1}.sidebar-footer{margin-top:auto;padding:12px 12px 10px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:8px}.user-chip{display:flex;align-items:center;gap:8px;min-width:0}.user-chip>span,.top-user>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#3678ed}.user-chip div{display:grid;gap:1px;min-width:0}.user-chip b{color:#f1f5fb;font-weight:500}.user-chip small{color:#7e8999;font-size:12px}.logout-button{border:0;color:#acb5c3;background:transparent;font-size:12px}.logout-button:hover{color:#fff}.cloud-main{flex:1;min-width:0;display:flex;flex-direction:column}.cloud-topbar{min-height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e7ebf0;background:#ffffffd1}.topbar-title{display:flex;align-items:center;gap:18px;min-width:0}.topbar-title h1{margin:0;font-size:20px;font-weight:700;white-space:nowrap}.global-search{width:min(320px,35vw);height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d7dde5;border-radius:3px;background:#fff;color:#77828f}.global-search input{min-width:0;flex:1;border:0;outline:0;color:#334155;background:transparent;font-size:13px}.global-search kbd{padding:2px 5px;border:1px solid #e2e6ed;border-radius:3px;color:#a2aab6;background:#f8f9fb;font-size:11.5px}.topbar-actions{display:flex;align-items:center;gap:17px}.enterprise-button{height:34px;padding:0 14px;border:1px solid #d7dce4;border-radius:7px;color:#303943;background:#fff;box-shadow:0 1px 2px #192d500d}.enterprise-button:hover{border-color:#aab7cc}.enterprise-button[hidden]{display:none!important}.top-user{display:flex;align-items:center;gap:7px;padding:4px 7px;border:1px solid transparent;border-radius:7px;color:#313b48;background:transparent}.top-user:hover{border-color:#dce5f2;background:#f7faff}.account-menu{position:fixed;z-index:40;width:min(280px,calc(100vw - 20px));padding:9px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;box-shadow:0 16px 40px #182c4e2e}.account-menu-head{display:flex;align-items:center;gap:9px;padding:5px 6px 10px;border-bottom:1px solid #edf1f5}.account-menu-head>div{display:grid;gap:2px;min-width:0}.account-menu-head b{overflow:hidden;color:#26354a;text-overflow:ellipsis;white-space:nowrap}.account-menu-head small{color:#5f6b7a;font-size:11.5px}.account-menu-context{display:grid;gap:3px;padding:10px 7px;color:#5f6b7a;font-size:11.5px}.account-menu-context b{color:#40516b;font-size:12px}.account-menu>button{width:100%;height:34px;border:0;border-radius:6px;color:#3d4a5d;background:transparent;text-align:left;padding:0 10px;font-size:12px;cursor:pointer}.account-menu>button:hover{background:#f4f7fb}.account-menu>button.danger{margin-top:5px;border-top:1px solid #eef1f5;border-radius:0 0 6px 6px;height:36px;color:#c44e4e}.account-menu>button.danger:hover{background:#fff5f5}.enterprise-switch-menu{position:fixed;z-index:40;width:min(304px,calc(100vw - 20px));padding:7px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;box-shadow:0 16px 40px #182c4e2e}.enterprise-switch-head{padding:7px 8px 6px;color:#5f6b7a;font-size:12px}.enterprise-switch-list{display:grid;gap:3px;max-height:min(320px,60vh);overflow:auto}.enterprise-switch-note{margin:0;padding:10px 8px;color:#5f6b7a;font-size:12px}.enterprise-switch-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:8px;color:#243043;background:transparent;text-align:left;cursor:pointer}.enterprise-switch-item:hover{background:#f4f7fb}.enterprise-switch-item.is-current{background:#f1f6ff}.enterprise-switch-item[disabled]{opacity:.62;cursor:progress}.enterprise-switch-logo{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#3678ed;font-size:12px;font-weight:600}.enterprise-switch-name{display:grid;gap:2px;flex:1;min-width:0}.enterprise-switch-name b{overflow:hidden;color:#26354a;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.enterprise-switch-name small{color:#5f6b7a;font-size:12px}.enterprise-switch-check{flex:0 0 auto;width:15px;height:15px;color:#2f6cf6;stroke-width:2.2}.enterprise-switch-row{display:flex;align-items:center}.enterprise-switch-row .enterprise-switch-item{flex:1 1 auto;min-width:0;width:auto}.enterprise-switch-leave{flex:0 0 auto;width:24px;height:24px;margin-right:4px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#9aa7b6;font-size:15px;line-height:1;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .12s ease,color .12s ease,background .12s ease}.enterprise-switch-row:hover .enterprise-switch-leave,.enterprise-switch-row:focus-within .enterprise-switch-leave,.enterprise-switch-leave:focus-visible{opacity:1;visibility:visible}.enterprise-switch-leave:hover{color:#d64545;background:#fdecec}.enterprise-switch-leave[disabled]{opacity:.4;cursor:progress}.top-user>span{width:27px;height:27px}.top-user i{color:#9ca6b3;font-style:normal}.cloud-content{flex:1;padding:24px 20px 34px;overflow:auto}.cloud-content:has(.embedded-workspace-view){min-height:0;padding:0;overflow:hidden}.embedded-workspace-view{width:100%;height:100%;min-height:calc(100vh - 64px)}.embedded-workspace-frame{display:block;width:100%;height:100%;min-height:calc(100vh - 64px);border:0;background:#fff}.view{width:100%;max-width:none;margin:0}.projects-view,.platform-view,.tasks-view,.stats-view{min-width:0}.view-intro{padding:2px 4px 0}.kanban-scroll{width:100%;overflow-x:auto;padding-bottom:8px}.kanban-board{width:100%;min-width:1080px;grid-template-columns:repeat(4,minmax(240px,1fr));display:grid}.kanban-column{min-width:0}.kanban-items{min-height:420px}.split-card{width:100%;min-width:0}.parts-list,.communication-list,.chat-list{width:clamp(300px,31%,430px);min-width:300px;flex:0 1 34%}.part-detail,.communication-detail,.chat-detail{min-width:0}.table-card{width:100%}.task-table{min-width:760px;table-layout:fixed}.stats-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.chart-card,.embedded-workspace-view{width:100%}.view-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px 4px}.view-intro h2,.workspace-hero h2{margin:0 0 6px;font-size:22px}.view-intro p,.workspace-hero p{margin:0;color:#84909d}.primary-button,.outline-button{height:36px;padding:0 15px;border-radius:3px;font-size:13px;white-space:nowrap}.primary-button{border:1px solid var(--blue);color:#fff;background:var(--blue)}.primary-button:hover{background:#225de1}.outline-button{border:1px solid #b6c9ea;color:#2d6bea;background:#fff}.outline-button:hover{background:#f2f6ff}.kanban-scroll{overflow-x:auto;padding:3px 0 8px}.kanban-board{min-width:1320px;display:flex;align-items:flex-start;gap:11px}.kanban-column{width:248px;flex:0 0 248px;padding:0 8px 9px;border-radius:10px;background:#edf0f4}.kanban-column header{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.kanban-column header b{font-size:15px}.kanban-column header span{min-width:28px;height:23px;padding:0 7px;display:grid;place-items:center;border-radius:12px;color:#6d7785;background:#dce2eb;font-size:12px}.kanban-items{display:grid;gap:10px}.project-card{min-height:105px;padding:13px 13px 11px;border:1px solid #e8ebef;border-radius:9px;background:var(--card);box-shadow:var(--shadow)}.project-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.project-card-title b{max-width:190px;font-size:14px;line-height:1.45;font-weight:500}.icon-button{border:0;padding:0;color:#77859a;background:transparent}.project-card-meta{display:flex;align-items:center;gap:8px;margin-top:9px;color:#8b95a2;font-size:12px}.project-card-meta em{padding:2px 6px;border-radius:3px;color:#3e78e7;background:#edf3ff;font-style:normal;font-size:12px}.add-column-button{width:100%;height:41px;margin-top:10px;border:1px dashed #c9ced7;border-radius:7px;color:#9aa3b1;background:#ffffffad}.add-column-button:hover{color:#5a78b7;border-color:#99b3e8;background:#fff}.empty-column{padding:30px 8px;color:#a2aab5;text-align:center;font-size:12px}.workspace-hero,.process-card,.upload-card,.split-card,.table-card,.chart-card{border:1px solid #e3e8ee;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 34px}.eyebrow{display:block;margin-bottom:8px;color:#5083e8;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.process-card{display:flex;align-items:center;justify-content:center;gap:clamp(25px,7vw,100px);margin-top:16px;padding:22px}.process-step{min-width:110px;display:grid;justify-items:center;gap:7px;text-align:center}.process-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;font-size:26px;background:#f5f8fc}.process-icon.blue{color:#5d9bfb}.process-icon.purple{color:#7468f5}.process-icon.green{color:#46be8a}.process-step b{font-size:13px}.process-step small{color:#5f6b7a;font-size:12px}.process-arrow{color:#6da0ee;font-size:26px;font-style:normal}.upload-card{margin-top:16px;padding:24px 26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h3{margin:0 0 5px;font-size:18px}.section-heading p{margin:0;color:#8e99a7}.cloud-dropzone{min-height:244px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed #cbd1da;border-radius:3px;color:#252d38;background:#fcfcfd;text-align:center;transition:border-color .2s,background .2s}.cloud-dropzone:hover,.cloud-dropzone.dragging{border-color:#7ca7f1;background:#f5f8ff}.cloud-dropzone input{display:none}.upload-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#9276ee,#7259ef);font-size:28px}.cloud-dropzone b{font-size:16px}.cloud-dropzone small{color:#6b7686}.cloud-dropzone em{color:#7561ec;font-style:normal}.upload-list{display:grid;gap:7px;margin-top:13px}.upload-list:empty{display:none}.upload-list>div{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #e3e8ef;border-radius:4px}.upload-list span{color:#6a8ce6}.upload-list small{margin-left:auto;color:#9ba5b2}.upload-list em{color:#4d83e5;font-style:normal;font-size:12px}.upload-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;color:#9da5b0;font-size:12px}.split-card{display:flex;min-height:720px;overflow:hidden}.parts-list,.communication-list,.chat-list{width:37%;min-width:330px;border-right:1px solid #e5e9ef;background:#f8fafb}.part-detail,.communication-detail,.chat-detail{flex:1;min-width:0;background:#fff}.split-heading{padding:22px 18px 15px;border-bottom:1px solid #e8ebef}.split-heading h2{margin:0 0 14px;font-size:18px}.split-heading h2 span,.table-card-head span{display:inline-grid;min-width:22px;height:20px;place-items:center;margin-left:5px;border-radius:10px;color:#5f6b7a;background:#e9edf2;font-size:12px;font-weight:500}.split-heading-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.split-heading-top h2{margin-bottom:14px}.small-outline{height:27px;padding:0 8px;border:1px solid #b7c9e9;border-radius:3px;color:#3975e7;background:#fff;font-size:12px}.small-outline:hover{background:#f2f6ff}.search-inline,.related-search{height:35px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d9dfe7;border-radius:3px;color:#9da6b2;background:#fff}.search-inline input,.related-search input{min-width:0;flex:1;border:0;outline:0;color:#394557;background:transparent;font-size:13px}.parts-list-body,.communication-list-body,.chat-list-body{max-height:660px;overflow-y:auto;padding:6px 8px 16px}.part-list-item{width:100%;position:relative;display:grid;gap:5px;padding:12px 12px 12px 13px;border:0;border-radius:8px;color:#1e2935;background:transparent;text-align:left}.part-list-item:hover{background:#eef4ff}.part-list-item.active{background:#e6efff}.part-list-item b{max-width:calc(100% - 20px);overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.part-list-item small{color:#5f6b7a;font-size:12px}.part-list-item time{color:#5f6b7a;font-size:12px}.part-list-item>span{position:absolute;top:15px;right:11px;color:#b3bbc5}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px 17px;border-bottom:1px solid #edf0f3}.detail-header h2{margin:0 0 7px;font-size:20px}.detail-header h2 em{display:inline-block;margin-left:7px;padding:2px 7px;border:1px solid #8fc25e;border-radius:3px;color:#4f9723;font-size:12px;font-style:normal;vertical-align:middle}.detail-header p{margin:0;color:#5f6b7a;font-size:12px}.part-preview{margin:19px 26px;border:1px dashed #bbd3fb;border-radius:8px;overflow:hidden;background:#f5faff}.preview-title{padding:11px 14px;display:flex;justify-content:space-between;border-bottom:1px solid #d9e6fb;color:#2d3744}.preview-title span{color:#8c9cb4;font-size:12px}.cad-cube{height:207px;position:relative;display:grid;place-items:center;perspective:550px}.cad-cube>div{position:absolute;width:112px;height:112px;border:3px solid #4b83f8;background:#6fa6fa14}.cube-front{transform:translateY(27px) rotateX(0) rotateY(0) skewY(0)}.cube-side{transform:translate(29px,-1px) skewY(30deg);transform-origin:left bottom}.cube-top{transform:translate(-1px,-29px) skew(-30deg);transform-origin:bottom left}.cube-hole{position:absolute;width:40px;height:20px;border:3px solid #3d7af5;border-radius:50%;transform:translateY(41px)}.part-preview-empty{background:#fafcff}.preview-empty{min-height:174px;display:grid;place-content:center;justify-items:center;gap:7px;padding:20px;color:#68778a;text-align:center}.preview-empty>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid #bfd5fb;border-radius:6px;color:#3975e7;font-size:20px}.preview-empty b{color:#3b4756;font-size:14px}.preview-empty small{max-width:440px;color:#5f6b7a;font-size:12px;line-height:1.6}.part-list-state{position:absolute;top:15px;right:11px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#ac7200;background:#fff3cf;font-size:12px;font-weight:700}.part-list-item>.part-list-state{right:11px}.detail-section{margin:0 26px 20px}.detail-section h3{margin:0 0 10px;padding-left:10px;border-left:4px solid var(--blue);font-size:15px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #e5e8ed}.info-grid label{min-height:43px;display:flex;align-items:center;gap:18px;padding:0 15px;border-right:1px solid #e5e8ed;border-bottom:1px solid #e5e8ed;color:#39424c}.info-grid label:nth-child(2n){border-right:0}.info-grid label:nth-last-child(-n+2){border-bottom:0}.info-grid strong{font-weight:400;color:#1f2932}.metric-strip{display:flex;border:1px solid #e5e8ed}.metric-strip>div{min-height:46px;flex:1;display:flex;align-items:center;gap:20px;padding:0 16px;border-right:1px solid #e5e8ed}.metric-strip>div:last-child{border-right:0}.metric-strip span{white-space:nowrap}.metric-strip b{font-weight:400}.part-missing{color:#a26d00;font-size:12px}.part-data-summary{display:flex;align-items:center;gap:10px;margin:0 0 9px;padding:9px 12px;border:1px solid #f1dfae;background:#fffaf0}.part-data-summary>span{flex:0 0 auto;padding:3px 7px;border-radius:3px;color:#9a6500;background:#fff0c7;font-size:12px;font-weight:600}.part-data-summary>span.complete{color:#237d4b;background:#ddf5e8}.part-data-summary p{margin:0;color:#7b6b4d;font-size:12px;line-height:1.5}.part-entry-note{display:grid;gap:4px;margin-bottom:16px;padding:11px 12px;border:1px solid #d8e6fc;background:#f5f9ff}.part-entry-note b{color:#2f65b8;font-size:13px}.part-entry-note span{color:#718198;font-size:12px;line-height:1.5}.part-edit-strip>label{min-height:62px;flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:0 15px;border-right:1px solid #e5e8ed;color:#39424c}.part-edit-strip>label:last-child{border-right:0}.part-edit-strip input{width:100%;min-width:0;height:31px;padding:0 8px;border:1px solid #d8e0eb;border-radius:3px;outline:0;color:#263444;background:#fff;font:inherit;font-size:13px}.part-edit-strip input:focus{border-color:#5f93ef;box-shadow:0 0 0 2px #4b83f81f}.part-edit-strip input::placeholder{color:#a1abb8}.part-manual-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;color:#5f6b7a;font-size:12px}.part-manual-actions .primary-button{flex:0 0 auto}.communication-card,.chat-card{min-height:780px}.mini-tabs{display:flex;gap:19px}.mini-tabs button,.activity-section nav button{padding:0 0 8px;border:0;border-bottom:2px solid transparent;color:#616c7a;background:transparent;font-size:13px}.mini-tabs button.active,.activity-section nav button.active{border-color:var(--blue);color:var(--blue);font-weight:600}.communication-item,.chat-list-item{width:100%;position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:8px;background:transparent;text-align:left}.communication-item:hover,.chat-list-item:hover{background:#edf3ff}.communication-item.active,.chat-list-item.active{background:#e6efff}.communication-item>div,.chat-list-item>div{display:grid;gap:4px;min-width:0;flex:1}.communication-item b,.chat-list-item b{overflow:hidden;color:#29313b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.communication-item small,.chat-list-item small{overflow:hidden;color:#5f6b7a;text-overflow:ellipsis;white-space:nowrap}.communication-item time,.chat-list-item time{align-self:flex-start;color:#6b7686;font-size:12px;white-space:nowrap}.communication-item>em,.chat-list-item>em{position:absolute;right:12px;bottom:11px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#3775ef;font-size:11.5px;font-style:normal}.avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#8c96a4}.avatar.orange{background:#f27b43}.avatar.blue{background:#3774ee}.avatar.yellow{background:#f0b63d}.avatar.green{background:#48a249}.avatar.gray{background:#8c96a4}.avatar.add{color:#aab1bb;border:1px dashed #bdc4cd;background:#fff}.communication-top{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #edf0f3}.communication-top>div:first-child{display:flex;align-items:center;gap:13px}.communication-top span,.communication-top small{color:#9aa4af}.communication-top b{font-size:16px}.detail-tools{display:flex;align-items:center;gap:13px}.detail-tools span{padding:5px 10px;border-radius:14px;background:#f4f5f7;font-size:12px}.detail-tools button,.chat-more,.back-button{border:0;color:#7d8996;background:transparent}.communication-body{padding:21px 26px;overflow:auto}.related-section,.participants,.activity-section{margin-bottom:25px}.communication-body h3{margin:0 0 12px;font-size:15px}.communication-body h3 a{margin-left:8px;color:#3877ed;font-size:13px;font-weight:500}.related-file{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #edf0f3;border-top:0}.related-file:first-of-type{border-top:1px solid #edf0f3;border-radius:7px 7px 0 0}.related-file:last-of-type{border-radius:0 0 7px 7px}.related-file span{color:#6b7785}.related-file em{margin-left:auto;padding:3px 8px;border:1px solid #8ec6fb;color:#4596ea;font-size:12px;font-style:normal}.participants h3{display:flex;align-items:center;gap:5px}.participants h3 small{color:#858f9d;font-weight:400}.participants h3 span{margin-left:auto;color:#5f6b7a;font-size:12px;font-weight:400}.avatar-stack{display:flex;gap:8px}.avatar-stack .avatar{width:34px;height:34px}.activity-section h3{display:flex;align-items:center;gap:17px}.activity-section nav{display:flex;gap:15px}.activity-section nav button{padding:0;border:0}.activity-line{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px dashed #e7ebef}.activity-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#f3b642;background:#fff7e8}.activity-icon.file{color:#7b9ce4;background:#edf3ff}.activity-line div{display:grid;gap:4px;color:#6f7b88}.activity-line strong{color:#445468;font-weight:500}.activity-line small{color:#a1a9b4}.comment-box{display:flex;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid #edf0f3}.comment-box input{flex:1;height:36px;padding:0 10px;border:1px solid #d9dfe7;outline:0}.chat-detail{display:flex;flex-direction:column}.chat-detail>header{height:58px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid #edf0f3}.chat-detail>header h2{flex:1;margin:0;font-size:16px}.back-button{font-size:24px}.chat-messages{flex:1;padding:22px;overflow-y:auto;background:#fbfcfd}.chat-date{margin:0 0 20px;color:#a1a9b5;text-align:center}.message-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:25px}.message-row>div{display:grid;gap:6px}.message-row small{color:#9aa5b3}.message-row p{margin:0;padding:10px 13px;border:1px solid #e0e5ea;border-radius:5px;color:#303b47;background:#fff}.message-row.mine{flex-direction:row-reverse}.message-row.mine>div{justify-items:end}.message-row.mine p{border-color:var(--blue);color:#fff;background:var(--blue)}.chat-compose{padding:16px 18px;border-top:1px solid #e8edf2;background:#fff}.chat-compose input{width:100%;height:39px;padding:0;border:0;outline:0;color:#394555}.chat-compose>div{display:flex;align-items:center;gap:10px}.chat-compose>div>button:not(.primary-button){border:0;color:#8d98a5;background:transparent}.chat-card{height:calc(100vh - 112px);min-height:640px}.chat-list{display:flex;flex-direction:column}.chat-heading{padding:18px 16px 14px}.chat-heading .split-heading-top h2{margin:0}.chat-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:13px;padding:3px;border:1px solid #e1e6ed;border-radius:5px;background:#f4f6f9}.chat-filter-tabs button{min-width:0;height:29px;padding:0 3px;border:0;border-radius:3px;color:#677385;background:transparent;font-size:12px;white-space:nowrap}.chat-filter-tabs button.active{color:#245fcf;background:#fff;box-shadow:0 1px 3px #223b6417;font-weight:600}.chat-filter-tabs em{min-width:15px;height:15px;display:inline-grid;place-items:center;margin-left:3px;padding:0 3px;border-radius:8px;color:#fff;background:#3975e8;font-size:9px;font-style:normal}.chat-search{margin-top:10px}.chat-heading select{width:100%;height:34px;margin-top:9px;padding:0 9px;border:1px solid #d9e0e9;border-radius:4px;outline:0;color:#566478;background:#fff;font-size:12px}.chat-list-body{max-height:none;flex:1}.chat-list-item{min-height:70px;border-radius:6px}.chat-list-item.unread b{color:#172033;font-weight:700}.chat-list-item small span{color:#5b6f8d;font-weight:600}.chat-list-item>em{right:11px;bottom:8px;min-width:19px;padding:0 5px;border-radius:9px}.chat-list-item>i{position:absolute;right:11px;bottom:8px;color:#8a6a1b;font-size:9px;font-style:normal}.chat-detail{min-height:0}.chat-detail>header{height:64px;flex:none;justify-content:space-between}.chat-detail>header>div{min-width:0;display:grid;gap:4px}.chat-detail>header h2{overflow:hidden;margin:0;color:#2d3849;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.chat-detail>header small{color:#5f6b7a;font-size:12px}.chat-detail .communication-detail-empty>span:last-child{max-width:360px;color:#8b97a7;font-size:12px;line-height:1.6}.chat-later-button{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid #d9e0e9;border-radius:4px;color:#8c97a6;background:#fff;font-size:17px}.chat-later-button:hover,.chat-later-button.active{border-color:#e0bb65;color:#9b6b00;background:#fff8e8}.chat-messages{min-height:0}.message-row>div{min-width:0;max-width:min(72%,620px)}.message-row p{line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message-attachments{display:grid;gap:6px;width:min(340px,100%)}.chat-message-attachment{width:100%;min-height:49px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;border:1px solid #dfe5ed;border-radius:5px;color:#405069;background:#fff;text-align:left}.chat-message-attachment:hover{border-color:#9fb9e7;background:#f7faff}.chat-message-attachment>span{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;color:#356fdd;background:#eaf1ff}.chat-message-attachment b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-message-attachment small{font-size:11.5px;white-space:nowrap}.message-row.mine .chat-message-attachments{justify-items:end}.chat-compose{position:relative;flex:none;padding:10px 18px 13px}.chat-compose textarea{width:100%;min-height:50px;max-height:120px;padding:8px 2px;border:0;outline:0;resize:vertical;color:#344154;background:#fff;line-height:1.5}.chat-compose>.chat-draft-attachments{display:grid;align-items:stretch;gap:1px;margin:0 0 4px}.chat-compose>.chat-reply-bar{gap:7px}.chat-draft-attachment{max-width:100%;height:24px;display:flex!important;align-items:center;gap:6px;padding:0 2px;border:0;border-radius:0;color:#5a6675;background:transparent}.chat-draft-attachment:hover{background:#f7f9fc}.chat-draft-attachment>b{min-width:0;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.chat-draft-attachment>small{color:#a0aab6;font-size:9.5px;white-space:nowrap}.chat-draft-attachment>button{width:19px;height:19px;margin-left:auto;padding:0;border:0;border-radius:3px;color:#98a3b0;background:transparent;font-size:14px;line-height:1}.chat-draft-attachment>button:hover{color:#c64545;background:#fff0f0}.chat-compose-actions{display:flex!important;align-items:center!important;justify-content:flex-end;gap:10px!important}.chat-compose-actions>div{display:flex;gap:5px}.chat-compose-actions>span{margin-left:auto;color:#78869a;font-size:11.5px}.chat-tool-button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid transparent!important;border-radius:4px;color:#748195!important;background:transparent!important;font-size:17px}.chat-tool-button:hover,.chat-tool-button.active{border-color:#cddbf1!important;color:#2f69d2!important;background:#eef4ff!important}.chat-tool-button:disabled{cursor:not-allowed;opacity:.45}.chat-tool-button{border-color:#e2e8f0!important;background:#f8fafc!important;box-shadow:0 1px 2px #2337550d}.chat-tool-button[data-action=attach-chat-file],.chat-tool-button[data-action=attach-communication-file]{color:#3574dd!important;background:#eef4ff!important}.chat-tool-button[data-action=attach-chat-file]:hover,.chat-tool-button[data-action=attach-communication-file]:hover,.chat-tool-button.active{transform:translateY(-1px);box-shadow:0 3px 8px #2337551f}.communication-detail-empty{display:grid;place-items:center;align-content:center;gap:10px;min-height:260px;text-align:center}.communication-detail-empty .primary-button{margin-top:4px}.communication-list-empty .small-outline{margin-top:8px}@media(max-width:760px){.chat-card{height:auto;min-height:calc(100vh - 102px)}.chat-list{max-height:430px}.chat-list-body{max-height:235px}.chat-detail{min-height:560px}.chat-detail>header{padding:0 13px}.chat-messages{min-height:310px;padding:18px 12px}.message-row>div{max-width:83%}.chat-compose{padding:9px 12px 11px}.chat-filter-tabs button{font-size:11.5px}}.table-card{overflow:hidden}.table-card-head{height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e7ebef}.table-card-head h2{margin:0;font-size:18px}.table-card-head span{width:auto;padding:0 10px;height:24px;border:1px solid #8fc0f9;border-radius:2px;color:#3d8bed;background:#f2f8ff}.task-table-wrap{overflow-x:auto;padding:20px 24px 28px}.task-table{width:100%;min-width:760px;border-collapse:collapse}.task-table th{padding:13px 8px;color:#4f5b69;background:#fafbfc;text-align:left;font-weight:500}.task-table td{height:51px;padding:0 8px;border-bottom:1px solid #edf0f3;color:#394351}.task-table th:first-child,.task-table td:first-child{width:45%}.task-table td b{font-weight:500}.status-tag{padding:4px 9px;border:1px solid #99c9ff;border-radius:2px;color:#428deb;background:#f1f8ff;font-style:normal;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats-grid article{min-height:123px;display:grid;align-content:center;gap:8px;padding:20px 22px;border:1px solid #e3e8ee;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.stats-grid span{color:#8b96a3}.stats-grid b{font-size:25px}.stats-grid em{color:#42a26d;font-size:12px;font-style:normal}.chart-card{margin-top:16px;padding:23px 27px}.chart-card header{display:flex;justify-content:space-between;align-items:center}.chart-card h3{margin:0;font-size:16px}.chart-card header span{color:#929ca9;font-size:12px}.bar-chart{height:300px;display:flex;align-items:flex-end;gap:16px;padding:25px 8px 8px;border-bottom:1px solid #e4e8ee;background:repeating-linear-gradient(to top,transparent 0,transparent 59px,#f0f2f5 60px)}.bar-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.bar-column span{width:min(34px,70%);border-radius:5px 5px 0 0;background:linear-gradient(180deg,#77a9fb,#3d73ec)}.bar-column small{color:#9ba4af;font-size:12px}.cloud-toast{position:fixed;left:50%;bottom:28px;z-index:10;padding:10px 18px;border-radius:5px;color:#fff;background:#1c283aeb;box-shadow:0 8px 25px #00000029;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .2s,transform .2s}.cloud-toast.show{opacity:1;transform:translate(-50%)}.project-dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#1520316b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-dialog{width:min(450px,100%);border:1px solid #e2e8ef;border-radius:9px;background:#fff;box-shadow:0 24px 70px #14234038}.project-dialog header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #edf0f4}.project-dialog header small{color:#6b8fd4;font-size:11.5px;letter-spacing:.16em}.project-dialog header h2{margin:5px 0 0;font-size:19px}.project-dialog header>button{border:0;color:#8e99a6;background:transparent;font-size:24px;line-height:1}.project-dialog form{display:grid;gap:16px;padding:21px 22px 22px}.project-dialog label{display:grid;gap:7px;color:#556170;font-size:13px}.project-dialog input,.project-dialog select{height:39px;padding:0 10px;border:1px solid #d5dce5;border-radius:3px;outline:0;color:#2f3a48;background:#fff}.project-dialog input:focus,.project-dialog select:focus{border-color:#6d9cf0;box-shadow:0 0 0 3px #2f6cf61a}.project-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-dialog-body{padding:17px 22px 5px}.member-dialog-body>p{margin:0 0 10px;color:#7d8997;font-size:13px}.member-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.member-row>div{display:grid;gap:3px;flex:1}.member-row b{font-size:13px;font-weight:600}.member-row small{color:#929daa}.member-row em{padding:3px 7px;border-radius:3px;color:#3975e7;background:#edf3ff;font-size:12px;font-style:normal}.member-dialog-footer{padding:13px 22px 19px}.wide-dialog{width:min(760px,100%)}.bom-editor{display:grid;gap:8px;max-height:310px;overflow:auto;padding:3px}.bom-row{display:grid;grid-template-columns:2fr .7fr 1fr 1.2fr;gap:8px}.bom-row input{width:100%}.muted-note{margin:0;color:#98a3b0}.delivery-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.delivery-summary>div{display:grid;gap:6px;padding:17px 19px;border:1px solid #e1e7ee;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.delivery-summary span{color:#84909d;font-size:12px}.delivery-summary b{font-size:16px}.delivery-summary small{color:#9ca6b3}.delivery-summary .small-outline{justify-self:start}@media(max-width:1050px){.cloud-nav-item{padding:0 12px}.global-search{width:250px}.parts-list,.communication-list,.chat-list{width:40%;min-width:290px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.cloud-logo{justify-content:center;padding:0}.cloud-topbar{padding:0 12px}.topbar-title{gap:10px}.topbar-title h1{font-size:17px}.global-search{width:38px;padding:0 9px;border-color:transparent;background:transparent}.global-search input,.global-search kbd{display:none}.topbar-actions{gap:6px}.enterprise-button{width:34px;padding:0;display:grid;place-items:center;font-size:0}.enterprise-button:before{content:"⌂";color:#356fd7;font-size:17px;line-height:1}.top-user b,.top-user i{display:none}.cloud-content{padding:14px 10px 24px}.view-intro,.workspace-hero,.upload-footer{align-items:flex-start;flex-direction:column}.process-card{gap:10px;padding:16px 8px}.process-step{min-width:80px}.process-arrow{font-size:18px}.split-card{min-height:700px;flex-direction:column}.parts-list,.communication-list,.chat-list{width:100%;min-width:0;max-height:380px;border-right:0;border-bottom:1px solid #e5e9ef}.parts-list-body,.communication-list-body,.chat-list-body{max-height:280px}.part-detail,.communication-detail,.chat-detail{min-height:510px}.info-grid{grid-template-columns:1fr}.info-grid label,.info-grid label:nth-child(2n){border-right:0}.info-grid label:nth-last-child(-n+2){border-bottom:1px solid #e5e8ed}.info-grid label:last-child{border-bottom:0}.metric-strip{flex-direction:column}.metric-strip>div{border-right:0;border-bottom:1px solid #e5e9ef}.metric-strip>div:last-child{border-bottom:0}.communication-top{padding:0 12px}.communication-top .detail-tools{display:none}.communication-body{padding:16px}.activity-section h3{align-items:flex-start;flex-direction:column;gap:9px}.chat-compose{padding:12px}.stats-grid{grid-template-columns:1fr}}@media(max-width:760px){.cloud-sidebar{width:64px;flex-basis:64px}.cloud-logo b,.cloud-nav-item b,.user-chip>div,.logout-button{display:none}.cloud-nav{gap:4px;padding:8px 5px}.cloud-nav-item{width:54px;justify-content:center;padding:0}.cloud-nav-item .nav-icon{width:20px}.sidebar-footer{justify-content:center;padding:12px 5px}.user-chip{justify-content:center}.cloud-main{width:calc(100% - 64px)}.chat-filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-heading{padding:14px 12px 12px}}@media(max-width:760px){.delivery-summary{grid-template-columns:1fr}.bom-row{grid-template-columns:1fr 1fr}}@media(max-width:520px){.login-card{padding:36px 24px 28px}.login-hint{white-space:normal}.login-brand b{font-size:27px}.workspace-hero,.upload-card{padding:21px 16px}.detail-header{align-items:flex-start;flex-direction:column;padding:18px 16px}.part-preview,.detail-section{margin-left:16px;margin-right:16px}.process-card{gap:0;justify-content:space-between}.process-icon{width:42px;height:42px;font-size:21px}.process-step b{font-size:12px}.process-step small{font-size:9px}.process-arrow{font-size:15px}}.platform-health{margin-top:18px}.health-row{display:flex;align-items:center;gap:14px;padding:24px;border-top:1px solid #edf0f6}.health-row>div{flex:1;display:grid;gap:5px}.health-row small{color:#8a94a8}.health-row>em{color:#2ca772;background:#eaf9f2;border-radius:99px;padding:6px 11px;font-style:normal}.tenant-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#3677ef,#7757e8);font-weight:800}.empty-platform{min-height:340px;display:grid;place-content:center;justify-items:center;gap:10px;color:#8994a8;background:#fff;border:1px solid #e7eaf0;border-radius:14px}.empty-platform span{font-size:42px;color:#6d84ad}.empty-platform b{color:#34405a;font-size:17px}.empty-platform p{margin:0}.module-pills{display:flex;flex-wrap:wrap;gap:5px}.module-pills em{padding:3px 7px;border-radius:99px;background:#eef4ff;color:#3e6fc7;font-size:12px;font-style:normal}.module-toggle{display:flex!important;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f5}.module-toggle:last-of-type{border-bottom:0}.module-toggle input{width:auto!important}.member-role-select{margin-left:auto;border:1px solid #dfe5ee;border-radius:7px;padding:7px 9px;color:#44516a;background:#fff}.member-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-dialog-toolbar p{margin:0}.member-dialog-toolbar+.member-row{margin-top:10px}.audit-count{color:#687791;background:#eef3fb;padding:8px 12px;border-radius:99px;font-size:12px}.fair-existing{margin:0 0 16px;padding:12px 14px;border:1px solid #e5eaf2;border-radius:10px;background:#fafcff}.fair-existing h3{margin:0 0 8px;font-size:13px}.fair-existing h3 small{color:#8491a5;font-weight:400}.fair-existing-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #edf0f5}.fair-existing-row>div{flex:1;display:grid;gap:3px}.fair-existing-row small{color:#8a95a8}.fair-existing-row select{border:1px solid #dfe5ee;border-radius:7px;padding:6px 8px;background:#fff}.task-status-select{border:1px solid #dfe5ee;border-radius:6px;padding:5px 7px;background:#fff;color:#4b5870}.onlyoffice-entry-view{min-height:calc(100vh - 118px);display:flex;align-items:center;justify-content:center}.onlyoffice-entry-card{width:min(1100px,100%);min-height:470px;background:#fff;border:1px solid #e3e9f2;border-radius:12px;padding:58px 64px;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;box-shadow:0 10px 32px #2a3c5f0f}.onlyoffice-entry-copy h2{font-size:36px;margin:12px 0 10px}.onlyoffice-entry-copy p{color:#77859b;line-height:1.8;max-width:480px}.onlyoffice-entry-actions{display:flex;align-items:center;gap:16px;margin-top:28px}.onlyoffice-entry-actions a{text-decoration:none}.onlyoffice-entry-note{font-size:12px;color:#9aa5b7}.onlyoffice-entry-preview{height:300px;padding:22px;background:#f3f6fb;border:1px solid #e2e8f2;border-radius:10px;display:flex;align-items:center}.sheet-window{width:100%;background:#fff;border:1px solid #dce4ee;box-shadow:0 10px 22px #2f41641a}.sheet-toolbar{height:38px;border-bottom:1px solid #e8edf4;display:flex;align-items:center;gap:6px;padding:0 12px;color:#7f8da4;font-size:12px}.sheet-toolbar i{width:10px;height:10px;border-radius:50%;background:#d8e1ee}.sheet-toolbar span{margin-left:8px}.sheet-grid{height:205px;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);background:repeating-linear-gradient(0deg,transparent 0 33px,#edf1f6 34px),repeating-linear-gradient(90deg,transparent 0 64px,#edf1f6 65px)}.sheet-grid .cell{display:block;margin:7px;background:#f5f8fc;border-radius:2px}.sheet-grid .c0{background:#e8f0ff}.sheet-grid .c2{background:#edf8f2}.sheet-grid .r2{background:#fff3df}@media(max-width:850px){.onlyoffice-entry-card{grid-template-columns:1fr;padding:34px 26px}.onlyoffice-entry-preview{display:none}.onlyoffice-entry-actions{align-items:flex-start;flex-direction:column}}.projects-view{min-width:0;overflow:hidden}.projects-view .view-intro{width:100%;min-width:0;padding-right:4px}.projects-view .view-intro>div{min-width:0}.projects-view .view-intro .primary-button{flex:none;white-space:nowrap}.kanban-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;padding:3px 0 12px}.kanban-board{width:max-content;min-width:100%;display:flex;align-items:flex-start;gap:14px}.kanban-column{width:280px;min-width:280px;flex:0 0 280px}.split-card{width:100%;min-width:0;min-height:calc(100vh - 112px)}.parts-list,.communication-list,.chat-list{width:clamp(300px,31%,430px);min-width:300px;flex:0 1 34%;display:flex;flex-direction:column}.parts-list-body,.communication-list-body,.chat-list-body{max-height:none;flex:1;min-height:0}.task-table-wrap{padding:16px 20px 22px}.task-table{width:100%;min-width:760px;table-layout:fixed}.task-table th,.task-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table th:first-child,.task-table td:first-child{width:28%}.tasks-view .task-table th:nth-child(2),.tasks-view .task-table td:nth-child(2){width:18%}.tasks-view .task-table th:nth-child(3),.tasks-view .task-table td:nth-child(3){width:16%}.tasks-view .task-table th:nth-child(4),.tasks-view .task-table td:nth-child(4){width:25%}.tasks-view .task-table th:nth-child(5),.tasks-view .task-table td:nth-child(5){width:13%}.platform-view .task-table th:first-child,.platform-view .task-table td:first-child{width:22%}.platform-view .task-table th:last-child,.platform-view .task-table td:last-child{width:18%}@media(max-width:1200px){.parts-list,.communication-list,.chat-list{width:320px;min-width:280px}.task-table-wrap{padding:12px 14px 18px}}.onlyoffice-frame{width:100%;height:calc(100vh - 76px);border:0;display:block}.embedded-workspace-view:has(.onlyoffice-frame){margin:-28px -34px -34px;width:calc(100% + 68px)}.cloud-nav{display:block;overflow-y:auto}.cloud-nav-group{display:grid;gap:4px;margin:0 0 12px}.cloud-nav-group>p{margin:0;padding:5px 16px 3px;color:#758199;font-size:11.5px;line-height:1.2}.kanban-board{width:100%;min-width:960px;display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px}.kanban-column{width:auto;min-width:0;flex:none;border-radius:7px}.project-card-stage{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.project-card-stage span{min-width:0;overflow:hidden;padding:3px 6px;border-radius:3px;color:#2f67c9;background:#edf3ff;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.project-card-stage em{min-width:0;overflow:hidden;color:#5f6b7a;font-size:11.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1200px){.kanban-board{width:max-content;grid-template-columns:repeat(4,260px)}}@media(max-width:760px){.cloud-nav-group{margin-bottom:8px}.cloud-nav-group>p{height:1px;overflow:hidden;padding:0;margin:3px 8px;background:#ffffff1a;color:transparent}}.parts-view{padding:0;min-height:calc(100vh - 112px)}.parts-view .split-card{min-height:calc(100vh - 112px);border-color:#dfe4ea;background:#fff;box-shadow:0 1px 3px #1f30470a}.parts-view .parts-list{width:33%;min-width:330px;background:#f8fafb;border-right:1px solid #e5e9ef}.parts-view .split-heading{padding:22px 20px 16px;background:#f8fafb}.parts-view .split-heading-top h2{margin:0 0 14px;font-size:18px}.parts-view .parts-list-body{padding:8px 10px 16px;background:#f8fafb}.parts-view .part-list-item{min-height:78px;padding:13px 13px 12px;border-radius:8px}.parts-view .part-list-item.active{background:#e7f0ff}.parts-view .part-list-item b{font-size:14px}.parts-view .part-list-item small{font-size:12px}.parts-view .part-list-item time{font-size:12px}.parts-view .part-detail{background:#fff;overflow:auto}.parts-view .detail-header{padding:25px 32px 19px}.parts-view .detail-header h2{font-size:22px}.parts-view .part-preview{margin:24px 32px 27px;border-color:#b9d3fb;background:#f7fbff}.parts-view .preview-title{height:52px;align-items:center;padding:0 16px;background:#eaf3ff;border-bottom-color:#d7e6fb}.parts-view .preview-title b,.parts-view .detail-section h3{font-size:15px}.parts-view .preview-title b:before,.parts-view .detail-section h3:before{content:"";display:inline-block;width:4px;height:19px;margin-right:10px;border-radius:2px;background:#397cf2;vertical-align:-4px}.parts-view .preview-empty{height:180px;min-height:180px;padding:0;background:#f7fbff}.preview-cube{position:relative;width:120px;height:120px;transform:rotateX(18deg) rotate(0);transform-style:preserve-3d}.preview-cube i{position:absolute;display:block;width:88px;height:88px;border:3px solid #4b83f8;background:#6fa6fa14}.preview-cube i:nth-child(1){left:16px;top:16px;transform:translateZ(44px)}.preview-cube i:nth-child(2){left:-28px;top:16px;transform:rotateY(90deg) translateZ(44px)}.preview-cube i:nth-child(3){left:16px;top:60px;transform:rotateX(90deg) translateZ(44px)}.preview-render-wrap{display:flex;align-items:center;justify-content:center;height:240px;background:linear-gradient(135deg,#f7fbff,#eef3fb);border-radius:0;overflow:hidden;position:relative}.preview-render{max-width:100%;max-height:100%;object-fit:contain;display:block}.preview-model-meta{margin:8px 16px 0;font-size:12px;color:#5f5e5a;display:flex;flex-direction:column;gap:2px;padding-bottom:12px}.preview-model-meta small{font-size:11.5px;color:#888780}.preview-empty small{display:block;text-align:center;color:#888780;font-size:12px;margin-top:8px}.parts-view .detail-section{margin:0 32px 24px}.parts-view .detail-section h3{padding:0;border:0;margin-bottom:12px}.parts-info-grid{display:grid;grid-template-columns:1fr 2.7fr 1fr 2.7fr;border:1px solid #e5e8ed}.parts-info-grid-three{grid-template-columns:1fr 2.4fr 1fr 2.4fr 1fr 1fr}.parts-info-grid-two{grid-template-columns:1fr 2fr 1fr 2fr}.parts-info-cell{min-height:50px;display:flex;align-items:center;gap:16px;padding:0 18px;border-right:1px solid #e5e8ed;border-bottom:1px solid #e5e8ed;color:#39424c}.parts-info-cell:nth-child(2n){border-right:0}.parts-info-cell:nth-last-child(-n+2){border-bottom:0}.parts-info-cell span{white-space:nowrap}.parts-info-cell strong{font-weight:400;color:#1f2932;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parts-empty{min-height:420px;display:grid;place-content:center;justify-items:center;gap:8px;color:#5f6b7a;text-align:center}.parts-empty b{color:#4c5b70;font-size:15px}.parts-empty span{font-size:12px}@media(max-width:760px){.parts-view .parts-list{width:100%;min-width:0;max-height:380px}.parts-view .detail-header,.parts-view .part-preview,.parts-view .detail-section{margin-left:16px;margin-right:16px}.parts-view .detail-header{padding-left:0;padding-right:0}.parts-info-grid,.parts-info-grid-three,.parts-info-grid-two{grid-template-columns:1fr 1.5fr}.parts-info-cell:nth-child(2n){border-right:0}.parts-info-cell:nth-last-child(-n+2){border-bottom:1px solid #e5e8ed}.parts-info-cell:last-child{border-bottom:0}}.documents-view{padding:4px 2px}.documents-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.documents-head h2{font-size:28px;margin:5px 0}.documents-head p{color:#7d899d;margin:0}.documents-toolbar{height:52px;border-bottom:1px solid #e3e9f2;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.document-tabs{display:flex;gap:24px;height:100%}.document-tabs button{border:0;background:none;color:#68768d;position:relative;cursor:pointer}.document-tabs button.active{color:#2f6df6;font-weight:700}.document-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2f6df6}.document-tabs em{font-style:normal;background:#eef2f7;border-radius:10px;padding:1px 6px;margin-left:5px;font-size:12px}.documents-toolbar>input{width:240px;border:1px solid #dfe6ef;border-radius:6px;padding:8px 11px}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.document-card{background:#fff;border:1px solid #e2e8f1;border-radius:8px;padding:18px;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center}.document-card:hover{border-color:#a9c3fa;box-shadow:0 6px 16px #314f8212}.document-card-icon{width:48px;height:48px;border-radius:6px;background:#eaf7ef;color:#159455;font-size:11.5px;font-weight:800;display:grid;place-items:center}.document-card h3{font-size:14px;margin:0 0 7px}.document-card p,.document-card small{color:#8490a4;font-size:12px;margin:0}.document-open{border:1px solid #cfdcf7;background:#fff;color:#2f6df6;border-radius:5px;padding:7px 10px;cursor:pointer}.office-editor-view{position:relative;margin:-28px -34px -34px;width:calc(100% + 68px)}.office-editor-view .onlyoffice-frame{height:calc(100vh - 76px)}.project-task-toolbar{align-items:center;flex-wrap:wrap}.project-task-toolbar .task-search{height:34px;display:flex;align-items:center;gap:6px;width:190px;margin-left:auto;padding:0 9px;border:1px solid #d8e0ea;border-radius:4px;color:#8996a8;background:#fff}.project-task-toolbar .task-search input{width:100%;height:28px;padding:0;border:0;outline:0;color:#2f3c50;background:transparent;font-size:12px}.task-filter{height:34px;padding:0 8px;border:1px solid #d8e0ea;border-radius:4px;color:#647188;background:#fff;font-size:12px}.project-task-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.project-task-card:hover,.project-task-card:focus{border-color:#9db9ed;box-shadow:0 7px 18px #2a4d8c1f;transform:translateY(-1px);outline:0}.task-card-description{display:-webkit-box;overflow:hidden;margin:-8px 0 10px;color:#5f6b7a;font-size:11.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-owner-name{max-width:72px;overflow:hidden;color:#69778b;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.project-task-card>footer time{margin-left:auto}.project-task-empty{min-height:190px;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px 28px;border:1px dashed #cfd9e6;border-radius:6px;background:#fbfcfe}.project-task-empty .empty-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#3972df;background:#eaf1ff;font-size:22px}.project-task-empty>div{display:grid;gap:6px;max-width:420px}.project-task-empty b{color:#45546a;font-size:14px}.project-task-empty span{color:#8b98aa;font-size:12px;line-height:1.55}.task-table-description{display:block;margin-top:4px;overflow:hidden;color:#6b7686;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.task-dialog{width:min(600px,100%)}.task-dialog textarea{min-height:82px;padding:9px 10px;border:1px solid #d5dce5;border-radius:3px;outline:0;resize:vertical;color:#2f3a48;font:inherit;background:#fff}.task-dialog textarea:focus{border-color:#6d9cf0;box-shadow:0 0 0 3px #2f6cf61a}.task-empty-compact{min-height:150px;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;color:#7d8ba0;text-align:center}.task-empty-compact b{color:#4c5b70;font-size:13px}.task-empty-compact span{font-size:12px;line-height:1.5}.view-actions,.empty-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.empty-actions{justify-content:center}.project-board-home{display:flex;min-height:calc(100vh - 122px);flex-direction:column;overflow:hidden}.project-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:0 0 12px;padding:0 2px}.project-board-toolbar h2{margin:0 0 3px;color:#263247;font-size:20px;line-height:1.2}.project-board-toolbar span{color:#5f6b7a;font-size:12px}.project-board-home .kanban-scroll{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;padding:0 0 12px;cursor:grab;user-select:none;-webkit-user-select:none}.project-board-home .kanban-scroll.is-panning{cursor:grabbing;user-select:none;-webkit-user-select:none}.project-board-home .kanban-scroll.is-panning *{cursor:grabbing}.project-board-home .kanban-board{width:max-content;min-width:100%;display:flex;align-items:stretch;gap:12px}.project-board-home .kanban-column{width:248px;min-width:248px;flex:0 0 248px;display:flex;flex-direction:column;padding:0 8px 9px;border-radius:8px;background:#edf0f4}.project-board-home .kanban-column header{height:47px;flex:0 0 47px;padding:0 4px}.project-board-home .kanban-column header b{font-size:14px;font-weight:600}.project-board-home .kanban-column header span{min-width:25px;height:21px;border-radius:11px;color:#687586;background:#dce2eb;font-size:12px}.project-board-home .kanban-items{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;flex:1;min-width:0;gap:9px;min-height:92px;padding-bottom:8px}.project-board-home .project-card{width:100%;min-width:0;max-width:100%;min-height:125px;padding:10px 10px 10px 9px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;box-shadow:0 1px 3px #182a460f;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.project-board-home .project-card:hover,.project-board-home .project-card:focus{border-color:#9db9ed;box-shadow:0 6px 15px #2a4d8c1f;outline:0;transform:translateY(-1px)}.project-board-home .project-card-title{width:100%;min-width:0;min-height:38px;display:flex;align-items:flex-start;justify-content:flex-start;gap:6px;text-align:left}.project-board-home .project-card-copy{display:flex;flex:1 1 0;flex-direction:column;min-width:0;overflow:hidden;gap:2px;align-items:flex-start;text-align:left}.project-board-home .project-card-actions{margin-left:auto}.project-board-home .project-card-copy b{display:block;max-width:100%;overflow:hidden;color:#2f3b4d;font-size:13px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;text-align:left}.project-board-home .project-card-subline{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:#7f8b99;font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.project-board-home .project-card-subline i{font-style:normal;color:#c0c7d1}.project-board-home .project-card-progress{display:none!important}.project-board-home .project-card-progress>i{height:6px;min-width:44px;flex:1;overflow:hidden;border-radius:99px;background:#edf0f3}.project-board-home .project-card-progress>i>span{display:block;height:100%;border-radius:inherit;background:#3979ed}.project-board-home .project-card-progress>output{min-width:34px;color:#718096;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.cloud-nav-item .nav-icon{width:22px;height:22px;display:inline-grid;place-items:center;margin-right:10px;border:1px solid currentColor;border-radius:6px;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:12px;font-weight:500;line-height:1;opacity:.9}.cloud-nav-item.active .nav-icon{border-color:#fff;background:#ffffff1f;opacity:1}.cloud-nav-item b{font-weight:600;letter-spacing:.1px}.project-board-home .project-card-meta{justify-content:space-between;margin-top:8px;font-size:11.5px}.project-board-home .project-card-meta span{max-width:165px;overflow:hidden;padding:3px 6px;border-radius:3px;color:#326bd3;background:#edf3ff;text-overflow:ellipsis;white-space:nowrap}.project-board-home .project-card-meta em{padding:0;color:#7e8999;background:transparent;font-size:11.5px}.project-board-home .kanban-items{border-radius:6px;transition:background .15s ease,box-shadow .15s ease}.project-board-home .kanban-items.drag-over{background:#e4f2ff;box-shadow:inset 0 0 0 2px #72aee0}.project-board-home .project-card[draggable=true]{cursor:grab}.project-board-home .project-card[draggable=true]:active,.project-board-home .project-card.dragging{cursor:grabbing}.project-board-home .project-card.dragging{opacity:.55;transform:rotate(1deg)}.project-board-home .project-card.is-saving{opacity:.65;pointer-events:none}.project-card-grip{width:14px;display:grid;place-items:center;flex:none;margin-top:1px;color:#a4afbb;font-size:13px;line-height:18px}.project-board-home .project-card.project-priority-high{border-left:3px solid #dda23a}.project-board-home .project-card.project-priority-urgent{border-left:3px solid #d9515e}.project-priority-label{flex:none!important;max-width:none!important;padding:3px 7px!important;border-radius:3px!important;font-size:11.5px!important;font-style:normal!important;font-weight:600}.project-priority-label.normal{color:#647487!important;background:#eef2f5!important}.project-priority-label.high{color:#8b5e10!important;background:#fff3d7!important}.project-priority-label.urgent{color:#bd3441!important;background:#ffe7e9!important}.project-board-home .add-column-button{margin-top:10px;border-radius:6px;background:#ffffff73;font-size:12px}.project-board-home .kanban-column>.add-column-button{margin-top:auto}@media(max-width:760px){.project-board-home{min-height:calc(100vh - 102px)}.project-board-toolbar{min-height:42px}.project-board-toolbar h2{font-size:18px}.project-board-home .kanban-column{width:238px;min-width:238px;flex-basis:238px}}.communication-card{height:calc(100vh - 112px);min-height:620px}.communication-list{display:flex;flex-direction:column}.communication-heading{padding:18px 16px 14px}.communication-heading .split-heading-top h2{margin:0}.communication-heading .split-heading-top h2 span{vertical-align:2px}.communication-search{height:36px;display:flex;align-items:center;gap:7px;margin-top:14px;padding:0 10px;border:1px solid #d9e0e9;border-radius:4px;color:#95a0af;background:#fff}.communication-search input{width:100%;min-width:0;border:0;outline:0;color:#344154;background:transparent;font-size:12px}.communication-heading select{width:100%;height:34px;margin-top:9px;padding:0 9px;border:1px solid #d9e0e9;border-radius:4px;outline:0;color:#566478;background:#fff;font-size:12px}.communication-list-body{max-height:none;flex:1}.communication-item{min-height:68px;border-radius:6px}.communication-item small span{color:#5c6f8c;font-weight:600}.communication-item>em{right:11px;bottom:8px;min-width:19px;padding:0 5px;border-radius:9px}.communication-list-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:8px;padding:22px;color:#8a96a7;text-align:center}.communication-list-empty b{color:#4b596d;font-size:13px}.communication-list-empty span{font-size:12px}.communication-list-empty button{margin-top:6px}.communication-detail{display:flex;flex-direction:column;min-height:0}.communication-top{height:64px;flex:none}.communication-top>div:first-child>div{min-width:0;display:grid;gap:4px}.communication-top>div:first-child>div>b{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-top>div:first-child>div>button{justify-self:start;padding:0;border:0;color:#5574a7;background:transparent;font-size:12px}.communication-project-mark{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:5px;color:#fff!important;background:#ea7844;font-weight:700}.communication-participants{display:flex;align-items:center;padding-left:8px}.communication-participants>span{width:25px;height:25px;display:grid;place-items:center;margin-left:-7px;border:2px solid #fff;border-radius:50%;color:#fff;background:#748397;font-size:9px}.communication-participants>span:nth-child(2n){background:#4276d5}.communication-participants small{margin-left:8px!important;white-space:nowrap}.communication-context{height:43px;display:flex;align-items:center;gap:9px;flex:none;padding:0 22px;border-bottom:1px solid #edf0f3;color:#748197;background:#fafbfd;font-size:12px}.communication-context span{padding:3px 6px;border-radius:3px;color:#2e66c9;background:#eaf1ff}.communication-context b{color:#4a586d;font-weight:600}.communication-context em{margin-left:auto;color:#5f6b7a;font-style:normal}.communication-thread{min-height:0;flex:1;overflow-y:auto;padding:24px 26px;background:#fbfcfd}.communication-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.communication-message>div{min-width:0;max-width:min(72%,620px)}.communication-message header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.communication-message header b{color:#4b596c;font-size:12px}.communication-message header time{color:#5f6b7a;font-size:11.5px}.communication-message p{margin:0;padding:10px 13px;border:1px solid #e0e5eb;border-radius:5px;color:#344054;background:#fff;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.communication-message.mine{flex-direction:row-reverse}.communication-message.mine>div{display:grid;justify-items:end}.communication-message.mine header{flex-direction:row-reverse}.communication-message.mine p{border-color:#3472e8;color:#fff;background:#3472e8}.communication-message .chat-message-attachments{margin-top:7px}.communication-message.mine .chat-message-attachments{justify-items:end}.communication-loading,.communication-thread-empty,.communication-detail-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:9px;color:#8c98a8;font-size:12px;text-align:center}.communication-thread-empty b,.communication-detail-empty b{color:#4e5c70;font-size:14px}.communication-detail-empty>span{font-size:30px;color:#8ba4d4}.communication-detail-empty button{margin-top:5px}.communication-compose{flex:none;padding:14px 18px 13px;border-top:1px solid #e4e9ef;background:#fff}.communication-compose textarea{width:100%;min-height:50px;max-height:130px;padding:9px 10px;border:0;outline:0;resize:vertical;color:#344154;background:#fff;line-height:1.5}.communication-compose>div{display:flex;align-items:center;justify-content:flex-end;gap:12px}.communication-compose>div>span{margin-right:auto;color:#9aa4b1;font-size:11.5px}.communication-compose>.communication-draft-attachments{justify-content:flex-start;gap:6px;margin:0 10px 2px}.communication-compose-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}.communication-compose-actions>small{color:#78869a;font-size:11.5px}.communication-dialog textarea{min-height:112px;padding:9px 10px;border:1px solid #d5dce5;border-radius:3px;outline:0;resize:vertical;color:#2f3a48;background:#fff;font:inherit}.communication-dialog textarea:focus{border-color:#6d9cf0;box-shadow:0 0 0 3px #2f6cf61a}.related-quote-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden}.related-quote-dialog header{flex:none}.related-quote-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px 12px}.related-quote-summary>div{display:grid;gap:5px;padding:11px 12px;border:1px solid #e4e9ef;border-radius:6px;background:#fafbfd}.related-quote-summary span{color:#5f6b7a;font-size:12px}.related-quote-summary b{overflow:hidden;color:#344154;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.related-quote-lines{min-height:0;overflow:auto;margin:0 22px;padding:0 2px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.related-quote-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid #f0f2f5}.related-quote-lines>div:last-child{border-bottom:0}.related-quote-lines span{overflow:hidden;color:#465365;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.related-quote-lines small{color:#8a96a5;font-size:12px;white-space:nowrap}.related-quote-lines b{color:#344154;font-size:12px;white-space:nowrap}.related-quote-dialog>p{margin:18px 22px}.related-quote-dialog>footer{flex:none;padding:16px 22px 20px}.fair-existing-row.is-focused{margin:0 -7px;padding-left:7px;padding-right:7px;border-radius:5px;background:#edf6ff;box-shadow:inset 3px 0 #3d8fe8}@media(max-width:560px){.related-quote-summary{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.related-quote-lines{margin-left:14px;margin-right:14px}.related-quote-lines>div{grid-template-columns:minmax(0,1fr) auto;gap:4px}.related-quote-lines small{grid-column:1}.related-quote-lines b{grid-column:2;grid-row:1 / span 2}.related-quote-dialog>footer{padding-left:14px;padding-right:14px}}@media(max-width:760px){.communication-card{height:auto;min-height:calc(100vh - 102px)}.communication-list{max-height:370px}.communication-list-body{max-height:230px}.communication-detail{min-height:520px}.communication-top>div:first-child>div>b{max-width:220px}.communication-context{padding:0 12px}.communication-thread{min-height:300px;padding:18px 12px}.communication-message>div{max-width:82%}.communication-compose{padding:10px 12px}}.storage-view{min-width:0;padding:2px 0 24px}.storage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.storage-head h2{margin:5px 0 6px;font-size:26px}.storage-head p{margin:0;color:#5f6b7a;font-size:12px}.storage-head-actions{display:flex;align-items:flex-end;gap:10px;flex:none}.storage-project-select{display:grid;gap:5px;min-width:190px;color:#7d8998;font-size:12px}.storage-project-select select{height:36px;min-width:190px;padding:0 10px;border:1px solid #dce4ee;border-radius:5px;color:#435063;background:#fff}.storage-project-select select:disabled{color:#a7b0bc;background:#f4f6f8}.storage-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.storage-scope-tabs button{min-width:0;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #e0e7ef;border-radius:7px;color:#536173;background:#fff;text-align:left;cursor:pointer}.storage-scope-tabs button:hover,.storage-scope-tabs button.active{border-color:#8dbce8;color:#146fc0;background:#f5faff;box-shadow:0 1px 3px #1f6cb414}.storage-scope-tabs button>span:last-child{min-width:0;display:grid;gap:2px}.storage-scope-tabs b{font-size:13px;font-weight:600}.storage-scope-tabs small{color:#5f6b7a;font-size:12px}.storage-scope-icon{width:30px;height:30px;display:grid;place-items:center;flex:none;border:1px solid #c9dced;border-radius:6px;color:#1879d1;background:#edf6ff;font-size:16px}.storage-toolbar{height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;margin-bottom:12px;border:1px solid #e2e8ef;border-radius:7px;background:#fff}.storage-search{height:34px;display:flex;align-items:center;gap:8px;min-width:220px;max-width:430px;flex:1;padding:0 9px;border:1px solid #e0e6ed;border-radius:5px;color:#6b7686}.storage-search input{width:100%;height:30px;padding:0;border:0;outline:0;color:#3f4b5b;background:transparent}.storage-count{flex:none;color:#8a96a4;font-size:12px}.storage-pending-block{display:grid;gap:10px;padding:12px;margin-bottom:12px;border:1px solid #b9d8f2;border-radius:7px;background:#f8fcff}.storage-pending-block>header,.storage-pending-block>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-pending-block>header>div{display:flex;align-items:center;gap:6px}.storage-pending-block>header b{color:#3c6d99;font-size:13px}.storage-pending-block>header small{min-width:19px;height:19px;display:grid;place-items:center;border-radius:10px;color:#2e73ad;background:#e2f1ff;font-size:11.5px}.storage-text-button{height:27px;padding:0 7px;border:0;border-radius:4px;color:#788798;background:transparent;font-size:12px;cursor:pointer}.storage-text-button:hover{color:#c14d55;background:#fff0f1}.storage-text-button:disabled{opacity:.55;cursor:wait}.storage-pending-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.storage-pending-file{min-width:0;display:flex;align-items:center;gap:9px;padding:7px;border:1px solid #dbe9f5;border-radius:5px;background:#fff}.storage-pending-preview{width:46px;height:46px;display:grid;place-items:center;flex:none;overflow:hidden;border-radius:4px;color:#3b79ba;background:#edf6ff}.storage-pending-preview img{width:100%;height:100%;object-fit:cover}.storage-pending-icon{padding:0 3px;font-size:11.5px;font-weight:700;overflow-wrap:anywhere;text-align:center}.storage-pending-copy{min-width:0;display:grid;gap:3px;flex:1}.storage-pending-copy b{overflow:hidden;color:#405064;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.storage-pending-copy small{color:#5f6b7a;font-size:11.5px}.storage-icon-button{width:27px;height:27px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:4px;color:#6f7e8e;background:transparent;font-size:17px;cursor:pointer}.storage-icon-button:hover{color:#c14d55;background:#fff0f1}.storage-pending-block>footer>span{min-width:0;overflow:hidden;color:#8b9aab;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.storage-pending-block>footer .primary-button{height:33px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:12px}.storage-file-list{border:1px solid #e1e7ee;border-radius:7px;background:#fff;overflow:hidden}.storage-file-list-head,.storage-file-row{display:grid;grid-template-columns:minmax(250px,1fr) 110px 82px 148px 255px;gap:14px;align-items:center}.storage-file-list-head{min-height:38px;padding:0 16px;color:#6b7686;background:#fafbfd;font-size:12px}.storage-file-list-head span:nth-child(2){grid-column:2}.storage-file-list-head span:nth-child(3){grid-column:3}.storage-file-list-head span:nth-child(4){grid-column:4}.storage-file-list-head span:nth-child(5){grid-column:5;text-align:right}.storage-file-row{min-height:70px;padding:10px 16px;border-top:1px solid #edf0f4}.storage-file-row:hover{background:#fbfdff}.storage-file-ident{min-width:0;display:flex;align-items:center;gap:10px}.storage-file-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:5px;color:#3d78bd;background:#edf5ff;font-size:11.5px;font-weight:700}.storage-file-icon.kind-image{color:#2e8b6b;background:#ecf9f2}.storage-file-icon.kind-pdf{color:#c24851;background:#fff0f1}.storage-file-icon.kind-office{color:#436fc0;background:#edf3ff}.storage-file-icon.kind-cad{color:#93672d;background:#fff7e9}.storage-file-main{min-width:0;display:block}.storage-file-main b{display:block;overflow:hidden;color:#3e4c5d;font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.storage-file-main small{display:block;margin-top:4px;overflow:hidden;color:#5f6b7a;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.storage-file-owner,.storage-file-size,.storage-file-row time{overflow:hidden;color:#768495;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.storage-file-actions{display:flex;justify-content:flex-end;gap:5px}.storage-row-button{height:29px;padding:0 8px;border:1px solid #dbe3ec;border-radius:4px;color:#536273;background:#fff;font-size:12px;cursor:pointer}.storage-row-button:hover{border-color:#79afe0;color:#1677cf;background:#f6fbff}.storage-row-button.danger{color:#bd5962}.storage-row-button.danger:hover{border-color:#e4a6ad;color:#bd3f4c;background:#fff5f6}.storage-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;padding:25px;color:#96a2af;text-align:center}.storage-empty b{color:#526172;font-size:14px}.storage-empty span{font-size:12px}.storage-empty-icon{width:36px;height:36px;display:grid;place-items:center;border:1px dashed #b9cbdc;border-radius:6px;color:#4c91d0;background:#f5faff;font-size:22px}.storage-preview-backdrop{z-index:30}.storage-preview-dialog{width:min(900px,calc(100vw - 32px));height:min(720px,calc(100vh - 40px))}.storage-preview-dialog>header{flex:none}.storage-preview-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:18px;background:#f7f9fb}.storage-preview-loading{color:#8e9aa8;font-size:13px}.storage-preview-image{max-width:100%;max-height:100%;object-fit:contain}.storage-preview-frame{width:100%;height:100%;min-height:420px;border:0;background:#fff}.storage-preview-media{max-width:100%;max-height:100%}.storage-preview-audio{width:min(520px,100%)}.storage-preview-text{width:100%;height:100%;min-height:420px;margin:0;padding:14px;overflow:auto;border:1px solid #e1e6ec;border-radius:5px;color:#455364;background:#fff;font:12px/1.6 Consolas,Microsoft YaHei,monospace;white-space:pre-wrap;word-break:break-word}.storage-preview-unavailable{display:grid;place-items:center;gap:10px;color:#8794a3;text-align:center}.storage-preview-unavailable b{color:#536172;font-size:14px}.storage-preview-unavailable p{margin:0;font-size:12px}.storage-preview-dialog>footer{display:flex;justify-content:flex-end;gap:8px;flex:none;padding:13px 18px;border-top:1px solid #e6ebf0;background:#fff}@media(max-width:900px){.storage-head{align-items:stretch;flex-direction:column;gap:14px}.storage-head-actions{align-items:stretch}.storage-project-select{flex:1}.storage-project-select select{width:100%;min-width:0}.storage-head-actions .primary-button{align-self:flex-end;white-space:nowrap}.storage-file-list-head{display:none}.storage-file-row{grid-template-columns:minmax(0,1fr) 85px 240px;gap:10px}.storage-file-owner{grid-column:2}.storage-file-size,.storage-file-row time{display:none}.storage-file-actions{grid-column:3;grid-row:1;align-self:center}.storage-scope-tabs{gap:7px}}@media(max-width:560px){.storage-view{padding-bottom:12px}.storage-head h2{font-size:22px}.storage-head-actions{gap:7px}.storage-scope-tabs{grid-template-columns:1fr}.storage-toolbar{height:auto;align-items:stretch;flex-direction:column;padding:9px}.storage-search{width:100%;max-width:none}.storage-count{align-self:flex-end}.storage-pending-block>footer{align-items:stretch;flex-direction:column}.storage-pending-block>footer .primary-button{justify-content:center}.storage-pending-list{grid-template-columns:1fr}.storage-file-row{grid-template-columns:minmax(0,1fr) auto;padding:10px}.storage-file-owner{display:none}.storage-file-actions{grid-column:2;grid-row:1;flex-direction:column}.storage-row-button{width:48px;padding:0}.storage-preview-dialog{width:100%;height:100%;border-radius:0}.storage-preview-body{padding:10px}.storage-preview-frame,.storage-preview-text{min-height:300px}}.part-entry-note{display:none!important}.task-board-view{min-width:0;padding-bottom:24px}.task-board-view .view-intro{align-items:flex-end}.task-board-shell{min-width:0;border:1px solid #e1e7ee;border-radius:8px;background:#fff;box-shadow:0 2px 8px #26394e0a}.task-board-head{height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid #edf0f4}.task-board-head h2{margin:0;color:#334154;font-size:16px;font-weight:650}.task-board-head span{color:#8c98a7;font-size:12px}.task-board-hint{max-width:220px;text-align:right;line-height:1.35;white-space:normal}.task-board-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;padding:16px;overscroll-behavior-x:contain}.task-board{display:grid;grid-template-columns:repeat(10,minmax(220px,1fr));gap:12px;min-width:2320px;align-items:start}.task-board-column{min-width:0;display:flex;flex-direction:column;border:1px solid #e2e8ef;border-radius:7px;background:#f8fafc}.task-board-column-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border-bottom:1px solid #e5eaf0;background:#fff;border-radius:7px 7px 0 0}.task-board-column-head>div{min-width:0;display:flex;align-items:center;gap:7px}.task-board-column-head h3{margin:0;overflow:hidden;color:#516071;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.task-board-column-head>b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;color:#718095;background:#eef2f6;font-size:11.5px}.task-stage-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#8bb7df;box-shadow:0 0 0 3px #e9f3fb}.task-board-dropzone{min-height:180px;display:grid;align-content:start;flex:1;gap:8px;padding:9px;transition:background .15s ease,box-shadow .15s ease}.task-board-dropzone.drag-over{background:#eef7ff;box-shadow:inset 0 0 0 2px #79b5e9}.task-board-empty{min-height:100px;display:grid;place-items:center;border:1px dashed #d1dce7;border-radius:6px;color:#a0adbb;font-size:12px}.task-board-card{min-width:0;display:grid;gap:8px;padding:11px;border:1px solid #dce4ec;border-radius:6px;background:#fff;box-shadow:0 1px 3px #2a40580f;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.task-board-card:hover{border-color:#9fc6e9;box-shadow:0 3px 10px #2a5d911a}.task-board-card:active,.task-board-card.dragging{cursor:grabbing}.task-board-card.dragging{opacity:.55;transform:rotate(1deg)}.task-board-card.is-saving{opacity:.65;pointer-events:none}.task-board-card>header{min-width:0;display:flex;align-items:flex-start;gap:6px}.task-card-grip{flex:none;color:#abb7c4;font-size:13px;line-height:1.2}.task-board-card>header>b{min-width:0;flex:1;overflow:hidden;color:#3b4858;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.task-priority-label{flex:none;padding:2px 5px;border-radius:3px;font-size:11.5px;line-height:1.3;white-space:nowrap}.task-priority-label.normal{color:#6f7c8b;background:#f0f3f6}.task-priority-label.high{color:#a46b1c;background:#fff5df}.task-priority-label.urgent{color:#c13e4b;background:#fff0f1}.task-board-card.task-priority-urgent{border-left:3px solid #df5963}.task-board-card.task-priority-high{border-left:3px solid #e3a337}.task-card-description{display:-webkit-box;margin:0;overflow:hidden;color:#7c8998;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-board-card>footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;color:#94a0ad;font-size:11.5px}.task-card-owner{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-owner .member-avatar{flex:none}.task-card-context{flex:none;padding:2px 5px;border:1px solid #e1e8ef;border-radius:3px;color:#8492a1;background:#f8fafc;font-size:9px;line-height:1.3;white-space:nowrap}.task-board-card>footer time{white-space:nowrap}.task-board-status-select{width:100%;height:29px;padding:0 7px;border:1px solid #dce5ee;border-radius:4px;color:#687789;background:#fbfdff;font:inherit;font-size:12px;cursor:pointer}.task-board-status-select:focus{border-color:#76afe0;outline:0;box-shadow:0 0 0 2px #4191d61f}@media(max-width:900px){.task-board-view .view-intro{align-items:stretch;flex-direction:column}.task-board-scroll{padding:11px}.task-board-head{padding:0 13px}}.project-card-actions{display:flex;align-items:center;gap:3px;flex:none;position:relative;z-index:3}.project-card-assignee,.task-card-assignee{width:28px;height:28px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:50%;color:#fff;background:transparent;cursor:pointer}.project-card-assignee .member-avatar,.task-card-assignee .member-avatar{width:27px;height:27px;border:2px solid #fff;box-shadow:0 1px 3px #243e5b2e;font-size:11.5px}.project-card-assignee.is-empty .member-avatar,.task-card-assignee.is-empty .member-avatar{color:#7f8b99;background:#eef2f6;box-shadow:none}.project-card-assignee:hover .member-avatar,.project-card-assignee:focus-visible .member-avatar,.task-card-assignee:hover .member-avatar,.task-card-assignee:focus-visible .member-avatar{outline:2px solid #83b5e4;outline-offset:1px}.project-card-assignee[aria-expanded=true] .member-avatar,.task-card-assignee[aria-expanded=true] .member-avatar{outline:2px solid #3d84d5;outline-offset:1px}.task-card-assignee{margin-left:0}.task-board-card>header .task-card-assignee{order:4;margin-top:-3px}.task-board-card>header .task-priority-label{order:3}.task-board-card>header>b{order:2}.task-board-card>header .task-card-grip{order:1}.task-shortcut-menu{position:fixed;inset:auto;margin:0;z-index:1000;width:min(220px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;display:grid;gap:2px;padding:6px;border:1px solid #dce4ec;border-radius:6px;background:#fff;box-shadow:0 12px 30px #1b2e462e;visibility:visible}.task-shortcut-menu:not([data-floating]){visibility:hidden}.task-shortcut-menu[hidden]{display:none!important}.task-shortcut-menu button{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:5px 10px;border:0;border-radius:4px;color:#445366;background:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.task-shortcut-menu svg,.task-recycle-entry svg{width:16px;height:16px;flex:none;stroke-width:1.7}.task-shortcut-menu hr{width:100%;margin:3px 0;border:0;border-top:1px solid #e9edf1}.task-shortcut-menu button:disabled{opacity:.4;cursor:not-allowed;color:#596474;background:#fff}.task-recycle-entry{display:inline-flex;align-items:center;gap:6px}.task-recycle-entry.is-recycle-drop{color:#126fc1;border-color:#72aee0;background:#e4f2ff;box-shadow:0 0 0 3px #72aee038}.task-shortcut-menu button:hover,.task-shortcut-menu button:focus-visible{color:#126fc1;background:#edf6ff;outline:0}.task-shortcut-menu button.danger{color:#c04a55}.task-shortcut-menu button.danger:hover,.task-shortcut-menu button.danger:focus-visible{color:#b73441;background:#fff0f1}.project-board-home .task-shortcut-menu{top:calc(100% + 4px);right:6px}.task-board-card .task-shortcut-menu{top:calc(100% + 5px);right:7px}.project-board-home .project-card,.task-board-card{position:relative;overflow:visible}.project-board-home .project-card:hover,.project-board-home .project-card:focus-within,.task-board-card:hover,.task-board-card:focus-within{z-index:4}@media(max-width:560px){.task-shortcut-menu{width:min(220px,calc(100vw - 16px))}.project-board-home .project-card,.task-board-card{overflow:visible}}.task-list-view{min-width:0;padding-bottom:24px}.task-list-view .view-intro{align-items:flex-end}.task-list-card{min-width:0;overflow:hidden}.my-task-table{min-width:820px}.my-task-table thead th{height:47px;padding:0 12px;border-bottom:1px solid #e7ebf0;color:#536173;background:#fafbfd;font-size:12px;font-weight:600}.my-task-table tbody tr.my-task-row{height:64px;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.my-task-table tbody tr.my-task-row:hover,.my-task-table tbody tr.my-task-row:focus-visible{background:#f7faff;box-shadow:inset 3px 0 #4b83ee;outline:0}.my-task-table tbody tr.my-task-row:active{background:#f0f6ff}.my-task-table tbody tr.my-task-row>td{height:64px;padding:0 12px;border-bottom:1px solid #edf0f4;color:#3d4b5c;vertical-align:middle}.my-task-table tbody tr.my-task-row:last-child>td{border-bottom:0}.my-task-table th:first-child,.my-task-table td:first-child{width:34%}.my-task-table th:nth-child(2),.my-task-table td:nth-child(2){width:19%}.my-task-table th:nth-child(3),.my-task-table td:nth-child(3){width:16%}.my-task-table th:nth-child(4),.my-task-table td:nth-child(4){width:21%}.my-task-table th:nth-child(5),.my-task-table td:nth-child(5){width:10%}.task-table-title{min-width:0;display:grid;gap:4px}.task-table-title>b{display:block;overflow:hidden;color:#2e3b4d;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-table-title>small{display:block;overflow:hidden;color:#6b7686;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.task-table-stage{min-width:0;display:inline-flex;align-items:center;gap:7px;overflow:hidden;color:#53647a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-table-stage>i{width:8px;height:8px;flex:none;border-radius:50%;background:#84b8e8;box-shadow:0 0 0 3px #edf6ff}.task-table-owner{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;color:#59697c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-table-owner>.member-avatar{flex:none}.task-table-progress{min-width:0;display:flex;align-items:center;gap:9px}.task-table-progress>i{height:6px;min-width:44px;flex:1;overflow:hidden;border-radius:99px;background:#edf0f3}.task-table-progress>i>span{display:block;height:100%;border-radius:inherit;background:#3979ed}.task-table-progress>output{min-width:34px;color:#718096;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.task-table-status{display:inline-block;padding:4px 8px;border:1px solid #b8d6fa;border-radius:3px;color:#3979d8;background:#f1f7ff;font-size:12px;font-style:normal;white-space:nowrap}.task-table-status.pending{border-color:#e4d39c;color:#9a7416;background:#fffaf0}.task-table-status.blocked{border-color:#f0b8bd;color:#be4b57;background:#fff3f4}.task-table-status.done{border-color:#b8dfca;color:#318052;background:#f1fbf5}.my-task-table tr.task-priority-high>td:first-child{border-left:3px solid #dca13c;padding-left:9px}.my-task-table tr.task-priority-urgent>td:first-child{border-left:3px solid #d3525e;padding-left:9px}@media(max-width:760px){.task-list-view .view-intro{align-items:flex-start}.my-task-table{min-width:760px}.my-task-table thead th,.my-task-table tbody tr.my-task-row>td{padding-left:9px;padding-right:9px}}.quote-workspace-entry{max-width:1400px;margin:14px auto 0}.quote-workspace-entry .workspace-hero{display:block;padding:24px 36px 22px;text-align:center}.workspace-process{display:grid;grid-template-columns:150px minmax(120px,1fr) 150px minmax(120px,1fr) 150px;align-items:center;max-width:720px;margin:0 auto}.workspace-process .process-step{min-width:0;gap:9px}.workspace-process .process-step b{color:#808997;font-size:12px;font-weight:500}.workspace-process .process-icon{width:58px;height:58px;border-radius:8px;background:#f5f7fa}.workspace-process .process-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.workspace-process .process-icon.blue{color:#579af5}.workspace-process .process-icon.purple{color:#765cf1}.workspace-process .process-icon.green{color:#46af83}.process-connector{height:1px;position:relative;display:block;margin:0 13px;background:#66a2f0;font-style:normal}.process-connector:after{content:"";position:absolute;right:-1px;top:-4px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid #66a2f0}.process-connector span{position:absolute;left:50%;top:12px;color:#a3aab5;font-size:12px;white-space:nowrap;transform:translate(-50%)}.quote-workspace-entry .upload-card{padding:0 26px 24px;overflow:visible;border:0;background:transparent;box-shadow:none}.workspace-upload-head{height:64px;display:flex;align-items:center;margin:0 -26px;padding:0 26px;border-bottom:1px solid #e8ebef}.quote-workspace-entry .workspace-upload-head{background:#fff;border-radius:8px 8px 0 0}.workspace-upload-head h2{margin:0;color:#252e3b;font-size:17px;font-weight:600}.workspace-project-row{display:flex;align-items:center;gap:12px;padding:24px 0 14px}.workspace-project-row label{display:flex;align-items:center;gap:10px;color:#2f3947}.workspace-project-row label>b{font-size:13px}.workspace-project-row select{width:min(330px,45vw);height:36px;padding:0 34px 0 11px;border:1px solid #d5dce5;border-radius:3px;outline:0;color:#49576b;background:#fff}.workspace-project-row select:focus{border-color:#6897ed;box-shadow:0 0 0 3px #2f6cf617}.quote-workspace-entry .cloud-dropzone{width:min(100%,250px);aspect-ratio:1/1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:16px auto 0;padding:22px 20px;border:1px solid #e4e8ee;border-radius:18px;background:#fff;cursor:pointer;text-align:center;transition:border-color .2s,box-shadow .2s}.quote-workspace-entry .cloud-dropzone input{display:none}.quote-workspace-entry .cloud-dropzone:hover,.quote-workspace-entry .cloud-dropzone.dragging{border-color:#a6c2fa;background:#fff;box-shadow:0 6px 18px #2d6bea14}.quote-workspace-entry .upload-icon{width:44px;height:44px;border-radius:13px;color:#2d6bea;background:#eef3ff;box-shadow:inset 0 0 0 1px #e2eaff}.quote-workspace-entry .upload-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.quote-workspace-entry .cloud-dropzone b{margin-top:3px;color:#1f2937;font-size:14px;font-weight:600}.quote-workspace-entry .cloud-dropzone small{max-width:200px;color:#98a1ae;font-size:11.5px;line-height:1.55}.quote-workspace-entry .cloud-dropzone em{max-width:210px;color:#5b7ff0;font-size:11.5px;line-height:1.55}.workspace-drop-hint{margin:11px auto 0;color:#98a1ae;font-size:11.5px;text-align:center}.quote-workspace-entry .workspace-file-panel{width:min(100%,430px);margin:16px auto 0;padding:14px 16px 12px;border:1px solid #e4e8ee;border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}.quote-workspace-entry .workspace-file-panel.dragging,.quote-workspace-entry .workspace-file-panel:hover{border-color:#a6c2fa;box-shadow:0 6px 18px #2d6bea14}.quote-workspace-entry .workspace-file-panel input[type=file]{display:none}.quote-workspace-entry .workspace-file-panel.is-processing{border-color:#bdd2f7;cursor:progress}.workspace-file-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.workspace-file-head b{color:#1f2937;font-size:13px;font-weight:600}.workspace-file-add{height:28px;padding:0 10px;border:1px solid #d5dce5;border-radius:6px;color:#3f5db3;background:#fff;font-size:12px;cursor:pointer}.workspace-file-add:hover{border-color:#a6c2fa;background:#f6f9ff}.workspace-file-add:disabled{border-color:#e3e7ec;color:#aab0ba;background:#f7f8fa;cursor:not-allowed}.workspace-file-list{display:grid;gap:7px;max-height:216px;overflow-y:auto}.workspace-file-tip{margin:10px 0 0;color:#98a1ae;font-size:11.5px;text-align:center}.workspace-upload-file{display:grid;grid-template-columns:42px minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-height:42px;padding:5px 8px;border:1px solid #e2e7ed;border-radius:4px;background:#fff}.workspace-upload-file>span{height:25px;display:grid;place-items:center;border-radius:3px;color:#356fd7;background:#edf3ff;font-size:9px;font-weight:700}.workspace-upload-file>b{overflow:hidden;color:#3a4656;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-upload-file>small{color:#77828f;font-size:12px}.workspace-upload-file>button{width:28px;height:28px;padding:0;border:0;border-radius:4px;color:#8792a0;background:transparent;font-size:19px;cursor:pointer}.workspace-upload-file>button:hover{color:#c44e58;background:#fff1f2}.quote-workspace-entry .upload-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:40px;margin-top:14px;text-align:center}.workspace-start-button{min-width:132px}.workspace-start-button:disabled{border-color:#d8dce2;color:#aab0ba;background:#f4f5f7;cursor:not-allowed}.quote-workspace-entry .cloud-dropzone.is-processing{border-color:#bdd2f7;background:#fff;cursor:progress}.quote-workspace-entry .cloud-dropzone.is-processing .upload-icon{color:#356fd7;background:#e7eefd}.quote-workspace-entry .cloud-dropzone.is-processing em{color:#356fd7}.workspace-generation-status{min-width:0;overflow:hidden;color:#7b8794;text-overflow:ellipsis;white-space:nowrap}.workspace-generation-status.is-processing{color:#21677d}.workspace-generation-status.is-success{color:#237653}.workspace-generation-status.is-error{color:#b6484f}.workspace-background-frame{position:fixed!important;left:-10000px!important;top:-10000px!important;width:2px!important;height:2px!important;min-height:0!important;max-height:2px!important;border:0!important;opacity:0!important;pointer-events:none!important}.workspace-tables-card{margin-top:16px;padding:0 26px 20px;border:1px solid #e3e8ee;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.workspace-tables-head{height:64px;display:flex;align-items:center;justify-content:space-between;margin:0 -26px;padding:0 26px;border-bottom:1px solid #e8ebef}.workspace-tables-head h2{margin:0;color:#252e3b;font-size:17px;font-weight:600}.workspace-tables-head span{color:#5f6b7a;font-size:12px}.workspace-tables-list{display:grid;gap:8px;margin-top:14px}.workspace-table-row{display:grid;grid-template-columns:minmax(0,1fr) 128px minmax(112px,240px) 30px;align-items:center;gap:12px;min-height:56px;padding:8px 10px;border:1px solid #e2e7ed;border-radius:6px;background:#fff}.workspace-table-main{min-width:0;display:grid;gap:3px}.workspace-table-main b{overflow:hidden;color:#2b3542;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-table-main small{color:#77828f;font-size:12px}.workspace-table-time{color:#77828f;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-table-project{min-width:0;display:flex;justify-content:flex-end}.workspace-table-linked{min-width:0;max-width:100%;overflow:hidden;padding:5px 10px;border-radius:14px;color:#237653;background:#e9f6ef;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.workspace-table-import{height:30px;padding:0 14px;border:1px solid #4d7ce4;border-radius:6px;color:#fff;background:#4d7ce4;font:inherit;font-size:12px;line-height:1;cursor:pointer;transition:background .18s,border-color .18s}.workspace-table-import:hover{border-color:#3f6cd6;background:#3f6cd6}.workspace-table-import:disabled{border-color:#d8dce2;color:#aab0ba;background:#f4f5f7;cursor:not-allowed}.workspace-table-actions{display:flex;align-items:center;justify-content:flex-end}.workspace-table-delete{width:30px;height:30px;padding:0;border:1px solid #e2e7ed;border-radius:4px;color:#8792a0;background:#fff;font-size:17px;line-height:1;cursor:pointer}.workspace-table-delete:hover{color:#c44e58;border-color:#f0c9cc;background:#fff1f2}.workspace-import-dialog{width:min(430px,92vw)}.workspace-import-body{padding:18px 22px 4px}.workspace-import-footer{display:flex;justify-content:flex-end;padding:14px 22px 20px}.workspace-import-desc{margin:0 0 12px;color:#6b7787;font-size:12.5px;line-height:1.6;word-break:break-all}.workspace-import-search{height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dfe4ea;border-radius:6px}.workspace-import-search>span{color:#8994a1;font-size:12px}.workspace-import-search input{min-width:0;height:32px!important;flex:1;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0}.workspace-import-list{display:grid;gap:2px;max-height:264px;margin-top:8px;overflow-y:auto}.workspace-import-option{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:5px;color:#344050;background:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.workspace-import-option>b{overflow:hidden;flex:1;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.workspace-import-option>i{color:#9aa5b2;font-style:normal;font-size:12px}.workspace-import-option:hover{background:#f3f7fb}.workspace-import-option:hover>i{color:#1683e5}.workspace-import-empty{display:none;margin:8px 0 0;padding:14px;color:#5f6b7a;text-align:center;font-size:12px}.workspace-import-empty.visible{display:block}.workspace-table-delete:hover{color:#c44e58;border-color:#f0ccd0;background:#fff1f2}.workspace-tables-empty{display:grid;gap:4px;padding:22px 4px;text-align:center;color:#77828f;font-size:12px}.workspace-tables-empty b{color:#5d6875;font-size:13px}@media(max-width:900px){.quote-workspace-entry{margin-top:0}.workspace-process{grid-template-columns:100px minmax(52px,1fr) 100px minmax(52px,1fr) 100px}.process-connector{margin:0 5px}.quote-workspace-entry .workspace-hero{padding:26px 18px}.quote-workspace-entry .upload-card{padding-right:18px;padding-left:18px}.workspace-upload-head{margin-right:-18px;margin-left:-18px;padding:0 18px}}@media(max-width:620px){.workspace-process{grid-template-columns:1fr;gap:22px}.process-connector{width:1px;height:30px;margin:auto;background:#66a2f0}.process-connector:after{right:-3px;top:auto;bottom:-1px;border-top:7px solid #66a2f0;border-right:4px solid transparent;border-bottom:0;border-left:4px solid transparent}.process-connector span{left:14px;top:7px;transform:none}.workspace-project-row{align-items:stretch;flex-direction:column}.workspace-project-row label{align-items:flex-start;flex-direction:column}.workspace-project-row select{width:100%}.workspace-project-row .primary-button{align-self:flex-start}.workspace-upload-file{grid-template-columns:38px minmax(0,1fr) 28px}.workspace-upload-file>small{display:none}.quote-workspace-entry .upload-footer{width:100%}.workspace-generation-status{max-width:100%;white-space:normal;line-height:1.5}}#cloudContent [hidden]{display:none!important}@media(max-width:620px){.workspace-tables-card{padding-right:18px;padding-left:18px}.workspace-tables-head{margin-right:-18px;margin-left:-18px;padding:0 18px}.workspace-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.workspace-table-row .workspace-table-project,.workspace-table-row .workspace-table-actions{grid-column:1/-1}.workspace-table-project{justify-content:flex-start}.workspace-table-actions{justify-content:flex-end}.quote-workspace-entry .workspace-file-panel{width:100%;padding:13px 14px 11px}}:root{--canvas: #f5f6f8;--ink: #1b1f27;--muted: #5f6b7a;--line: #e9ebf0;--blue: #2f6cf6;--blue-soft: #eef3ff;--card: #ffffff;--shadow: 0 1px 2px rgba(16, 24, 40, .05);--w-line-strong: #d9dde4;--w-ink-2: #3a4453;--w-hover: #f3f5f7;--w-r-lg: 12px;--w-r: 10px;--w-r-sm: 8px;--w-shadow-1: 0 1px 2px rgba(16, 24, 40, .05);--w-shadow-2: 0 10px 24px -14px rgba(16, 24, 40, .38)}.cloud-shell{background:var(--canvas)}.cloud-sidebar{width:228px;flex:0 0 228px;background:#fff;border-right:1px solid var(--line);color:var(--muted)}.cloud-logo{height:64px;gap:9px;padding:0 18px;color:var(--ink);font-size:17px}.cloud-logo span{width:30px;height:30px;border-radius:9px;background:var(--blue);font-size:16px;box-shadow:0 4px 10px -3px #2f6cf68c}.cloud-logo b{font-weight:600;letter-spacing:0}.cloud-nav{display:grid;gap:2px;padding:10px 12px 16px}.cloud-nav-item{height:40px;gap:10px;padding:0 12px;border-radius:var(--w-r-sm);color:var(--w-ink-2);background:transparent;font-size:14px;font-weight:500;transition:background-color .15s ease,color .15s ease}.cloud-nav-item:hover{color:var(--ink);background:var(--w-hover)}.cloud-nav-item.active,.cloud-nav-item.active:hover{color:var(--blue);background:var(--blue-soft);box-shadow:none}.cloud-nav-item .nav-icon{width:18px;height:18px;display:inline-grid;place-items:center;margin-right:0;border:0;border-radius:0;color:inherit;background:transparent;opacity:1}.cloud-nav-item.active .nav-icon{border-color:transparent;background:transparent;color:inherit}.cloud-nav-item .nav-icon svg{width:18px;height:18px;stroke-width:1.8}.cloud-nav-item b{font-weight:inherit;letter-spacing:0}.sidebar-footer{display:block;padding:8px 8px 10px;border-top:1px solid var(--line)}.user-chip{width:100%;display:flex;align-items:center;gap:9px;padding:7px 10px;margin:0;border:0;border-radius:10px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.user-chip>div{flex:1 1 auto}.user-chip>span{width:30px;height:30px;background:var(--blue);font-size:12px;font-weight:600}.user-chip b{color:var(--ink);font-weight:600}.user-chip small{color:var(--muted)}.user-chip-caret{width:14px;height:14px;flex:0 0 auto;color:#a6aebb;stroke-width:2.2;transition:color .15s ease}.user-chip:hover .user-chip-caret{color:var(--muted)}.logout-button{padding:6px 10px;border-radius:6px;color:var(--muted);transition:color .15s ease,background-color .15s ease}.logout-button[hidden]{display:none}.logout-button:hover{color:#d94b4b;background:#fdf2f2}.cloud-topbar{min-height:60px;padding:0 24px;gap:16px;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.topbar-title{gap:20px}.topbar-title h1{font-size:17px;font-weight:600;color:var(--ink)}.global-search{width:min(340px,36vw);height:34px;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:var(--w-r-sm);background:#f6f7f9;color:var(--muted);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.global-search:hover{background:#f2f4f7}.global-search:focus-within{background:#fff;border-color:#bed2fa;box-shadow:0 0 0 3px #2f6cf614}.global-search svg{width:15px;height:15px;flex:none;stroke-width:2}.global-search input{color:var(--ink);font-size:13px}.global-search kbd{padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--muted);font-size:11.5px}.topbar-actions{gap:10px}.enterprise-button{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:var(--w-r-sm);color:var(--w-ink-2);background:#fff;box-shadow:none;font-size:13px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.enterprise-button:hover{border-color:var(--w-line-strong);background:var(--w-hover);color:var(--ink)}.enterprise-button svg{width:14px;height:14px;stroke-width:2}.top-user{gap:8px;padding:3px 8px 3px 3px;border:1px solid transparent;border-radius:99px;color:var(--ink);background:transparent;transition:background-color .15s ease}.top-user:hover{border-color:transparent;background:var(--w-hover)}.top-user>span{width:28px;height:28px;background:var(--blue);font-size:12px;font-weight:600}.top-user b{font-size:13px;font-weight:500}.top-user svg{width:14px;height:14px;color:var(--muted);stroke-width:2}.account-menu{border:1px solid var(--line);border-radius:var(--w-r-lg);box-shadow:var(--w-shadow-2)}.account-menu-head{border-bottom-color:#f1f2f5}.account-menu-head b{color:var(--ink)}.enterprise-switch-menu{border:1px solid var(--line);border-radius:var(--w-r-lg);box-shadow:var(--w-shadow-2)}.enterprise-switch-item.is-current{background:var(--w-hover)}.cloud-content{padding:20px 24px 36px;background:var(--canvas);scrollbar-gutter:stable}.project-board-home{min-height:calc(100vh - 116px)}.project-board-toolbar{min-height:44px;margin:0 0 16px;padding:0}.project-board-toolbar h2{margin:0 0 4px;color:var(--ink);font-size:20px;font-weight:600}.project-board-toolbar span{color:var(--muted);font-size:12px}.view-actions{gap:8px}.project-board-home .kanban-scroll{padding:0 0 8px}.project-board-home .kanban-board{gap:14px}.project-board-home .kanban-column{width:272px;min-width:272px;flex:0 0 272px;padding:0 8px 8px;border-radius:var(--w-r-lg);background:#f0f1f4}.project-board-home .kanban-column header{height:46px;flex:0 0 46px;padding:0 6px}.project-board-home .kanban-column header b{color:#262f3a;font-size:14px;font-weight:600}.project-board-home .kanban-column header span{min-width:22px;height:20px;padding:0 6px;border-radius:6px;color:#6b7484;background:#1c202812;font-size:12px;font-weight:600}.project-board-home .kanban-column-tools{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.project-board-home .kanban-column-edit{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:#b0b7c2;background:transparent;cursor:pointer;transition:color .15s ease,background-color .15s ease}.project-board-home .kanban-column-edit svg{width:13px;height:13px;stroke-width:1.9}.project-board-home .kanban-column-edit:hover,.project-board-home .kanban-column-edit:focus-visible,.project-board-home .kanban-column-edit.is-open{color:#46536b;background:#1c202814;outline:0}.stage-menu{position:fixed;z-index:1200;min-width:158px;display:grid;gap:2px;padding:6px;border:1px solid #e3e7ee;border-radius:10px;background:#fff;box-shadow:0 12px 30px #1b2e4629}.stage-menu button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:0;border-radius:6px;color:#445366;background:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.stage-menu button svg{width:15px;height:15px;flex:none;stroke-width:1.7}.stage-menu button:hover,.stage-menu button:focus-visible{color:#126fc1;background:#edf6ff;outline:0}.stage-menu button.is-active{color:#126fc1;background:#edf6ff}.stage-menu button.danger{color:#c04a55}.stage-menu button.danger:hover,.stage-menu button.danger:focus-visible{color:#b73441;background:#fff0f1}.stage-menu button:disabled{color:#98a1ad;background:#fff;cursor:not-allowed}.stage-menu .stage-menu-toggle{justify-content:space-between;color:#445366}.stage-menu .stage-menu-toggle:hover,.stage-menu .stage-menu-toggle:focus-visible{color:#445366;background:#f3f6f9}.stage-menu-switch{width:28px;height:16px;position:relative;display:inline-block;flex:none;border-radius:9px;background:#c8d0da;transition:background-color .15s ease}.stage-menu-switch:after{width:12px;height:12px;content:"";position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #24314233;transition:transform .15s ease}.stage-menu-toggle[aria-checked=true] .stage-menu-switch{background:#2f6cf6}.stage-menu-toggle[aria-checked=true] .stage-menu-switch:after{transform:translate(12px)}.stage-menu hr{width:100%;margin:3px 0;border:0;border-top:1px solid #eef1f5}.project-board-home .kanban-items{gap:10px}.project-board-home .project-card{min-height:116px;padding:14px;border:1px solid var(--line);border-radius:var(--w-r);background:#fff;box-shadow:var(--w-shadow-1);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-board-home .project-card:hover,.project-board-home .project-card:focus-within{border-color:#c7d7f5;box-shadow:var(--w-shadow-2);transform:translateY(-1px)}.project-board-home .project-card.project-priority-high{border-left:3px solid #e0a83c}.project-board-home .project-card.project-priority-urgent{border-left:3px solid #dc5560}.project-board-home .project-card-title{gap:8px;min-height:36px}.project-card-grip{width:12px;margin-top:2px;display:grid;place-items:center;color:#c8cdd6;font-size:0;line-height:1}.project-card-grip svg{width:13px;height:13px;stroke-width:2}.project-board-home .project-card-copy{gap:3px}.project-board-home .project-card-copy b{color:var(--ink);font-size:14px;font-weight:600}.project-board-home .project-card-subline{display:flex;align-items:center;gap:5px;color:#46505d;font-size:12px}.project-board-home .project-card-subline svg{width:12px;height:12px;flex:none;color:#9aa4b1;stroke-width:2}.project-board-home .project-card>footer{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-height:20px;margin-top:10px;padding-top:9px;border-top:1px solid #eef0f4;color:#59636f;font-size:12.5px;white-space:nowrap}.project-board-home .project-card>footer time{color:#1f2733;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.project-board-home .project-card>footer em{font-style:normal;color:#a8b1bd}.project-card-assignee .member-avatar,.task-card-assignee .member-avatar{border:0;box-shadow:none;font-size:11.5px;font-weight:600}.project-card-assignee.is-empty .member-avatar,.task-card-assignee.is-empty .member-avatar{color:#6b7686;background:#f0f2f5;box-shadow:none}.project-card-assignee:hover .member-avatar,.project-card-assignee:focus-visible .member-avatar,.task-card-assignee:hover .member-avatar,.task-card-assignee:focus-visible .member-avatar{outline:2px solid #c3d6f8;outline-offset:1px}.project-card-assignee[aria-expanded=true] .member-avatar,.task-card-assignee[aria-expanded=true] .member-avatar{outline:2px solid #7fa6f3;outline-offset:1px}.project-board-home .add-column-button{height:40px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #d6dae1;border-radius:var(--w-r-sm);color:#8b95a3;background:transparent;font-size:13px;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.project-board-home .add-column-button:hover{color:var(--blue);border-color:#b6cdf7;background:#fff}.project-board-home .add-column-button svg{width:14px;height:14px;stroke-width:2}.project-board-home .project-card[data-project-mine="1"]{background:#ffeff0;box-shadow:0 1px 2px #b42d3717}.project-board-home .project-card[data-project-mine="1"]:hover,.project-board-home .project-card[data-project-mine="1"]:focus-within{box-shadow:0 6px 16px #b42d3729}.project-board-home .project-card.project-priority-high[data-project-mine="1"]{border-left-color:#e0a83c}.project-board-home .project-card.project-priority-urgent[data-project-mine="1"]{border-left-color:#dc5560}.primary-button,.outline-button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:var(--w-r-sm);font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.primary-button{border:1px solid var(--blue);color:#fff;background:var(--blue);box-shadow:0 1px 2px #2f6cf642}.primary-button:hover{border-color:#235ce0;background:#235ce0}.outline-button{border:1px solid var(--line);color:var(--w-ink-2);background:#fff}.outline-button:hover{border-color:var(--w-line-strong);color:var(--ink);background:var(--w-hover)}.primary-button svg,.outline-button svg{width:15px;height:15px;flex:none;stroke-width:2}.cloud-content::-webkit-scrollbar,.kanban-scroll::-webkit-scrollbar{width:10px;height:10px}.cloud-content::-webkit-scrollbar-track,.kanban-scroll::-webkit-scrollbar-track{background:transparent}.cloud-content::-webkit-scrollbar-thumb,.kanban-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background-color:#cfd4dc;background-clip:content-box}.cloud-content::-webkit-scrollbar-thumb:hover,.kanban-scroll::-webkit-scrollbar-thumb:hover{background-color:#aeb5c1}.cloud-content::-webkit-scrollbar-corner,.kanban-scroll::-webkit-scrollbar-corner{background:transparent}.project-filter-button{height:34px;display:inline-flex;align-items:center;gap:6px;flex:none;padding:0 12px;border:1px solid var(--line);border-radius:var(--w-r-sm);background:#fff;color:var(--muted);font-size:13px;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.project-filter-button svg{width:15px;height:15px;flex:none;stroke-width:2}.project-filter-button:hover{border-color:var(--w-line-strong);background:var(--w-hover);color:var(--ink)}.project-filter-button.is-active{border-color:#bed2fa;background:#eef4ff;color:#2f6cf6}.project-filter-badge{min-width:17px;height:17px;padding:0 5px;border-radius:99px;background:#2f6cf6;color:#fff;font-size:11.5px;line-height:17px;font-weight:600;text-align:center}.project-filter-menu{position:fixed;z-index:90;width:276px;padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--w-r-sm);background:#fff;box-shadow:0 14px 34px #0f172a1f;color:var(--ink);font-size:13px}.project-filter-menu header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px}.project-filter-menu header b{font-size:13px;font-weight:600}.project-filter-reset{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.project-filter-reset:hover{background:var(--w-hover);color:var(--ink)}.project-filter-reset svg{width:12px;height:12px;stroke-width:2}.project-filter-options{display:flex;flex-direction:column}.project-filter-option{display:flex;align-items:center;gap:9px;padding:8px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.project-filter-option:hover{background:var(--w-hover)}.project-filter-option input{position:absolute;opacity:0;pointer-events:none}.project-filter-box{width:16px;height:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3d8e0;border-radius:4px;background:#fff;color:transparent;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.project-filter-box svg{width:11px;height:11px;stroke-width:3}.project-filter-option input:checked+.project-filter-box{border-color:#2f6cf6;background:#2f6cf6;color:#fff}.project-filter-option input:focus-visible+.project-filter-box{box-shadow:0 0 0 3px #2f6cf62e}.project-filter-label{flex:1;min-width:0}.project-filter-count{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.project-filter-stage{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.project-filter-stage-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer;transition:background-color .15s ease}.project-filter-stage-trigger:hover{background:var(--w-hover)}.project-filter-stage-trigger b{color:var(--muted);font-size:12px;font-weight:500}.project-filter-stage-trigger b:not(:empty){margin-left:auto}.project-filter-stage-trigger svg{width:14px;height:14px;flex:none;color:var(--muted)}.project-filter-stage-trigger.is-set b{color:#2f6cf6;font-weight:600}.project-filter-stage-trigger[aria-expanded=true]{background:var(--w-hover)}.project-filter-stage-trigger[aria-expanded=true] svg{color:#2f6cf6}.project-filter-stage-panel{position:fixed;z-index:91;padding:6px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--w-r-sm);background:#fff;box-shadow:0 14px 34px #0f172a1f;color:var(--ink);font-size:13px;overflow:hidden}.project-filter-stage-none{padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:4px}.project-filter-stage-list{display:flex;flex-direction:column;gap:1px;overflow-y:auto}.project-filter-stage-option{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer;transition:background-color .15s ease}.project-filter-stage-option span:not(.project-filter-count){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-filter-stage-option:hover{background:var(--w-hover)}.project-filter-stage-option svg{width:13px;height:13px;flex:none;stroke-width:2.5;color:transparent}.project-filter-stage-option.active{color:#2f6cf6;font-weight:500}.project-filter-stage-option.active svg{color:#2f6cf6}.project-filter-menu footer{padding:6px 8px 4px;border-top:1px solid var(--line);margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.5}.project-board-home .kanban-column[data-stage-focused]{border-color:#bed2fa;box-shadow:0 0 0 3px #2f6cf614}.project-board-home .kanban-column[data-stage-focused]>header b{color:#2f6cf6}@media(prefers-reduced-motion:reduce){.project-board-home .project-card{transition:none}.project-board-home .project-card:hover,.project-board-home .project-card:focus-within{transform:none}}@media(max-width:1050px){.cloud-nav-item{padding:0 10px}.global-search{width:230px}}@media(max-width:760px){.project-board-home .kanban-column{width:250px;min-width:250px;flex-basis:250px}.cloud-topbar{padding:0 14px}.cloud-content{padding:16px 14px 28px}}.nav-badge{min-width:32px;height:20px;margin-left:auto;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#f14e4e;color:#fff;font-size:12px;font-weight:600;line-height:1;text-align:center;font-variant-numeric:tabular-nums;flex:0 0 auto}.cloud-nav-item.active .nav-badge{background:#fff;color:#f14e4e}.cloud-nav-item b+.nav-badge{margin-left:auto}.workspace-tables-tools{display:flex;align-items:center;gap:12px}.workspace-tables-search{display:flex;align-items:center;gap:7px;min-width:196px;height:32px;padding:0 10px;border:1px solid #e2e7ed;border-radius:6px;background:#fbfcfd}.workspace-tables-search>svg{width:14px;height:14px;flex:0 0 auto;color:#98a2b0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.workspace-tables-search input{min-width:0;width:100%;height:30px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;color:#2b3542;font:inherit;font-size:12.5px}.workspace-tables-search input::placeholder{color:#a8b1bd}.workspace-tables-count{color:#5f6b7a;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-table-project{gap:8px}.workspace-table-linked{flex:0 1 auto}.workspace-table-import{flex:0 0 auto}.workspace-import-option.is-imported>i{color:#237653}@media(min-width:621px){.workspace-table-row{grid-template-columns:minmax(0,1fr) 128px minmax(176px,300px) 30px}}@media(max-width:620px){.workspace-tables-head{height:auto;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.workspace-tables-tools{width:100%}.workspace-tables-search{min-width:0;flex:1}}.workspace-tables-head{height:56px;border-bottom-color:#eef1f5}.workspace-tables-head h2{font-size:15px}.workspace-tables-tools{gap:10px}.workspace-tables-count{color:#9aa4b1;font-size:12px}.workspace-tables-count[hidden]{display:none}.workspace-tables-search{min-width:190px;height:30px;border-color:#e6eaf0;background:#fff}.workspace-tables-search:focus-within{border-color:#c7d6ee}.workspace-tables-search input{height:28px!important}.workspace-tables-list{gap:2px;margin-top:6px}.workspace-table-row{display:flex;align-items:center;gap:14px;min-height:0;margin:0 -10px;padding:11px 10px;border:0;border-radius:8px;background:transparent;transition:background .16s ease}.workspace-table-row:hover{background:#f7f9fc}.workspace-table-main{display:grid;flex:1;gap:3px;min-width:0}.workspace-table-main b{color:#2f3a48;font-size:13px;font-weight:500}.workspace-table-main small{overflow:hidden;color:#9aa4b1;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.workspace-table-time{color:inherit;font-variant-numeric:tabular-nums}.workspace-table-copied{display:inline-flex;align-items:center;gap:3px;color:#4c8f6e}.workspace-table-copied>svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.workspace-table-actions{flex:0 0 auto;gap:4px}.workspace-table-import{height:28px;padding:0 13px;flex:0 0 auto;border:1px solid #dbe2ec;border-radius:6px;color:#41506a;background:#fff;font-size:12.5px;cursor:pointer;transition:border-color .16s,color .16s,background .16s}.workspace-table-import:hover{border-color:#4d7ce4;color:#3f6cd6;background:#f5f8ff}.workspace-table-import:disabled{border-color:#e4e8ee;color:#b3bac4;background:#fbfcfd;cursor:not-allowed}.workspace-table-delete{width:28px;height:28px;padding:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:#aeb7c2;background:transparent;cursor:pointer;transition:color .16s,background .16s}.workspace-table-delete>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.workspace-table-delete:hover{color:#d0555f;background:#fdf1f2}.workspace-tables-empty{padding:26px 4px 28px;color:#a6afba;font-size:12.5px}.workspace-tables-empty b{color:inherit;font-size:inherit;font-weight:400}.workspace-import-dialog{width:min(404px,92vw)}.workspace-import-dialog>header{padding:17px 20px 14px}.workspace-import-dialog>header h2{margin:0;font-size:16.5px}.workspace-import-close{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.workspace-import-close>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.workspace-import-close:hover{color:#5c6878;background:#f2f4f7}.workspace-import-body{padding:14px 20px 18px}.project-dialog .workspace-import-search{height:34px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #e3e8ee;border-radius:7px;background:#fbfcfd}.project-dialog .workspace-import-search:focus-within{border-color:#c7d6ee;background:#fff}.workspace-import-search>svg{width:14px;height:14px;flex:0 0 auto;color:#9aa4b1;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.workspace-import-search input{height:30px!important}.workspace-import-list{gap:1px;max-height:268px;margin-top:9px}.workspace-import-option{min-height:38px;border-radius:6px}.workspace-import-option:hover{background:#f5f8fc}.workspace-import-option>i{padding:2px 7px;border-radius:4px;color:#4c8f6e;background:#eef7f2;font-size:12px}.workspace-import-empty{margin:9px 0 0;padding:18px}.project-board-home .project-card-copy b.project-card-name{display:flex;align-items:center;gap:5px;max-width:100%;min-width:0}.project-board-home .project-card-name svg{width:12px;height:12px;flex:none;color:#9aa4b1;stroke-width:2}.project-board-home .project-card-name span{min-width:0;overflow:hidden;color:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.project-board-home .project-card-subline span{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-board-home .project-card-subline svg{color:#9aa4b1}.project-card-grip{display:none!important}.project-board-home .project-card[data-project-mine="1"]>footer{border-top-color:#b42d372e}.cloud-shell:has(.project-board-home){height:100vh;height:100dvh;min-height:0;overflow:hidden}.cloud-shell:has(.project-board-home) .cloud-main{min-height:0}.cloud-content:has(.project-board-home){display:flex;flex-direction:column;min-height:0;overflow:hidden}.project-board-home{flex:1 1 auto;min-height:0}.project-board-home .kanban-scroll{display:flex;flex-direction:column;overflow-x:auto;overflow-y:auto}.project-board-home .kanban-scroll:not(.is-pannable){cursor:default}.project-board-home .kanban-board{flex:1 1 auto;width:max-content;min-width:100%;min-height:0;gap:14px;align-items:stretch}.project-board-home .kanban-column{width:272px;min-width:272px;max-width:none;flex:0 0 272px;overflow:hidden;min-height:0}.project-board-home .kanban-column header b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-board-home .kanban-items{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.project-board-home .kanban-items::-webkit-scrollbar{width:8px}.project-board-home .kanban-items::-webkit-scrollbar-track{background:transparent}.project-board-home .kanban-items::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background-color:#cbd1da;background-clip:content-box}.project-board-home .kanban-items::-webkit-scrollbar-thumb:hover{background-color:#aeb5c1}.project-board-home .add-column-button,.project-board-home .kanban-column>.add-column-button{flex:0 0 auto;background:#fff}@media(max-width:760px){.project-board-home .kanban-column{width:250px;min-width:250px;flex-basis:250px}}.quote-workspace-entry{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:16px;align-items:start}.workspace-board-main{min-width:0;display:grid;gap:14px}.workspace-board-side{min-width:0}.quote-workspace-entry .workspace-hero{display:block;padding:18px 22px 20px;text-align:left}.workspace-hero-copy{margin-bottom:16px}.workspace-hero-copy .eyebrow{display:block;margin-bottom:5px;color:#9aa4b1;font-size:10.5px;font-weight:600;letter-spacing:.12em}.workspace-hero-copy h2{margin:0 0 4px;font-size:19px}.workspace-hero-copy p{margin:0;color:#84909d;font-size:12.5px}.quote-workspace-entry .workspace-process{max-width:none;grid-template-columns:92px minmax(44px,1fr) 92px minmax(44px,1fr) 92px}.quote-workspace-entry .workspace-process .process-icon{width:44px;height:44px;border-radius:9px}.quote-workspace-entry .workspace-process .process-icon svg{width:26px;height:26px}.quote-workspace-entry .upload-card{margin-top:0;padding:0;overflow:hidden;border:1px solid #e3e8ee;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.quote-workspace-entry .workspace-upload-head{height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0 20px;border-bottom:1px solid #eef1f5;border-radius:0;background:#fff}.quote-workspace-entry .workspace-upload-head h2{font-size:15px}.workspace-template-wrap{position:relative;flex:0 0 auto}.workspace-template-trigger{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border:1px solid #e1e6ee;border-radius:6px;color:#5c6a7d;background:#fff;font:inherit;font-size:12px;cursor:pointer;transition:border-color .16s,color .16s}.workspace-template-trigger>svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workspace-template-trigger:hover{border-color:#c3d4f2;color:#3f6cd6}.workspace-template-menu{position:absolute;right:0;top:32px;z-index:20;width:232px;display:grid;padding:5px;border:1px solid #e4e9f0;border-radius:9px;background:#fff;box-shadow:0 12px 28px #1f2d3d1f}.workspace-template-menu>button{display:grid;gap:2px;padding:8px 10px;border:0;border-radius:6px;background:transparent;font:inherit;text-align:left;cursor:pointer}.workspace-template-menu>button:hover{background:#f5f8fc}.workspace-template-menu>button.is-active{background:#eef3ff}.workspace-template-menu>button>b{color:#2f3a48;font-size:12.5px;font-weight:500}.workspace-template-menu>button>small{color:#98a2ae;font-size:11.5px;line-height:1.45}.workspace-template-trigger>span{display:block;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-template-trigger.is-picked{border-color:#c3d4f2;background:#f5f8fc;color:#3f6cd6}.workspace-template-menu{width:264px;max-height:336px;overflow-y:auto;box-shadow:0 16px 36px #1f2d3d29}.workspace-preview-table th[data-wt-column]{position:relative}.wt-col-resizer{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;-webkit-user-select:none;user-select:none}.wt-col-resizer:after{content:"";position:absolute;right:2px;top:50%;width:2px;height:55%;transform:translateY(-50%);border-radius:1px;background:#ffffff59}.wt-col-resizer:hover:after{background:#fffc}.workspace-add-row{display:flex;justify-content:center;padding:8px 0 2px}.workspace-add-row-button{height:28px;padding:0 14px;border:1px dashed #c8d3e2;border-radius:7px;color:#5c6a7d;background:#fff;font:inherit;font-size:12px;cursor:pointer;transition:border-color .16s,color .16s,background .16s}.workspace-add-row-button:hover{border-color:#7ca7f1;color:#2d6bea;background:#f5f8ff}.workspace-column-options{width:380px;max-width:calc(100vw - 48px)}.workspace-column-options-tip{margin:0 0 8px;color:#84909d;font-size:12px}.workspace-column-options textarea{width:100%;min-height:160px;padding:9px 11px;border:1px solid #dde3ec;border-radius:8px;font:inherit;font-size:12.5px;line-height:1.7;color:#2f3a48;resize:vertical}.workspace-column-options textarea:focus{outline:none;border-color:#7ca7f1;box-shadow:0 0 0 3px #407bee1f}.workspace-column-options-footer{display:flex;justify-content:flex-end;margin-top:10px}.quote-workspace-entry .cloud-dropzone{width:100%;aspect-ratio:auto;min-height:236px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0;padding:26px;border:1px dashed #d6dce6;border-radius:0;background:#fcfdfe;cursor:pointer;text-align:center;transition:border-color .18s,background .18s}.quote-workspace-entry .cloud-dropzone.dragging{border-color:#7ca7f1;background:#f5f8ff}.quote-workspace-entry .upload-icon{width:52px;height:52px;border-radius:15px;color:#2d6bea;background:#eef3ff;box-shadow:inset 0 0 0 1px #e2eaff}.quote-workspace-entry .upload-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.quote-workspace-entry .cloud-dropzone>b{margin:0;font-size:15px}.quote-workspace-entry .cloud-dropzone>small{max-width:300px;color:#9aa4b1;font-size:11.5px;line-height:1.6}.quote-workspace-entry .workspace-file-panel{width:100%;margin:0;padding:18px 20px 16px;border:0;border-radius:0;box-shadow:none}.quote-workspace-entry .workspace-file-panel:hover,.quote-workspace-entry .workspace-file-panel.dragging{border:0;box-shadow:none}.quote-workspace-entry .upload-footer{align-items:center;gap:12px;margin-top:0;padding:14px 20px 18px;text-align:center}.quote-workspace-entry .upload-footer .workspace-start-button{width:100%;height:40px;min-width:0;border-radius:8px;font-size:14px}.workspace-board-side .workspace-tables-card{margin-top:0;padding:0;overflow:hidden}.workspace-board-side .workspace-tables-head{height:54px;margin:0;padding:0 16px;border-bottom:1px solid #eef1f5}.workspace-board-side .workspace-tables-head h2{font-size:15px}.workspace-board-side .workspace-tables-list{gap:2px;max-height:296px;margin:6px 0 0;padding:0 8px 8px;overflow-y:auto}.workspace-board-side .workspace-tables-search{min-width:150px;height:28px}.workspace-board-side .workspace-tables-search input{height:26px!important;font-size:12px}.workspace-board-side .workspace-table-row{gap:10px;padding:10px;cursor:grab}.workspace-board-side .workspace-table-row.is-dragging{opacity:.45}.workspace-board-side .workspace-table-row:hover{background:#f7f9fc}.workspace-folders-block{border-top:1px solid #eef1f5}.workspace-folders-head{display:flex;align-items:center;justify-content:space-between;gap:10px;height:46px;padding:0 16px}.workspace-folders-head h3{margin:0;color:#2f3a48;font-size:13px;font-weight:600}.workspace-folder-cue{display:none;margin:0;color:#3f6cd6;font-size:11.5px}body.is-dragging-workspace-table .workspace-folder-cue{display:block}.workspace-folder-list{display:grid;max-height:336px;padding:0 8px 10px;overflow-y:auto}.workspace-folder{border-radius:8px;transition:background .16s ease}.workspace-folder:hover{background:#f7f9fc}.workspace-folder.is-drop-target{background:#eef4ff;box-shadow:inset 0 0 0 1px #a9c6f8}.workspace-folder-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:38px;padding:4px 8px;border:0;border-radius:7px;background:transparent;font:inherit;text-align:left;cursor:pointer}.workspace-folder-icon{display:inline-flex;align-items:center;justify-content:center;color:#93a1b3}.workspace-folder-icon>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.workspace-folder.is-open .workspace-folder-icon{color:#f0a93a}.workspace-folder-row>b{overflow:hidden;color:#2f3a48;font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.workspace-folder-row>time{color:#a3acb8;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-folder-owner{max-width:62px;overflow:hidden;color:#8d97a4;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.workspace-folder-count{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:9px;color:#4a7fd8;background:#eef3ff;font-size:10.5px;font-style:normal}.workspace-folder-files{display:grid;gap:1px;padding:2px 0 6px 26px}.workspace-folder-file{display:grid;grid-template-columns:15px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:30px;padding:2px 8px 2px 0}.workspace-folder-file-icon{display:inline-flex;align-items:center;justify-content:center;color:#b3bcc8}.workspace-folder-file-icon>svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.workspace-folder-file>b{overflow:hidden;color:#58636f;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.workspace-folder-file>time{color:#a3acb8;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-folder-file-owner{max-width:62px;overflow:hidden;color:#8d97a4;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.workspace-folder-empty{margin:0;padding:6px 0 8px 34px;color:#aeb7c2;font-size:11.5px}.workspace-folders-empty{margin:0;padding:16px 8px 20px;color:#a6afba;font-size:12px;text-align:center}@media(max-width:1080px){.quote-workspace-entry{grid-template-columns:minmax(0,1fr)}.workspace-board-side .workspace-tables-card{margin-top:4px}}.quote-workspace-entry{max-width:none;margin:14px 0 0;grid-template-columns:minmax(300px,384px) minmax(0,1fr);align-items:stretch}.workspace-board-side{display:flex;flex-direction:column;min-height:0}.quote-workspace-entry .workspace-hero{padding:16px 18px 18px}.workspace-hero-copy{margin-bottom:14px}.workspace-hero-copy h2{font-size:18px}.quote-workspace-entry .workspace-process{grid-template-columns:minmax(0,1fr);gap:0;margin:0}.quote-workspace-entry .workspace-process .process-step{grid-template-columns:34px minmax(0,1fr);align-items:center;justify-items:start;gap:10px;min-width:0;text-align:left}.quote-workspace-entry .workspace-process .process-icon{width:34px;height:34px;border-radius:8px}.quote-workspace-entry .workspace-process .process-icon svg{width:20px;height:20px}.quote-workspace-entry .workspace-process .process-step b{font-size:12.5px}.quote-workspace-entry .process-connector{width:1px;height:20px;margin:3px 0 3px 17px;background:#cfdcf2}.quote-workspace-entry .process-connector:after{display:none}.quote-workspace-entry .process-connector span{left:12px;top:50%;font-size:11.5px;transform:translateY(-50%)}.quote-workspace-entry .cloud-dropzone{min-height:208px;padding:22px 18px}.quote-workspace-entry .cloud-dropzone>small{max-width:260px}.workspace-board-side .workspace-tables-card{flex:1 1 auto;min-height:440px;display:flex;flex-direction:column}.workspace-board-columns{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px 16px 16px}.workspace-column{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #eef1f5;border-radius:10px}.workspace-column-head{height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-bottom:1px solid #f2f5f9}.workspace-column-head h3{margin:0;color:#2f3a48;font-size:13px;font-weight:600}.workspace-board-side .workspace-tables-list{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}.workspace-board-side .workspace-table-row{margin:0;padding:9px 10px}.workspace-table-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-board-side .workspace-tables-list{align-content:start}.workspace-board-side .workspace-table-row{align-items:center;gap:12px;padding:5px 10px}.workspace-board-side .workspace-table-main{display:flex;align-items:baseline;gap:10px;min-width:0}.workspace-board-side .workspace-table-main>b{flex:1 1 auto;min-width:0;font-size:12.5px;line-height:20px}.workspace-board-side .workspace-table-main>small{flex:0 0 auto;line-height:20px}.workspace-board-side .workspace-table-import{height:26px;padding:0 10px;font-size:12px}.workspace-board-side .workspace-table-delete{width:24px;height:24px}.workspace-files-body{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:2px;padding:8px;overflow-x:hidden;overflow-y:auto}.workspace-files-body.is-empty{place-items:center;align-content:center;padding:16px}.workspace-files-empty{margin:0;color:#b2bac5;font-size:12px}.workspace-file-folder{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:32px;padding:4px 7px;border-radius:7px;color:#697586}.workspace-file-folder-icon{display:inline-flex;align-items:center;justify-content:center;color:#f0a93a}.workspace-file-folder-icon i,.workspace-file-action i,.workspace-file-icon i{width:14px;height:14px;stroke-width:1.8}.workspace-file-folder>b{overflow:hidden;color:#2f3a48;font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.workspace-file-folder>time{color:#a3acb8;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-file-folder>i{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:9px;color:#4a7fd8;background:#eef3ff;font-size:10.5px;font-style:normal}.workspace-file-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:3px 7px 3px 21px;border-radius:7px}.workspace-file-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#5f78a8;background:#eef3ff}.workspace-file-icon.kind-image{color:#3d8c72;background:#eef8f4}.workspace-file-icon.kind-pdf{color:#d0555f;background:#fdf1f2}.workspace-file-icon.kind-archive{color:#9a6bd6;background:#f6f0ff}.workspace-file-main{min-width:0;display:grid;gap:1px}.workspace-file-main>b{overflow:hidden;color:#485464;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.workspace-file-main>small{overflow:hidden;color:#a1aab6;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.workspace-file-actions{display:inline-flex;align-items:center;gap:2px;opacity:.72}.workspace-file-row:hover .workspace-file-actions{opacity:1}.workspace-file-action{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;color:#9aa4b1;background:transparent;cursor:pointer}.workspace-file-action:hover{color:#3f6cd6;background:#eef3ff}.workspace-file-more{margin:0;padding:3px 7px 6px 49px;color:#a6afba;font-size:11.5px}@media(max-width:1080px){.quote-workspace-entry{grid-template-columns:minmax(0,1fr)}.workspace-board-side .workspace-tables-card{min-height:0}.workspace-board-columns{min-height:380px}}@media(max-width:720px){.workspace-board-columns{grid-template-columns:minmax(0,1fr)}.workspace-column{min-height:260px}}.parts-view .split-card{border-radius:10px}.parts-view .parts-list{background:#fbfcfe;border-right-color:#e8edf4}.parts-view .split-heading{padding:22px 20px 14px;background:#fbfcfe;border-bottom:1px solid #eef2f7}.parts-view .split-heading-top h2{margin-bottom:12px}.parts-view .parts-list-body{background:#fbfcfe;padding:10px 10px 18px}.search-inline{border-radius:8px;background:#fff;border-color:#e3e9f2;transition:border-color .15s ease,box-shadow .15s ease}.search-inline:focus-within{border-color:#397cf2;box-shadow:0 0 0 3px #397cf21f}.search-inline input{font-size:13px}.parts-view .part-list-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name state" "meta state" "time state";align-items:center;row-gap:3px;column-gap:10px;min-height:74px;padding:12px 13px 12px 15px;border:1px solid transparent;background:transparent;transition:background .15s ease,border-color .15s ease}.parts-view .part-list-item:hover{background:#f3f7fd;border-color:#e6eefb}.parts-view .part-list-item.active{background:#eef4ff;border-color:#d5e3fb}.parts-view .part-list-item.active:before{content:"";position:absolute;left:4px;top:12px;bottom:12px;width:3px;border-radius:2px;background:#397cf2}.parts-view .part-list-item b{grid-area:name;min-width:0;font-size:13.5px;font-weight:600;color:#1d2735;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parts-view .part-list-item.active b{color:#1f5fd0}.parts-view .part-list-item small{grid-area:meta;min-width:0;font-size:12px;color:#7c8a96;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parts-view .part-list-item time{grid-area:time;font-size:11.5px;color:#a2acb8}.part-list-state{grid-area:state;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fdf1dc;color:#b4791a;font-size:12px;font-weight:700}.parts-list-empty{margin:18px 6px;color:#a2acb8;font-size:12.5px;text-align:center}.parts-view .detail-header{padding:24px 32px 18px;border-bottom:1px solid #eef2f7}.parts-view .detail-header h2{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#16202d}.parts-view .detail-header h2 em{padding:2px 8px;border-radius:5px;background:#eef4ff;color:#2f67c9;font-size:11.5px;font-style:normal;font-weight:600;letter-spacing:.02em}.parts-view .detail-header p{margin-top:6px;color:#8b95a3;font-size:12.5px}.parts-view .part-preview{margin:20px 32px 24px;border:1px solid #e4eaf3;border-radius:10px;background:#fff;overflow:hidden}.parts-view .preview-title{height:auto;min-height:52px;padding:0 14px 0 16px;background:#fbfcfe;border-bottom:1px solid #eef2f7}.preview-title-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.preview-tools{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:#f1f5fb}.preview-tools button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.preview-tools button svg{width:16px;height:16px}.preview-tools button:hover{background:#fff;color:#2f67c9}.preview-tools button.active{background:#fff;color:#2f67c9;box-shadow:0 1px 2px #1f30471f}.preview-viewer-stage{position:relative;height:340px;background:radial-gradient(circle at 50% 34%,#fff,#f5f8fc 58%,#eef3f9);overflow:hidden}.preview-viewer-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(31,48,71,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(31,48,71,.045) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle at 50% 45%,#000 12%,transparent 76%);-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 12%,transparent 76%);pointer-events:none}.preview-viewer-stage .preview-render{position:absolute;inset:0;width:100%;height:100%;padding:18px;opacity:.55}.preview-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.preview-canvas:active{cursor:grabbing}.preview-viewer-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:7px 14px;border:1px solid #e3eaf4;border-radius:999px;background:#fffffff0;color:#5d6b7d;font-size:12.5px;white-space:nowrap}.preview-viewer-hint{margin:0;padding:9px 16px 10px;color:#a2acb8;font-size:11.5px;text-align:center;border-top:1px solid #f2f5f9;background:#fdfefe}.parts-view .preview-empty{height:300px;min-height:300px;display:grid;place-content:center;justify-items:center;gap:6px;padding:24px;background:#fbfcfe}.parts-view .preview-empty b{color:#2a3442;font-size:14px;font-weight:600}.parts-view .preview-empty small{margin-top:2px;color:#8b95a3;font-size:12px}.preview-dropzone{width:min(420px,100%);display:grid;justify-items:center;gap:6px;padding:30px 24px;border:1.5px dashed #ccd9ea;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.preview-dropzone:hover,.preview-dropzone:focus-visible{border-color:#397cf2;background:#f7faff;outline:none}.preview-dropzone.is-dragging{border-color:#397cf2;background:#eef4ff;transform:scale(1.01)}.preview-dropzone em{color:#397cf2;font-size:12px;font-style:normal;font-weight:600}.preview-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#eef4ff;color:#5794f5}.preview-dropzone-icon svg{width:24px;height:24px}.parts-view .preview-empty .preview-dropzone-icon{width:52px;height:52px}.parts-view .preview-model-meta{margin:0;padding:10px 16px 12px;flex-direction:row;align-items:center;gap:10px;border-top:1px solid #f2f5f9;background:#fdfefe}.parts-view .preview-model-meta span{color:#3d4855;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parts-view .preview-model-meta small{margin-left:auto;color:#a2acb8;font-size:11.5px;white-space:nowrap}.parts-view .detail-section{margin:0 32px 22px}.parts-view .parts-info-grid{gap:1px;border:1px solid #e8edf4;border-radius:8px;background:#e8edf4;overflow:hidden}.parts-view .parts-info-grid-basic{grid-template-columns:1.6fr 2.4fr 1.6fr 2.4fr}.parts-view .parts-info-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.parts-view .parts-info-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-view .parts-info-cell{display:grid;grid-template-columns:minmax(60px,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:0 14px;border:0;background:#fff;color:#6b7787;font-size:12.5px}.parts-view .parts-info-grid-basic>.parts-info-cell:first-child{grid-column:1 / -1}.parts-info-cell strong{font-weight:500;color:#1d2735}.parts-info-cell:hover{background:#fafcfe}@media(max-width:1200px){.parts-view .detail-header{padding:20px 22px 16px}.parts-view .part-preview{margin:16px 22px 20px}.parts-view .detail-section{margin:0 22px 18px}.preview-viewer-stage{height:300px}}@media(max-width:860px){.preview-viewer-stage{height:240px}.parts-view .preview-empty{height:240px;min-height:240px}}.project-board-toolbar .project-board-title{display:flex;align-items:center;gap:12px;min-width:0}.project-board-toolbar .project-board-title-text{display:flex;flex-direction:column;min-width:0}.project-board-toolbar .project-board-title .project-filter-button,.project-board-toolbar .view-actions .project-filter-button{flex:none}.workspace-board-side .workspace-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;min-height:0;margin:0;padding:8px 10px}.workspace-board-side .workspace-table-main{display:grid;grid-column:1;grid-row:1;gap:1px;min-width:0}.workspace-board-side .workspace-table-main>b{font-size:12.5px;line-height:17px}.workspace-board-side .workspace-table-main>small{line-height:16px}.workspace-board-side .workspace-table-actions{grid-column:2;grid-row:1;flex:0 0 auto;justify-self:end;gap:4px}.cloud-shell:has(.parts-view){height:100vh;height:100dvh;min-height:0;overflow:hidden}.cloud-shell:has(.parts-view) .cloud-main{min-height:0}.cloud-content:has(.parts-view){display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px 12px 16px}.parts-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.parts-view .split-card{flex:1 1 auto;min-height:0;height:auto}.parts-view .parts-list{min-height:0}.parts-view .parts-list-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.parts-view .part-detail{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.parts-view .preview-render{object-fit:contain}.parts-view .preview-viewer.is-ready .preview-render{display:none}.preview-viewer-retry{position:absolute;left:50%;top:calc(50% + 32px);transform:translate(-50%);height:32px;padding:0 16px;border:1px solid #cfdcec;border-radius:7px;background:#fff;color:#2f67c9;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .16s,background .16s}.preview-viewer-retry:hover{border-color:#397cf2;background:#f5f8ff}.parts-view .preview-viewer.is-failed .preview-viewer-status{border-color:#f0d3d6;background:#fffafb;color:#ad4750}.parts-view .part-list-marks{grid-area:state;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px}.parts-view .part-list-state{grid-area:auto}.filespace-view{display:grid;gap:16px;align-content:start}.filespace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.filespace-head h2{margin:0 0 6px;font-size:22px}.filespace-head p{margin:0;max-width:640px;color:#84909d;font-size:13px;line-height:1.6}.filespace-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filespace-search{height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #dfe6ef;border-radius:7px;background:#fff;transition:border-color .16s,box-shadow .16s}.filespace-search:focus-within{border-color:#6d9cf0;box-shadow:0 0 0 3px #2f6cf61a}.filespace-search svg{width:15px;height:15px;flex:none;fill:none;stroke:#9aa7b6;stroke-width:1.7;stroke-linecap:round}.filespace-search input{width:190px;border:0;outline:0;color:#2f3a48;background:transparent;font:inherit;font-size:13px}.filespace-tools .primary-button,.filespace-tools .outline-button{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;font-size:12.5px}.filespace-tools .primary-button svg,.filespace-tools .outline-button svg{width:15px;height:15px}.filespace-table{display:flex;flex-direction:column;overflow:auto;border:1px solid #e3e9f1;border-radius:9px;background:#fff}.filespace-row{min-width:760px;min-height:54px;display:grid;grid-template-columns:50px minmax(150px,1.7fr) minmax(84px,1fr) minmax(84px,1fr) minmax(110px,1.25fr) 132px 100px;align-items:center;gap:12px;padding:0 16px;border-top:1px solid #eef2f7}.filespace-row.is-head{min-height:40px;border-top:0;color:#8b97a5;background:#fafbfd;font-size:12px}.filespace-row.is-head>span:last-child{text-align:right}.filespace-row:not(.is-head):hover{background:#f9fcff}.filespace-row.is-nested:hover{background:#f7fbff}.filespace-icon-cell{display:flex;align-items:center;gap:2px;min-width:0;padding:0;border:0;color:inherit;background:transparent;font:inherit}button.filespace-icon-cell{cursor:pointer}.filespace-caret{width:14px;height:14px;flex:none;color:#b4bfcb;transition:transform .16s}.filespace-icon-cell[aria-expanded=true] .filespace-caret{transform:rotate(90deg)}.filespace-folder-icon{width:19px;height:19px;flex:none;color:#d9a53f}.filespace-row.is-file .storage-file-icon{width:30px;height:30px;border-radius:5px;font-size:10.5px}.filespace-name{min-width:0;display:grid;gap:3px}.filespace-name b{overflow:hidden;color:#28323e;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.filespace-name small{overflow:hidden;color:#98a5b3;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.filespace-row.is-nested .filespace-name{padding-left:13px}.filespace-row.is-nested .filespace-name b{color:#4a5766;font-weight:450}.filespace-person{min-width:0;display:flex;align-items:center;gap:7px}.filespace-person b{min-width:0;overflow:hidden;color:#4a5766;font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.filespace-avatar{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:50%;color:#4a7cc4;background:#e9f1fd;box-shadow:0 0 0 2px #fff;font-size:11.5px;font-weight:600}.filespace-avatar.is-more{color:#7b8794;background:#eff2f6;font-size:10.5px}.filespace-muted{color:#c3cbd5;font-size:12.5px}.filespace-participants{min-width:0;display:flex;align-items:center;gap:7px}.filespace-avatars{display:flex;flex:none}.filespace-avatars .filespace-avatar+.filespace-avatar{margin-left:-7px}.filespace-add-member{width:22px;height:22px;display:grid;place-items:center;flex:none;padding:0;border:1px dashed #c8d6e6;border-radius:50%;color:#83a0c1;background:#fff;cursor:pointer;transition:border-color .16s,color .16s,background .16s}.filespace-add-member:hover{border-style:solid;border-color:#397cf2;color:#2f67c9;background:#f4f9ff}.filespace-add-member svg{width:12px;height:12px}.filespace-share-code{min-width:0;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #e2e9f3;border-radius:5px;color:#4d5b6b;background:#fbfcfe;cursor:pointer;transition:border-color .16s,color .16s,background .16s}.filespace-share-code:hover{border-color:#b9d0ee;color:#2f67c9;background:#fff}.filespace-share-code code{overflow:hidden;font-family:inherit;font-size:11.5px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.filespace-share-code svg{width:12px;height:12px;flex:none;color:#a3b1c2}.filespace-share-code:hover svg{color:#2f67c9}.filespace-actions{justify-self:end;display:inline-flex;align-items:center;gap:2px}.filespace-icon-button{width:28px;height:28px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:6px;color:#8b98a7;background:transparent;cursor:pointer;transition:color .16s,background .16s}.filespace-icon-button svg{width:15px;height:15px}.filespace-icon-button:hover{color:#2f67c9;background:#eef4fe}.filespace-icon-button.danger:hover{color:#c14d55;background:#fff0f1}.filespace-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:7px;padding:28px;border-top:1px solid #eef2f7;color:#96a2af;text-align:center}.filespace-empty b{color:#526172;font-size:14px}.filespace-empty span{max-width:380px;font-size:12px;line-height:1.6}.filespace-note{margin:0;color:#a8b3c0;font-size:12px}.storage-pending-target{display:inline-flex;align-items:center;gap:6px;color:#6f7e8e;font-size:12px}.storage-pending-target select{height:28px;max-width:190px;padding:0 8px;border:1px solid #d9e5f2;border-radius:5px;color:#3c6d99;background:#fff;font:inherit;font-size:12px}.filespace-dialog-body{display:grid;gap:14px;padding:18px 22px 6px}.filespace-dialog-body label{display:grid;gap:7px;color:#556170;font-size:13px}.filespace-dialog-hint{margin:0;color:#98a3b0;font-size:12px;line-height:1.6}.filespace-dialog-chips{display:flex;flex-wrap:wrap;gap:6px}.filespace-dialog-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 4px;border:1px solid #e2e9f3;border-radius:999px;color:#4a5766;background:#fbfcfe;font-size:12px}.filespace-dialog-chip .filespace-avatar{width:20px;height:20px;font-size:10.5px}.filespace-dialog-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e9f3;border-radius:7px;background:#fbfcfe}.filespace-dialog-code code{color:#2f3a48;font-family:inherit;font-size:13px;letter-spacing:.06em}@media(max-width:1060px){.filespace-head{align-items:flex-start;flex-direction:column}.filespace-search input{width:100%;min-width:150px}.filespace-row{grid-template-columns:46px minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) 96px;min-width:0;gap:10px;padding:0 12px}.filespace-row>*:nth-child(5),.filespace-row>*:nth-child(6){display:none}}.parts-view .split-card{display:grid;grid-template-columns:var(--parts-list-w, clamp(320px, 31%, 360px)) 1px var(--parts-info-w, clamp(296px, 28%, 340px)) 1px minmax(0,1fr);grid-template-areas:"list handle-list info handle-info preview";grid-template-rows:minmax(0,1fr)}.parts-view .split-card>.parts-list{grid-area:list}.parts-view .split-card>.part-info{grid-area:info}.parts-view .split-card>.part-detail{grid-area:preview}.parts-view .parts-resizer{position:relative;width:1px;background:#e8edf4;cursor:col-resize;touch-action:none;transition:background .12s ease,box-shadow .12s ease}.parts-view .parts-resizer[data-parts-resizer=list]{grid-area:handle-list}.parts-view .parts-resizer[data-parts-resizer=info]{grid-area:handle-info}.parts-view .parts-resizer:before{content:"";position:absolute;inset:0 -4px}.parts-view .parts-resizer:hover,.parts-view .parts-resizer.is-dragging{background:#2f6cf6;box-shadow:0 0 0 1.5px #2f6cf6}.parts-view .parts-resizer:focus-visible{outline:2px solid #397cf2;outline-offset:2px;background:#2f6cf6}body.parts-pane-resizing{cursor:col-resize}body.parts-pane-resizing *{-webkit-user-select:none!important;user-select:none!important}.parts-view .parts-list{width:auto;min-width:0;flex:none;border-right:0}.parts-view .split-heading{padding:16px 14px 12px}.parts-view .split-heading-top h2{margin-bottom:10px;font-size:16px}.parts-view .parts-list-body{padding:8px 8px 14px}.parts-view .part-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "meta marks";align-items:center;row-gap:2px;column-gap:8px;height:54px;min-height:54px;padding:0 11px 0 13px}.parts-view .part-list-item b{grid-area:name}.parts-view .part-list-item small{grid-area:meta}.parts-view .part-list-item>span{position:static}.parts-view .part-list-item b{max-width:none;font-size:13px}.parts-view .part-list-item small{min-width:0;font-size:11.5px}.parts-view .part-list-state{position:static}.parts-view .part-list-item.active:before{top:9px;bottom:9px}.parts-view .part-list-marks{flex:0 0 auto;flex-direction:row;gap:4px;align-self:center}.parts-view .part-list-state{width:18px;height:18px;font-size:11.5px}.parts-view .parts-list-body,.parts-view .part-info-body,.parts-view .part-detail{scrollbar-width:thin;scrollbar-color:#d7dee8 transparent}.parts-view .parts-list-body::-webkit-scrollbar,.parts-view .part-info-body::-webkit-scrollbar,.parts-view .part-detail::-webkit-scrollbar{width:8px;height:8px}.parts-view .parts-list-body::-webkit-scrollbar-track,.parts-view .part-info-body::-webkit-scrollbar-track,.parts-view .part-detail::-webkit-scrollbar-track{background:transparent}.parts-view .parts-list-body::-webkit-scrollbar-thumb,.parts-view .part-info-body::-webkit-scrollbar-thumb,.parts-view .part-detail::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:content-box;background-color:#dbe2ec}.parts-view .parts-list-body:hover::-webkit-scrollbar-thumb,.parts-view .part-info-body:hover::-webkit-scrollbar-thumb,.parts-view .part-detail:hover::-webkit-scrollbar-thumb{background-color:#c2ccda}.parts-view .part-info{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:0;background:#fbfcfe}.parts-view .part-info .split-heading{display:flex;align-items:center;min-height:56px;padding:0 16px}.parts-view .part-info .split-heading-top h2{margin:0}.parts-view .part-info-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:14px 14px 20px}.parts-view .part-info .detail-section{margin:0 0 16px}.parts-view .part-info .detail-section:last-child{margin-bottom:0}.parts-view .part-info .detail-section h3{margin-bottom:8px;font-size:13px}.parts-view .part-info .detail-section h3:before{width:3px;height:14px;margin-right:8px;vertical-align:-2px}.parts-view .part-info .parts-info-grid{grid-template-columns:minmax(0,1fr)}.parts-view .part-info .parts-info-cell{grid-template-columns:minmax(52px,auto) minmax(0,1fr);gap:8px;min-height:42px;padding:0 10px}.parts-view .part-info .parts-info-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parts-view .part-info .parts-info-cell-wrap{align-items:start;padding-top:10px;padding-bottom:10px}.parts-view .part-info .parts-info-cell-wrap>span{padding-top:1px}.parts-view .part-info .parts-info-cell-wrap strong{overflow:visible;white-space:normal;word-break:break-word;line-height:1.45}.parts-view .part-detail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#fff}.parts-view .detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 20px;background:#fff;border-bottom:1px solid #eef2f7}.parts-view .detail-header h2{display:flex;align-items:center;gap:9px;min-width:0;margin:0;font-size:19px}.parts-view .detail-header h2>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#16202d}.parts-view .detail-header p{flex:none;margin:0;color:#8b95a3;font-size:12px;white-space:nowrap}.parts-view .part-preview{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:14px 20px 20px}.parts-view .part-preview .preview-viewer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.parts-view .part-preview .preview-viewer-stage,.parts-view .part-preview .preview-empty{flex:1 1 auto;height:auto;min-height:210px}.parts-view .part-preview .preview-dropzone{width:min(380px,100%);padding:24px 20px}.parts-view .preview-overlay{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;display:flex;align-items:center;gap:8px;pointer-events:none;font-size:11.5px}.parts-view .preview-overlay-name,.parts-view .preview-overlay-meta{min-width:0;padding:4px 9px;border-radius:6px;background:#ffffffe0;box-shadow:0 1px 2px #1f30470f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parts-view .preview-overlay-name{max-width:44%;color:#3d4855;font-weight:500}.parts-view .preview-overlay-meta{flex:none;color:#8b95a3}.parts-view .preview-overlay-hint{margin-left:auto;flex:none;color:#a2acb8;font-style:normal;white-space:nowrap}@media(max-width:1180px){.parts-view .preview-overlay-hint{display:none}}@media(max-width:1060px){.parts-view .split-card{grid-template-columns:clamp(320px,38%,380px) minmax(0,1fr);grid-template-areas:"list preview" "info preview";grid-template-rows:minmax(0,1.16fr) minmax(0,1fr)}.parts-view .parts-resizer{display:none}.parts-view .parts-list,.parts-view .part-info{border-right:1px solid #e8edf4}.parts-view .part-info{border-top:1px solid #e8edf4}.parts-view .part-preview{margin:12px 14px 14px}.parts-view .detail-header{padding:8px 14px}.parts-view .part-preview .preview-viewer-stage,.parts-view .part-preview .preview-empty{min-height:160px}}@media(max-width:760px){.parts-view .split-card{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.parts-view .parts-list{order:1;height:300px;flex:none;border-right:0;border-bottom:1px solid #e8edf4}.parts-view .part-detail{order:2;height:420px;flex:none;border-bottom:1px solid #e8edf4}.parts-view .part-info{order:3;flex:none;border-right:0}.parts-view .part-info-body{overflow-y:visible}.parts-view .part-preview .preview-viewer-stage,.parts-view .part-preview .preview-empty{min-height:240px}}.member-avatar img,.avatar img,.filespace-avatar img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.member-avatar.has-avatar-img,.avatar.has-avatar-img,.filespace-avatar.has-avatar-img{background:transparent;color:transparent;overflow:hidden}.storage-pending-block>footer{justify-content:flex-end}.storage-pending-target{min-width:0;padding:3px 9px;border:1px solid #d9e5f2;border-radius:999px;overflow:hidden;color:#3c6d99;background:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.storage-pending-target select{display:none}.filespace-row{min-width:700px}@media(max-width:1180px){.filespace-row{grid-template-columns:46px minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) 96px;min-width:0;gap:10px;padding:0 12px}.filespace-row>*:nth-child(5),.filespace-row>*:nth-child(6){display:none}}.filespace-row{grid-template-columns:50px minmax(150px,1.7fr) minmax(84px,1fr) minmax(84px,1fr) minmax(110px,1.25fr) 100px;min-width:680px}.filespace-row.is-renaming{background:#f7fbff}.filespace-name.is-renaming{min-width:0}.filespace-rename-input{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid #3b7fe4;border-radius:6px;color:#28323e;background:#fff;box-shadow:0 0 0 3px #3b7fe424;font-family:inherit;font-size:13px;font-weight:600;outline:none}@media(max-width:1180px){.filespace-row{grid-template-columns:46px minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 96px;min-width:0;gap:10px;padding:0 12px}.filespace-row>*:nth-child(5){display:flex}.filespace-row>*:nth-child(6){display:inline-flex}}.user-chip>span img,.top-user>span img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.user-chip>span.has-avatar-img,.top-user>span.has-avatar-img{background:transparent;color:transparent;overflow:hidden}.login-switch{margin:14px 0 0;text-align:center}.login-switch button{padding:0;border:0;background:none;color:#3774ee;font-size:12.5px;font-family:inherit;cursor:pointer}.login-switch button:hover{text-decoration:underline}.login-switch button[hidden]{display:none!important}.invite-dialog-mask{position:fixed;inset:0;background:#0f172a61;display:grid;place-items:center;z-index:1200}.invite-dialog{width:min(400px,calc(100vw - 32px));background:#fff;border-radius:10px;padding:22px 24px 20px;box-shadow:0 12px 32px #0f172a29;display:grid;gap:12px}.invite-dialog h3{margin:0;font-size:16px;font-weight:600;color:#1f2937}.invite-dialog p{margin:0;color:#667085;font-size:13px;line-height:1.55}.invite-code-box{display:flex;align-items:center;gap:8px;margin:4px 0 0}.invite-code-box code{flex:1 1 auto;min-width:0;padding:12px;border:1px solid #d9e2f0;border-radius:6px;background:#f7f9fc;font-size:19px;font-weight:600;letter-spacing:2px;text-align:center;color:#245bb5}.invite-code-box code.is-empty{color:#98a2b3;font-weight:500;letter-spacing:0}.invite-code-box button{flex:0 0 auto;padding:9px 12px;border:1px solid #cfd8e6;border-radius:6px;background:#fff;color:#344054;font-size:13px;cursor:pointer}.invite-code-box button:hover{background:#f7f9fc}.invite-dialog-note{color:#98a2b3!important;font-size:12px!important}.invite-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.invite-dialog-actions button{padding:8px 14px;border:1px solid #d9e2f0;border-radius:6px;background:#fff;color:#344054;font-size:13px;cursor:pointer}.invite-dialog-actions button.primary{background:#3774ee;border-color:#3774ee;color:#fff}.invite-dialog-actions button.danger{color:#d64545;border-color:#f0c4c4}.invite-dialog-actions button.danger:hover{background:#fef4f4}.invite-dialog-actions button:hover{filter:brightness(.98)}.register-avatar{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e3ebf5;border-radius:10px;background:#f8fbff}.register-avatar-circle{flex:0 0 auto;width:64px;height:64px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e9f0fb;color:#4a6ba8;font-size:22px;font-weight:600}.register-avatar-circle img{width:100%;height:100%;object-fit:cover;display:block}.register-avatar-side{display:grid;gap:4px;justify-items:start;min-width:0}.register-avatar-side b{color:#26354a;font-size:13px;font-weight:600}.register-avatar-side small{color:#6b7686;font-size:12px;line-height:1.5}.register-avatar-buttons{display:flex;align-items:center;gap:8px}.register-avatar-action{margin-top:2px;padding:5px 12px;border:1px solid #d9e5f2;border-radius:999px;background:#fff;color:#3774ee;font-size:12px;cursor:pointer}.register-avatar-action:hover{background:#f2f7ff}.register-avatar-action.is-quiet{color:#7b8794}.register-avatar-note{margin:4px 0 0;color:#8b97a7;font-size:12px;line-height:1.6}.join-org-input-row input{width:100%;height:40px;padding:0 12px;border:1px solid #ccd2da;border-radius:8px;outline:none;color:#222;background:#fff;font-size:15px;letter-spacing:1px}.join-org-input-row input:focus{border-color:#6195ec;box-shadow:0 0 0 3px #2f6cf61a}.join-org-error{min-height:16px;margin:0;color:#d64545;font-size:12px}.join-org-error:empty{min-height:0}.enterprise-switch-footer{margin-top:4px;padding-top:6px;border-top:1px solid #eef1f6}.enterprise-switch-footer button{width:100%;padding:8px;border:0;border-radius:8px;background:transparent;color:#3774ee;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.enterprise-switch-footer button:hover{background:#f4f7fb}.no-organization-view{flex:1 1 auto;min-height:0;display:grid;place-items:center;padding:24px}.no-organization-card{width:min(460px,100%);padding:34px 30px;border:1px solid #e6edf6;border-radius:14px;background:#fff;box-shadow:0 12px 34px #182c4e14;text-align:center;display:grid;gap:12px;justify-items:center}.no-organization-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#f1f6ff;font-size:26px}.no-organization-card h2{margin:0;color:#243e5b;font-size:17px}.no-organization-card p{margin:0;color:#6b7686;font-size:13px;line-height:1.7}.no-organization-card button.primary{margin-top:6px;padding:9px 22px;border:1px solid #3774ee;border-radius:8px;background:#3774ee;color:#fff;font-size:13px;cursor:pointer}.no-organization-card button.primary:hover{background:#2c66dd}.no-organization-card p.no-organization-note{margin:-4px 0 0;padding:8px 12px;border-radius:8px;background:#f6f9ff;color:#7b8697;font-size:12px}.invite-dialog-actions button.loading{opacity:.72;cursor:progress}.profile-identity{display:flex;align-items:center;gap:14px;padding:4px 0 16px}.profile-avatar{flex:0 0 auto;width:56px;height:56px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e9f0fb;color:#4a6ba8;font-size:20px;font-weight:600}.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-identity-text{display:grid;gap:4px;justify-items:start;min-width:0}.profile-identity-text b{color:#26354a;font-size:15px}.profile-identity-text small{color:#6b7686;font-size:12px}.profile-identity-text button{margin-top:4px;padding:5px 12px;border:1px solid #d9e5f2;border-radius:999px;background:#fff;color:#3774ee;font-size:12px;cursor:pointer}.profile-identity-text button:hover{background:#f2f7ff}.login-card{max-height:calc(100vh - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.login-card::-webkit-scrollbar{width:6px}.login-card::-webkit-scrollbar-thumb{background:#29477f2e;border-radius:3px}.login-form.switch-in{animation:loginFormSwitchIn .26s cubic-bezier(.22,.68,.35,1) both}@keyframes loginFormSwitchIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login-form .login-field{gap:7px}.login-form label>span{display:flex;align-items:baseline;gap:6px}.login-form label>span em{font-style:normal;padding:1px 7px;border-radius:999px;background:#f0f3f8;color:#8b95a5;font-size:11.5px;font-weight:400;letter-spacing:.02em}.field-tip{margin:-1px 0 0;font-size:11.5px;line-height:1.5;color:#9aa4b2}.field-tip:empty{display:none}.field-tip[data-state=error]{color:#d95050}.field-tip[data-state=ok]{color:#2f9e63}.input-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.input-inline-button{height:42px;padding:0 12px;border:1px solid #ccd2da;border-radius:2px;background:#f5f7fa;color:#9aa4b2;font-family:inherit;font-size:12.5px;white-space:nowrap;cursor:not-allowed}.input-inline-button:disabled{opacity:1}.password-strength{display:flex;align-items:center;gap:6px}.password-strength[data-level="0"]{display:none}.password-strength i{flex:1 1 0;height:3px;border-radius:999px;background:#e6eaf0;transition:background .2s}.password-strength b{flex:0 0 auto;font-size:11.5px;font-weight:400;color:#98a2b0}.password-strength[data-level="1"] i:nth-child(-n+1){background:#e2624f}.password-strength[data-level="2"] i:nth-child(-n+2){background:#e9a23c}.password-strength[data-level="3"] i:nth-child(-n+3){background:#35a86a}.password-strength[data-level="1"] b{color:#d95050}.password-strength[data-level="2"] b{color:#b87d1e}.password-strength[data-level="3"] b{color:#2f9e63}.login-error{height:auto;max-height:0;overflow:hidden;margin:-10px 0 0;opacity:0;transition:max-height .22s ease,opacity .2s ease}.login-error.show{max-height:64px;opacity:1}.login-button.loading{position:relative;background:#7db4f0;box-shadow:none;cursor:progress}.login-button.loading:hover{background:#7db4f0}.login-button.loading:before{content:"";position:absolute;left:18px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:loginButtonSpin .7s linear infinite}@keyframes loginButtonSpin{to{transform:rotate(360deg)}}.login-button:disabled{cursor:not-allowed}.login-card.mode-register{padding:32px 54px 26px}.login-card.mode-register .login-kicker{display:none}#registerForm.login-form{gap:13px}.login-form .login-field{gap:6px}.register-avatar{padding:10px 12px;gap:12px}.register-avatar-circle{width:54px;height:54px}.login-switch{margin:10px 0 0}.login-hint{margin:12px -8px 0}.register-avatar-circle{position:relative;padding:0;border:0;font-family:inherit;cursor:pointer}.register-avatar-circle:after{content:"上传";position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:#14264866;color:#fff;font-size:12px;font-weight:400;opacity:0;transition:opacity .18s}.register-avatar-circle:hover:after,.register-avatar-circle:focus-visible:after{opacity:1}.register-avatar-circle:focus-visible{outline:2px solid #6195ec;outline-offset:2px}.login-view{background:linear-gradient(160deg,#f8fafd,#e9eff8)}.login-view:before{background:radial-gradient(circle at 12% 82%,rgba(47,108,246,.085),transparent 26%),radial-gradient(circle at 86% 16%,rgba(47,108,246,.07),transparent 24%)}.login-orbit{border-color:#2f6cf61a}.login-card{background:#fff;border:1px solid rgba(224,232,244,.95);box-shadow:0 18px 46px #182c4e1a}.login-kicker{color:#8b95a5}.login-form .register-avatar{padding:0 0 6px;border:0;background:none;gap:12px}.login-form .register-avatar-circle{width:60px;height:60px;box-shadow:0 0 0 1px #29477f14,0 6px 16px #182c4e1f}.login-form .register-avatar-circle:after{content:"上传";font-size:12px}.login-form .register-avatar-note{max-width:260px}@media(max-width:480px){.login-card{padding:32px 22px 26px}.login-kicker{margin:8px 0 22px;font-size:14px}.login-hint{white-space:normal}}.boot-splash{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:linear-gradient(160deg,#f8fafd,#e9eff8);transition:opacity .24s ease}.boot-splash.is-done{opacity:0;pointer-events:none}.boot-brand{display:flex;align-items:center;gap:12px;color:#294a88}.boot-brand span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--blue);color:#fff;font-size:22px;font-weight:700;box-shadow:0 7px 14px #2f6cf638}.boot-brand b{font-size:26px;letter-spacing:.02em}.boot-bar{display:block;width:120px;height:3px;border-radius:999px;background:#3774ee24;overflow:hidden}.boot-bar i{display:block;width:40%;height:100%;border-radius:999px;background:#3774ee;animation:bootSlide 1.05s ease-in-out infinite}@keyframes bootSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.boot-bar i{animation:none;width:100%}}.login-form .login-remember{display:flex;align-items:center;gap:7px;margin:-8px 0 -4px;cursor:pointer;-webkit-user-select:none;user-select:none}.login-form .login-remember input{width:14px;height:14px;padding:0;margin:0;accent-color:#3774ee;cursor:pointer}.login-form .login-remember span{color:#6b7480;font-size:13px}.login-form .login-remember:hover span{color:#4a5563}.storage-upload-strip{display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid #cfe3f7;border-radius:7px;color:#3c6d99;background:#f4faff;font-size:12.5px}.storage-upload-spinner{width:14px;height:14px;flex:none;border:2px solid #bcd9f3;border-top-color:#2f7cd6;border-radius:50%;animation:storage-upload-spin .8s linear infinite}@keyframes storage-upload-spin{to{transform:rotate(360deg)}}.filespace-row.is-nested{position:relative}.filespace-row.is-nested:before{content:"";position:absolute;left:32px;top:-1px;bottom:0;width:1px;background:#e3ebf4;pointer-events:none}.filespace-row.is-nested .filespace-icon-cell{position:relative;padding-left:28px}.filespace-row.is-nested .filespace-name{padding-left:0}@media(max-width:1180px){.filespace-row.is-nested:before{left:28px}.filespace-row.is-nested .filespace-icon-cell{padding-left:24px}}.filespace-file-icon{width:26px;height:26px;display:grid;place-items:center;flex:none;border-radius:7px}.filespace-file-icon svg{width:15px;height:15px}.filespace-file-icon.kind-image{color:#2e8b6b;background:#e7f6ef}.filespace-file-icon.kind-pdf{color:#c24851;background:#fdeef0}.filespace-file-icon.kind-office{color:#436fc0;background:#eaf1fd}.filespace-file-icon.kind-cad{color:#93672d;background:#fdf4e3}.filespace-file-icon.kind-video{color:#7c5cc4;background:#f1ecfb}.filespace-file-icon.kind-audio{color:#2f8fa3;background:#e6f5f8}.filespace-file-icon.kind-text{color:#64748b;background:#eef2f6}.filespace-file-icon.kind-zip{color:#c07a2d;background:#fbf0e2}.filespace-file-icon.kind-file{color:#64748b;background:#eef2f6}.notification-filter-row{display:flex;gap:6px;margin:0 0 10px;flex-wrap:wrap}.notification-filter-row button{padding:4px 12px;border:1px solid #dfe6f0;border-radius:999px;background:#fff;color:#5c6b80;font-size:12px;cursor:pointer}.notification-filter-row button:hover{border-color:#b9cdf5;color:#334058}.notification-filter-row button.active{border-color:#3d69d3;background:#eef4ff;color:#2f5fd0;font-weight:600}.automation-notification-item .notification-source-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#e8edf6;color:#5c6b80;font-size:10.5px;font-style:normal;font-weight:500;vertical-align:1px}.automation-notification-item .notification-source-tag[data-source=org]{background:#e5f4ec;color:#1f7a4d}.automation-notification-item .notification-source-tag[data-source=reward]{background:#fdf0e3;color:#b06a12}.automation-notification-item .notification-source-tag[data-source=automation]{background:#e9edfb;color:#3d69d3}.automation-notification-dialog [data-read-all]{margin-left:auto;margin-right:10px;border:0;background:none;color:#3d69d3;font-size:12px;cursor:pointer}.automation-notification-dialog [data-read-all]:hover{text-decoration:underline}.quote-workspace-entry .workspace-hero{padding:14px 18px 16px}.workspace-hero-copy{margin-bottom:12px}.workspace-hero-copy .eyebrow{margin-bottom:4px;font-size:10.5px;letter-spacing:.14em}.workspace-hero-copy h2{font-size:17px}.workspace-hero-copy p{font-size:12px;line-height:1.6}.quote-workspace-entry .workspace-process .process-step{min-height:32px;grid-template-columns:30px minmax(0,1fr);gap:10px}.quote-workspace-entry .workspace-process .process-icon{width:30px;height:30px;border-radius:8px}.quote-workspace-entry .workspace-process .process-icon svg{width:18px;height:18px}.quote-workspace-entry .process-connector{height:16px;margin:2px 0 2px 15px}.quote-workspace-entry .process-connector span{left:24px;color:#a8b2c0;font-size:11.5px}.workspace-board-columns{gap:0;padding:12px 14px 14px}.workspace-column{border:0;border-radius:0}.workspace-column+.workspace-column{border-left:1px solid #f0f3f8}.workspace-column-head{height:36px;padding:0 12px 0 10px;border-bottom:1px solid #f0f3f8}.workspace-column-head h3{color:#56616f;font-size:12.5px;font-weight:600}.workspace-column-jump{display:inline-flex;align-items:center;gap:2px;padding:3px 6px;border:0;border-radius:6px;color:#8b98a7;background:transparent;font-size:11.5px;cursor:pointer}.workspace-column-jump:hover{color:#2f67c9;background:#eef4fe}.workspace-column-jump i{width:13px;height:13px}.workspace-board-side .workspace-table-row{padding:7px 10px;border-radius:6px}.workspace-board-side .workspace-table-row:hover{background:#f8fafd}.workspace-board-side .workspace-table-row+.workspace-table-row{box-shadow:inset 0 1px #f3f6fa}.workspace-board-side .workspace-table-import{height:24px;padding:0 9px;border-radius:6px;font-size:11.5px}.workspace-board-side .workspace-table-delete{width:22px;height:22px}.workspace-files-body{gap:1px;padding:6px 8px 8px}.workspace-file-folder{min-height:30px;padding:4px 8px;border-radius:6px;background:#f6f8fb}.workspace-file-folder-icon{color:#d9a53f}.workspace-file-folder>b{color:#28323e;font-weight:600}.workspace-file-folder>i{min-width:17px;height:17px;padding:0 5px;color:#3f6cd6;background:#e9f1fd;font-size:10.5px}.workspace-file-row{position:relative;min-height:32px;padding:3px 7px 3px 20px}.workspace-file-row:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:1px;background:#eef2f8}.workspace-file-row:hover{background:#f7f9fc}.workspace-file-icon{border-radius:5px;color:#64748b;background:#eef2f6}.workspace-file-icon.kind-image{color:#2e8b6b;background:#e7f6ef}.workspace-file-icon.kind-pdf{color:#c24851;background:#fdeef0}.workspace-file-icon.kind-office{color:#436fc0;background:#eaf1fd}.workspace-file-icon.kind-cad{color:#93672d;background:#fdf4e3}.workspace-file-icon.kind-video{color:#7c5cc4;background:#f1ecfb}.workspace-file-icon.kind-audio{color:#2f8fa3;background:#e6f5f8}.workspace-file-icon.kind-text{color:#64748b;background:#eef2f6}.workspace-file-icon.kind-archive,.workspace-file-icon.kind-zip{color:#c07a2d;background:#fbf0e2}.workspace-file-action{color:#8b98a7}.workspace-file-action:hover{color:#2f67c9;background:#eef4fe}.workspace-file-more{padding:3px 7px 6px 20px}@media(max-width:720px){.workspace-column+.workspace-column{border-left:0;border-top:1px solid #f0f3f8}.workspace-column-head{padding-left:4px}}.workspace-column-jump svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workspace-board-side .workspace-table-row[draggable=true]{cursor:grab}.workspace-file-folder{transition:background .15s ease,box-shadow .15s ease}.workspace-file-folder.is-drop-target{background:#e7f0fd;box-shadow:inset 0 0 0 1px #9dc0f5}.upload-footer{flex-wrap:wrap;row-gap:8px}.workspace-table-store{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;padding:0;border:1px solid #dbe2ec;border-radius:6px;background:#fff;color:#5a6675;cursor:pointer;transition:border-color .16s,color .16s,background .16s}.workspace-table-store:hover{border-color:#4d7ce4;color:#3f6cd6;background:#f5f8ff}.workspace-table-store svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace-table-store:disabled{border-color:#e4e8ee;color:#b3bac4;background:#fbfcfd;cursor:not-allowed}.workspace-drag-ghost{position:fixed;top:0;left:0;z-index:5000;display:inline-flex;align-items:center;gap:7px;max-width:260px;padding:7px 11px;border:1px solid #d9e2ee;border-radius:8px;background:#fff;box-shadow:0 10px 26px #1018282e;color:#28323e;font-size:12.5px;pointer-events:none}.workspace-drag-ghost-icon{display:inline-flex;color:#d9a53f}.workspace-drag-ghost-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace-drag-ghost>b{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.workspace-table-store-menu{position:fixed;z-index:5000;min-width:196px;max-height:280px;overflow-y:auto;padding:6px;border:1px solid #e4e9f0;border-radius:10px;background:#fff;box-shadow:0 14px 34px #10182829}.workspace-table-store-title{margin:2px 0 6px;padding:0 8px;color:#98a1ad;font-size:11.5px}.workspace-table-store-empty{margin:0;padding:10px 8px;color:#98a1ad;font-size:12px}.workspace-table-store-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:none;color:#2f3a48;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background .14s}.workspace-table-store-item:hover{background:#f2f6fd}.workspace-table-store-icon{display:inline-flex;flex:0 0 auto;color:#d9a53f}.workspace-table-store-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.workspace-table-store-item>b{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.workspace-board-side .workspace-table-row{cursor:grab}.workspace-board-side .workspace-table-row.is-dragging{opacity:.45;cursor:grabbing}.workspace-board-side .workspace-table-row,.workspace-board-side .workspace-table-row *{-webkit-user-select:none;user-select:none}body.is-workspace-table-dragging,body.is-workspace-table-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.workspace-file-folder.is-drop-target{position:relative;border-radius:7px;background:#e7f0fd;box-shadow:inset 0 0 0 1px #9dc0f5}.workspace-file-folder.is-drop-target .workspace-file-folder-icon{color:#f0b429}#appHoverTip{position:fixed;top:0;left:0;z-index:2147483000;max-width:240px;padding:5px 9px;border-radius:7px;background:#2f3945;color:#fff;font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity .08s ease-out}#appHoverTip.is-visible{opacity:1}.storage-preview-dialog{display:flex;flex-direction:column}.storage-preview-dialog>header{padding:14px 16px;gap:12px;border-bottom:1px solid #eef1f5}.storage-preview-dialog>header h2{margin:0;font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.storage-preview-dialog>header .muted-note{margin-top:3px;font-size:12px}.storage-preview-actions{display:flex;align-items:center;gap:4px;flex:none}.storage-preview-actions .storage-preview-download{height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#4a7fd6;font-size:13px;cursor:pointer}.storage-preview-actions .storage-preview-download:hover{background:#eef4ff}.storage-preview-actions .storage-preview-close{border:0;background:transparent;color:#9aa5b1;font-size:22px;line-height:1;cursor:pointer}.storage-preview-actions .storage-preview-close:hover{color:#5b6672}.storage-preview-body{flex:1 1 auto;min-height:0;padding:14px;background:#fff}.storage-preview-text{border:0;border-radius:6px;background:#f8f9fb}.storage-preview-dialog>footer{display:none}.account-menu-group{display:grid;gap:2px}.account-menu-group+.account-menu-group{margin-top:6px;padding-top:6px;border-top:1px solid #f1f2f5}.account-menu-group>button{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 10px;border:0;border-radius:7px;color:#3d4a5d;background:transparent;text-align:left;font-size:12.5px;cursor:pointer}.account-menu-group>button:hover{background:#f4f7fb}.account-menu-group>button.is-current{color:var(--blue);background:var(--blue-soft);font-weight:600}.account-menu-icon{width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 auto;color:inherit}.account-menu-icon svg{width:15px;height:15px;stroke-width:1.8}.user-chip{padding:7px 10px;margin:0;border-radius:10px;cursor:pointer;transition:background-color .15s ease}.user-chip:hover{background:var(--w-hover)}.user-chip:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.chat-detail-head{flex:1;min-width:0;display:grid;gap:4px;justify-items:start;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.chat-detail-head:hover h2{color:#356fdd}.chat-detail-head h2{overflow:hidden;margin:0;color:#2d3849;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.chat-detail-head small{color:#5f6b7a;font-size:12px}.chat-settings-dialog{width:min(430px,100%)}.chat-settings-body{display:grid;gap:15px;padding:17px 22px 20px}.chat-settings-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:#556170;font-size:13px}.chat-settings-members{display:grid;gap:9px}.chat-settings-members-head{display:flex;align-items:center;justify-content:space-between;color:#556170;font-size:13px}.chat-settings-members ul{display:grid;gap:4px;max-height:300px;margin:0;padding:0;overflow-y:auto;list-style:none}.chat-settings-members li{display:flex;align-items:center;gap:9px;min-height:40px;padding:3px 6px;border-radius:5px}.chat-settings-members li:hover{background:#f5f8fc}.chat-settings-members li b{flex:1;overflow:hidden;font-size:13px;color:#2d3849;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.chat-owner-tag{padding:1px 7px;border-radius:9px;color:#9b6b00;background:#fff3d6;font-size:11.5px;font-style:normal}.chat-member-remove{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;color:#98a3b1;background:transparent;font-size:17px;cursor:pointer}.chat-member-remove:hover{color:#d64541;background:#fdeceb}.chat-settings-empty{color:#8b97a7;font-size:12.5px}.chat-leave-button{justify-self:stretch;color:#d64541;border-color:#f0c4c2}.chat-leave-button:hover{color:#fff;background:#d64541;border-color:#d64541}.profile-view{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;padding:2px 2px 10px;overflow-y:auto}.profile-back{align-self:flex-start;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#556170;font-size:12.5px}.profile-back:hover{border-color:var(--blue);color:var(--blue);background:#f2f7ff}.profile-body{display:flex;flex-direction:column;gap:14px}.profile-loading,.profile-error{margin:0;padding:28px 0;color:#8b97a7;font-size:13px;text-align:center}.profile-error{color:#d64541}.profile-card{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.profile-card>h3{margin:0 0 12px;font-size:14px;color:#2d3849}.profile-hero{display:flex;gap:22px;align-items:flex-start}.profile-avatar-column{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:10px;width:136px}.profile-avatar-column .profile-avatar{width:96px;height:96px;font-size:32px;background:#e9f0fb;color:#4a6ba8}.profile-avatar-column .profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.profile-avatar-actions{display:flex;flex-direction:column;gap:6px;width:100%}.profile-button{padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#3c4a5c;font-size:12.5px}.profile-button:hover{border-color:var(--blue);color:var(--blue);background:#f2f7ff}.profile-button.is-quiet{color:#8b97a7}.profile-button.is-quiet:hover{color:#d64541;border-color:#f0c4c2;background:#fdf2f1}.profile-hero-text{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;padding-top:6px}.profile-hero-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-hero-heading>div{display:flex;flex-direction:column;gap:5px;min-width:0}.profile-edit-button{flex:0 0 auto}.profile-hero-text b{font-size:20px;color:#253541}.profile-hero-text small{color:#6b7686;font-size:12.5px}.profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.profile-tag{padding:2px 9px;border:1px solid var(--line);border-radius:10px;background:#f5f8fc;color:#556170;font-size:12px}.profile-tag.is-role{border-color:#cfe0ff;background:var(--blue-soft);color:var(--blue)}.profile-signature{margin:4px 0 0;color:#556170;font-size:13px;line-height:1.6}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;align-content:start}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.profile-form label{display:flex;flex-direction:column;gap:5px;color:#556170;font-size:12.5px}.profile-form label.is-wide{grid-column:1/-1}.profile-form input,.profile-form select,.profile-form textarea{padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2f6cf61f}.profile-form textarea{resize:vertical;line-height:1.6}.profile-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px}.profile-status{color:#8b97a7;font-size:12.5px}.profile-status.is-error{color:#d64541}.profile-readonly{margin:0;display:grid;gap:10px}.profile-readonly>div{display:flex;gap:12px;align-items:baseline}.profile-readonly dt{flex:0 0 84px;color:#8b97a7;font-size:12.5px}.profile-readonly dd{margin:0;color:#2d3849;font-size:13px;word-break:break-all}.profile-note{margin:9px 0 0;color:#8b97a7;font-size:12.5px;line-height:1.6}.profile-avatar-hint{margin:8px 0 0;color:#8b97a7;font-size:12px;line-height:1.6}.profile-org-list{margin:0;padding:0;display:grid;gap:8px;list-style:none}.profile-org-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fafbfd}.profile-org-list li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-org-list li b{color:#2d3849;font-size:13px}.profile-org-list li small{color:#8b97a7;font-size:12px}@media(max-width:560px){.profile-hero{gap:14px}.profile-avatar-column{width:96px}.profile-avatar-column .profile-avatar{width:72px;height:72px;font-size:26px}.profile-hero-heading{gap:10px}.profile-edit-button{padding:6px 8px}.profile-grid,.profile-form{grid-template-columns:1fr}}.profile-hero.is-editing{align-items:center;border-color:#cdddf8;background:linear-gradient(105deg,#f8fbff,#fff 58%)}.profile-hero.is-editing .profile-avatar-column{width:112px}.profile-hero.is-editing .profile-avatar-column .profile-avatar{width:80px;height:80px;font-size:28px;box-shadow:0 0 0 4px #fff,0 0 0 5px #dce7f8}.profile-hero.is-editing .profile-avatar-actions{width:auto}.profile-hero.is-editing .profile-avatar-actions .profile-button{white-space:nowrap;color:var(--blue);border-color:#d5e3fa}.profile-hero.is-editing .profile-hero-text{gap:9px}.profile-hero.is-editing .profile-hero-heading{align-items:center}.profile-edit-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.profile-edit-actions .profile-button,.profile-edit-actions .primary-button{min-height:34px;padding:7px 14px;border-radius:6px;font-size:13px}.profile-edit-actions .profile-button{background:#fff;color:#586577}.profile-grid.is-editing{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:14px;align-items:start}.profile-grid.is-editing .profile-card{padding:18px 20px;border-color:#e3e8ef;border-radius:8px;box-shadow:0 1px 3px #1f304809}.profile-grid.is-editing .profile-card>h3{display:flex;align-items:center;gap:9px;margin:0 0 17px;padding-bottom:12px;border-bottom:1px solid #edf0f4;color:#26364a;font-size:14px}.profile-grid.is-editing .profile-card>h3:before{width:3px;height:15px;border-radius:2px;background:var(--blue);content:""}.profile-grid.is-editing .profile-basic-card{grid-row:span 2}.profile-grid.is-editing .profile-password-card{grid-column:1/-1}.profile-grid.is-editing .profile-organization-card{min-height:118px}.profile-grid.is-editing .profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.profile-grid.is-editing .profile-form label{gap:7px;color:#526174;font-size:12px;font-weight:500}.profile-grid.is-editing .profile-form input,.profile-grid.is-editing .profile-form select,.profile-grid.is-editing .profile-form textarea{min-height:38px;padding:8px 11px;border-color:#dfe5ed;border-radius:6px;background:#fff;font-size:13px;transition:border-color .15s,box-shadow .15s}.profile-grid.is-editing .profile-form textarea{min-height:74px}.profile-grid.is-editing .profile-form input:focus,.profile-grid.is-editing .profile-form select:focus,.profile-grid.is-editing .profile-form textarea:focus{border-color:#77a0f4;box-shadow:0 0 0 3px #3774ee1a}.profile-grid.is-editing .profile-form-actions{min-height:18px}.profile-grid.is-editing .profile-status:empty{display:none}.profile-grid.is-editing .profile-password-card .profile-form{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid.is-editing .profile-organization-card{grid-column:2}@media(max-width:760px){.profile-grid.is-editing{grid-template-columns:minmax(0,1fr)}.profile-grid.is-editing .profile-basic-card,.profile-grid.is-editing .profile-password-card,.profile-grid.is-editing .profile-organization-card{grid-column:1;grid-row:auto}.profile-grid.is-editing .profile-password-card .profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.profile-hero.is-editing{align-items:flex-start}.profile-hero.is-editing .profile-avatar-column{width:82px}.profile-hero.is-editing .profile-avatar-column .profile-avatar{width:64px;height:64px;font-size:23px}.profile-edit-actions{gap:5px}.profile-edit-actions .profile-button,.profile-edit-actions .primary-button{min-height:32px;padding:6px 9px;font-size:12px}.profile-hero-heading{align-items:flex-start}.profile-grid.is-editing .profile-form,.profile-grid.is-editing .profile-password-card .profile-form{grid-template-columns:1fr}.profile-grid.is-editing .profile-card{padding:15px}.profile-grid.is-editing .profile-form label.is-wide{grid-column:auto}}.org-chart-person-bottom .org-chart-profile{flex:0 0 auto;width:auto;margin-left:6px;padding:3px 8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#627689;font-size:11.5px}.org-chart-person-bottom .org-chart-profile:hover{background:#f2f6fb;color:var(--blue)}.org-chart-person-bottom:has(.org-chart-profile) button[data-chart-toggle]{flex:1 1 auto;width:auto;min-width:0;margin-left:0}.org-chart-person-bottom:has(.org-chart-profile)>span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-avatar]>img,[data-avatar]>svg{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}[data-avatar].has-avatar-img{background:transparent;color:transparent;overflow:hidden}.register-avatar-circle>img{width:100%;height:100%;display:block;object-fit:cover}.workspace-file-folder{grid-template-columns:14px 18px minmax(0,1fr) auto auto;width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.workspace-file-folder-caret{display:inline-flex;align-items:center;justify-content:center;color:#9aa5b1;transform:rotate(90deg);transition:transform .15s ease}.workspace-file-folder.is-collapsed .workspace-file-folder-caret{transform:rotate(0)}.workspace-file-folder-caret i{width:12px;height:12px;stroke-width:2.2}.cloud-logo{position:relative}.sidebar-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border:1px solid #e3e8ef;border-radius:8px;color:#5f6b7a;background:#fff;box-shadow:0 1px 2px #182c4e0f;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sidebar-toggle:hover{color:var(--blue);border-color:#c9d8f5;background:#f3f7ff}.sidebar-toggle i{display:none;width:16px;height:16px;font-style:normal}.sidebar-toggle i svg{width:16px;height:16px;display:block}.sidebar-toggle .i-collapse{display:block}.cloud-shell.sidebar-collapsed .sidebar-toggle .i-collapse{display:none}.cloud-shell.sidebar-collapsed .sidebar-toggle .i-expand{display:block}.cloud-shell.sidebar-collapsed .cloud-logo{height:64px;padding:0;flex-direction:column;justify-content:center;gap:8px;font-size:0}.cloud-shell.sidebar-collapsed .cloud-logo b{display:none}.cloud-shell.sidebar-collapsed .sidebar-toggle{position:static;transform:none}.cloud-shell.sidebar-collapsed .cloud-sidebar{width:64px;flex:0 0 64px}.cloud-shell.sidebar-collapsed .cloud-nav{padding:10px 9px 16px;justify-items:stretch}.cloud-shell.sidebar-collapsed .cloud-nav-item{padding:0;justify-content:center;gap:0}.cloud-shell.sidebar-collapsed .cloud-nav-item b{display:none}.cloud-shell.sidebar-collapsed .cloud-nav-item .nav-badge{position:absolute;top:4px;right:6px;transform:scale(.82);transform-origin:top right}.cloud-shell.sidebar-collapsed .cloud-nav-item{position:relative}.cloud-shell.sidebar-collapsed .user-chip div,.cloud-shell.sidebar-collapsed .user-chip-caret{display:none}.cloud-shell.sidebar-collapsed .sidebar-footer{padding:8px 8px 12px}.cloud-shell.sidebar-collapsed .user-chip{justify-content:center;gap:0;padding:7px 0}.cloud-shell.sidebar-collapsed .logout-button{display:none}.project-board-home .project-card>footer{display:grid;gap:3px;justify-content:start}.project-board-home .project-card>footer .card-time-row{display:flex;align-items:center;gap:6px}.project-board-home .project-card>footer .card-time-row>span{color:#79848f}.parts-view .part-list-item{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"thumb name state" "thumb meta state" "thumb time state";column-gap:9px}.parts-view .part-list-thumb{grid-area:thumb;width:36px;height:36px;display:grid;place-items:center;align-self:center;overflow:hidden;border:1px solid #e3e9f1;border-radius:7px;background:#f7f9fc;color:#a9b4c2}.parts-view .part-list-thumb img{width:100%;height:100%;object-fit:cover;display:block}.parts-view .part-list-thumb svg{width:15px;height:15px}.parts-view .part-list-thumb.is-empty{border-style:dashed;background:transparent}.bom-image-button img[data-bom-part-thumb]{object-fit:cover}.part-project-link{padding:0;border:0;color:#2f6cf6;background:transparent;font:inherit;text-align:left;cursor:pointer;word-break:break-word}.part-project-link:hover{text-decoration:underline}.similar-parts-bar{position:absolute;right:14px;bottom:12px;z-index:6}.similar-parts-button{height:30px;padding:0 12px;border:1px solid var(--line, #dfe5ec);border-radius:99px;color:#3d4a5d;background:#ffffffeb;box-shadow:0 2px 8px #182c4e1f;font-size:12.5px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.similar-parts-button:hover,.similar-parts-button[aria-expanded=true]{border-color:#9db9ed;color:#2f6cf6}.similar-parts-popover{position:absolute;right:0;bottom:38px;width:min(460px,58vw);max-height:min(66vh,540px);padding:10px;border:1px solid var(--line, #dfe5ec);border-radius:12px;background:#fff;box-shadow:0 18px 46px #182c4e33;display:flex;flex-direction:column;gap:8px}.similar-parts-search{display:flex;flex:none;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid #d9dfe7;border-radius:8px;background:#f6f8fc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.similar-parts-search:focus-within{border-color:#397cf2;background:#fff;box-shadow:0 0 0 3px #397cf21f}.similar-parts-search-icon{flex:none;color:#9da6b2;font-size:14px}.similar-parts-search input{min-width:0;flex:1;border:0;outline:0;color:#2c3a4b;background:transparent;font-size:13px}.similar-parts-search input::placeholder{color:#9aa6b4}.similar-parts-search-clear{flex:none;width:18px;height:18px;padding:0;border:0;border-radius:50%;color:#5f6b7a;background:#dfe5ee;font-size:13px;line-height:1;cursor:pointer}.similar-parts-search-clear:hover{color:#33415a;background:#cfd8e4}.similar-parts-body{min-height:168px;overflow:auto;display:grid;align-content:start;gap:4px}.similar-parts-head{margin:0;padding:0 4px 7px;color:#5f6b7a;font-size:12px;border-bottom:1px solid #eef1f5}.similar-parts-head b{color:#2f6cf6;font-weight:600}.similar-parts-list{display:grid;gap:2px}.similar-parts-empty{margin:6px 0 0;padding:18px 10px;color:#8b97a7;font-size:12px;text-align:center}.similar-parts-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.similar-parts-item:hover{background:#f3f7fd}.similar-parts-item b{min-width:0;overflow:hidden;color:#22303f;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.similar-parts-item small{grid-column:1;min-width:0;overflow:hidden;color:#7c8a96;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.similar-parts-item em{grid-row:1 / span 2;grid-column:2;align-self:center;color:#2f6cf6;font-size:12px;font-style:normal;white-space:nowrap}.part-preview{position:relative}.parts-view .part-list-item{cursor:pointer;text-align:left;font:inherit}.parts-view .part-list-jump{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;padding:0;border:0;border-radius:6px;color:#94a5b8;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.parts-view .part-list-jump svg{width:14px;height:14px}.parts-view .part-list-item:hover .part-list-jump{color:#6f9be0}.parts-view .part-list-item.active .part-list-jump{color:#7ba6ea}.parts-view .part-list-jump:hover{color:#2f6cf6;background:#e8f0ff}.parts-view .part-list-jump:focus-visible{outline:2px solid #397cf2;outline-offset:1px}.chat-message-attachment>span svg,.chat-draft-attachment>span svg{width:16px;height:16px;stroke-width:1.6}.chat-draft-attachment>span,.chat-message-attachment>span{flex:none;display:grid;place-items:center;color:#3f4a59}.workspace-table-title-line{display:flex;align-items:center;gap:8px;min-width:0}.workspace-table-title-line b{flex:0 1 auto;min-width:0}.workspace-table-badge{flex:0 0 auto;padding:1px 7px;border-radius:4px;color:#98a1ad;background:#f1f3f6;font-size:11.5px;white-space:nowrap}.workspace-table-badge.is-imported{color:#3e7d5d;background:#e5f3ec;cursor:default}.workspace-tables-card.is-previewing .workspace-board-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr)}.workspace-table-row{cursor:pointer}.workspace-preview-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:10px 12px 12px;overflow:hidden}.workspace-preview-note{margin:0;padding:18px 6px;color:#8b97a7;font-size:12px;text-align:center}.workspace-preview-note.is-error{color:#b3424a}.workspace-preview-meta{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px}.workspace-preview-meta b{min-width:0;overflow:hidden;color:#22303f;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-preview-meta span{color:#7c8a96;font-size:11.5px;white-space:nowrap}.workspace-preview-scroll{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #eef1f5;border-radius:8px}.workspace-preview-table{min-width:100%;border-collapse:collapse;font-size:12px}.workspace-preview-table th,.workspace-preview-table td{padding:7px 10px;border-bottom:1px solid #f2f5f9;text-align:left;white-space:nowrap}.workspace-preview-table thead th{position:sticky;top:0;color:#56616f;font-weight:600;background:#f7f9fc}.workspace-preview-table tbody tr:last-child td{border-bottom:0}.workspace-preview-table tbody tr:hover td{background:#f6f9fe}.project-list-bom-table tbody td[data-bom-item]{cursor:text}.project-list-bom-table tbody td[data-bom-item]:hover{box-shadow:inset 0 0 0 1.5px #9db9e8}.workspace-tables-card:not(.is-previewing) .workspace-board-columns{grid-template-columns:minmax(0,1fr)}.workspace-preview-meta{position:relative}.wt-preview th,.wt-preview td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.wt-preview{table-layout:fixed}.wt-preview .is-index{color:#8b97a7}.wt-preview .is-remark{min-width:110px}.wt-thumb{display:grid;place-items:center;width:44px;height:44px;border:1px solid #eef1f5;border-radius:6px;background:#f7f9fc;overflow:hidden}.wt-thumb img{width:calc(100% * var(--bom-image-scale, 1));max-width:none;height:calc(100% * var(--bom-image-scale, 1));object-fit:cover;display:block}.wt-thumb i{color:#b9c1cb;font-size:11.5px;font-style:normal}.wt-image-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.wt-image-cell .bom-remark-thumb{width:44px;height:44px}.wt-image-paste{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px dashed #c8d3e2;border-radius:6px;color:#8b97a7;background:#f7f9fc;font:inherit;font-size:12px;cursor:pointer;outline:none;transition:border-color .16s,color .16s,background .16s}.wt-image-paste:hover,.wt-image-paste:focus-visible{border-color:#7ca7f1;color:#2d6bea;background:#f5f8ff}.wt-remark-head-cell .bom-remark-text{color:inherit}.wt-remark-head-cell .bom-remark-thumb{border-color:#ffffff59}.workspace-image-viewer{position:relative;margin:0;max-width:min(860px,92vw);max-height:88vh;display:flex}.workspace-image-viewer img{max-width:100%;max-height:88vh;border-radius:8px;display:block}.workspace-image-viewer-close{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:#fff;background:#141e2d9e;font-size:15px;line-height:1;cursor:pointer}.wt-preview.bom-configured-table td.is-editable{cursor:text}.wt-preview.bom-configured-table td.is-editable:hover{box-shadow:inset 0 0 0 1.5px #9db9e8}.project-list-bom-table.bom-configured-table td[data-bom-column=image] .bom-image-button{display:grid;place-items:center}.project-list-bom-table.bom-configured-table td[data-bom-column=image] img{width:auto;max-width:100%;margin:0 auto;height:calc((var(--bom-row-height) - 10px) * var(--bom-image-scale, 1));min-height:26px;object-fit:contain;background:#fff}.project-list-bom-table th.is-editable{cursor:text}.project-list-bom-table th.is-editable:hover{box-shadow:inset 0 0 0 1.5px #9db9e8}.wt-preview.bom-configured-table th.is-editable{cursor:text}.wt-preview.bom-configured-table th.is-editable:hover{box-shadow:inset 0 0 0 1.5px #9db9e8}.project-list-bom-table tbody td[data-bom-image-cell]{cursor:pointer}.project-list-bom-table tbody td[data-bom-image-cell]:hover,.project-list-bom-table tbody td[data-bom-note-cell]:hover{box-shadow:inset 0 0 0 1.5px #9db9e8}.project-list-bom-table tbody td[data-bom-note-cell]{cursor:text}.bom-context-menu{position:fixed;z-index:1200;min-width:152px;padding:5px;border:1px solid #dfe5ec;border-radius:9px;background:#fff;box-shadow:0 12px 30px #182c4e2e;display:grid;gap:2px}.bom-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:#2c3a4b;font-size:12.5px;text-align:left;cursor:pointer}.bom-menu-icon{width:14px;flex:none;display:inline-grid;place-items:center;color:#8b97a6;font-size:13px;line-height:1}.bom-menu-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-menu-item.is-danger,.bom-menu-item.is-danger .bom-menu-icon{color:#c64545}.bom-menu-item.is-danger:hover{background:#fff0f0;color:#b53b3b}.bom-menu-item:hover{background:#eef4fe;color:#2f67c9}.bom-menu-item:disabled{color:#aab4bf;background:transparent;cursor:default}.bom-menu-item em{margin-left:auto;color:#98a3b0;font-size:11.5px;font-style:normal}.bom-menu-row{display:grid;gap:5px;padding:7px 9px 5px;border-top:1px solid #f0f3f6}.bom-menu-row:first-child{border-top:0}.bom-menu-label{color:#7c8a96;font-size:11.5px}.bom-menu-swatches{display:flex;flex-wrap:wrap;gap:5px}.bom-menu-swatch{width:20px;height:20px;padding:0;border:1px solid #d9dfe7;border-radius:5px;background:#fff;cursor:pointer}.bom-menu-swatch:hover{border-color:#397cf2;box-shadow:0 0 0 2px #397cf229}.bom-menu-swatch[data-bom-menu-color=""]{background:repeating-linear-gradient(45deg,#fff 0 4px,#e9eef4 4px 8px)}.project-list-bom-table tbody td.is-paste-target{box-shadow:inset 0 0 0 2px #397cf2;cursor:copy}.project-list-bom-table tbody td[data-bom-image-cell][data-bom-item]{cursor:text}.project-list-bom-table tbody td[data-bom-image-cell][data-bom-item]:hover{box-shadow:inset 0 0 0 1.5px #9db9e8}.project-list-bom-table .project-list-bom-remark-row>.bom-remark-head-cell{text-align:left;vertical-align:middle;cursor:text;color:var(--bom-header-text, #fff);background:var(--bom-header, #273443);height:32px}.project-list-bom-table .project-list-bom-remark-row .bom-remark-text{color:inherit}.project-list-bom-table .project-list-bom-remark-row .bom-remark-thumb{border-color:#ffffff59}.project-list-bom-table .bom-remark-head-cell[data-bom-remark-head]:hover{box-shadow:inset 0 0 0 1.5px #9db9e8}.communication-detail-empty>span{font-size:inherit;color:inherit}.communication-detail-empty>p{margin:0;color:#a7b0bd;font-size:13px}.communication-list-empty .text-link-button{padding:0;border:0;background:transparent;color:#3975e7;font-size:12px;cursor:pointer}.communication-list-empty .text-link-button:hover{text-decoration:underline}.chat-compose textarea:disabled{color:#a7b0bd;background:#fafbfc;cursor:default}.wt-preview td[data-remark-target]{cursor:text}.wt-preview td[data-remark-target]:hover{box-shadow:inset 0 0 0 1.5px #9db9e8}.wt-preview .wt-remark-head-cell{text-align:left;vertical-align:middle;color:var(--bom-header-text, #fff);background:var(--bom-header, #273443);height:32px}.wt-preview .wt-remark-head-cell .wt-remark-thumb{border-color:#ffffff59}.stats-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.stats-grid article{min-height:86px;padding:13px 16px;gap:4px}.stats-grid b{font-size:20px}.chart-card{margin-top:14px;padding:16px 20px}.bar-chart{height:200px;gap:10px;padding:18px 16px 10px;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#f0f2f5 50px)}.bar-column{height:100%;flex:0 0 30px}.bar-column span{width:22px}.stats-view .stats-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.stats-view .stats-grid article{min-height:84px;padding:13px 16px;gap:5px}.stats-view .stats-grid b{font-size:20px}.stats-view .bar-chart{height:190px;gap:9px;padding:18px 10px 6px;background:repeating-linear-gradient(to top,transparent 0,transparent 35px,#f0f2f5 36px)}.stats-view .bar-column{flex:0 0 64px;min-width:0;display:grid;grid-template-rows:1fr auto auto;justify-items:center;align-items:end;gap:8px}.stats-view .bar-column span{width:22px;align-self:end}.stats-view .bar-column small{display:block;width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}@media(max-width:1050px){.stats-view .stats-grid{grid-template-columns:repeat(2,1fr)}}.chat-view .chat-card{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.chat-view .chat-list{width:auto;min-width:0;flex:none;border-right:1px solid #e1e7ef;background:#f8fafc}.chat-view .chat-heading{padding:14px 12px 0;border-bottom:1px solid #e7edf4}.chat-view .chat-heading h2{margin:0 0 8px;color:#182839;font-size:17px}.chat-view .chat-heading h2 span{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:8px;border-radius:50%;background:#e9eef5;color:#8b99ac;font-size:13px;font-weight:400;vertical-align:middle}.chat-view .chat-heading .split-heading-top h2{margin-bottom:8px}.chat-view .chat-search{margin:10px 0 0}.chat-view .chat-filter-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;border:0;border-radius:0;background:transparent}.chat-view .chat-filter-tabs button{min-width:0;height:auto;padding:10px 0 8px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#52627a;background:transparent;font:inherit;font-size:12px;white-space:nowrap}.chat-view .chat-filter-tabs button:hover{color:#3473ed}.chat-view .chat-filter-tabs button.active{color:#3473ed;border-bottom-color:#3473ed;background:transparent;box-shadow:none;font-weight:600}.chat-view .chat-filter-tabs em{min-width:15px;height:15px;display:inline-grid;place-items:center;margin-left:3px;padding:0 3px;border-radius:8px;color:#fff;background:#3473ed;font-size:9px;font-style:normal}.chat-view .chat-detail>.comm-detail-empty{display:grid;place-items:center;flex:1;min-height:0;color:#94a1b3;font-size:13px}@media(max-width:760px){.chat-view .chat-card{grid-template-columns:1fr;grid-auto-rows:minmax(0,42%) minmax(0,58%)}.chat-view .chat-list{border-right:0;border-bottom:1px solid #e1e7ef}}.similar-parts-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px 0 11px;border:1px solid var(--line, #dfe5ec);border-radius:99px;color:#3d4a5d;background:#fff;box-shadow:0 2px 10px #182c4e24;font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.similar-parts-button svg{width:14px;height:14px;flex:none;color:#8a97a6;transition:color .15s ease}.similar-parts-button:hover,.similar-parts-button[aria-expanded=true]{border-color:#9db9ed;color:#2f6cf6;background:#f3f7fd}.similar-parts-button:hover svg,.similar-parts-button[aria-expanded=true] svg{color:#2f6cf6}.similar-parts-popover{bottom:40px}.similar-parts-search-icon{display:inline-flex;align-items:center}.similar-parts-search-icon svg{width:15px;height:15px}.parts-view .preview-overlay{right:128px}.similar-parts-button{gap:8px;height:38px;padding:0 18px 0 14px;font-size:14px}.similar-parts-button svg{width:16px;height:16px}.similar-parts-popover{bottom:54px}.parts-view .preview-overlay{right:140px}.search-inline svg{width:15px;height:15px;flex:none}.chat-view .chat-list{background:#fff}.chat-view .chat-heading{padding:14px 12px 8px}.chat-view .chat-heading .split-heading-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-view .chat-heading h2 span{background:#f2f3f5;color:#86909c}.chat-view .chat-create-button{display:inline-flex;align-items:center;gap:4px;height:30px;flex:none;padding:0 10px;border:0;border-radius:6px;color:#fff;background:#2e6be6;font-size:12px;font-weight:600;cursor:pointer}.chat-view .chat-create-button:hover{background:#2a61d0}.chat-view .chat-create-button svg{width:12px;height:12px}.chat-view .communication-search.chat-search{height:32px;margin-top:8px;border:0;border-radius:6px;background:#f2f3f5}.chat-view .communication-search.chat-search .chat-search-icon{display:inline-flex;align-items:center;color:#86909c}.chat-view .communication-search.chat-search .chat-search-icon svg{width:14px;height:14px}.chat-view .chat-filter-tabs{gap:6px;margin-top:8px;padding-bottom:10px}.chat-view .chat-filter-tabs button{height:26px;padding:0 10px;border-bottom:0;border-radius:6px;color:#4e5969;font-size:12px}.chat-view .chat-filter-tabs button:hover{background:#f2f3f5}.chat-view .chat-filter-tabs button.active{color:#2e6be6;border-bottom-color:transparent;background:#eaf1ff}.chat-view .chat-filter-tabs em{background:#2e6be6}.chat-view .chat-list-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:0;margin:0 0 2px;padding:10px;border:0;border-radius:8px;color:inherit;background:transparent;text-align:left;cursor:pointer}.chat-view .chat-list-item:hover{background:#f5f7fa}.chat-view .chat-list-item.active{background:#eaf1ff}.chat-view .chat-list-item .avatar{width:40px;height:40px;flex:none;border-radius:10px;font-size:16px}.chat-view .chat-item-main{display:grid;gap:4px;flex:1;min-width:0}.chat-view .chat-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-view .chat-item-top b{overflow:min-content;font-size:13px;font-weight:600;color:#1d2129;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat-view .chat-item-top time{flex:none;color:#86909c;font-size:11.5px}.chat-view .chat-item-preview{display:flex;align-items:center;gap:8px;min-width:0}.chat-view .chat-item-preview small{flex:1;overflow:hidden;color:#86909c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-view .chat-list-item.unread .chat-item-top b{color:#1d2129;font-weight:700}.chat-view .chat-item-preview .chat-unread{display:inline-grid;place-items:center;min-width:17px;height:17px;flex:none;padding:0 4px;border-radius:9px;color:#fff;background:#f53f3f;font-size:11.5px;font-style:normal;font-weight:600}.chat-view .chat-item-preview .chat-later-tag{flex:none;color:#9b6b00;background:#fff8e8;border-radius:4px;padding:0 4px;font-size:11.5px;font-style:normal}.chat-view .chat-list-empty{display:flex;align-items:center;justify-content:center;gap:2px;padding:32px 12px;color:#86909c;font-size:12px}.chat-view .chat-list-empty .text-link-button{padding:0;border:0;background:transparent;color:#2e6be6;font-size:12px;cursor:pointer}.chat-view .chat-list-empty .text-link-button:hover{text-decoration:underline}.chat-view .chat-detail>header{height:60px;gap:12px;padding:0 16px}.chat-view .chat-detail-head small{font-size:11.5px}.chat-view .chat-header-actions{display:flex;align-items:center;gap:8px;flex:none}.chat-view .chat-member-stack{display:flex;align-items:center;gap:6px;margin-right:2px}.chat-view .chat-member-stack .member-avatar{width:26px;height:26px;border-radius:50%;font-size:12px}.chat-view .chat-member-add,.chat-view .chat-icon-button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;color:#4e5969;background:#f2f3f5;cursor:pointer}.chat-view .chat-member-add:hover,.chat-view .chat-icon-button:hover{color:#2e6be6;background:#eaf1ff}.chat-view .chat-member-add svg,.chat-view .chat-icon-button svg{width:13px;height:13px}.chat-view .chat-icon-button.active{color:#9b6b00;background:#fff8e8}.chat-view .chat-messages{padding:16px 24px 20px;background:#f7f8fa}.chat-view .chat-date{margin:2px 0 14px;color:#c9cdd4;font-size:11.5px}.chat-view .message-row{gap:10px;margin-bottom:14px}.chat-view .message-row>div{gap:4px}.chat-view .message-row small{color:#86909c;font-size:11.5px}.chat-view .message-row p{margin:0;padding:9px 12px;border:0;border-radius:2px 10px 10px;color:#1d2129;background:#fff;font-size:13px;line-height:1.55;box-shadow:0 1px 2px #1d21290a}.chat-view .message-row.mine p{border-radius:10px 2px 10px 10px;color:#fff;background:var(--blue, #2e6be6)}.chat-view .message-row .chat-message-attachment{border-color:#e5e6eb;border-radius:8px}.chat-view .chat-history-bar{display:flex;align-items:center;gap:8px;flex:none;padding:8px 24px;border-bottom:1px solid #e5e6eb;background:#fff}.chat-view .chat-history-bar .chat-history-icon{display:inline-flex;color:#86909c}.chat-view .chat-history-bar .chat-history-icon svg{width:14px;height:14px}.chat-view .chat-history-bar input{flex:1;min-width:0;height:28px;padding:0 10px;border:0;border-radius:6px;outline:0;color:#1d2129;background:#f2f3f5;font-size:12px}.chat-view .chat-history-bar input::placeholder{color:#c9cdd4}.chat-view .chat-history-bar em{flex:none;color:#86909c;font-size:11.5px;font-style:normal;white-space:nowrap}.chat-view .chat-history-close{display:grid;place-items:center;width:24px;height:24px;flex:none;padding:0;border:0;border-radius:6px;color:#86909c;background:transparent;font-size:16px;cursor:pointer}.chat-view .chat-history-close:hover{color:#1d2129;background:#f2f3f5}.chat-view .chat-compose{padding:0 0 10px;border-top:1px solid #e5e6eb}.chat-view .chat-compose-toolbar{display:flex;align-items:center;gap:6px;padding:8px 14px 0}.chat-view .chat-compose .chat-tool-button{width:28px;height:28px;border:0!important;border-radius:6px;color:#4e5969!important;background:transparent!important;box-shadow:none!important;transform:none!important}.chat-view .chat-compose .chat-tool-button svg{width:17px;height:17px}.chat-view .chat-compose .chat-tool-button:hover,.chat-view .chat-compose .chat-tool-button.active{color:#2e6be6!important;background:#eaf1ff!important}.chat-view .chat-compose .chat-tool-button:disabled{opacity:.4}.chat-view .chat-compose textarea{min-height:44px;max-height:160px;padding:8px 16px;border:0;outline:0;resize:none;color:#1d2129;background:transparent;font-size:13px;line-height:1.5}.chat-view .chat-compose textarea::placeholder{color:#c9cdd4}.chat-view .chat-compose-actions{display:flex!important;align-items:center!important;justify-content:flex-end;gap:10px!important;padding:2px 16px 0}.chat-view .chat-compose-status{margin-right:auto;color:#c9cdd4;font-size:11.5px}.chat-view .chat-compose-status:empty{display:none}.chat-view .chat-send-button{min-width:76px;height:32px;padding:0 16px;border-radius:6px;font-size:13px}.chat-emoji-popover{position:fixed;z-index:260;display:grid;grid-template-columns:repeat(8,30px);gap:2px;width:max-content;max-width:264px;max-height:208px;padding:8px;border:1px solid #e5e6eb;border-radius:10px;overflow-y:auto;background:#fff;box-shadow:0 10px 32px #18284629}.chat-emoji-popover button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;font-size:17px;cursor:pointer}.chat-emoji-popover button:hover{background:#eaf1ff}form.task-comment-compose .task-compose-toolbar{display:flex;align-items:center;gap:6px;padding:8px 14px 0}form.task-comment-compose .task-compose-toolbar .chat-tool-button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0!important;border-radius:6px;color:#4e5969!important;background:transparent!important;box-shadow:none!important;transform:none!important;cursor:pointer}form.task-comment-compose .task-compose-toolbar .chat-tool-button svg{width:17px;height:17px}form.task-comment-compose .task-compose-toolbar .chat-tool-button:hover{color:#2e6be6!important;background:#eaf1ff!important}form.task-comment-compose .task-compose-toolbar .chat-tool-button:disabled{opacity:.4;cursor:not-allowed}form.task-comment-compose>textarea{border:0;outline:0;resize:none}form.task-comment-compose>textarea::placeholder{color:#c9cdd4}form.task-comment-compose>footer{display:flex!important;align-items:center!important;justify-content:flex-end;gap:10px}.chat-view .chat-message-images{display:flex;flex-wrap:wrap;gap:8px}.chat-view .chat-message-row-right .chat-message-images{justify-content:flex-end}.chat-view .chat-message-image{display:block;padding:0;border:0;border-radius:10px;background:transparent;cursor:zoom-in;overflow:hidden}.chat-view .chat-message-image .chat-image-thumb{display:grid;place-items:center;width:168px;height:124px;border-radius:10px;overflow:hidden;background:#eef1f5}.chat-view .chat-message-image .chat-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.chat-view .chat-message-image .chat-thumb-hint{color:#86909c;font-size:11.5px}.chat-view .chat-message-image .chat-image-thumb.is-failed{background:#f2f3f5}.chat-view .message-row.mine .chat-message-images{justify-content:flex-end}.chat-image-lightbox{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:32px;background:#0f1622b8}.chat-image-lightbox figure{display:grid;gap:10px;justify-items:center;max-width:min(1100px,92vw)}.chat-image-lightbox img{max-width:100%;max-height:82vh;border-radius:10px;background:#fff;box-shadow:0 24px 64px #00000059}.chat-image-lightbox figcaption{max-width:100%;overflow:hidden;color:#e8ecf3;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.chat-image-lightbox button{position:fixed;top:18px;right:22px;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:#fff;background:#ffffff24;font-size:20px;line-height:1;cursor:pointer}.chat-image-lightbox button:hover{background:#ffffff42}.bom-cell-text{display:block;min-height:1.2em;outline:0;cursor:text;white-space:pre-wrap;overflow-wrap:anywhere;caret-color:#397cf2}.bom-cell-text:focus{outline:0}.bom-cell-text[data-placeholder]:empty:before{content:attr(data-placeholder);color:#a6b0bb;pointer-events:none}.bom-cell-text.is-strong{font-weight:600;color:#22303f}.is-desc .bom-cell-text{color:#22303f}.bom-cell-control{display:block;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:inherit;outline:0}.bom-cell-control:focus{outline:0}.bom-cell-control:disabled{color:inherit;opacity:1;-webkit-text-fill-color:inherit}.bom-cell-check{width:15px;height:15px;margin:0 auto}.chat-lightbox-stage{display:grid;place-items:center;overflow:hidden;width:fit-content;max-width:100%;min-width:0;cursor:zoom-in;touch-action:none;user-select:none;-webkit-user-select:none}.chat-lightbox-stage.is-zoomed{cursor:grab}.chat-lightbox-stage.is-zoomed:active{cursor:grabbing}.storage-preview-body.has-image{overflow:hidden;padding:12px}.storage-preview-body .chat-lightbox-stage{width:100%;height:100%}.chat-emoji-popover{display:block;width:320px;max-width:320px;max-height:268px;padding:10px;border-radius:12px;overflow-y:auto}.chat-emoji-group+.chat-emoji-group{margin-top:8px;padding-top:8px;border-top:1px solid #f0f1f3}.chat-emoji-group h6{margin:0 0 5px 2px;font-size:11.5px;font-weight:500;color:#86909c;letter-spacing:.03em}.chat-emoji-group .chat-emoji-grid{display:grid;grid-template-columns:repeat(8,34px);gap:3px}.chat-emoji-popover button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer;transition:transform .1s ease,background .12s ease}.chat-emoji-popover button img{width:24px;height:24px;pointer-events:none;display:block;object-fit:contain}.chat-emoji-popover button img:not([src]){display:none}.chat-emoji-popover button{overflow:hidden}.chat-emoji-popover button:hover{background:#eaf1ff;transform:scale(1.12)}.chat-emoji-popover button:active{transform:scale(.95)}.chat-view .chat-compose{margin:0 18px 14px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-view .chat-compose-toolbar{min-height:38px;padding:5px 9px 2px;border-bottom:0}.chat-view .chat-compose .chat-tool-button{width:30px;height:30px;border-radius:7px}.chat-view .chat-compose textarea{display:block;min-height:56px;max-height:140px;padding:10px 12px 7px;border:1px solid #e3e8ef;border-radius:8px;background:#fff;line-height:1.55}.chat-view .chat-compose-actions{min-height:38px;padding:0 2px 0 12px}.chat-view .chat-send-button{min-width:58px;height:30px;padding:0 15px;border-radius:7px}.chat-view .chat-compose-status{font-size:11.5px}.chat-view .chat-compose:focus-within{border-color:transparent;box-shadow:none}.chat-emoji-popover{width:316px;max-width:min(316px,calc(100vw - 24px));max-height:min(340px,calc(100vh - 120px));padding:11px;border-radius:12px;box-shadow:0 14px 38px #18284633}form.task-comment-compose{margin:0 28px 14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}form.task-comment-compose .task-compose-toolbar{min-height:38px;padding:5px 9px 2px;border-bottom:0}form.task-comment-compose>textarea{display:block;width:100%;min-height:56px;max-height:140px;padding:10px 12px 7px;line-height:1.55;box-sizing:border-box;border:1px solid #e3e8ef;border-radius:8px;background:#fff;overflow-y:auto}form.task-comment-compose>footer{min-height:38px;padding:0 2px 0 12px;box-sizing:border-box}form.task-comment-compose .task-comment-send-button{min-width:58px;height:30px;padding:0 15px;border-radius:7px}form.task-comment-compose:focus-within{border-color:transparent;box-shadow:none}@media(max-width:760px){.chat-view .chat-compose{margin:0 12px 11px}form.task-comment-compose{margin:0 10px 11px}.chat-emoji-popover{width:300px}}.chat-emoji-inline{display:inline-block;width:18px;height:18px;margin:0 1px;vertical-align:-3px}.chat-message-body p .chat-emoji-inline{width:19px;height:19px}.chat-quote{display:flex;align-items:center;gap:5px;width:100%;max-width:100%;margin:0 0 2px;padding:5px 9px;border:0;border-left:3px solid #b9cdf0;border-radius:4px;color:#5b6a7d;background:#f4f7fc;text-align:left;font-size:11.5px;line-height:1.45}.chat-quote:hover{border-left-color:#5b8def;background:#eaf1fd}.chat-quote b{flex:none;max-width:40%;overflow:hidden;color:#3d6ec9;font-size:11.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.chat-quote span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-quote-file{flex:none;display:grid;place-items:center;width:15px;height:15px;color:#5d7fa8}.chat-quote-file svg{width:13px;height:13px;stroke-width:1.8}.message-row{position:relative}[data-chat-avatar],[data-feed-avatar]{cursor:pointer}.chat-reply-bar{display:flex;align-items:center;gap:7px;margin:0 0 6px;padding:4px 6px 4px 8px;border-left:2px solid #8fb2e8;border-radius:0 5px 5px 0;background:#f5f8fc}.chat-reply-bar[hidden],.task-reply-bar[hidden]{display:none}.chat-reply-icon{flex:none;color:#8fb2e8;font-size:12px;line-height:1}.chat-reply-copy{min-width:0;display:flex;align-items:baseline;gap:5px}.chat-reply-copy b{flex:none;max-width:42%;overflow:hidden;color:#4d7099;font-size:11.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.chat-reply-copy span{min-width:0;overflow:hidden;color:#8b97a6;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.chat-reply-cancel{width:18px;height:18px;margin-left:auto;flex:none;padding:0;border:0;border-radius:3px;color:#98a3b0;background:transparent;font-size:14px;line-height:1}.chat-reply-cancel:hover{color:#c64545;background:#fff0f0}.message-row.is-quote-flash,.task-feed-row.is-quote-flash{border-radius:5px;background:#fff8e1}.composer-field{position:relative;display:block;padding:4px 7px 5px;border:0;border-radius:10px;background:#f5f7fa;transition:background-color .15s ease}.composer-field:focus-within{background:#eff3f7}.composer-field>.chat-compose-toolbar,.composer-field>.task-compose-toolbar{display:flex;align-items:center;gap:4px;min-height:24px;margin:0;padding:0 0 1px 1px;border:0}.composer-field .chat-tool-button{width:26px;height:26px}.composer-field .chat-tool-button svg{width:16px;height:16px}.chat-view .chat-compose .composer-field .chat-tool-button{width:26px;height:26px}.chat-view .chat-compose .composer-field .chat-tool-button svg{width:16px;height:16px}.chat-view .chat-compose .composer-field .chat-send-button{min-width:56px;height:26px;padding:0 13px;border-radius:6px}.chat-view .chat-compose .composer-field .chat-compose-toolbar{min-height:24px;padding:0 0 1px 1px}.composer-field>.chat-compose-actions,.composer-field>footer{position:absolute;right:6px;bottom:5px;display:flex;align-items:center;gap:8px;min-height:0;margin:0;padding:0}.composer-field>footer{justify-content:flex-end}.composer-field .chat-send-button,.composer-field .task-comment-send-button{min-width:56px;height:26px;padding:0 13px;border-radius:6px}.composer-field .chat-compose-status{margin-right:0}.chat-compose>.chat-reply-bar,.task-comment-compose>.chat-reply-bar{margin:0 0 6px;padding-left:6px}.chat-compose>.chat-draft-attachments,.task-comment-compose>.task-comment-attachment-zone{margin:0 0 5px;padding:0;background:transparent;border:0;box-shadow:none}.chat-compose>.chat-draft-attachments:empty{display:none}.chat-compose>.chat-draft-attachments .chat-draft-attachment,.task-comment-compose>.task-comment-attachment-zone .task-attachment-pending-item{padding-left:8px;padding-right:2px}.chat-view .chat-compose .composer-field>textarea,.task-comment-compose .composer-field>textarea,.project-task-modal .task-comment-compose .composer-field>textarea{display:block;width:100%;height:88px;min-height:88px;max-height:180px;padding:3px 80px 4px 6px;border:0;border-radius:0;outline:0;resize:none;color:#1d2129;background:transparent;font:inherit;font-size:13px;line-height:1.55;overflow-y:auto;box-sizing:border-box}.chat-view .chat-compose .composer-field>textarea::placeholder,.task-comment-compose .composer-field>textarea::placeholder{color:#c9cdd4}.chat-view .chat-compose>.composer-field{display:block}.chat-view .chat-compose .composer-field .chat-reply-cancel,.task-comment-compose .composer-field .chat-reply-cancel{width:18px;height:18px;padding:0;border:0;border-radius:4px;color:#93a0ae;background:transparent;font-size:14px;line-height:1;cursor:pointer}.chat-reply-file{flex:none;display:grid;place-items:center;width:16px;height:16px;color:#3f4a59}.chat-reply-file svg{width:16px;height:16px;stroke-width:1.6}.task-attachment-pending-icon,.task-attachment-icon{flex:none;display:grid;place-items:center;border-radius:0;color:#3f4a59;background:transparent}.task-attachment-pending-icon svg,.task-attachment-icon svg{width:16px;height:16px;stroke-width:1.6}.task-attachment-pending-icon.is-thumb,.chat-draft-thumb.is-thumb{position:relative;overflow:hidden;width:22px;height:22px;border-radius:3px;background:#eef1f5}.task-attachment-pending-icon.is-thumb img,.task-attachment-pending-icon.is-thumb video,.chat-draft-thumb.is-thumb img,.chat-draft-thumb.is-thumb video{width:100%;height:100%;display:block;object-fit:cover}.task-attachment-pending-icon.is-thumb[data-file-kind=video]:before,.chat-draft-thumb.is-thumb[data-file-kind=video]:before{content:"";position:absolute;inset:0;margin:auto;z-index:1;width:12px;height:12px;border-radius:50%;background:#11182780}.task-attachment-pending-icon.is-thumb[data-file-kind=video]:after,.chat-draft-thumb.is-thumb[data-file-kind=video]:after{content:"";position:absolute;inset:0;margin:auto;z-index:2;width:0;height:0;transform:translate(1px);border-left:4px solid #fff;border-top:2.5px solid transparent;border-bottom:2.5px solid transparent}.chat-draft-thumb{flex:none;display:grid;place-items:center;width:22px;height:22px;color:#3f4a59}.chat-draft-thumb svg{width:16px;height:16px;stroke-width:1.6}.msg-bubble{min-width:0;max-width:100%;display:grid;gap:inherit;justify-items:inherit}.msg-bubble.has-quote{gap:0;overflow:hidden;background:#fff;box-shadow:0 1px 2px #1d21290a}.msg-bubble.has-quote>.chat-quote{width:auto;margin:0;padding:6px 11px;border-left:0;border-radius:0;border-bottom:1px solid #eef1f6;background:#f4f7fc}.msg-bubble.has-quote>.chat-quote:hover{background:#eaf1fd}.msg-bubble.has-quote>p{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-view .message-row .msg-bubble.has-quote{border-radius:2px 10px 10px}.chat-view .message-row.mine .msg-bubble.has-quote{border-radius:10px 2px 10px 10px;background:var(--blue, #2e6be6)}.chat-view .message-row.mine .msg-bubble.has-quote>p{padding:9px 12px;color:#fff;background:transparent}.chat-view .message-row.mine .msg-bubble.has-quote>.chat-quote{color:#ffffffe0;background:#ffffff29;border-bottom-color:#ffffff24}.chat-view .message-row.mine .msg-bubble.has-quote>.chat-quote b{color:#fff}.chat-view .message-row.mine .msg-bubble.has-quote>.chat-quote:hover{background:#ffffff3d}.react-shell .cloud-content{padding:0;overflow:hidden;display:flex;flex-direction:column}.react-shell .react-page-scroll{flex:1;min-height:0;padding:24px 20px 34px;overflow-y:auto}.react-shell .react-legacy-content{flex:1;min-height:0;padding:0;overflow:hidden}.legacy-frame-host{flex:1;min-height:0;display:flex;flex-direction:column}.legacy-frame{flex:1;width:100%;min-height:0;border:0;background:#fff}.react-shell .profile-view{padding:2px 2px 10px}.boot-note{margin:14px 0 0;padding:0;color:#8b97a7;font-size:13px;text-align:center}.react-shell .empty-platform{display:grid;place-content:center;justify-items:center;gap:10px;min-height:280px;padding:32px;text-align:center}.react-shell .empty-platform .small-outline{margin-top:4px}.react-shell .profile-form input,.react-shell .profile-form select,.react-shell .profile-form textarea{padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.react-shell .profile-form textarea{min-height:5rem;resize:vertical}.react-shell .profile-status.is-error{color:#d64541}.react-shell .cloud-sidebar-platform .cloud-logo b{font-size:15px}
