@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}:root{--bg:#070709;--panel:#101013;--panel2:#15151a;--line:#29292f;--muted:#8c8c98;--text:#f5f3f8;--violet:#9d7bff;--lime:#c8ff61}.project-manager-modal,.asset-library-modal{color:#f4f0ff;background:#121117;border:1px solid #3c3450;border-radius:18px;width:min(780px,94vw);max-height:84vh;overflow:auto;box-shadow:0 30px 90px #000b}.project-manager-modal>header,.asset-library-modal>header{border-bottom:1px solid #302a3c;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.project-manager-modal header h2,.asset-library-modal header h2{margin:4px 0;font-size:22px}.project-manager-modal header p,.asset-library-modal header p{color:#aaa4b6;max-width:500px;margin:0;font-size:13px;line-height:1.55}.project-manager-modal header small,.asset-library-modal header small{color:#a77dff;letter-spacing:.12em;font-size:10px}.project-manager-modal>header>div:last-child,.asset-library-modal>header>div:last-child{align-items:flex-start;gap:9px;display:flex}.project-manager-modal button,.asset-library-modal button{color:#eee9f6;cursor:pointer;background:#1b1821;border:1px solid #3d364b;border-radius:9px;padding:8px 11px}.project-manager-modal button.primary,.asset-library-modal button.primary{color:#fff;background:#8c62e8;border-color:#a885f5}.project-manager-modal button:disabled,.asset-library-modal button:disabled{opacity:.5;cursor:not-allowed}.project-list{gap:9px;padding:14px 18px 20px;display:grid}.project-list article{background:#17141c;border:1px solid #302a3c;border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.project-list article.current{border-color:#9168eb;box-shadow:inset 3px 0 #9168eb}.project-open{text-align:left;gap:4px;display:grid;flex:1!important}.project-open small,.library-info small{letter-spacing:.08em;color:#a982ee;font-size:10px}.project-open strong{font-size:15px}.project-open span{color:#96909f;font-size:11px}.icon-danger{color:#f0a3ac!important;border:0!important;border-left:1px solid #302a3c!important;border-radius:0!important;padding:0 16px!important}.library-empty{text-align:center;color:#938c9d;border:1px dashed #3c3448;border-radius:12px;padding:34px 20px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 24px;display:grid}.library-tile{background:#17141c;border:1px solid #342d41;border-radius:12px;overflow:hidden}.library-media{aspect-ratio:1;background:#26202f}.library-media img,.library-media video{object-fit:cover;width:100%;height:100%;display:block}.library-info{gap:7px;padding:11px;display:grid}.library-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.library-info button{font-size:11px;padding:7px 8px!important}.library-info .authorize-face{color:#d9c9ff;background:#241b36;border-color:#6d50ab}.library-info .authorized-face-badge{color:#83e2b5;background:#162b24;border:1px solid #315f4d;border-radius:7px;padding:7px 8px;font-size:10px;line-height:1.35;display:block}.library-info .context-on{color:#dfd1ff;background:#2d2145;border-color:#8d6ae4}.library-info .text-danger{color:#ef9ca9;background:0 0;border-color:#0000}@media (width<=720px){.project-manager-modal>header,.asset-library-modal>header{padding:18px;display:grid}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.project-manager-modal>header>div:last-child,.asset-library-modal>header>div:last-child{justify-content:space-between}}.timeline-live-preview{background:#111116;border:1px solid #30303a;border-radius:10px;grid-template-columns:86px 1fr;align-items:center;gap:10px;margin-top:16px;padding:10px;display:grid}.timeline-live-preview video{aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:6px;width:86px;max-height:128px}.timeline-live-preview small{color:#a892ef;letter-spacing:.12em;font-size:8px;display:block}.timeline-live-preview strong{margin-top:5px;font-size:11px;display:block}.timeline-live-preview p{color:#8d8c96;margin:5px 0 0;font-size:9px;line-height:1.45}.timeline-mode .work-panel{background:radial-gradient(circle at 55% 20%,#5c40911a,#0000 32%),#0b0b0e;grid-column:2/4}.timeline-mode .preview-panel{display:none}.timeline-mode .panel-heading{padding-left:24px;padding-right:24px}.timeline-mode .timeline-panel{max-width:1080px;margin:0 auto;padding:6px 24px 34px}.timeline-review-header{background:linear-gradient(135deg,#18141f,#111116);border:1px solid #393144;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 18px;display:flex}.timeline-review-header small{color:#a98bea;letter-spacing:.16em;font-size:8px;display:block}.timeline-review-header strong{margin-top:6px;font-size:15px;display:block}.timeline-review-header p{color:#8f8a96;margin:6px 0 0;font-size:10px}.timeline-review-header button{color:#17131c;cursor:pointer;background:#eee8f8;border:0;border-radius:9px;flex:none;padding:10px 14px;font-size:10px;font-weight:700}.timeline-review-actions{align-items:center;gap:8px;display:flex}.timeline-review-actions .secondary{color:#c9c3d2;background:#222027;border:1px solid #3b3643}.timeline-review-header button:disabled{opacity:.42;cursor:not-allowed}.timeline-editor{background:#111115;border:1px solid #2c2c34;border-radius:14px;padding:18px;position:relative}.timeline-editor .ruler{color:#777;padding-left:52px}.timeline-editor .track{align-items:stretch;gap:6px}.timeline-editor .track label{align-items:center;width:46px;display:flex}.timeline-editor .track button{color:#d7d2dc;cursor:pointer;background:#1b1920;border-color:#34313a;align-content:space-between;gap:4px;height:78px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.timeline-editor .track button:hover{border-color:#8065b7;transform:translateY(-2px)}.timeline-editor .track button.active{border-color:#b08cff;box-shadow:0 0 0 1px #b08cff59,0 10px 28px #00000047}.timeline-editor .track button span{color:#c6aeff;font-size:8px}.timeline-editor .track button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.timeline-editor .track button small{color:#91c7a0;font-size:7px}.timeline-editor .track.audio{align-items:stretch}.timeline-editor .track.audio div{white-space:normal;align-items:flex-start;height:auto;min-height:38px;padding:9px 11px;line-height:1.45;display:flex;overflow:visible}.timeline-mode .timeline-live-preview{background:linear-gradient(145deg,#141218,#0e0e12);border-color:#3b3347;grid-template-columns:minmax(220px,310px) 1fr;align-items:center;gap:22px;margin-top:18px;padding:18px}.timeline-mode .timeline-live-preview video{aspect-ratio:auto;object-fit:contain;border-radius:10px;width:100%;height:min(46vh,430px);max-height:none}.timeline-mode .timeline-live-preview small{font-size:9px}.timeline-mode .timeline-live-preview strong{margin-top:8px;font-size:16px}.timeline-mode .timeline-live-preview p{max-width:520px;margin-top:10px;font-size:11px;line-height:1.65}.timeline-review-checks{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.timeline-review-checks span{color:#aaa2b2;background:#1a171e;border:1px solid #38333f;border-radius:12px;padding:6px 8px;font-size:8px}.final-film-card{background:linear-gradient(135deg,#17131f,#101014);border:1px solid #4a3c64;border-radius:14px;grid-template-columns:minmax(180px,280px) 1fr;gap:18px;margin-top:12px;padding:14px;display:grid}.final-film-card video{background:#050506;border-radius:10px;width:100%;max-height:260px}.final-film-card>div{align-self:center}.final-film-card small{color:#a98bea;letter-spacing:.16em;font-size:8px}.final-film-card strong{margin:8px 0;font-size:15px;display:block}.final-film-card p{color:#918b99;font-size:10px;line-height:1.6}.final-film-card a{color:#17131c;background:#eee8f8;border-radius:8px;margin-top:8px;padding:9px 12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.studio-shell.timeline-mode .work-panel{background:radial-gradient(circle at 55% 20%,#5c40911a,#0000 32%),#0b0b0e;grid-column:2/4;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.studio-shell.timeline-mode .preview-panel{display:none}.studio-shell.element-mode .work-panel{background:radial-gradient(circle at 55% 20%,#5c40911a,#0000 32%),#0b0b0e;grid-column:2/4;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.studio-shell.element-mode .preview-panel,.studio-shell.element-mode .project-tree,.studio-shell.element-mode .artifact-dock{display:none!important}.studio-shell.element-mode .preflight-workspace{width:100%;max-width:1080px;min-height:0;margin:0 auto;padding:8px 24px 28px;overflow:auto}.studio-shell.timeline-mode .timeline-panel{width:100%;max-width:1080px;height:auto;min-height:0;max-height:100%;margin:0 auto;padding:6px 24px 22px;overflow:auto}.studio-shell.timeline-mode .project-tree,.studio-shell.timeline-mode .artifact-dock{display:none!important}.studio-shell.timeline-mode .timeline-live-preview{grid-template-columns:minmax(210px,290px) minmax(0,1fr);gap:20px;padding:14px 16px}.studio-shell.timeline-mode .timeline-live-preview video{object-fit:contain;width:100%;height:min(38vh,360px);max-height:360px}.studio-shell.timeline-mode .fresh-project-button{right:338px}@media (width<=1180px){.studio-shell.timeline-mode .fresh-project-button{right:334px}.studio-shell.timeline-mode .timeline-panel{padding-left:18px;padding-right:18px}.studio-shell.timeline-mode .timeline-review-header{margin-bottom:12px;padding:12px 14px}.studio-shell.timeline-mode .timeline-editor{padding:14px}.studio-shell.timeline-mode .timeline-live-preview{margin-top:12px}.studio-shell.timeline-mode .timeline-live-preview video{height:min(34vh,310px)}}@media (width<=900px){.studio-shell.timeline-mode .work-panel{display:none}.studio-shell.timeline-mode .work-panel.mobile-active{display:grid}.studio-shell.timeline-mode .preview-panel{display:none}.studio-shell.timeline-mode .preview-panel.mobile-active{display:grid}.studio-shell.timeline-mode .fresh-project-button{right:14px}.studio-shell.timeline-mode .timeline-live-preview{grid-template-columns:minmax(160px,240px) minmax(0,1fr)}}@media (width<=620px){.studio-shell.timeline-mode .timeline-panel{padding:6px 12px 18px}.studio-shell.timeline-mode .timeline-live-preview{grid-template-columns:1fr}.studio-shell.timeline-mode .timeline-live-preview video{height:min(36vh,320px)}}@media (width<=900px){.timeline-mode .preview-panel{display:none}.timeline-mode .preview-panel.mobile-active{display:grid}.timeline-mode .timeline-panel{padding:6px 14px 26px}.timeline-review-header{align-items:flex-start}.timeline-review-header p{max-width:360px}.timeline-mode .timeline-live-preview{grid-template-columns:minmax(160px,240px) 1fr}.timeline-editor .track button strong{font-size:8px}}@media (width<=620px){.timeline-review-header{display:grid}.timeline-review-header button{width:100%}.timeline-mode .timeline-live-preview{grid-template-columns:1fr}.timeline-mode .timeline-live-preview video{height:min(42vh,360px)}.timeline-editor{overflow-x:auto}.timeline-editor .ruler,.timeline-editor .track{min-width:620px}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}button,textarea,input{font:inherit}button{color:inherit}.home-shell,.studio-shell{background:radial-gradient(circle at 50% -30%,#282136 0,#0000 45%),#08080a;height:100vh;position:relative;overflow:hidden}.topbar,.studio-topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070709d1;border-bottom:1px solid #ffffff12;align-items:center;height:64px;padding:0 22px;display:flex;position:relative}.brand{letter-spacing:.06em;align-items:center;gap:8px;font-size:18px;font-weight:760;display:flex}.brand b{color:#15121b;letter-spacing:.08em;background:#e8e2f6;border-radius:10px;padding:2px 5px;font-size:9px}.brand-orbit{border:2px solid #fff;border-radius:50%;width:23px;height:23px;display:inline-block;position:relative;box-shadow:inset 6px 0 #9877ff}.brand-orbit:after{content:"";background:var(--lime);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:-3px}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.ghost,.export{cursor:pointer;background:#15151a;border:1px solid #34343b;border-radius:9px;padding:9px 13px}.avatar{background:linear-gradient(145deg,#ac8cff,#6c4dde);border:0;border-radius:50%;width:34px;height:34px;font-weight:700}.home-rail,.studio-rail{z-index:4;background:#0a0a0d;border-right:1px solid #ffffff12;flex-direction:column;align-items:center;gap:9px;width:76px;padding-top:16px;display:flex;position:absolute;top:64px;bottom:0;left:0}.rail-button{color:#74747f;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:62px;min-height:54px;display:flex}.rail-button span{font-size:21px;line-height:22px}.rail-button small{font-size:10px}.rail-button:hover,.rail-button.active{color:#fff;background:#1b1920}.rail-button.active span{color:#b99dff}.home-content{height:calc(100vh - 64px);margin-left:76px;padding:84px max(36px,8vw) 90px;position:relative;overflow:auto}.ambient{filter:blur(80px);opacity:.16;pointer-events:none;border-radius:50%;position:absolute}.ambient-one{background:#794cff;width:420px;height:420px;top:30px;left:25%}.ambient-two{background:#71d5ff;width:360px;height:360px;top:310px;right:8%}.hero-copy,.prompt-card,.quick-row,.skill-section{z-index:2;max-width:980px;margin-left:auto;margin-right:auto;position:relative}.hero-copy{text-align:center}.eyebrow{letter-spacing:.28em;color:#a589ef;font-size:11px;font-weight:700}.hero-copy h1{letter-spacing:-.055em;margin:18px 0 20px;font-size:clamp(44px,6vw,74px);line-height:1.02}.hero-copy h1 em{color:#0000;background:linear-gradient(90deg,#fff 10%,#b99dff 60%,#8fe7ff);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy>p:last-child{color:#a1a0aa;font-size:16px}.prompt-card{background:linear-gradient(120deg,#ffffff3d,#9775ffb3,#63ddff40);border-radius:22px;margin-top:38px;padding:1px;box-shadow:0 24px 90px #00000080}.prompt-card:before{content:"";z-index:-1;background:#131318;border-radius:21px;position:absolute;inset:1px}.prompt-card textarea{resize:none;color:#f7f5fb;background:0 0;border:0;outline:0;width:100%;height:112px;padding:24px 26px;font-size:17px;line-height:1.6}.prompt-footer{justify-content:space-between;align-items:center;padding:0 14px 14px;display:flex}.prompt-footer>div{align-items:center;gap:8px;display:flex}.attach,.quick-row button,.section-title button{color:#a5a4ad;cursor:pointer;background:0 0;border:0}.format-pill{color:#aaa8b2;border:1px solid #36363c;border-radius:8px;padding:7px 10px;font-size:12px}.launch{color:#17131d;cursor:pointer;background:#eee9fa;border:0;border-radius:11px;padding:11px 17px;font-weight:700}.launch span{margin-left:8px}.quick-row{color:#686771;justify-content:center;align-items:center;gap:8px;margin-top:15px;font-size:12px;display:flex}.quick-row button{border:1px solid #28282e;border-radius:15px;padding:6px 10px;font-size:11px}.skill-section{margin-top:76px}.section-title{justify-content:space-between;align-items:end;display:flex}.section-title p{letter-spacing:.18em;color:#8a69e9;margin:0;font-size:10px}.section-title h2{margin:8px 0;font-size:24px}.skill-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.skill-card{text-align:left;cursor:pointer;background:linear-gradient(145deg,#15151a,#0e0e11);border:1px solid #24242a;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:190px;padding:18px;transition:all .25s;display:flex}.skill-card:hover{border-color:#55456f;transform:translateY(-4px)}.skill-icon{border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:30px;font-size:22px;display:grid}.violet{background:linear-gradient(145deg,#26203b,#7254c6)!important}.cyan{background:linear-gradient(145deg,#112c35,#25849e)!important}.rose{background:linear-gradient(145deg,#391b31,#9b416d)!important}.amber{background:linear-gradient(145deg,#342515,#a76c26)!important}.skill-card strong{font-size:15px}.skill-card small{color:#83828c;margin-top:7px;line-height:1.45}.skill-card i{color:#bca4ff;margin-top:auto;font-size:10px;font-style:normal}.toast{color:#16131c;z-index:50;background:#f3eefc;border-radius:10px;padding:10px 16px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #000}.studio-topbar{height:58px;padding:0 16px}.back{cursor:pointer;background:0 0;border:0;margin-right:12px;font-size:20px}.slash{color:#444;margin:0 12px}.project-title{flex-direction:column;display:flex}.project-title strong{font-size:13px}.project-title small{color:#666;font-size:9px}.studio-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.model-state{color:#8ce7b2;margin-right:8px;font-size:11px}.studio-actions .ghost,.studio-actions .export{padding:7px 12px;font-size:12px}.studio-actions .export{color:#151219;background:#ece8f6;border:0}.studio-rail{width:70px;top:58px}.studio-rail .rail-button{width:56px}.studio-shell{grid-template-rows:58px 1fr;grid-template-columns:70px 330px minmax(420px,1fr) 360px;display:grid}.studio-topbar{grid-column:1/-1;position:relative}.studio-rail{grid-area:2/1;width:auto;position:relative;top:auto}.work-panel,.preview-panel,.agent-panel{grid-row:2;min-height:0}.work-panel{border-right:1px solid var(--line);background:#0d0d10;grid-column:2;overflow:auto}.panel-heading{z-index:2;background:#0d0d10f5;justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex;position:sticky;top:0}.panel-heading p{letter-spacing:.18em;color:#7760b7;margin:0;font-size:9px}.panel-heading h2{margin:5px 0;font-size:17px}.round{cursor:pointer;background:#18181d;border:1px solid #303038;border-radius:9px;width:30px;height:30px}.spec-strip{gap:6px;padding:0 16px 10px;display:flex}.spec-strip span{color:#8d8b95;background:#19191e;border-radius:6px;padding:5px 7px;font-size:9px}.shot-list{padding-bottom:30px}.shot-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:84px 1fr;gap:10px;width:calc(100% - 20px);margin:0 10px 8px;padding:8px;display:grid}.shot-card:hover{background:#141419}.shot-card.selected{background:#1a1820;border-color:#493d60}.shot-thumb{border-radius:9px;justify-content:space-between;align-items:flex-start;height:70px;padding:7px;font-size:10px;display:flex;position:relative;overflow:hidden}.shot-thumb:after{content:"";background:#ffffff3b;border-radius:50% 50% 38% 38%;width:32px;height:44px;position:absolute;bottom:-14px;left:28px}.shot-thumb i{background:#00000061;border-radius:8px;padding:2px 5px;font-style:normal}.shot-text>div{justify-content:space-between;gap:5px;display:flex}.shot-text strong{font-size:12px}.shot-text time{color:#666;font-size:9px}.shot-text p{color:#8d8c96;margin:7px 0;font-size:10px;line-height:1.45}.shot-text small{color:#8a73c4;font-size:8px}.media-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px;display:grid}.media-grid>button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.media-tile{border-radius:11px;height:120px;padding:9px}.media-grid strong,.media-grid small{margin:7px 3px 0;display:block}.media-grid strong{font-size:11px}.media-grid small{color:#777;font-size:9px}.upload-tile{text-align:center!important;color:#777!important;border:1px dashed #3b3b44!important;border-radius:11px!important;place-content:center!important;height:164px!important;display:grid!important}.timeline-panel{padding:18px;position:relative}.ruler{color:#555;justify-content:space-between;margin-bottom:16px;padding-left:43px;font-size:8px;display:flex}.track{align-items:center;gap:3px;margin-bottom:12px;display:flex}.track label{color:#777;width:38px;font-size:9px}.track button,.track div{text-align:left;border:1px solid #ffffff1a;border-radius:6px;min-width:0;height:52px;padding:7px;font-size:8px;overflow:hidden}.track.audio div{color:#a7d49c;background:#253520;flex:1;height:34px}.playhead{background:#f1d552;width:1px;height:124px;position:absolute;top:48px;left:46%}.playhead:before{content:"";background:#f1d552;width:7px;height:7px;display:block;transform:translate(-3px)}.play{color:#111;background:#eee;border:0;border-radius:50%;width:38px;height:38px;margin:25px auto;display:block}.docs-panel{padding:0 14px}.doc-card{background:#151519;border:1px solid #292930;border-radius:12px;margin-bottom:10px;padding:15px}.doc-card>small{letter-spacing:.16em;color:#8365d0;font-size:8px}.doc-card h3{font-size:13px}.doc-card p,.doc-card dd,.doc-card dt{font-size:10px;line-height:1.5}.doc-card p,.doc-card dt{color:#888}.doc-card dl div{border-top:1px solid #28282e;justify-content:space-between;padding:7px 0;display:flex}.doc-card dd{margin:0}.doc-card button{background:#202026;border:1px solid #393940;border-radius:7px;padding:7px 10px;font-size:10px}.preview-panel{background:#09090b;grid-column:3;grid-template-rows:48px minmax(0,1fr) 92px;display:grid}.preview-toolbar{border-bottom:1px solid #242429;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.preview-toolbar button{color:#777;cursor:pointer;background:0 0;border:0;padding:8px;font-size:10px}.preview-toolbar button.active{color:#fff}.preview-toolbar span{color:#696871;font-size:9px}.stage-wrap{background-image:radial-gradient(#24242b 1px,#0000 1px);background-size:22px 22px;place-items:center;padding:22px;display:grid;overflow:hidden}.video-stage{aspect-ratio:9/16;border:1px solid #ffffff1f;border-radius:8px;height:min(68vh,650px);max-height:100%;position:relative;overflow:hidden;box-shadow:0 25px 70px #000}.video-stage:before{content:"";background:linear-gradient(#060d1826,#02050ccc),radial-gradient(circle at 40% 25%,#ffffff38,#0000 25%);position:absolute;inset:0}.stage-noise{opacity:.22;background-image:repeating-linear-gradient(87deg,#0000 0 7px,#ffffff08 8px);position:absolute;inset:0}.moon{background:#dbe6de;border-radius:50%;width:45px;height:45px;position:absolute;top:17%;right:22%;box-shadow:0 0 35px #b8dfda}.lighthouse{clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);background:linear-gradient(90deg,#2a2930,#ddd1bc 45%,#39363a);width:42px;height:210px;position:absolute;bottom:18%;left:53%}.lighthouse i{background:#18171b;width:70px;height:26px;position:absolute;top:8px;left:-14px}.lighthouse b{transform-origin:0;filter:blur(2px);background:linear-gradient(90deg,#ffe18ee6,#0000);width:120px;height:18px;position:absolute;top:9px;left:21px;transform:rotate(-8deg)}.figure{background:#06070a;border-radius:45% 45% 15% 15%;width:28px;height:80px;position:absolute;bottom:17%;left:30%;box-shadow:0 0 12px #ffffff14}.stage-caption{z-index:2;position:absolute;bottom:22px;left:18px;right:18px}.stage-caption small{letter-spacing:.12em;color:#c4b0ee;font-size:8px}.stage-caption strong{margin:5px 0;font-size:18px;display:block}.stage-caption p{color:#d1ced5;margin:0;font-size:9px;line-height:1.45}.stage-play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#0000004d;border:1px solid #ffffff80;border-radius:50%;width:45px;height:45px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.generation-bar{background:#101014;border-top:1px solid #242429;padding:12px 14px}.generation-bar>div:first-child{gap:15px;display:flex}.generation-bar button{color:#777;cursor:pointer;background:0 0;border:0;font-size:10px}.generation-bar button.active{color:#fff}.generation-controls{align-items:center;gap:7px;margin-top:14px;display:flex}.generation-controls span{color:#999;background:#1c1c22;border:1px solid #292930;border-radius:6px;padding:6px 8px;font-size:9px}.generation-controls button{color:#17131c;background:#ece8f4;border-radius:7px;margin-left:auto;padding:7px 12px}.agent-panel{border-left:1px solid var(--line);background:#101013;grid-column:4;grid-template-rows:56px minmax(0,1fr) auto auto;min-width:0;display:grid}.agent-title{border-bottom:1px solid #26262c;justify-content:space-between;align-items:center;padding:0 15px;display:flex}.agent-title>div{align-items:center;gap:9px;display:flex}.agent-mark{background:linear-gradient(145deg,#9771ff,#4f3e89);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.agent-title strong,.agent-title small{display:block}.agent-title strong{font-size:12px}.agent-title small{color:#777;margin-top:3px;font-size:8px}.agent-title button{background:0 0;border:0}.messages{padding:16px;overflow:auto}.message{max-width:92%;margin-bottom:15px}.message p{background:#19191e;border-radius:13px;margin:0;padding:12px 13px;font-size:12px;line-height:1.58}.message small{color:#696872;margin-top:6px;font-size:8px;display:block}.message.user{margin-left:auto}.message.user p{color:#17131c;background:#eee9f8}.task-stack{color:#777;border:1px solid #2a2a31;border-radius:10px;flex-direction:column;gap:7px;margin-top:9px;padding:10px;font-size:9px;display:flex}.task-stack .done{color:#a5cea5}.thinking{color:#777;font-size:10px}.thinking i{background:#8a6bd5;border-radius:50%;width:4px;height:4px;margin-right:3px;animation:1s infinite pulse;display:inline-block}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.25;transform:translateY(-3px)}}.suggestions{gap:6px;padding:0 13px 9px;display:flex;overflow:auto}.suggestions button{white-space:nowrap;color:#aaa;cursor:pointer;background:#17171c;border:1px solid #303039;border-radius:14px;padding:6px 9px;font-size:9px}.composer{background:#17171c;border:1px solid #34343e;border-radius:13px;margin:0 12px 12px;padding:10px}.composer textarea{resize:none;color:#fff;background:0 0;border:0;outline:0;width:100%;height:64px;font-size:11px}.composer>div{align-items:center;gap:8px;display:flex}.composer button{color:#888;background:0 0;border:0}.composer span{color:#666;font-size:8px}.composer .send{color:#111;background:#eee;border-radius:8px;width:28px;height:28px;margin-left:auto;font-size:16px}.composer .send:disabled{opacity:.4}@media (width<=1180px){.studio-shell{grid-template-columns:64px 290px 1fr 320px}.skill-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){body{overflow:auto}.home-shell,.studio-shell{height:auto;min-height:100vh}.home-rail{display:none}.home-content{margin-left:0;padding:55px 20px 70px}.skill-grid{grid-template-columns:1fr 1fr}.studio-shell{height:100vh;display:block;overflow:hidden}.studio-topbar{height:58px}.studio-rail{z-index:20;border-top:1px solid #2a2a30;flex-direction:row;justify-content:center;width:100%;height:62px;padding:4px;position:absolute;top:auto;bottom:0;left:0}.work-panel,.preview-panel,.agent-panel{min-height:0;display:none;position:absolute;inset:58px 0 62px}.work-panel.mobile-active{display:block}.preview-panel.mobile-active,.agent-panel.mobile-active{display:grid}.studio-actions .model-state,.studio-actions .ghost{display:none}.video-stage{height:min(64vh,620px)}}@media (width<=560px){.hero-copy h1{font-size:43px}.hero-copy br{display:none}.prompt-card textarea{height:132px}.prompt-footer{align-items:flex-end}.quick-row{flex-wrap:wrap}.skill-grid{grid-template-columns:1fr}.top-actions .ghost{display:none}.skill-section{margin-top:54px}}.brand{letter-spacing:.045em;white-space:nowrap;font-size:16px}.brand.compact{font-size:13px}.brand b{font-size:8px}.selected-skill-chip{text-overflow:ellipsis;white-space:nowrap;color:#cdbbff;cursor:pointer;background:#251e32;border:1px solid #5b477e;border-radius:8px;max-width:230px;padding:7px 9px;font-size:10px;overflow:hidden}.model-state.offline{color:#e2b579}.model-state.online{color:#8ce7b2}.studio-actions button:disabled,.generation-controls button:disabled{cursor:not-allowed;opacity:.48}.studio-actions .export:disabled{color:#777;background:#26262c;border:1px solid #34343c}.generation-controls button:disabled{color:#777;background:#29292e}.shot-editor{background:#101014;border-top:1px solid #242429;gap:7px;padding:10px 14px;display:grid}.shot-editor input,.shot-editor textarea{color:#eee;background:#18181d;border:1px solid #32323a;border-radius:7px;outline:none;width:100%;padding:7px 9px;font-size:10px}.shot-editor textarea{resize:none;height:42px}.shot-editor>div{justify-content:flex-end;gap:7px;display:flex}.shot-editor button{background:#1c1c22;border:1px solid #34343c;border-radius:7px;padding:6px 10px;font-size:9px}.shot-editor .save-edit{color:#17131c;background:#ece8f4;border:0}.rail-button:disabled,.round:disabled,.preview-toolbar button:disabled{cursor:not-allowed;opacity:.34}.rail-button:disabled:hover{color:#74747f;background:0 0}.skill-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#000000c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.skill-modal{background:#0d0d10;border:1px solid #34343c;border-radius:20px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1180px,96vw);height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 34px 110px #000}.skill-modal>header{justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex}.skill-modal>header p{color:#9d7bff;letter-spacing:.2em;margin:0;font-size:9px}.skill-modal>header h2{margin:5px 0;font-size:23px}.skill-modal>header small{color:#777;font-size:10px}.skill-modal>header button{background:#19191e;border:1px solid #34343c;border-radius:10px;width:34px;height:34px;font-size:20px}.skill-tools{gap:12px;padding:0 22px 12px;display:flex}.skill-tools>input{color:#eee;background:#17171c;border:1px solid #303038;border-radius:10px;outline:none;flex:1;padding:10px 13px}.locale-tabs{border:1px solid #303038;border-radius:10px;padding:3px;display:flex}.locale-tabs button,.category-tabs button{color:#777;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:10px}.locale-tabs button.active,.category-tabs button.active{color:#d6c8f4;background:#292331}.category-tabs{border-bottom:1px solid #24242a;gap:4px;padding:0 22px 12px;display:flex;overflow:auto}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px;padding:16px 22px;display:grid;overflow:auto}.catalog-grid article{background:#141418;border:1px solid #292930;border-radius:13px;min-width:0;overflow:hidden}.catalog-grid article.selected{border-color:#9271dd;box-shadow:inset 0 0 0 1px #9271dd}.catalog-cover{background:linear-gradient(145deg,#272232,#152a33) 50%/cover;justify-content:space-between;align-items:flex-end;height:92px;padding:9px;display:flex}.catalog-cover span,.catalog-cover i{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040407b8;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal}.catalog-body{padding:11px}.catalog-body h3{height:33px;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.catalog-body p{color:#85848e;height:42px;font-size:9px;line-height:1.5;overflow:hidden}.catalog-body>div{color:#676671;justify-content:space-between;gap:5px;height:20px;font-size:8px;display:flex}.catalog-body>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-body button{background:#202026;border:1px solid #383840;border-radius:7px;width:100%;margin-top:9px;padding:7px;font-size:9px}.catalog-grid article.selected .catalog-body button{color:#17131c;background:#eee9f8}.empty-catalog{color:#777;grid-column:1/-1;place-items:center;height:240px;font-size:12px;display:grid}.skill-modal>footer{color:#777;border-top:1px solid #24242a;justify-content:space-between;align-items:center;padding:12px 22px;font-size:10px;display:flex}.skill-modal>footer button{background:#1c1c21;border:1px solid #34343c;border-radius:7px;margin-left:6px;padding:7px 10px;font-size:9px}.skill-modal>footer button:disabled{opacity:.35}.skill-modal button{cursor:pointer}@media (width<=1080px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-skill-chip{max-width:150px}}@media (width<=700px){.skill-modal-backdrop{padding:0}.skill-modal{border-radius:0;width:100vw;height:100vh}.skill-tools{flex-direction:column}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.skill-modal>header,.skill-tools,.category-tabs,.skill-modal>footer{padding-left:14px;padding-right:14px}.selected-skill-chip{display:none}.brand{font-size:13px}}.language-switch{background:#111116;border:1px solid #34343b;border-radius:9px;flex:none;align-items:center;padding:3px;display:flex}.language-switch button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:10px}.language-switch button.active{color:#17131c;background:#ece8f6;font-weight:700}@media (width<=900px){.studio-actions .export{display:none}}@media (width<=560px){.top-actions{gap:7px}.language-switch button{padding:5px 6px}.studio-topbar .slash,.studio-topbar .brand b{display:none}.project-title{max-width:86px}.project-title strong,.project-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.agent-panel{grid-template-rows:56px minmax(0,1fr) auto auto auto}.workflow-panel{background:#17141d;border:1px solid #302a3b;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;margin:0 12px 10px;padding:10px;display:grid}.workflow-panel>div{border-bottom:1px solid #2d2736;grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:1px;padding-bottom:8px;display:flex}.workflow-panel small{letter-spacing:.12em;color:#a98bea;font-size:8px}.workflow-panel b{color:#aaa;font-size:9px}.workflow-panel>span{color:#666;align-items:center;gap:5px;min-width:0;font-size:9px;display:flex}.workflow-panel>span.done{color:#84c99a}.workflow-panel>span.active{color:#d6c2ff}.workflow-panel>span.blocked{color:#e3a48d}.workflow-panel i{font-style:normal}.workflow-panel em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.workflow-panel u{color:#8b8392;border:1px solid #3b3543;border-radius:5px;margin-left:auto;padding:2px 4px;font-size:7px;text-decoration:none}.workflow-panel b.partial{color:#dfbc82}.workflow-panel b.blocked{color:#ee9d91}.workflow-panel b.full{color:#8ed5a5}.workflow-panel>.creator-state-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:6px 0;display:grid}.creator-state-summary span{text-overflow:ellipsis;white-space:nowrap;color:#e7def2;min-width:0;font-size:9px;overflow:hidden}.creator-state-summary b{color:#d6c2ff}.creator-state-summary small{letter-spacing:0;color:#8f8798;grid-column:1/-1}.workflow-status{background:#17141d;border:1px solid #302a3b;border-radius:10px;align-items:center;gap:8px;margin:0 12px 10px;padding:9px 10px;display:flex}.workflow-status small{letter-spacing:.12em;color:#a98bea;white-space:nowrap;font-size:8px}.workflow-status strong{color:#e8e1f4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workflow-status span{color:#777;white-space:nowrap;margin-left:auto;font-size:8px}.catalog-cover{color:#fff;text-align:left;border:0;width:100%;position:relative;background:radial-gradient(circle at 70% 25%,#9569ff70,#0000 28%),linear-gradient(145deg,#2a2038,#102a32)!important}.catalog-cover b{background:#07070aa3;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-preview-backdrop{z-index:130;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.media-preview-modal{background:#0d0d11;border:1px solid #393540;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,94vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 35px 110px #000}.media-preview-modal header,.media-preview-modal footer{justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.media-preview-modal header small{letter-spacing:.16em;color:#a383ef;font-size:8px}.media-preview-modal h2{margin:4px 0 0;font-size:16px}.media-preview-modal header button{background:#19191f;border:1px solid #383840;border-radius:9px;width:32px;height:32px;font-size:20px}.media-player{background:#050507;place-items:center;min-height:280px;max-height:70vh;display:grid}.media-player video,.media-player img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.media-preview-modal footer{color:#777;border-top:1px solid #29292f;font-size:9px}.media-preview-modal footer button{color:#17131c;background:#eee9f8;border:0;border-radius:8px;padding:8px 12px;font-size:10px}.skill-detail-content{background:#09090c;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);min-height:0;display:grid;overflow:hidden}.skill-detail-media{background:#050507;place-items:center;min-width:0;min-height:300px;display:grid;position:relative;overflow:hidden}.skill-detail-media>img,.skill-detail-media>video{object-fit:contain;background:#050507;width:100%;height:100%;display:block}.skill-detail-manual{background:#111116;border-left:1px solid #29292f;min-width:0;min-height:0;padding:20px;overflow:auto}.skill-detail-manual>small{letter-spacing:.15em;color:#a98bea;margin-bottom:14px;font-size:8px;display:block}.skill-detail-manual>p{color:#9993a4;margin:0;font-size:11px;line-height:1.65}.skill-manual-markdown{color:#cfc8d9;font-size:11px;line-height:1.7}.skill-manual-markdown h2,.skill-manual-markdown h3,.skill-manual-markdown h4{color:#f1edf7;line-height:1.35}.skill-manual-markdown h2{margin:0 0 12px;font-size:16px}.skill-manual-markdown h3{border-bottom:1px solid #2e2935;margin:22px 0 8px;padding-bottom:7px;font-size:12px}.skill-manual-markdown h4{color:#cbb8ff;margin:16px 0 6px;font-size:11px}.skill-manual-markdown p{margin:0 0 11px}.skill-manual-markdown ul,.skill-manual-markdown ol{margin:0 0 13px;padding-left:18px}.skill-manual-markdown li{margin:5px 0;padding-left:2px}.skill-manual-markdown li::marker{color:#ad8ff1}.skill-manual-markdown strong{color:#f0eafd;font-weight:650}.skill-manual-markdown code{color:#cdb8ff;font:10px/1.4 var(--font-geist-mono),monospace;background:#1a1620;border:1px solid #3d3549;border-radius:4px;padding:1px 4px}.skill-manual-markdown hr{background:#2d2933;border:0;height:1px;margin:18px 0}.skill-detail-media .play-full-preview{z-index:1}.skill-detail-media .compat-preview-empty{min-height:100%}@media (width<=700px){.skill-detail-content{grid-template-rows:minmax(220px,42vh) minmax(0,1fr);grid-template-columns:1fr}.skill-detail-media{min-height:0}.skill-detail-manual{border-top:1px solid #29292f;border-left:0;padding:16px}}.skill-preview-loading{z-index:2;color:#eee7fb;white-space:nowrap;background:#09080ddb;border:1px solid #d2c2f959;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000052}.skill-preview-loading i{border:2px solid #66518d;border-top-color:#e9dfff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.compat-preview{place-items:center;width:100%;height:100%;min-height:280px;display:grid;position:relative}.compat-preview img{object-fit:contain;width:100%;height:100%}.compat-preview span{color:#ddd;background:#000000b8;border-radius:7px;padding:6px 9px;font-size:9px;position:absolute;bottom:12px;left:12px}.media-preview-modal footer>div{align-items:center;gap:8px;display:flex}.media-preview-modal footer a{color:#bbb;border:1px solid #3b3941;border-radius:8px;padding:7px 10px;text-decoration:none}.version-compare-grid{background:#25242b;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:300px;display:grid}.version-compare-grid article{background:#050507;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.version-compare-grid article header{color:#d9d6e3;justify-content:space-between;gap:8px;padding:10px 12px;font-size:10px;display:flex}.version-compare-grid article header small{color:#8f899d;font-size:9px}.version-compare-grid video,.version-compare-grid img{object-fit:contain;background:#050507;width:100%;min-height:0;max-height:62vh}.empty-artifact{text-align:center;background:linear-gradient(145deg,#15141a,#101014);border:1px dashed #34323c;border-radius:13px;margin:18px 14px;padding:28px 22px}.empty-artifact span{letter-spacing:.16em;color:#7964b0;font-size:8px}.empty-artifact strong{margin:10px 0 7px;font-size:13px;display:block}.empty-artifact p{color:#777;max-width:280px;margin:0 auto;font-size:10px;line-height:1.6}.preview-locked{text-align:center;color:#76668f;place-items:center;gap:8px;display:grid}.preview-locked>strong{color:#ddd;font-size:14px}.preview-locked p{color:#666;margin:0;font-size:10px}.generation-bar.locked{color:#777;justify-content:center;align-items:center;font-size:10px;display:flex}.media-tile{background:#09090b;place-items:center;padding:0;display:grid;overflow:hidden}.media-tile img,.media-tile video{object-fit:cover;border-radius:8px;width:100%;height:100%}.video-stage.generated:before{display:none}.video-stage.generated>img,.video-stage.generated>video{object-fit:cover;background:#000;width:100%;height:100%}.video-stage.generated .stage-caption{background:linear-gradient(#0000,#000000c7);padding:45px 18px 20px;bottom:0;left:0;right:0}.artifact-state{z-index:3;background:#0a0a0ed1;border:1px solid #514466;border-radius:9px;padding:9px 12px;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.artifact-state.failed{color:#ffc1ca;border-color:#7b3d4c}.artifact-pill.ready{color:#91e2b0}.artifact-pill.failed{color:#ff9ba8}.artifact-pill.queued,.artifact-pill.processing{color:#d4bcff}@media (width<=700px){.media-preview-backdrop{padding:0}.media-preview-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.media-player{min-height:0}.media-player video,.media-player img{max-height:76vh}.version-compare-grid{grid-template-columns:1fr;overflow:auto}.version-compare-grid video,.version-compare-grid img{max-height:42vh}.workflow-panel{grid-template-columns:1fr}}.execution-detail{background:linear-gradient(145deg,#181321,#121117);border:1px solid #3c3153;border-radius:12px;margin-top:8px;overflow:hidden}.execution-detail>header{border-bottom:1px solid #30263f;gap:4px;padding:10px 11px;display:grid}.execution-detail>header span{letter-spacing:.08em;color:#ad8ff2;font-size:8px}.execution-detail>header b{color:#f0e9ff;font-size:11px}.execution-detail>p{color:#a9a1b4!important;background:0 0!important;border-radius:0!important;padding:9px 11px!important;font-size:9px!important;line-height:1.5!important}.execution-runtime{flex-wrap:wrap;gap:5px;padding:0 11px 9px;display:flex}.execution-runtime span{color:#958aa5;border:1px solid #332c3e;border-radius:5px;padding:4px 6px;font-size:8px}.execution-artifact{background:#1a1620;border:1px solid #342b44;border-radius:9px;gap:5px;margin:0 9px 9px;padding:9px;display:grid}.execution-artifact small,.execution-detail>footer small{letter-spacing:.12em;color:#9d7ee8;font-size:7px}.execution-artifact strong{font-size:10px}.execution-artifact span{color:#9dc9aa;font-size:8px}.execution-detail>footer{border-top:1px solid #30263f;gap:4px;padding:9px 11px;display:grid}.execution-detail>footer span{color:#d8cbea;font-size:9px}.preflight-workspace{flex-direction:column;gap:11px;padding:0 14px 30px;display:flex}.preflight-hero{background:radial-gradient(circle at 100% 0,#9a75ff2e,#0000 38%),linear-gradient(145deg,#19161f,#121216);border:1px solid #383041;border-radius:14px;justify-content:space-between;gap:10px;padding:15px;display:flex}.preflight-hero small,.spec-artifact small,.plan-artifact small,.requirement-card small,.active-manual small{letter-spacing:.14em;color:#a98bea;font-size:8px}.preflight-hero h3{margin:7px 0;font-size:15px;line-height:1.35}.preflight-hero p{color:#96939d;margin:0;font-size:10px;line-height:1.55}.plan-status{white-space:nowrap;color:#d7c4ff;background:#28222f;border-radius:12px;height:max-content;padding:5px 7px;font-size:8px}.plan-status.needs_input{color:#f0c995;background:#33251c}.active-manual{background:#17141d;border:1px solid #302a3b;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.active-manual>span{color:#c8afff;background:#2b2239;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.active-manual strong{margin-top:3px;font-size:10px;display:block}.active-manual i{color:#7f748b;margin-left:auto;font-size:8px;font-style:normal}.requirement-list{flex-direction:column;gap:9px;display:flex}.requirement-card{background:#151519;border:1px solid #2d2d34;border-radius:12px;padding:12px}.requirement-card header{align-items:flex-start;gap:9px;display:flex}.requirement-card header>span{color:#c6aff8;border:1px solid #453958;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.requirement-card strong{margin-top:3px;font-size:10px;line-height:1.45;display:block}.preset-row{flex-wrap:wrap;gap:5px;margin:10px 0 7px;display:flex}.preset-row button{color:#999;cursor:pointer;background:#1d1d22;border:1px solid #36343d;border-radius:12px;padding:5px 7px;font-size:8px}.preset-row button.active{color:#e0d2ff;background:#2c2240;border-color:#9273dd}.requirement-card input{color:#eee;background:#101014;border:1px solid #32323a;border-radius:7px;outline:none;width:100%;padding:7px 8px;font-size:9px}.spec-artifact,.plan-artifact{background:#151519;border:1px solid #2d2d34;border-radius:12px;overflow:hidden}.spec-artifact header,.plan-artifact header{border-bottom:1px solid #292930;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.spec-artifact header strong{margin-top:3px;font-size:11px;display:block}.spec-artifact header button{cursor:pointer;background:#202026;border:1px solid #393940;border-radius:7px;padding:6px 8px;font-size:8px}.spec-artifact dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.spec-artifact dl>div{border-bottom:1px solid #25252b;padding:9px 11px}.spec-artifact dt{color:#777;font-size:8px}.spec-artifact dd{margin:4px 0 0;font-size:10px}.spec-editor-grid{grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.spec-editor-grid label{color:#85828d;flex-direction:column;gap:5px;font-size:8px;display:flex}.spec-editor-grid label:first-child,.spec-editor-grid label:nth-child(4){grid-column:1/-1}.spec-editor-grid input,.spec-editor-grid select{color:#eee;background:#101014;border:1px solid #35353d;border-radius:7px;min-width:0;padding:7px;font-size:9px}.spec-editor-grid .save-spec{color:#17131c;background:#eae4f6;border:0;border-radius:8px;grid-column:1/-1;padding:8px;font-size:9px}.plan-artifact header span{color:#6d6873;font-size:8px}.plan-step{border-bottom:1px solid #25252b;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.plan-step:last-child{border-bottom:0}.plan-step>span{color:#8067bd;font-size:8px}.plan-step p{margin:0;font-size:10px;line-height:1.45}.plan-step i{color:#696570;font-size:8px;font-style:normal}.preflight-actions{background:linear-gradient(#0000,#0d0d10 25%);gap:7px;padding:7px 0;display:flex;position:sticky;bottom:0}.preflight-actions button{color:#aaa;cursor:pointer;background:#1b1b20;border:1px solid #36343e;border-radius:9px;flex:1;padding:10px 8px;font-size:9px}.preflight-actions button.primary{color:#17131c;background:#eee8f8;border:0;font-weight:700}.preflight-actions button:disabled{opacity:.5;cursor:not-allowed}.preflight-loading{text-align:center;background:#131318;border:1px solid #302d37;border-radius:13px;margin:0 14px;padding:35px 18px}.preflight-loading i{border:2px solid #3b334a;border-top-color:#ac89ff;border-radius:50%;width:28px;height:28px;margin:0 auto 12px;animation:1s linear infinite spin;display:block}.preflight-loading strong{font-size:12px}.preflight-loading p{color:#777;font-size:9px}.brief-preview{background:radial-gradient(circle at 72% 18%,#89ccde33,#0000 20%),radial-gradient(circle at 15% 20%,#915fe433,#0000 30%),linear-gradient(160deg,#17131e,#09090d);border:1px solid #383040;border-radius:18px;flex-direction:column;justify-content:flex-end;width:min(440px,90%);min-height:310px;padding:32px;display:flex;box-shadow:0 25px 70px #000}.brief-preview>span{letter-spacing:.2em;color:#aa8fea;font-size:9px}.brief-preview>strong{margin:10px 0;font-size:24px;line-height:1.18}.brief-preview>p{color:#aaa5b1;max-width:360px;font-size:11px;line-height:1.6}.brief-preview>div{flex-wrap:wrap;gap:7px;display:flex}.brief-preview i{background:#15141a;border:1px solid #3a3541;border-radius:7px;padding:6px 8px;font-size:9px;font-style:normal}.brief-preview>small{color:#80738d;margin-top:28px;font-size:9px}.doc-card ol{margin-bottom:0;padding-left:18px}.doc-card li{color:#999;margin-bottom:5px;font-size:9px;line-height:1.55}.suggestions button:disabled{opacity:.4;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.preflight-workspace{max-width:620px;margin:0 auto}.brief-preview{min-height:260px}}.branch-selector{background:#17141d;border:1px solid #3a3149;border-radius:11px;margin:0 10px 12px;padding:11px}.branch-selector small{color:#9c8eaa;margin-bottom:8px;font-size:9px;display:block}.branch-selector>div{gap:7px;display:flex}.branch-selector button{color:#bbb0c7;cursor:pointer;background:#211c29;border:1px solid #4a4057;border-radius:8px;flex:1;padding:8px;font-size:9px}.branch-selector button.active{color:#fff;background:#3a2a51;border-color:#a987ff}.branch-badge{color:#cdb8ff;background:#31243f;border-radius:8px;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:500;display:inline-block}.video-stage[style*="1 / 1"]{height:min(62vh,620px)}.fresh-project-button{z-index:10;color:#d9c9ff;cursor:pointer;background:#1b1721;border:1px solid #4a4057;border-radius:8px;padding:7px 10px;font-size:9px;position:fixed;top:69px;right:18px}.fresh-project-button:hover{background:#2a2037;border-color:#b99dff}.fresh-project-button:disabled{opacity:.45;cursor:not-allowed}.asset-awaiting{z-index:1;background:radial-gradient(circle at 50% 38%,#8c69e233,#0000 24%),linear-gradient(155deg,#14111b,#08090e);place-items:center;padding:26px;display:grid;position:absolute;inset:0;overflow:auto}.asset-awaiting-body{text-align:center;width:min(100%,320px);max-height:100%}.asset-awaiting small{letter-spacing:.16em;color:#ab8dea;font-size:9px;display:block}.asset-awaiting strong{margin:12px 0 7px;font-size:16px;line-height:1.25;display:block}.asset-awaiting b{color:#ede8f4;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 auto 9px;font-size:12px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.asset-awaiting p{color:#97909f;max-width:280px;margin:0 auto;font-size:10px;line-height:1.55}.asset-awaiting-detail{text-align:left;max-width:280px;margin:13px auto 0}.asset-awaiting-detail summary{cursor:pointer;color:#c6b0f2;font-size:9px;list-style-position:inside}.asset-awaiting-detail[open]{background:#07070b85;border:1px solid #393147;border-radius:8px;padding:8px 10px}.asset-awaiting-detail[open] p{text-align:left;max-height:150px;margin-top:7px;overflow:auto}.generation-bar button:disabled{opacity:.42;cursor:not-allowed}@media (width<=900px){.project-tree{display:none}}.project-tree{z-index:7;background:#0d0d10;border-right:1px solid #292930;width:330px;padding:10px;position:fixed;top:58px;bottom:0;left:70px;overflow:auto}.project-tree header{border-bottom:1px solid #26262c;justify-content:space-between;align-items:center;padding:7px 7px 12px;display:flex}.project-tree header small{letter-spacing:.15em;color:#9b7de0;font-size:8px;display:block}.project-tree header strong{margin-top:4px;font-size:13px;display:block}.project-tree header button{color:#cdb9ff;cursor:pointer;background:#1b1821;border:1px solid #3a3444;border-radius:8px;width:28px;height:28px}.project-tree section{border-bottom:1px solid #24242b;padding:6px 0}.tree-section{color:#ddd;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;padding:8px 6px;font-size:10px;display:flex}.tree-section i{color:#8f7ab9;width:15px;font-style:normal}.tree-section span{color:#777;margin-left:auto;font-size:8px}.tree-items{gap:3px;padding:0 4px 4px;display:grid}.tree-items button{color:#96919d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;width:100%;padding:7px;font-size:9px;display:flex}.tree-items button:hover,.tree-items button.active{color:#eee;background:#1b1722;border-color:#493a63}.tree-items button b{color:#b39aed;min-width:16px;font-size:8px}.tree-items button em{white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.tree-items p{color:#666;margin:4px 7px 7px;font-size:9px;line-height:1.45}@media (width<=1180px){.project-mode-tabs{margin-left:12px}.artifact-dock{right:334px}}@media (width<=900px){.project-mode-tabs,.artifact-dock{display:none}}.tree-element-group{gap:2px;margin:2px 0 7px;display:grid}.tree-element-group>small{color:#706878;letter-spacing:.08em;align-items:center;padding:4px 7px 2px;font-size:8px;display:flex}.tree-element-group>small span{color:#58515f;margin-left:auto}.tree-element-group button i{margin-left:auto;font-size:8px;font-style:normal}.tree-element-group button i.ready{color:#72cc8f}.tree-element-group button i.pending{color:#665b71}.element-definition-card{scroll-margin-top:72px}.element-preview-card{background:linear-gradient(145deg,#18151e,#101014);border:1px solid #3a3345;border-radius:16px;grid-template-columns:minmax(220px,42%) minmax(0,1fr);width:min(760px,100%);height:min(68vh,640px);max-height:100%;display:grid;overflow:hidden;box-shadow:0 25px 70px #000}.element-preview-media{background:radial-gradient(circle at 50% 35%,#9174da40,#0000 38%),#0b0b0e;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.element-preview-media img{object-fit:contain;width:100%;height:100%;display:block}.element-preview-media>div{text-align:center;color:#80738f}.element-preview-media>div span{font-size:32px;display:block}.element-preview-media>div strong{margin-top:8px;font-size:10px;display:block}.element-preview-card>article{min-height:0;padding:26px;overflow:auto}.element-preview-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.element-preview-card header small{letter-spacing:.16em;color:#ad8bea;font-size:8px}.element-preview-card header span{border:1px solid #3b3542;border-radius:10px;padding:5px 7px;font-size:8px}.element-preview-card header span.ready{color:#83d39b;border-color:#31553d}.element-preview-card header span.pending{color:#9d91a7}.element-preview-card h3{margin:18px 0 7px;font-size:25px;line-height:1.2}.element-preview-card code{color:#8a78ad;font-size:9px}.element-preview-card>article>p{color:#aaa3b0;margin:20px 0;font-size:11px;line-height:1.65}.element-preview-card dl{margin:0}.element-preview-card dl>div{border-top:1px solid #2c2931;padding:12px 0}.element-preview-card dt{letter-spacing:.1em;color:#9a7bdc;font-size:8px}.element-preview-card dd{color:#aaa;margin:6px 0 0;font-size:10px;line-height:1.55}.element-preview-actions{background:#101014;border-top:1px solid #242429;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.element-preview-actions small,.element-preview-actions strong{display:block}.element-preview-actions small{letter-spacing:.12em;color:#997bd5;font-size:8px}.element-preview-actions strong{color:#8d8893;margin-top:5px;font-size:9px}.element-preview-actions button{color:#17131c;cursor:pointer;background:#ece7f6;border:0;border-radius:8px;padding:8px 12px;font-size:9px}@media (width<=1180px){.element-preview-card{grid-template-rows:minmax(210px,52%) minmax(0,1fr);grid-template-columns:1fr}.element-preview-card>article{padding:18px}.element-preview-card h3{font-size:20px}}.element-action-controls{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:7px;display:flex}.element-action-controls .character-view-actions{flex-wrap:wrap;gap:7px;display:flex}.element-preview-actions button{white-space:nowrap}.element-preview-actions button.secondary{color:#bbb4c2;background:#1a191e;border:1px solid #3c3743}.element-preview-actions button:disabled{opacity:.5;cursor:not-allowed}.character-reference-preview{background:#141219;border:1px solid #353040;border-radius:8px;margin:14px 0 2px;padding:10px}.character-reference-preview>small{letter-spacing:.13em;color:#aa8cdd;margin-bottom:8px;font-size:8px;display:block}.character-reference-preview>div{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.character-reference-preview figure{background:#0e0d12;border:1px solid #3b3544;border-radius:6px;min-width:0;margin:0;overflow:hidden}.character-reference-preview img{aspect-ratio:4/5;object-fit:cover;width:100%;max-height:240px;display:block}.character-reference-preview figure>span{color:#81768c;place-items:center;min-height:110px;font-size:8px;display:grid}.character-reference-preview figcaption{color:#cfc6db;text-align:center;padding:5px 6px;font-size:8px}.prompt-review-backdrop{z-index:80;background:#040407c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.prompt-review-modal{background:#111116;border:1px solid #3b3545;border-radius:18px;grid-template-rows:auto auto minmax(260px,1fr) auto;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #000}.prompt-review-modal>header{border-bottom:1px solid #29262f;justify-content:space-between;gap:18px;padding:20px 22px;display:flex}.prompt-review-modal>header small{letter-spacing:.15em;color:#a98bea;font-size:8px}.prompt-review-modal>header h2{margin:6px 0;font-size:18px}.prompt-review-modal>header p{color:#8f8b98;max-width:560px;font-size:10px;line-height:1.55}.prompt-review-modal>header button{color:#aaa;background:#19171e;border:1px solid #38333f;border-radius:9px;width:30px;height:30px}.prompt-review-meta{color:#a893c4;background:#17141c;justify-content:space-between;gap:12px;padding:10px 22px;font-size:9px;display:flex}.prompt-review-modal>textarea{resize:vertical;color:#d8d2df;min-height:280px;font:10px/1.65 var(--font-geist-mono),monospace;background:#0b0b0f;border:1px solid #37323f;border-radius:12px;outline:none;margin:16px 22px;padding:16px}.prompt-review-modal>textarea:focus{border-color:#8d69d1;box-shadow:0 0 0 2px #8d69d11f}.prompt-review-modal>footer{border-top:1px solid #29262f;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.prompt-review-modal>footer button{color:#aaa;background:#19171e;border:1px solid #3b3642;border-radius:9px;padding:10px 14px;font-size:9px}.prompt-review-modal>footer button.primary{color:#17121f;background:#eee8f8;font-weight:750}.prompt-review-modal>footer button:disabled{opacity:.45}.project-mode-tabs{background:#101014;border:1px solid #2d2d34;border-radius:9px;gap:4px;margin-left:24px;padding:3px;display:flex}.project-mode-tabs button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:10px}.project-mode-tabs button.active{color:#efe8ff;background:#292331}.artifact-dock{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14111af5;border:1px solid #393145;border-radius:12px;width:246px;padding:9px;position:fixed;bottom:112px;right:374px;box-shadow:0 18px 55px #0006}.artifact-dock>small{color:#a98bea;letter-spacing:.14em;padding:2px 3px 7px;font-size:8px;display:block}.artifact-dock>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.artifact-dock button{color:#aaa;cursor:pointer;text-align:left;background:#17151c;border:1px solid #36323e;border-radius:7px;gap:4px;padding:7px 4px;font-size:8px;display:grid}.artifact-dock button.active{color:#fff;background:#2c2240;border-color:#9876df}.artifact-dock i{color:#93d7a3;font-size:9px;font-style:normal}@media (width<=1180px){.project-mode-tabs{margin-left:12px}.artifact-dock{right:334px}}@media (width<=900px){.project-mode-tabs,.artifact-dock{display:none}}.catalog-grid.loading{opacity:1}.skill-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04040757}.catalog-cover{box-sizing:border-box;height:126px!important;padding:0!important}.catalog-grid article{align-content:start;grid-template-rows:126px 38px!important;min-height:164px!important;display:grid!important}.catalog-title-strip{box-sizing:border-box;color:#eee;white-space:nowrap;text-overflow:ellipsis;background:#141418;padding:9px 10px 8px;font-size:11px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.catalog-cover b{z-index:2}.catalog-demo-preview video{object-fit:cover;opacity:0;background:#17131e;width:100%;height:100%;transition:opacity .28s;display:block;position:absolute;inset:0}.catalog-demo-preview video.ready{opacity:.92}.catalog-cover{isolation:isolate;align-items:flex-end;overflow:hidden}.catalog-demo-preview,.catalog-demo-fallback{z-index:0;position:absolute;inset:0}.catalog-demo-preview:after{content:"";background:linear-gradient(#04040814,#040408b8);position:absolute;inset:0}.catalog-demo-preview img{object-fit:cover;opacity:.92;width:100%;height:100%;animation:5s ease-in-out infinite alternate catalog-preview-drift;display:block;transform:scale(1.02)}.catalog-demo-fallback{color:#d7c6ff;background:radial-gradient(circle at 65% 32%,#8768d7,#0000 26%),linear-gradient(145deg,#2a2038,#102a32);place-items:center;font-size:28px;display:grid}.catalog-cover .catalog-cover-label{z-index:1;position:relative}.catalog-cover em{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#eee;letter-spacing:.04em;background:#05050894;border:1px solid #ffffff40;border-radius:7px;padding:3px 5px;font-size:7px;font-style:normal;position:absolute;top:8px;right:8px}.catalog-cover b,.catalog-cover i{z-index:1}.catalog-cover:hover .catalog-demo-preview img{transition:transform .45s;transform:scale(1.08)}.compat-preview{gap:12px}.compat-preview-empty{color:#d9ccff;background:radial-gradient(circle at 62% 30%,#8062ca,#0000 24%),linear-gradient(145deg,#17121f,#071015);place-items:center;width:100%;height:100%;min-height:280px;font-size:42px;display:grid}.play-full-preview{color:#fff;cursor:pointer;background:#0a090ed6;border:1px solid #ffffff80;border-radius:9px;padding:10px 14px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #0006}.play-full-preview:hover{color:#17131c;background:#eee9f8}.media-player video{background:#000}@keyframes catalog-preview-drift{to{transform:scale(1.1)translate(-1.5%,-1%)}}.runtime-card{background:linear-gradient(145deg,#191620,#121217);border:1px solid #40364e;border-radius:12px;padding:12px}.runtime-card.partial{border-color:#5a4931}.runtime-card.blocked{border-color:#663f43}.runtime-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.runtime-card header small{letter-spacing:.14em;color:#aa8bea;font-size:8px;display:block}.runtime-card header strong{margin-top:4px;font-size:11px;display:block}.runtime-card header>span{color:#d7c4ff;border:1px solid #50465c;border-radius:10px;padding:5px 7px;font-size:8px}.runtime-card.partial header>span{color:#eccb93;border-color:#665333}.runtime-card.blocked header>span{color:#f2aaa3;border-color:#70464a}.runtime-facts{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.runtime-facts i{color:#98929f;border:1px solid #34313a;border-radius:6px;padding:5px 6px;font-size:8px;font-style:normal}.runtime-card p{color:#8f8995;margin:6px 0;font-size:9px;line-height:1.5}.runtime-card p b{color:#bbb3c2}.runtime-node-strip{gap:4px;margin-top:10px;display:flex}.runtime-node-strip span{background:#4f8d64;border-radius:4px;width:18px;height:5px;font-size:0}.runtime-node-strip span.manual{background:#9b7b42}.runtime-node-strip span.unavailable{background:#88494f}.selected-skill-chip.partial{border-color:#816635}.selected-skill-chip.blocked{color:#ffc1bb;border-color:#874851}.shot-logic{background:#131218;border-left:2px solid #6f55a4;border-radius:0 7px 7px 0;gap:4px;margin:8px 0;padding:7px;display:grid}.shot-logic span{color:#8f8b98;grid-template-columns:58px 1fr;gap:5px;font-size:8px;line-height:1.4;display:grid}.shot-logic b{color:#b59be9;font-weight:600}.shot-contract{margin-top:2px}.shot-contract summary{cursor:pointer;color:#b59be9;font-size:8px;line-height:1.4;list-style-position:inside}.shot-contract[open]{gap:4px;display:grid}.story-question,.story-scenes,.continuity-bible{background:#151519;border:1px solid #2d2d34;border-radius:12px;overflow:hidden}.story-question{padding:12px}.story-question small,.story-scenes small,.continuity-bible small{letter-spacing:.14em;color:#a98bea;font-size:8px}.story-question strong{margin-top:7px;font-size:11px;line-height:1.5;display:block}.logic-beat{border-bottom:1px solid #25252b;grid-template-columns:25px 1fr auto;align-items:start;gap:8px;padding:9px 11px;display:grid}.logic-beat:last-child{border-bottom:0}.logic-beat>span,.logic-beat>i{color:#8067bd;font-size:8px;font-style:normal}.logic-beat strong{font-size:10px}.logic-beat p{color:#8d8994;margin:3px 0 0;font-size:9px;line-height:1.45}.story-scenes>header,.continuity-bible>header{border-bottom:1px solid #292930;justify-content:space-between;padding:11px 12px;display:flex}.story-scenes>header span{color:#777;font-size:8px}.story-scenes article{border-bottom:1px solid #25252b;padding:11px 12px}.story-scenes article:last-child{border-bottom:0}.story-scenes article>div{justify-content:space-between;gap:7px;display:flex}.story-scenes article strong{font-size:10px}.story-scenes article p{color:#8d8994;margin:6px 0;font-size:9px;line-height:1.45}.story-scenes article b{color:#c1aecf}.continuity-bible dl{margin:0}.continuity-bible dl>div{border-bottom:1px solid #25252b;padding:8px 11px}.continuity-bible dl>div:last-child{border-bottom:0}.continuity-bible dt{color:#a98bea;font-size:8px}.continuity-bible dd{color:#999;margin:4px 0 0;font-size:9px;line-height:1.45}.bind-key-visual{white-space:nowrap;color:#fff!important;background:#694aa5!important;margin-left:0!important}.logic-handoff{background:linear-gradient(145deg,#18141f,#121217);border:1px solid #3c3150;border-radius:12px;padding:12px}.logic-handoff header{justify-content:space-between;align-items:center;gap:8px;display:flex}.logic-handoff header small{letter-spacing:.14em;color:#9f81e8;margin-bottom:4px;font-size:7px;display:block}.logic-handoff header strong{font-size:11px}.logic-handoff header>span{color:#c7b2f8;border:1px solid #493963;border-radius:10px;padding:4px 7px;font-size:8px}.logic-handoff p{color:#aaa1b3;margin:10px 0;font-size:9px;line-height:1.55}.logic-handoff>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.logic-handoff>div i{color:#d9ccef;background:#251e30;border-radius:8px;padding:5px 7px;font-size:8px;font-style:normal}.logic-handoff>div b{color:#6f627b;font-size:8px}.element-reference-image{object-fit:contain;background:#08080b;border:1px solid #34323b;border-radius:9px;width:100%;height:auto;max-height:none;margin:9px 0;display:block}.audio-review-card,.qc-report{background:#15141a;border:1px solid #34313d;border-radius:12px;grid-template-columns:1fr minmax(220px,38%);align-items:center;gap:16px;margin:16px 0;padding:14px;display:grid}.audio-review-card small,.qc-report small{color:#9d7bea;letter-spacing:.12em}.audio-review-card strong{margin:5px 0;display:block}.audio-review-card p{color:#aaa;font-size:10px}.audio-review-card audio{width:100%}.qc-report{display:block}.qc-report header{justify-content:space-between;display:flex}.qc-report p{border-top:1px solid #2d2b32;justify-content:space-between;gap:14px;margin:0;padding:8px 0;font-size:10px;display:flex}.qc-report p.pass b{color:#83d49c}.qc-report p.warn b,.qc-report p.fail b{color:#e1b66f}.narration-track{color:#d9c9ff!important;background:#30264b!important}.audio-production-card{background:linear-gradient(145deg,#17131d,#111116);border:1px solid #3a3146;border-radius:14px;margin:0 0 16px;padding:15px}.audio-production-card header{justify-content:space-between;gap:18px;display:flex}.audio-production-card header small{color:#a98bea;letter-spacing:.15em;font-size:8px}.audio-production-card header strong{margin-top:5px;font-size:13px;display:block}.audio-production-card header p{color:#918b98;margin:6px 0 0;font-size:9px}.audio-production-card header>span{color:#d8c5ff;white-space:nowrap;background:#282231;border-radius:12px;height:max-content;padding:6px 8px;font-size:8px}.audio-mode-options{grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin:13px 0;display:grid}.audio-mode-options button{color:#aaa;text-align:left;cursor:pointer;background:#19181d;border:1px solid #35313b;border-radius:10px;padding:10px}.audio-mode-options button.active{color:#f1e9ff;background:#2a2139;border-color:#9d79eb;box-shadow:0 0 0 1px #9d79eb33}.audio-mode-options b,.audio-mode-options small{display:block}.audio-mode-options b{font-size:10px}.audio-mode-options small{color:#7f7985;margin-top:5px;font-size:8px;line-height:1.45}.audio-production-card details{color:#9a949f;border-top:1px solid #2d2932;padding-top:10px}.audio-production-card summary{cursor:pointer;color:#cbb7f8;font-size:9px}.audio-production-card details p{white-space:normal;margin:8px 0;font-size:9px;line-height:1.55}.audio-production-card .generate-audio{color:#17131c;cursor:pointer;background:#eee8f8;border:0;border-radius:8px;margin:12px 0 0 auto;padding:9px 12px;font-size:9px;font-weight:700;display:block}.audio-production-card .generate-audio:disabled{opacity:.45;cursor:not-allowed}.audio-review-card .duration-warning,.audio-review-card .duration-ok{border-radius:10px;margin-top:5px;padding:4px 7px;font-size:8px;display:inline-block}.audio-review-card .duration-warning{color:#efc18e;background:#3a271d}.audio-review-card .duration-ok{color:#94d0a4;background:#203126}@media (width<=900px){.audio-review-card{grid-template-columns:1fr}}@media (width<=760px){.audio-mode-options{grid-template-columns:1fr}.audio-production-card header{display:grid}}.element-review-gallery{background:#121117;border:1px solid #3d3450;border-radius:12px;flex-direction:column;flex:none;display:flex;overflow:hidden}.element-review-gallery>header{border-bottom:1px solid #2c2834;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.element-review-gallery small{letter-spacing:.14em;color:#aa8fea;font-size:8px;display:block}.element-review-gallery strong{margin-top:5px;font-size:11px;line-height:1.4;display:block}.element-review-gallery>header>span{color:#d8c6ff;border:1px solid #51416b;border-radius:9px;flex:none;padding:5px 7px;font-size:9px}.element-review-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.element-review-tile{color:#eae4f6;text-align:left;cursor:pointer;background:#0b0b0f;border:1px solid #343040;border-radius:9px;min-width:0;padding:0;overflow:hidden}.element-review-tile:hover{border-color:#9879d6}.element-review-tile:disabled{cursor:wait;opacity:.7}.element-review-image{aspect-ratio:4/3;object-fit:contain;background:#08080b;width:100%;display:block}.element-review-pending{aspect-ratio:4/3;color:#938da0;place-items:center;font-size:10px;display:grid}.element-review-caption{justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.element-review-caption b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.element-review-caption i{color:#a78cde;text-transform:capitalize;flex:none;font-size:8px;font-style:normal}@media (width<=640px){.element-review-grid{grid-template-columns:1fr}.element-review-gallery>header{display:grid}}.stage-panel{gap:12px;display:grid}.stage-panel-heading small{letter-spacing:.14em;color:#a98ae9;font-size:8px;display:block}.stage-panel-heading strong{margin-top:5px;font-size:12px;display:block}.stage-panel-heading p{color:#85808c;margin:6px 0 0;font-size:10px;line-height:1.45}.stage-panel-actions{gap:14px;display:flex}.stage-panel-actions button{color:#777;cursor:pointer;background:0 0;border:0;font-size:10px}.stage-panel-actions button.active{color:#fff}.stage-panel .generation-controls{margin-top:0}.stage-locked{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}.stage-locked strong{color:#d4cde0;font-size:10px}.stage-locked span{color:#777;font-size:9px;line-height:1.45}.stage-locked button{color:#bbb;background:#1b1a20;border:1px solid #3b3742;border-radius:7px;padding:6px 9px}.studio-rail .rail-button:nth-child(4),.studio-rail .rail-button:nth-child(5),.studio-rail .rail-button:nth-child(6),.project-mode-tabs button:nth-child(3),.project-mode-tabs button:nth-child(5){display:none}.audio-delivery-contract{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.audio-delivery-contract span{color:#cfc0e9;background:#201a2a;border:1px solid #3e3650;border-radius:9px;padding:6px 8px;font-size:8px}@media (width<=900px){.studio-rail .rail-button:nth-child(5),.studio-rail .rail-button:nth-child(6){display:flex}}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.media-grid>button{width:100%;min-width:0;overflow:hidden}.media-grid strong,.media-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-reference-action{color:#a79fb5;cursor:pointer;background:0 0;border:1px dashed #4a4654;border-radius:8px;place-items:center;width:30px;height:30px;margin:12px 14px 20px;font-size:18px;line-height:1;display:grid}.upload-reference-action:hover{color:#eadfff;background:#1b1722;border-color:#a88be8}.launch:disabled{opacity:.62;cursor:wait}.studio-rail .rail-button:nth-child(4){display:flex}.project-mode-tabs button:nth-child(5){display:block}.studio-shell.audio-mode .work-panel{background:radial-gradient(circle at 55% 20%,#5c40911a,#0000 32%),#0b0b0e;grid-column:2/4;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.studio-shell.audio-mode .preview-panel{display:none}.audio-workspace{width:100%;max-width:1080px;min-height:0;margin:0 auto;padding:6px 24px 28px;overflow:auto}.audio-hero{background:linear-gradient(135deg,#1a1422,#101015);border:1px solid #403452;border-radius:16px;margin:10px 0 18px;padding:20px}.audio-hero header{justify-content:space-between;gap:20px;display:flex}.audio-hero header small,.audio-spec-grid small{color:#a98bea;letter-spacing:.16em;font-size:8px;display:block}.audio-hero h3{margin:8px 0;font-size:21px}.audio-hero header p{color:#9a93a6;max-width:680px;margin:0;font-size:11px;line-height:1.6}.audio-hero header>span{color:#cbb8fa;border:1px solid #4a3b61;border-radius:12px;height:max-content;padding:6px 9px;font-size:9px}.audio-hero header>span.ready{color:#8fe0b4;border-color:#315f4d}.audio-hero audio{width:100%;margin-top:20px;display:block}.audio-hero-actions{align-items:center;gap:9px;margin-top:12px;display:flex}.audio-hero-actions small{color:#8f8898;margin-right:auto;font-size:9px}.audio-hero-actions a,.audio-hero-actions button,.audio-empty button,.audio-spec-grid button{color:#d9d0e8;cursor:pointer;background:#1b1821;border:1px solid #3d3748;border-radius:8px;padding:8px 10px;font-size:9px;text-decoration:none}.audio-hero-actions a{color:#17121f;background:#eee8f8;border:0}.audio-empty{background:#121017;border:1px dashed #443853;border-radius:12px;margin-top:18px;padding:20px}.audio-empty strong{font-size:12px;display:block}.audio-empty p{color:#938c9c;font-size:10px;line-height:1.55}.audio-empty button,.audio-spec-grid button{color:#17121f;background:#eee8f8;border:0}.audio-empty button:disabled,.audio-spec-grid button:disabled{opacity:.45;cursor:not-allowed}.audio-spec-grid{grid-template-columns:1.35fr 1fr 1fr;gap:12px;display:grid}.audio-spec-grid article{background:#151419;border:1px solid #302b38;border-radius:13px;min-width:0;padding:15px}.audio-spec-grid article>strong{margin:8px 0;font-size:11px;display:block}.audio-spec-grid p{color:#aaa3b0;white-space:pre-wrap;font-size:10px;line-height:1.6}.audio-spec-grid ul,.audio-spec-grid ol{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.audio-spec-grid li{color:#a59fac;border-top:1px solid #28252e;gap:3px;padding:8px;font-size:9px;line-height:1.5;display:grid}.audio-spec-grid li b{color:#cfbee9;font-size:8px}.audio-spec-grid button{margin-top:12px}@media (width<=900px){.studio-shell.audio-mode .work-panel{display:none}.studio-shell.audio-mode .work-panel.mobile-active{display:grid}.audio-workspace{padding:6px 14px 24px}.audio-spec-grid{grid-template-columns:1fr}}@media (width<=620px){.audio-hero header,.audio-hero-actions{display:grid}.audio-hero-actions small{margin:0}.audio-hero-actions a,.audio-hero-actions button{text-align:center;width:100%}}.agent-runtime{background:#15141a;border:1px solid #34313d;border-radius:8px;gap:8px;margin:10px 12px 0;padding:10px;display:grid}.agent-runtime header{justify-content:space-between;align-items:start;gap:8px;display:flex}.agent-runtime small{letter-spacing:.13em;color:#a98bea;font-size:8px;display:block}.agent-runtime strong{margin-top:4px;font-size:10px;display:block}.agent-runtime header>span{color:#c8b4ef;border:1px solid #51445f;border-radius:8px;padding:4px 6px;font-size:8px}.agent-runtime header>span.connected{color:#8bd9ae;border-color:#315f4d}.agent-runtime-facts{flex-wrap:wrap;gap:5px;display:flex}.agent-runtime-facts span{color:#aaa2b5;border:1px solid #302d38;border-radius:5px;padding:4px 5px;font-size:8px}.agent-runtime ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.agent-runtime li{color:#807a89;text-transform:capitalize;align-items:center;gap:6px;font-size:8px;display:flex}.agent-runtime li i{background:#8768c9;border-radius:50%;width:5px;height:5px}.agent-runtime p{color:#77717e;margin:0;font-size:8px;line-height:1.45}.agent-panel{grid-template-rows:56px minmax(120px,1fr) auto minmax(0,220px) auto;overflow:hidden}.agent-panel>.production-action-bar,.agent-panel>.revision-confirmation,.agent-panel>.plan-retry-action{box-sizing:border-box;align-self:start;width:calc(100% - 20px)}.chat-only-stage-note{background:#15121b;border:1px solid #3a314a;border-radius:9px;padding:9px 10px}.chat-only-stage-note p,.chat-only-audio-note{color:#afa4bf;margin:0;font-size:9px;line-height:1.5}.preflight-actions.chat-only-stage-note{display:block}.agent-panel .messages{min-height:0}.agent-panel .workflow-panel{min-height:0;max-height:220px;overflow-y:auto}.agent-panel .workflow-panel,.agent-panel .suggestions,.agent-panel .composer{z-index:1;position:relative}.revision-confirmation{background:#191423;border:1px solid #5b4685;border-radius:8px;gap:6px;margin:0 10px 6px;padding:9px;display:grid}.revision-confirmation small{letter-spacing:.12em;color:#b99af5;font-size:7px}.revision-confirmation p{color:#d7cbe8;margin:0;font-size:9px;line-height:1.45}.revision-confirmation button{color:#20182f;background:#e7ddff;border:1px solid #8c6bc5;border-radius:6px;justify-self:start;padding:6px 9px;font-size:9px;font-weight:700}.revision-confirmation button:disabled{opacity:.55}.plan-retry-action{border-top:1px solid #30273d;justify-content:space-between;align-items:center;gap:8px;margin:0 10px 6px;padding:7px 9px;display:flex}.plan-retry-action p{color:#bdb3ca;margin:0;font-size:9px;line-height:1.3}.plan-retry-action button{color:#ddd1f3;background:0 0;border:1px solid #6b548f;border-radius:5px;flex:none;padding:5px 7px;font-size:8px;font-weight:650}.plan-retry-action button:hover{color:#fff;border-color:#a687d4}.plan-retry-action button:disabled{opacity:.55}.production-action-bar{border-top:1px solid #30273d;justify-content:space-between;align-items:center;gap:8px;margin:0 10px 6px;padding:7px 9px;display:flex}.production-action-bar p{text-overflow:ellipsis;white-space:nowrap;color:#d8d0e5;min-width:0;margin:0;font-size:9px;line-height:1.3;overflow:hidden}.production-action-bar button{color:#ddd1f3;background:0 0;border:1px solid #6b548f;border-radius:5px;flex:none;padding:5px 7px;font-size:8px;font-weight:650}.production-action-bar button:hover{color:#fff;border-color:#a687d4}.production-action-bar button:disabled{opacity:.55}.revision-action-bar p{color:#bdb3ca}.auth-gate{color:#dcd5ea;background:#08080a;place-items:center;min-height:100vh;font-size:14px;display:grid}.auth-loading-indicator{border:3px solid #d8cff238;border-top-color:#d8c4ff;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite auth-loading-spin}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}.workflow-panel{border-radius:8px;gap:5px;margin:0 10px 6px;padding:8px}.workflow-panel>div{margin-bottom:0;padding-bottom:5px}.workflow-panel>span{font-size:8px;line-height:1.25}.workflow-panel small{font-size:7px}.workflow-panel b{font-size:8px}.suggestions{gap:5px;padding:0 10px 7px}.suggestions button{padding:5px 7px;font-size:8px}.message{position:relative}.delete-conversation-turn{color:#797281;opacity:0;cursor:pointer;background:0 0;border:0;width:16px;height:16px;padding:0;font-size:15px;line-height:16px;position:absolute;top:4px;right:-18px}.message:hover .delete-conversation-turn,.delete-conversation-turn:focus{opacity:.72}.delete-conversation-turn:hover{color:#e5b4b4;opacity:1}.tool-asset-picker{background:#15121b;border:1px solid #3e3650;border-radius:9px;margin:0 0 12px;padding:10px}.tool-asset-picker header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.tool-asset-picker header small{letter-spacing:.13em;color:#a98bea;font-size:8px;display:block}.tool-asset-picker header strong{margin-top:3px;font-size:10px;display:block}.tool-asset-picker header button{color:#d8d0e4;background:#211c28;border:1px solid #40374d;border-radius:6px;width:24px;height:24px}.tool-asset-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:7px;max-height:210px;display:grid;overflow:auto}.tool-asset-grid button{color:#d9d0e8;text-align:left;background:#1c1822;border:1px solid #393041;border-radius:7px;min-width:0;padding:8px}.tool-asset-grid button:disabled{opacity:.55}.tool-asset-grid small,.tool-asset-grid strong,.tool-asset-grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tool-asset-grid small{color:#9581ba;font-size:7px}.tool-asset-grid strong{margin:4px 0;font-size:9px}.tool-asset-grid span{color:#a9dfbc;font-size:8px}.tool-asset-mark{color:#e8defc;text-align:center;background:linear-gradient(145deg,#251b32,#111c27);place-content:center;gap:4px;width:100%;height:100%;min-height:112px;display:grid}.tool-asset-mark small{letter-spacing:.18em;color:#ad90ee;font-size:8px}.tool-asset-mark strong{letter-spacing:.12em;font-size:13px}.tool-asset-preview{object-fit:cover;background:#111017;border-radius:5px;width:100%;height:86px;margin-bottom:7px;display:block}.tool-asset-loading{color:#c8b6f2;background:#15121b;border:1px solid #3e3650;border-radius:7px;margin:0 0 12px;padding:10px;font-size:11px}.character-tool-asset{background:#17131e;border:1px solid #3f3652;border-radius:7px;gap:7px;padding:8px;display:grid}.character-tool-asset>span{color:#bca6ed;font-size:9px}.character-view-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.character-tool-asset button{color:#ede5ff;cursor:pointer;white-space:nowrap;background:#2a2136;border:1px solid #67518c;border-radius:6px;padding:5px 6px;font-size:8px}.character-tool-asset button:disabled{opacity:.55;cursor:default}.brief-preview>strong,.doc-card h3{overflow-wrap:anywhere;word-break:break-word}.brief-preview>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brief-preview>small{margin-top:18px}.brief-detail{border-top:1px solid #302c36;margin-top:12px;padding-top:9px}.brief-detail summary,.spec-detail summary{cursor:pointer;color:#cfc4df;font-size:9px;list-style:none}.brief-detail summary::-webkit-details-marker{display:none}.spec-detail summary::-webkit-details-marker{display:none}.brief-detail summary:after,.spec-detail summary:after{content:"+";color:#a98bea;margin-left:6px}.brief-detail[open] summary:after,.spec-detail[open] summary:after{content:"−"}.brief-detail p{color:#aaa5b1;max-height:120px;margin:8px 0 0;font-size:10px;line-height:1.55;overflow:auto}.spec-artifact dl>div{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:10px;display:grid}.spec-artifact dd{text-align:right;min-width:0}.spec-detail summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spec-detail p{text-align:left;color:#b6b1bb;margin:7px 0 0;font-size:9px;line-height:1.45}.docs-panel .doc-card dl>div{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:10px;display:grid}.docs-panel .doc-card dl dd{text-align:right;min-width:0}.series-shell{color:#eeeaf5;background:#0b0b0f;min-height:100vh}.series-topbar{border-bottom:1px solid #28252e;align-items:center;gap:13px;height:68px;padding:0 28px;display:flex}.series-topbar button{color:#e9e2f5;cursor:pointer;background:0 0;border:0;font-size:23px}.series-topbar small,.series-start>p,.series-bible>small,.episode-map header small,.series-assistant>small,.series-proposal small{color:#ae8ce8;letter-spacing:.15em;font-size:9px;display:block}.series-topbar strong{margin-top:3px;font-size:14px;display:block}.series-topbar>span{color:#cfc0eb;border:1px solid #3c3650;border-radius:12px;margin-left:auto;padding:6px 9px;font-size:9px}.series-start{max-width:760px;margin:10vh auto;padding:0 24px}.series-start h1{letter-spacing:0;max-width:620px;margin:12px 0 22px;font-size:35px;line-height:1.15}.series-start textarea,.series-change textarea,.episode-edit textarea,.episode-edit input{box-sizing:border-box;color:#eee8f7;width:100%;font:inherit;background:#15141a;border:1px solid #3a3542;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.series-start textarea{min-height:150px}.series-start>button,.series-change>button,.series-proposal button,.episode-edit button,.series-actions button{color:#1c1724;cursor:pointer;background:#ece5fa;border:0;border-radius:7px;padding:10px 13px;font-size:11px;font-weight:700}.series-start>button{margin-top:12px}.series-start button:disabled,.series-change button:disabled,.series-proposal button:disabled,.episode-edit button:disabled,.series-actions button:disabled{opacity:.5;cursor:wait}.series-existing{gap:8px;margin-top:30px;display:grid}.series-existing>button{color:#e6dff2;text-align:left;cursor:pointer;background:#141318;border:1px solid #332e3c;border-radius:7px;justify-content:space-between;padding:11px;display:flex}.series-existing span{color:#ae8ce8;font-size:10px}.series-layout{grid-template-columns:minmax(220px,20%) minmax(520px,1fr) minmax(285px,25%);height:calc(100vh - 68px);display:grid;overflow:hidden}.series-bible,.series-assistant{background:#111015;border-right:1px solid #28252e;min-width:0;padding:18px;overflow:auto}.series-assistant{border-left:1px solid #28252e;border-right:0}.series-bible h2,.episode-map h2,.series-assistant h2{margin:8px 0;font-size:17px;line-height:1.3}.series-bible>p,.series-logline{color:#afa9b6;margin:0;font-size:11px;line-height:1.55}.series-bible dl{margin:18px 0}.series-bible dl>div{border-top:1px solid #292631;padding:9px 0}.series-bible dt{color:#9583b2;font-size:9px}.series-bible dd{margin:5px 0 0;font-size:10px;line-height:1.45}.series-bible h3{margin-top:20px;font-size:10px}.series-bible ul{color:#aca5b7;gap:7px;margin:8px 0;padding-left:16px;font-size:10px;line-height:1.45;display:grid}.series-state{background:#18141f;border:1px solid #383049;border-radius:8px;padding:10px}.episode-map{background:#0d0d11;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.episode-map header{border-bottom:1px solid #28252e;justify-content:space-between;align-items:end;gap:12px;padding:18px;display:flex}.episode-map h2{margin-bottom:0}.episode-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.episode-filters button{color:#aaa4b1;cursor:pointer;text-transform:capitalize;background:#17151b;border:1px solid #302d38;border-radius:5px;padding:5px 6px;font-size:8px}.episode-filters button.active{color:#eee6ff;background:#2a2038;border-color:#9b79d5}.episode-table{min-height:0;overflow:auto}.episode-row{color:#c5becf;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #24222b;grid-template-columns:54px minmax(180px,1.35fr) minmax(150px,1fr) minmax(150px,1fr) 92px;align-items:start;gap:10px;padding:10px 14px;font-size:10px;line-height:1.45;display:grid}.episode-row:not(.episode-head){cursor:pointer}.episode-row:not(.episode-head):hover,.episode-row.selected{background:#18151f}.episode-row.selected{box-shadow:inset 2px 0 #a680e9}.episode-row span:first-child{color:#a684de;font-size:9px}.episode-row b,.episode-row small{display:block}.episode-row b{color:#eee8f6;font-size:11px}.episode-row small{color:#898390;margin-top:3px}.episode-row i{color:#a8d5b2;text-transform:capitalize;font-size:8px;font-style:normal;line-height:1.4}.episode-row i.needs_recompile{color:#e7bd7c}.episode-row i.out_of_sync{color:#e49c9c}.episode-head{z-index:1;color:#8f849e;background:#15131a;font-size:8px;position:sticky;top:0}.series-dossier{background:#16141a;border:1px solid #363040;border-radius:8px;gap:5px;margin:16px 0;padding:11px;display:grid}.series-dossier b{font-size:10px}.series-dossier span{color:#bba4ee;text-transform:capitalize;font-size:9px}.series-dossier small{color:#8e8894;font-size:8px}.series-actions{grid-template-columns:1fr 1.3fr;gap:7px;display:grid}.series-actions button{color:#ddd6e7;background:#24212b}.series-actions button.primary{color:#1b1523;background:#ede5fa}.episode-edit,.series-change,.series-proposal{border-top:1px solid #312d37;gap:8px;margin-top:16px;padding:11px;display:grid}.episode-edit textarea{min-height:68px;font-size:10px}.episode-edit label{color:#aaa4b0;align-items:center;gap:8px;font-size:9px;display:flex}.episode-edit label input{width:64px;margin-left:auto;padding:5px;font-size:9px}.series-change textarea{min-height:100px;font-size:10px}.series-proposal{background:#1b1623;border:1px solid #574475;border-radius:8px}.series-proposal p{color:#d6cfe2;margin:0;font-size:10px;line-height:1.5}.series-proposal span{color:#b897ed;font-size:9px}.series-notice{color:#eee5fd;background:#211a2c;border:1px solid #5a477a;border-radius:8px;max-width:420px;padding:10px 12px;font-size:10px;line-height:1.45;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #00000059}.series-entry{color:#e9e3f5;text-align:left;cursor:pointer;background:#17131d;border:1px solid #4b3a62;border-radius:8px;align-items:center;gap:11px;width:100%;max-width:650px;margin:16px 0 26px;padding:13px;display:flex}.series-entry>span{color:#cdb6f5;letter-spacing:.1em;border:1px solid #8466bb;border-radius:4px;padding:4px 5px;font-size:7px}.series-entry strong,.series-entry small{display:block}.series-entry strong{font-size:12px}.series-entry small{color:#a89fb4;margin-top:4px;font-size:9px;line-height:1.4}.series-entry b{color:#cfb6ff;margin-left:auto;font-size:18px}@media (width<=1000px){.series-layout{grid-template-columns:210px minmax(480px,1fr) 270px}.episode-row{grid-template-columns:48px minmax(160px,1.3fr) minmax(120px,1fr) minmax(120px,1fr) 78px}}@media (width<=760px){.series-layout{height:auto;display:block}.series-bible{display:none}.episode-map{height:53vh}.series-assistant{min-height:47vh}.episode-map header{display:grid}.episode-filters{justify-content:flex-start}.episode-row{grid-template-columns:45px minmax(180px,1fr) 80px}.episode-row>span:nth-child(3),.episode-row>span:nth-child(4){display:none}.series-start h1{font-size:28px}.series-topbar{padding:0 16px}}.series-language-switch{background:#15131a;border:1px solid #3c3650;border-radius:8px;gap:2px;margin-left:auto;padding:3px;display:flex}.series-topbar .series-language-switch button{color:#938ba0;background:0 0;border-radius:5px;min-width:42px;padding:5px 7px;font-size:9px;line-height:1}.series-topbar .series-language-switch button.active{color:#1c1724;background:#e9e2f5}.series-topbar .series-new{color:#d9caef;background:#17131d;border:1px solid #4b3a62;border-radius:6px;padding:7px 10px;font-size:9px;line-height:1}.series-view-switch{background:#151319;border:1px solid #393340;border-radius:7px;gap:2px;padding:3px;display:flex}.series-topbar .series-view-switch button{color:#928a9d;border-radius:5px;padding:6px 10px;font-size:9px;line-height:1}.series-topbar .series-view-switch button.active{color:#efe7fb;background:#332941}.series-assets-layout{grid-template-columns:minmax(210px,19%) minmax(520px,1fr) minmax(270px,24%);height:calc(100vh - 68px);display:grid;overflow:hidden}.series-element-list,.series-asset-controls{background:#111015;min-width:0;padding:18px;overflow:auto}.series-element-list{border-right:1px solid #28252e}.series-asset-controls{border-left:1px solid #28252e}.series-element-list>small,.series-asset-workspace header small,.series-asset-controls>small,.series-project-modal header small{color:#ae8ce8;letter-spacing:.15em;font-size:9px}.series-element-list h2,.series-asset-workspace h2,.series-asset-controls h2,.series-project-modal h2{margin:7px 0 15px;font-size:17px}.series-element-list>button{color:#e8e1f1;text-align:left;cursor:pointer;background:#151419;border:1px solid #292631;border-radius:6px;grid-template-columns:1fr auto;gap:3px 8px;width:100%;margin-bottom:5px;padding:9px;display:grid}.series-element-list>button.active{background:#241c30;border-color:#8c69c6}.series-element-list>button span{color:#8f7aa8;text-transform:uppercase;grid-column:1/-1;font-size:8px}.series-element-list>button small{color:#847d8b;font-size:8px}.series-asset-workspace{background:#0d0d11;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.series-asset-workspace>header{border-bottom:1px solid #28252e;justify-content:space-between;align-items:center;padding:18px;display:flex}.series-asset-workspace>header h2{margin-bottom:0}.series-asset-workspace>header>span{color:#a99cb7;font-size:9px}.series-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:16px;display:grid;overflow:auto}.series-asset-grid article{background:#141318;border:1px solid #2d2933;border-radius:7px;min-width:0;overflow:hidden}.series-asset-media{aspect-ratio:9/12;color:#8f8796;background:#09090c;place-items:center;font-size:10px;display:grid}.series-asset-media img,.series-asset-media video{object-fit:contain;background:#09090c;width:100%;height:100%;display:block}.series-asset-grid article>div:last-child{gap:4px;padding:9px;display:grid}.series-asset-grid article small{color:#8e7ba8;text-transform:uppercase;font-size:8px}.series-asset-grid article b{color:#e7e0ee;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.series-asset-grid article p{color:#df9d9d;margin:0;font-size:8px;line-height:1.4}.series-asset-status{color:#aaa2b2;border:1px solid #3b3543;border-radius:4px;width:max-content;padding:3px 5px;font-size:8px}.series-asset-status.ready{color:#8bd4a5;border-color:#315b43}.series-assets-empty{color:#a69fac;text-align:center;grid-column:1/-1;align-content:center;place-items:center;min-height:45vh;display:grid}.series-assets-empty b{font-size:14px}.series-assets-empty p{max-width:360px;font-size:10px;line-height:1.5}.series-asset-controls>p{color:#aaa3b1;font-size:10px;line-height:1.55}.series-asset-locks{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.series-asset-locks span{color:#bba8d8;border:1px solid #383140;border-radius:5px;padding:5px;font-size:8px}.series-asset-controls textarea{box-sizing:border-box;color:#eee8f5;width:100%;min-height:110px;font:inherit;background:#16151a;border:1px solid #393441;border-radius:7px;padding:10px;font-size:10px;line-height:1.5}.series-asset-controls>button{color:#ded7e7;cursor:pointer;background:#201d25;border:1px solid #40394a;border-radius:6px;width:100%;margin-top:8px;padding:10px;font-size:10px;font-weight:700}.series-asset-controls>button.primary{color:#1b1522;background:#ece4f8;border:0}.series-asset-controls>button:disabled{opacity:.4;cursor:not-allowed}.series-asset-note{color:#817a87;margin-top:12px;font-size:8px;line-height:1.5;display:block}.series-project-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050508c2;place-items:center;display:grid;position:fixed;inset:0}.series-project-modal{background:#111015;border:1px solid #3b3544;border-radius:8px;width:min(720px,100vw - 32px);max-height:min(760px,100vh - 48px);padding:18px;overflow:auto;box-shadow:0 24px 70px #0000008c}.series-project-modal>header{justify-content:space-between;align-items:start;display:flex}.series-project-modal header button{color:#eee7f4;cursor:pointer;background:#1a181e;border:1px solid #3b3544;border-radius:5px;width:32px;height:32px;font-size:20px}.series-create-project{color:#1b1522;cursor:pointer;background:#ece5f8;border:0;border-radius:6px;margin:8px 0 16px;padding:9px 12px;font-size:10px;font-weight:700}.series-project-list{gap:7px;display:grid}.series-project-list article{background:#16151a;border:1px solid #2e2a34;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.series-project-list article.active{border-color:#8567b7}.series-project-list article>button:first-child{color:#e8e1ef;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:11px;display:grid}.series-project-list article small{color:#8e7aa7;font-size:8px}.series-project-list article b{font-size:11px}.series-project-list article span{color:#8e8793;font-size:8px}.series-project-list .series-archive{color:#a99fb3;cursor:pointer;background:#1c1920;border:0;border-left:1px solid #2e2a34;padding:0 12px;font-size:9px}.series-bible dd{white-space:pre-line}.series-projects-page{max-width:980px;margin:0 auto;padding:42px 28px}.series-projects-page>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.series-projects-page header small{color:#ae8ce8;letter-spacing:.15em;font-size:9px}.series-projects-page h1{letter-spacing:0;margin:7px 0 0;font-size:29px}.series-projects-page .series-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.series-projects-page .series-project-list article{min-height:104px}.series-projects-page .series-project-list article>button:first-child{padding:15px}.series-projects-empty{color:#a8a0b2;border:1px dashed #393340;border-radius:8px;place-items:center;gap:6px;min-height:260px;font-size:10px;display:grid}.series-projects-empty b{color:#e6dff0;font-size:13px}.series-bible-version{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.series-bible-version span{color:#c6b0e7;border:1px solid #3a3248;border-radius:5px;padding:5px 7px;font-size:8px}.series-bible-group{border-top:1px solid #292631;padding:10px 0}.series-bible-group h3{margin:0 0 7px}.series-bible-group>div{gap:3px;padding:6px 0;display:grid}.series-bible-group b{color:#e5deee;font-size:9px;line-height:1.4}.series-bible-group small{color:#8f8898;font-size:8px;line-height:1.45}.series-bible-group p{color:#77717f;margin:0;font-size:9px}.series-proposal h3{color:#c6b0ec;letter-spacing:.08em;margin:5px 0 0;font-size:9px}.series-proposal ul{gap:6px;max-height:130px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.series-proposal li{color:#c9c1d1;border-bottom:1px solid #382d48;gap:2px;padding-bottom:6px;font-size:9px;line-height:1.35;display:grid}.series-proposal li b{color:#b999ef;font-size:8px}.series-proposal li small{color:#a49bab;font-size:8px;line-height:1.35}.series-asset-workspace{position:relative}.series-asset-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#141318;border:1px solid #2d2933;border-radius:7px;padding:0;overflow:hidden}.series-asset-card:hover,.series-asset-card.selected{border-color:#9b79d5;box-shadow:0 0 0 1px #9b79d540}.series-asset-card>div:last-child{gap:4px;padding:9px;display:grid}.series-asset-card small{color:#8e7ba8;text-transform:uppercase;font-size:8px}.series-asset-card b{color:#e7e0ee;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.series-asset-card p{color:#df9d9d;margin:0;font-size:8px;line-height:1.4}.series-asset-inspector{z-index:4;background:#121016;border:1px solid #7357a1;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:14px;display:grid;position:absolute;inset:18px;box-shadow:0 22px 60px #0000008c}.series-asset-inspector header{justify-content:space-between;gap:10px;display:flex}.series-asset-inspector h3{margin:4px 0 0;font-size:14px}.series-asset-inspector header small{color:#ae8ce8;letter-spacing:.12em;font-size:8px}.series-asset-inspector header>button{color:#eee7f8;cursor:pointer;background:#211d29;border:1px solid #474050;border-radius:5px;width:28px;height:28px;font-size:18px}.series-asset-inspector-media{background:#08080b;min-height:0}.series-asset-inspector-media img,.series-asset-inspector-media video{object-fit:contain;width:100%;height:100%;max-height:58vh;display:block}.series-asset-inspector p{color:#aaa2b3;margin:0;font-size:10px;line-height:1.5}.series-asset-inspector>div:last-child{gap:8px;display:flex}.series-asset-inspector>div:last-child button,.series-style-open,.series-style-editor button{color:#e5dcec;cursor:pointer;background:#211d28;border:1px solid #4a4058;border-radius:6px;padding:8px 10px;font-size:9px}.series-asset-inspector>div:last-child button.primary,.series-style-editor button.primary{color:#1b1522;background:#ece4f8;border:0;font-weight:700}.series-style-open{width:100%;margin-top:18px}.series-style-editor{border-top:1px solid #35303c;gap:7px;margin-top:8px;padding-top:10px;display:grid}.series-style-editor input,.series-style-editor textarea{box-sizing:border-box;color:#eee8f5;width:100%;font:inherit;background:#16151a;border:1px solid #393441;border-radius:7px;padding:10px;font-size:10px;line-height:1.5}.series-style-editor textarea{min-height:62px}.series-style-summary{background:#15131a;border:1px solid #393244;border-radius:7px;gap:5px;margin:14px 0;padding:10px;display:grid}.series-style-summary small{color:#ae8ce8;letter-spacing:.12em;font-size:8px}.series-style-summary b{font-size:10px}.series-style-summary p{color:#9e96a7;margin:0;font-size:9px;line-height:1.45}.episode-script{background:#15131a;border:1px solid #393244;border-radius:8px;gap:8px;margin:14px 0;padding:11px;display:grid}.episode-script header{justify-content:space-between;gap:8px;display:flex}.episode-script header small{color:#ae8ce8;letter-spacing:.12em;font-size:8px;display:block}.episode-script header b{font-size:10px}.episode-script button{color:#e5dcec;cursor:pointer;background:#211d28;border:1px solid #4a4058;border-radius:6px;padding:7px 8px;font-size:8px}.episode-script p{color:#aaa2b3;margin:0;font-size:9px;line-height:1.45}.episode-script ol{gap:7px;margin:0;padding-left:17px;display:grid}.episode-script li{color:#bdb4ca;gap:3px;font-size:9px;line-height:1.4;display:grid}.episode-script li b{color:#e9e1f2;font-size:9px}.episode-script-edit{gap:7px;display:grid}.episode-script-edit textarea,.episode-script-edit input{box-sizing:border-box;color:#eee8f5;width:100%;font:inherit;background:#111015;border:1px solid #393441;border-radius:6px;padding:8px;font-size:9px;line-height:1.45}.episode-script-edit textarea{min-height:54px}.episode-script-edit section{grid-template-columns:minmax(0,1fr) 58px;gap:6px;display:grid}.episode-script-edit section textarea{grid-column:1/-1}.episode-script-edit button.primary{color:#1b1522;background:#ece4f8;border:0;font-weight:700}.series-style-editor select{box-sizing:border-box;color:#eee8f5;width:100%;font:inherit;background:#16151a;border:1px solid #393441;border-radius:7px;padding:10px;font-size:10px;line-height:1.5}.series-tool-assets{background:#141218;border:1px solid #393241;border-radius:7px;margin:0 0 12px;padding:9px}.series-tool-assets>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.series-tool-assets>header b{color:#d9c9ed;font-size:9px}.series-tool-assets>header small,.series-tool-assets>p{color:#817888;margin:0;font-size:8px}.series-tool-assets>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:230px;display:grid;overflow:auto}.series-tool-assets>div>button{color:#ddd4e7;text-align:left;cursor:pointer;background:#1a181e;border:1px solid #312c38;border-radius:5px;gap:4px;min-width:0;padding:4px;display:grid}.series-tool-assets>div>button.bound{background:#18241d;border-color:#4f966a}.series-tool-assets>div>button:disabled{cursor:default}.series-tool-assets img,.series-tool-assets>div>button>span{aspect-ratio:1;object-fit:cover;color:#746b7c;background:#09090c;border-radius:3px;place-items:center;width:100%;font-size:7px;display:grid}.series-tool-assets>div>button b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.series-tool-assets>div>button small{color:#8e82a0;font-size:7px}.series-voice-upload{color:#d9c9ed;background:#141218;border:1px solid #393241;border-radius:7px;gap:5px;margin:0 0 12px;padding:9px;font-size:9px;display:grid}.series-voice-upload input{color:#a99fb3;width:100%;font-size:8px}.series-voice-upload small{color:#817888;font-size:8px;line-height:1.4}.series-voice-catalog{background:#141218;border:1px solid #393241;border-radius:7px;margin:0 0 10px;padding:9px}.series-voice-catalog>header{justify-content:space-between;align-items:start;gap:8px;margin-bottom:8px;display:flex}.series-voice-catalog>header div{gap:3px;display:grid}.series-voice-catalog>header b{color:#d9c9ed;font-size:9px}.series-voice-catalog>header small,.series-voice-catalog p{color:#817888;margin:0;font-size:8px;line-height:1.4}.series-voice-catalog>header>span{color:#8bd4a5;border:1px solid #427356;border-radius:4px;padding:3px 5px;font-size:7px}.series-voice-catalog>div{gap:6px;max-height:260px;display:grid;overflow:auto}.series-voice-catalog article{background:#19171d;border:1px solid #302b37;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:7px;display:grid}.series-voice-catalog article.selected{background:#17231c;border-color:#4f966a}.series-voice-catalog article>div:first-child{gap:3px;display:grid}.series-voice-catalog article b{color:#e5ddec;font-size:9px}.series-voice-catalog article small{color:#8f8799;font-size:7px;line-height:1.35}.series-voice-actions{align-items:center;gap:4px;display:flex}.series-voice-actions button{color:#ddd4e8;cursor:pointer;background:#24202a;border:1px solid #463d51;border-radius:5px;min-width:28px;height:28px;padding:0 7px;font-size:8px}.series-voice-actions button.primary{color:#1b1522;background:#ece4f8;font-weight:700}.series-voice-actions button:disabled{opacity:.55;cursor:default}.series-voice-catalog audio{grid-column:1/-1;width:100%;height:28px}.series-count-field{color:#cfc6db;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:grid}.series-count-field input{box-sizing:border-box;color:#eee8f7;width:100%;max-width:220px;font:inherit;background:#15141a;border:1px solid #3a3542;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.series-view-switch{scrollbar-width:none;max-width:min(660px,52vw);overflow-x:auto}.series-view-switch::-webkit-scrollbar{display:none}.series-topbar .series-view-switch button{white-space:nowrap}.series-overview-view,.series-story-view,.series-bible-view{box-sizing:border-box;background:#0d0d11;height:calc(100vh - 68px);padding:30px clamp(24px,5vw,70px);overflow:auto}.series-overview-view>header,.series-story-view>header,.series-bible-view>header{max-width:880px}.series-overview-view header small,.series-story-view header small,.series-bible-view header small,.series-overview-grid small{color:#ae8ce8;letter-spacing:.15em;font-size:9px}.series-overview-view h1,.series-story-view h1,.series-bible-view h1{letter-spacing:0;margin:8px 0 10px;font-size:28px}.series-overview-view header p,.series-story-view header p,.series-bible-view header p{color:#aaa2b2;max-width:850px;margin:0;font-size:12px;line-height:1.6}.series-overview-metrics{background:#302b35;border:1px solid #302b35;grid-template-columns:repeat(5,minmax(110px,1fr));gap:1px;margin:26px 0;display:grid}.series-overview-metrics article{background:#141318;gap:5px;padding:18px;display:grid}.series-overview-metrics b{font-size:24px}.series-overview-metrics span{color:#918996;font-size:9px}.series-overview-grid{grid-template-columns:1.5fr 1fr 1fr;gap:12px;display:grid}.series-overview-grid article,.series-story-view>div>section{background:#141318;border:1px solid #302b35;border-radius:7px;padding:16px}.series-overview-grid p,.series-story-view li,.series-story-view section>p{color:#b7afbd;font-size:10px;line-height:1.6}.series-overview-grid button{color:#1b1522;cursor:pointer;background:#ece4f8;border:0;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:700}.series-story-view>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.series-story-view h2{margin:0 0 12px;font-size:12px}.series-story-view ol{gap:9px;margin:0;padding-left:18px;display:grid}.series-bible-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.series-bible-view-grid>.series-bible-group{background:#141318;border:1px solid #302b35;border-radius:7px;padding:16px}.series-bible-view-grid ul{color:#aaa2b2;gap:7px;padding-left:17px;font-size:9px;line-height:1.5;display:grid}.series-layout.series-view-episodes,.series-layout.series-view-story{grid-template-columns:minmax(520px,1fr) minmax(300px,28%)}.series-view-episodes .series-bible,.series-view-story .series-bible{display:none}.series-layout.series-view-bible{display:block;overflow:auto}.series-view-bible .series-bible{border:0;min-height:100%}.series-view-bible .episode-map,.series-view-bible .series-assistant{display:none}.series-assets-layout.voices-only{grid-template-columns:minmax(220px,26%) minmax(420px,1fr)}.series-assets-layout.voices-only .series-asset-workspace{display:none}.series-assets-layout.voices-only .series-asset-controls{border-left:1px solid #28252e;padding:24px 28px}.series-assets-layout.voices-only .series-asset-controls>textarea,.series-assets-layout.voices-only .series-asset-controls>button:not(.series-style-open),.series-assets-layout.voices-only .series-asset-note,.series-assets-layout.voices-only .series-asset-locks,.series-assets-layout.voices-only .series-style-open,.series-assets-layout.voices-only .series-style-editor{display:none}.series-voice-lock{background:#17141c;border:1px solid #4b3f59;border-radius:7px;gap:9px;margin:10px 0;padding:10px;display:grid}.series-voice-lock header div{gap:3px;display:grid}.series-voice-lock header b{color:#e5dced;font-size:9px}.series-voice-lock header small{color:#9c90a9;font-size:8px}.series-voice-lock>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.series-voice-lock label{color:#9d94a5;gap:4px;font-size:8px;display:grid}.series-voice-lock input{box-sizing:border-box;color:#eee8f5;background:#111015;border:1px solid #393441;border-radius:5px;width:100%;padding:7px}.series-voice-lock>button{color:#1b1522;background:#ece4f8;border:0;border-radius:6px;padding:8px;font-size:9px;font-weight:700}.series-voice-lock>button:disabled{opacity:.55}.series-voice-lock ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.series-voice-lock li{color:#aaa0af;border-top:1px solid #302b37;grid-template-columns:34px 1fr auto;gap:8px;padding-top:5px;font-size:8px;display:grid}.series-voice-lock li b{color:#d5c7e7;text-transform:capitalize}.dialogue-cue-list{grid-column:1/-1;gap:6px;display:grid}.dialogue-cue-list article{background:#0f0e12;border:1px solid #332e3a;border-radius:6px;grid-template-columns:minmax(110px,.7fr) minmax(160px,1.6fr) minmax(90px,.65fr) minmax(100px,.8fr) 76px 30px;align-items:end;gap:5px;padding:7px;display:grid}.dialogue-cue-list textarea,.dialogue-cue-list input,.dialogue-cue-list select{box-sizing:border-box;color:#eee8f5;width:100%;min-height:34px;font:inherit;background:#17151b;border:1px solid #393441;border-radius:5px;padding:6px;font-size:8px}.dialogue-cue-list textarea{min-height:44px}.dialogue-cue-list label{color:#978ca2;gap:3px;font-size:7px;display:grid}.dialogue-cue-list article>button{width:30px;height:30px;padding:0;font-size:15px}@media (width<=900px){.series-topbar{flex-wrap:wrap;height:auto;min-height:68px;padding:10px 16px}.series-view-switch{order:3;width:100%;max-width:100%}.series-layout,.series-assets-layout{height:calc(100vh - 108px)}.dialogue-cue-list article{grid-template-columns:1fr 1fr}.dialogue-cue-list article>button{grid-column:2;justify-self:end}.series-overview-view,.series-story-view,.series-bible-view{height:calc(100vh - 108px);padding:22px 16px}.series-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.series-overview-grid,.series-story-view>div,.series-bible-view-grid{grid-template-columns:1fr}}.episode-map-tools{justify-items:end;gap:6px;display:grid}.episode-map-tools>button{color:#e7def0;cursor:pointer;background:#211d28;border:1px solid #4c405a;border-radius:6px;padding:6px 8px;font-size:8px}.episode-map-tools>button:disabled{opacity:.5}.episode-final-film{background:#15121b;border:1px solid #4b3b61;border-radius:7px;gap:7px;padding:9px;display:grid}.episode-final-film div{gap:3px;display:grid}.episode-final-film small{color:#ae8ce8;letter-spacing:.1em;font-size:8px}.episode-final-film b{font-size:10px}.episode-final-film span{color:#92889d;font-size:8px}.episode-final-film video{object-fit:contain;background:#070709;width:100%;max-height:220px}.series-final-banner{z-index:20;width:min(300px,100vw - 36px);position:fixed;top:80px;right:18px;box-shadow:0 14px 36px #0000008c}.series-final-banner.collapsed{width:min(270px,100vw - 36px);padding:0}.series-final-toggle{color:#eee7f5;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.series-final-toggle>span{color:#c9b2ee;font-size:18px}.series-final-banner.expanded .series-final-toggle{border-bottom:1px solid #302a39;padding:0 0 7px}.series-asset-status.bound{color:#8bd4a5;border-color:#315b43}.series-asset-inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.series-asset-inspector-actions button.danger{color:#e7a7b0;background:#24161a;border-color:#6f3c45;margin-left:auto}.series-asset-inspector-actions button:disabled{opacity:.45;cursor:not-allowed}.series-assets-layout{grid-template-columns:minmax(230px,260px) minmax(420px,1fr) minmax(270px,310px)}.series-element-list{padding:24px 16px}.series-element-list h2{margin-bottom:18px;font-size:15px}.series-element-list>button{grid-template-columns:minmax(0,1fr) auto;padding:11px 10px}.series-element-list>button span{color:#8f7aa8}.series-element-list>button b{font-size:11px}.series-element-list>button small{align-self:center;font-size:8px}.series-element-list>button small.bound{color:#8bd4a5}.series-element-list>button small.needs-reference{color:#d3a879}.series-required-assets{display:none}.series-layout.series-view-episodes{grid-template-columns:minmax(520px,1fr) minmax(320px,28%)}.series-view-episodes .series-assistant,.series-view-episodes .episode-map header{padding:24px}.series-view-episodes .episode-row{grid-template-columns:48px minmax(210px,1.4fr) minmax(150px,1fr) minmax(150px,1fr);gap:16px;padding:15px 24px;font-size:11px;line-height:1.5}.series-view-episodes .episode-row b{font-size:12px}.series-view-episodes .episode-row small{margin-top:4px}.series-view-episodes .episode-head{padding-top:9px;padding-bottom:9px}.episode-map-tools>button{color:#1b1522;cursor:pointer;background:#ece4f8;border:0;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:700}.episode-script{background:0 0;border:0;gap:12px;margin:18px 0;padding:0}.episode-script header{border-bottom:1px solid #302c36;align-items:end;padding-bottom:10px}.episode-script p{font-size:11px;line-height:1.65}.episode-dialogue{background:#16141a;border-radius:8px;gap:9px;padding:14px;display:grid}.episode-dialogue small{color:#d7cfdf;font-size:10px;line-height:1.5}.episode-script>button{color:#cbb0ee;background:0 0;border:0;justify-self:start;padding:0;font-size:9px}.series-actions{margin-top:16px;display:block}.series-actions button{width:100%;padding:11px;font-size:10px}.episode-advanced{border-top:1px solid #302c36;margin-top:18px;padding-top:13px}.episode-advanced summary{color:#9c91aa;cursor:pointer;font-size:9px}.episode-advanced[open] summary{margin-bottom:10px}.episode-advanced>button{color:#d8d0e1;cursor:pointer;background:#1d1a21;border:1px solid #3f3749;border-radius:6px;margin-right:7px;padding:7px 8px;font-size:8px}.episode-advanced .series-change,.episode-advanced .episode-edit{margin-top:12px}@media (width<=900px){.series-assets-layout{grid-template-columns:210px minmax(420px,1fr) 250px}.series-view-episodes .episode-row{grid-template-columns:42px minmax(180px,1.2fr) minmax(120px,1fr) minmax(120px,1fr);gap:10px;padding:12px 16px}}
