@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,200;0,400;0,700;1,400&family=Crimson+Pro:ital,wght@0,200;0,400;0,600;0,900;1,400&display=swap";@layer theme,base,components,utilities;@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-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: 1.5 ; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--default-font-family,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}:root{--font-display: "Crimson Pro", Georgia, serif;--font-body: "JetBrains Mono", "SF Mono", Consolas, monospace;--font-accent: "Crimson Pro", Georgia, serif;--color-vermillion: #E34234;--color-prussian: #003153;--color-bone: #F7F3E9;--color-graphite: #2B2B2B;--color-copper: #B87333;--color-mercury: #E5E5E5;--gradient-reaction: linear-gradient(135deg, var(--color-vermillion) 0%, var(--color-copper) 100%);--gradient-synthesis: linear-gradient(90deg, var(--color-prussian) 0%, var(--color-vermillion) 100%);--gradient-apparatus: conic-gradient(from 45deg, var(--color-graphite), var(--color-copper), var(--color-prussian));--space-phi-1: .618rem;--space-phi-2: 1rem;--space-phi-3: 1.618rem;--space-phi-4: 2.618rem;--space-phi-5: 4.236rem;--space-phi-6: 6.854rem;--radius-molecular: .618rem;--radius-compound: 1.618rem;--radius-apparatus: 2.618rem;--shadow-beaker: 0 4px 20px rgba(227, 66, 52, .15);--shadow-apparatus: 0 8px 32px rgba(0, 49, 83, .2);--shadow-reaction: 0 12px 48px rgba(227, 66, 52, .25)}[data-theme=dark]{--bg-laboratory: var(--color-graphite);--bg-apparatus: rgba(0, 49, 83, .9);--bg-glass: rgba(43, 43, 43, .95);--text-formula: var(--color-bone);--text-notation: var(--color-mercury);--text-emphasis: var(--color-vermillion)}[data-theme=light]{--bg-laboratory: var(--color-bone);--bg-apparatus: rgba(247, 243, 233, .95);--bg-glass: rgba(229, 229, 229, .9);--text-formula: var(--color-graphite);--text-notation: var(--color-prussian);--text-emphasis: var(--color-vermillion)}body{font-family:var(--font-body);background:var(--bg-laboratory);color:var(--text-formula);font-size:.95rem;line-height:1.618;letter-spacing:.02em;font-weight:400}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.2}h1{font-size:3.618rem;font-weight:900;background:var(--gradient-reaction);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:lowercase}h2{font-size:2.618rem;color:var(--text-emphasis)}h3{font-size:1.618rem;color:var(--text-notation)}.apparatus-card{background:var(--bg-apparatus);border:2px solid var(--color-copper);border-radius:var(--radius-compound);padding:var(--space-phi-4);box-shadow:var(--shadow-apparatus);backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.apparatus-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-synthesis);opacity:.7}.apparatus-card:hover{transform:translateY(-4px) rotate(.5deg);box-shadow:var(--shadow-reaction);border-color:var(--color-vermillion)}.reaction-button{font-family:var(--font-body);background:var(--gradient-reaction);color:var(--color-bone);border:none;padding:var(--space-phi-2) var(--space-phi-4);border-radius:var(--radius-molecular);font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;font-size:.85rem}.reaction-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.reaction-button:hover:after{left:100%}.reaction-button:hover{transform:scale(1.05);box-shadow:var(--shadow-reaction)}.molecular-nav{font-family:var(--font-body);background:var(--bg-glass);backdrop-filter:blur(20px);border:1px solid var(--color-copper);border-radius:var(--radius-apparatus);padding:var(--space-phi-2);margin:var(--space-phi-3) 0}.molecular-nav a{color:var(--text-notation);text-decoration:none;padding:var(--space-phi-1) var(--space-phi-2);margin:0 var(--space-phi-1);border-radius:var(--radius-molecular);transition:all .2s ease;font-weight:500;text-transform:lowercase}.molecular-nav a:hover{background:var(--color-vermillion);color:var(--color-bone);transform:translateY(-2px)}.crystal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-phi-4);margin:var(--space-phi-5) 0}.crystal-grid-2{grid-template-columns:repeat(2,1fr)}.crystal-grid-3{grid-template-columns:repeat(3,1fr)}.formula-input{font-family:var(--font-body);background:var(--bg-glass);border:2px solid var(--color-copper);border-radius:var(--radius-molecular);padding:var(--space-phi-2) var(--space-phi-3);color:var(--text-formula);font-size:.95rem;transition:all .3s ease}.formula-input:focus{outline:none;border-color:var(--color-vermillion);box-shadow:0 0 0 3px #e3423433}@keyframes molecular-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes chemical-reaction{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.molecule-spin{animation:molecular-rotation 20s linear infinite}.reaction-appear{animation:chemical-reaction .6s ease-out}.laboratory-hero{display:grid;grid-template-columns:1.618fr 1fr;gap:var(--space-phi-5);min-height:90vh;align-items:center;padding:var(--space-phi-5)}.apparatus-sidebar{background:var(--gradient-apparatus);padding:var(--space-phi-4);border-radius:var(--radius-compound);position:relative;overflow:hidden}.apparatus-sidebar:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.1) 60deg,transparent 120deg);animation:molecular-rotation 30s linear infinite}@media(max-width:768px){h1{font-size:2.618rem}h2{font-size:1.618rem}.laboratory-hero{grid-template-columns:1fr;gap:var(--space-phi-3)}.crystal-grid,.crystal-grid-2,.crystal-grid-3{grid-template-columns:1fr}}.data-table{font-family:var(--font-body);background:var(--bg-glass);border:2px solid var(--color-copper);border-radius:var(--radius-compound);overflow:hidden;margin:var(--space-phi-4) 0}.data-table th{background:var(--gradient-synthesis);color:var(--color-bone);padding:var(--space-phi-2);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:var(--space-phi-2);border-bottom:1px solid var(--color-copper)}.data-table tr:hover{background:#e342341a}.reaction-progress{height:6px;background:var(--color-graphite);border-radius:3px;overflow:hidden;margin:var(--space-phi-2) 0}.reaction-progress-bar{height:100%;background:var(--gradient-reaction);border-radius:3px;transition:width .3s ease;position:relative}.reaction-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.3) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.3) 75%,transparent 75%);background-size:12px 12px;animation:progress-stripes 1s linear infinite}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:12px 0}}.scientific-list{list-style:none;padding:0;margin:var(--space-phi-3) 0 0 0}.scientific-list li{position:relative;padding:var(--space-phi-1) 0 var(--space-phi-1) var(--space-phi-3);color:var(--text-notation);font-size:.9rem;line-height:1.5}.scientific-list li:before{content:"→";position:absolute;left:0;color:var(--color-vermillion);font-weight:700}.scientific-list li:hover{color:var(--text-formula);transform:translate(4px);transition:all .2s ease}.public-nav a{font-family:var(--font-body)!important;font-weight:500!important;text-transform:lowercase!important;letter-spacing:.05em!important;color:var(--text-notation)!important;text-decoration:none!important;padding:var(--space-phi-1) var(--space-phi-2)!important;border-radius:var(--radius-molecular)!important;transition:all .2s ease!important}.public-nav a:hover{background:var(--color-vermillion)!important;color:var(--color-bone)!important;transform:translateY(-2px)!important}.public-btn{font-family:var(--font-body)!important;background:var(--gradient-reaction)!important;color:var(--color-bone)!important;border:none!important;padding:var(--space-phi-2) var(--space-phi-4)!important;border-radius:var(--radius-molecular)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;text-decoration:none!important;display:inline-block!important;transition:all .3s ease!important;font-size:.85rem!important;position:relative!important;overflow:hidden!important}.public-btn:hover{transform:scale(1.05)!important;box-shadow:var(--shadow-reaction)!important}.public-btn-secondary{background:transparent!important;color:var(--color-copper)!important;border:2px solid var(--color-copper)!important}.public-btn-secondary:hover{background:var(--color-copper)!important;color:var(--color-bone)!important}.public-header{background:var(--bg-glass)!important;backdrop-filter:blur(20px)!important;border-bottom:2px solid var(--color-copper)!important}.public-brand{font-family:var(--font-display)!important;font-weight:600!important;color:var(--text-formula)!important;text-decoration:none!important}.public-brand span{font-size:1.2rem!important;color:var(--color-vermillion)!important}.public-theme-toggle{font-family:var(--font-body)!important;background:var(--bg-apparatus)!important;color:var(--text-notation)!important;border:1px solid var(--color-copper)!important;padding:var(--space-phi-1) var(--space-phi-2)!important;border-radius:var(--radius-molecular)!important;font-size:.8rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;text-decoration:none!important}.public-theme-toggle:hover{background:var(--color-vermillion)!important;color:var(--color-bone)!important;border-color:var(--color-vermillion)!important}.reaction-delay-2{animation-delay:.2s}.reaction-delay-4{animation-delay:.4s}.reaction-delay-6{animation-delay:.6s}.reaction-delay-8{animation-delay:.8s}.reaction-delay-10{animation-delay:1s}.reaction-delay-12{animation-delay:1.2s}.progress-initial{width:0%;transition:width 1s cubic-bezier(.34,1.56,.64,1)}.progress-animated{width:85%!important}.mouse-following{transition:transform .3s ease;transform:translate(calc(var(--mouse-x, 0) * 20px),calc(var(--mouse-y, 0) * 20px)) rotate(calc(var(--mouse-x, 0) * 10deg))}.mouse-following[data-mouse-x]{--mouse-x: attr(data-mouse-x);--mouse-y: attr(data-mouse-y)}.feature-card-0{animation-delay:0s}.feature-card-1{animation-delay:.1s}.feature-card-2{animation-delay:.2s}.feature-card-3{animation-delay:.3s}.feature-card-4{animation-delay:.4s}.feature-card-5{animation-delay:.5s}.feature-card-6{animation-delay:.6s}.feature-card-7{animation-delay:.7s}.feature-card-8{animation-delay:.8s}.feature-card-9{animation-delay:.9s}.workflow-card-0{animation-delay:0s}.workflow-card-1{animation-delay:.2s}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;line-height:1.5;--bg-primary: #0a1628;--bg-secondary: rgba(13, 27, 42, .9);--bg-glass: rgba(8, 8, 8, .88);--bg-glass-light: rgba(14, 14, 14, .7);--bg-metal: linear-gradient(145deg, rgba(12, 12, 12, .95), rgba(4, 4, 4, .98));--bg-metal-shine: linear-gradient(145deg, rgba(20, 20, 20, .6), rgba(10, 10, 10, .8));--surface-elevated: var(--bg-glass);--surface-glass: var(--bg-glass-light);--border-glass: rgba(255, 255, 255, .1);--border-glass-light: rgba(255, 255, 255, .18);--border-glow: rgba(255, 255, 255, .3);--text-primary: #e8f0ff;--text-secondary: #a0a0a0;--text-muted: #606060;--accent: #4b74ff;--accent-secondary: #7c3aed;--accent-glow: rgba(75, 116, 255, .24);--accent-glow-strong: rgba(124, 58, 237, .34);--accent-primary: var(--accent);--success: #10b981;--danger: #ef4444;--warning: #fbbf24;--success-secondary: #06b6d4;--success-gradient: linear-gradient(135deg, #10b981, #06b6d4);--success-glow: rgba(16, 185, 129, .3);--danger-secondary: #f97316;--danger-gradient: linear-gradient(135deg, #ef4444, #f97316);--danger-glow: rgba(239, 68, 68, .3);--warning-gradient: linear-gradient(135deg, #fbbf24, #f59e0b);--anim-bg-1: #000000;--anim-bg-2: #0a0a0a;--btn-primary: #d0d0d0;--btn-secondary: #111111;--btn-secondary-text: #d0d0d0;--btn-danger: #dc2626;--input-bg: #0a0a0a;--input-border: rgba(255, 255, 255, .15);--card-bg: rgba(5, 5, 5, .6);--card-border: rgba(255, 255, 255, .12);--card-title: #e8e8e8;--card-desc: #909090;--card-bg-hover: rgba(12, 12, 12, .7);--card-border-hover: rgba(255, 255, 255, .25);--card-shine: rgba(255, 255, 255, .02);--metal-highlight: rgba(255, 255, 255, .04);--metal-shadow: rgba(0, 0, 0, .4);--bg-gradient-1: rgba(255, 255, 255, .03);--bg-gradient-2: rgba(255, 255, 255, .02);--bg-gradient-3: rgba(255, 255, 255, .015);--article-title: #e0e0e0;--article-meta: #808080;--modal-bg: rgba(5, 5, 5, .92);--modal-title: #e8e8e8;--modal-body: #b0b0b0;--modal-footer-bg: rgba(8, 8, 8, .5);--tabs-bg: rgba(8, 8, 8, .6);--tab-active-bg: rgba(255, 255, 255, .15);--tab-active-text: #e8e8e8;--tab-inactive-text: #808080;--tab-hover-bg: rgba(255, 255, 255, .06);--table-header-bg: rgba(8, 8, 8, .6);--alert-error-bg: rgba(239, 68, 68, .08);--alert-error-border: rgba(239, 68, 68, .18);--alert-error-text: #f87171;--alert-success-bg: rgba(16, 185, 129, .08);--alert-success-border: rgba(16, 185, 129, .18);--alert-success-text: #34d399;--editor-bg: #ffffff;--editor-text: #1a1a1a;--editor-toolbar-bg: rgba(0, 0, 0, .5);--badge-role-bg: rgba(255, 255, 255, .1);--badge-role-text: #c0c0c0;--stat-p001-bg: rgba(74, 222, 128, .3);--stat-p001-text: #10b981;--stat-p01-bg: rgba(125, 222, 128, .25);--stat-p01-text: #7dde80;--stat-p05-bg: rgba(173, 232, 128, .2);--stat-p05-text: #ade880;--stat-ci-bg: rgba(128, 200, 232, .2);--stat-ci-text: #80c8e8;--stat-ratio-bg: rgba(200, 128, 232, .2);--stat-ratio-text: #c880e8;--stat-n-bg: rgba(128, 128, 232, .2);--stat-n-text: #8080e8;--stat-ai-bg: rgba(255, 165, 0, .25);--stat-ai-text: #ffa500;--sidebar-bg-base: #030303;--glass-hue1: 0;--glass-hue2: 0;--sidebar-border: rgba(255, 255, 255, .1);--sidebar-text: #808080;--sidebar-hover-bg: rgba(255, 255, 255, .08);--sidebar-hover-text: #e0e0e0;--sidebar-active-bg: rgba(255, 255, 255, .12);--sidebar-active-text: #d0d0d0;--sidebar-logo-bg-1: #c0c0c0;--sidebar-logo-bg-2: #909090;--sidebar-logo-text: #000000;--sidebar-footer-text: #707070;--sidebar-logout-bg: rgba(239, 68, 68, .15);--sidebar-logout-text: #f87171;--sidebar-divider: rgba(255, 255, 255, .08);--sidebar-badge-bg: rgba(255, 255, 255, .1);--auth-radial1: rgba(255, 255, 255, .04);--auth-radial2: rgba(255, 255, 255, .02);--auth-grid: rgba(255, 255, 255, .02);--auth-feature-bg-1: #020202;--auth-feature-bg-2: #080808;--auth-feature-inner-border: rgba(255, 255, 255, .06);--auth-feature-inner-bg: rgba(255, 255, 255, .08);--auth-card-bg-1: #020202;--auth-card-bg-2: #080808;--auth-card-inner-border: rgba(255, 255, 255, .05);--auth-input-bg: rgba(255, 255, 255, .06);--graph-node-citing: #ec4899;--graph-node-selected: #22c55e;--graph-node-excluded: #ef4444;--graph-node-candidate-pubmed: #3b82f6;--graph-node-candidate-doaj: #eab308;--graph-node-candidate-wiley: #8b5cf6;--graph-node-reference: #f97316;--graph-node-related: #06b6d4;--graph-node-ai-found: #00ffff;--graph-node-pvalue: #fbbf24;--graph-node-default: #6b7280;--graph-cluster-default: #6366f1;--graph-bg: #0b0f19;--graph-bg-fullscreen: #050810;--graph-link-color: rgba(100, 130, 180, .25);--graph-panel-bg: #0f172a;--graph-canvas-bg-1: #030303;--graph-canvas-bg-2: #0a0a0a;--graph-grid-dot: #222222;--graph-select-bg: rgba(255, 255, 255, .06);--graph-select-border: #333333;--graph-tool-bg: #0a0a0a;--graph-tool-text: #b0b0b0;--graph-tool-active: #d0d0d0;--graph-legend-label: #b0b0b0;--graph-legend-count: #606060;--graph-toolbar-bg: rgba(5, 5, 5, .95);--graph-toolbar-border: rgba(255, 255, 255, .1);--accent-gradient: linear-gradient(135deg, #4b74ff, #7c3aed);--accent-gradient-hover: linear-gradient(135deg, #5b84ff, #8b4aff);--transition-fast: .1s;--transition-normal: .15s;--transition-slow: .25s}.light-theme{--bg-primary: #F8FBFF;--bg-secondary: rgba(255, 255, 255, .92);--bg-glass: rgba(255, 255, 255, .84);--bg-glass-light: rgba(247, 250, 255, .97);--bg-metal: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(240, 247, 255, .98));--bg-metal-shine: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(231, 240, 255, .95));--border-glass: rgba(37, 99, 235, .12);--border-glass-light: rgba(59, 130, 246, .2);--border-glow: rgba(37, 99, 235, .3);--text-primary: #0F172A;--text-secondary: #334155;--text-muted: #64748B;--accent: #2563EB;--accent-secondary: #3B82F6;--success: #15803D;--danger: #DC2626;--warning: #EA580C;--success-secondary: #0D9488;--success-gradient: linear-gradient(135deg, #15803D, #0D9488);--success-glow: rgba(21, 128, 61, .2);--danger-secondary: #EA580C;--danger-gradient: linear-gradient(135deg, #DC2626, #EA580C);--danger-glow: rgba(220, 38, 38, .2);--warning-gradient: linear-gradient(135deg, #EA580C, #F59E0B);--anim-bg-1: #FFFFFF;--anim-bg-2: #DBEAFE;--btn-primary: #2563EB;--btn-secondary: #EFF6FF;--btn-secondary-text: #334155;--btn-danger: #DC2626;--input-bg: #ffffff;--input-border: rgba(191, 219, 254, 1);--card-bg: rgba(255, 255, 255, .7);--card-border: rgba(191, 219, 254, .55);--card-title: #171717;--card-desc: #475569;--card-bg-hover: rgba(243, 248, 255, .75);--card-border-hover: rgba(147, 197, 253, .75);--card-shine: rgba(255, 255, 255, .15);--metal-highlight: rgba(255, 255, 255, .6);--metal-shadow: rgba(15, 23, 42, .08);--bg-gradient-1: rgba(37, 99, 235, .06);--bg-gradient-2: rgba(59, 130, 246, .04);--bg-gradient-3: rgba(14, 165, 233, .04);--article-title: #171717;--article-meta: #475569;--modal-bg: rgba(255, 255, 255, .94);--modal-title: #171717;--modal-body: #404040;--modal-footer-bg: rgba(239, 246, 255, .55);--tabs-bg: rgba(239, 246, 255, .95);--tab-active-bg: #2563EB;--tab-active-text: #ffffff;--tab-inactive-text: #334155;--tab-hover-bg: rgba(219, 234, 254, .6);--table-header-bg: rgba(245, 245, 245, 1);--alert-error-bg: rgba(254, 242, 242, 1);--alert-error-border: rgba(254, 202, 202, 1);--alert-error-text: #dc2626;--alert-success-bg: rgba(240, 253, 244, 1);--alert-success-border: rgba(187, 247, 208, 1);--alert-success-text: #15803d;--editor-toolbar-bg: rgba(245, 245, 245, 1);--badge-role-bg: rgba(37, 99, 235, .16);--badge-role-text: #2563EB;--stat-p001-bg: rgba(187, 247, 208, .5);--stat-p001-text: #15803d;--stat-p01-bg: rgba(187, 247, 208, .4);--stat-p01-text: #166534;--stat-p05-bg: rgba(217, 249, 157, .4);--stat-p05-text: #3f6212;--stat-ci-bg: rgba(1, 165, 254, .33);--stat-ci-text: #000000;--stat-ratio-bg: rgba(117, 239, 255, .28);--stat-ratio-text: #2154a6;--stat-n-bg: rgba(0, 0, 0, .94);--stat-n-text: #ffffff;--stat-ai-bg: rgba(254, 215, 170, .5);--stat-ai-text: #ff4800;--sidebar-bg-base: #F1F5F9;--glass-hue1: 210;--glass-hue2: 220;--sidebar-border: rgba(148, 163, 184, .24);--sidebar-text: #334155;--sidebar-hover-bg: rgba(37, 99, 235, .08);--sidebar-hover-text: #0F172A;--sidebar-active-bg: rgba(37, 99, 235, .14);--sidebar-active-text: #1D4ED8;--sidebar-logo-bg-1: #2563EB;--sidebar-logo-bg-2: #3B82F6;--sidebar-logo-text: #171717;--sidebar-footer-text: #334155;--sidebar-logout-bg: rgba(220, 38, 38, .1);--sidebar-logout-text: #dc2626;--sidebar-divider: rgba(148, 163, 184, .2);--sidebar-badge-bg: rgba(37, 99, 235, .2);--auth-radial1: rgba(37, 99, 235, .2);--auth-radial2: rgba(59, 130, 246, .16);--auth-grid: rgba(59, 130, 246, .06);--auth-feature-bg-1: #ffffff;--auth-feature-bg-2: #F8FBFF;--auth-feature-inner-border: rgba(255, 255, 255, .4);--auth-feature-inner-bg: rgba(219, 234, 254, .35);--auth-card-bg-1: #ffffff;--auth-card-bg-2: #F8FBFF;--auth-card-inner-border: rgba(255, 255, 255, .45);--auth-input-bg: rgba(255, 255, 255, .95);--graph-node-citing: #0EA5E9;--graph-node-selected: #22C55E;--graph-node-excluded: #EF4444;--graph-node-candidate-pubmed: #3B82F6;--graph-node-candidate-doaj: #93C5FD;--graph-node-candidate-wiley: #6366F1;--graph-node-reference: #38BDF8;--graph-node-related: #14B8A6;--graph-node-ai-found: #1D4ED8;--graph-node-pvalue: #F59E0B;--graph-node-default: #94A3B8;--graph-cluster-default: #2563EB;--graph-bg: #F8FBFF;--graph-bg-fullscreen: #F1F6FF;--graph-link-color: rgba(37, 99, 235, .22);--graph-panel-bg: #F7FAFF;--graph-canvas-bg-1: #F8FBFF;--graph-canvas-bg-2: #EAF2FF;--graph-grid-dot: #CBD5E1;--graph-select-bg: rgba(255, 255, 255, 1);--graph-select-border: #BFDBFE;--graph-tool-bg: #FFFFFF;--graph-tool-text: #334155;--graph-tool-active: #2563EB;--graph-legend-label: #334155;--graph-legend-count: #64748B;--graph-toolbar-bg: rgba(255, 255, 255, .95);--graph-toolbar-border: rgba(148, 163, 184, .45);--accent-gradient: linear-gradient(135deg, #2563EB, #3B82F6);--accent-gradient-hover: linear-gradient(135deg, #1D4ED8, #2563EB);--accent-glow: rgba(37, 99, 235, .28);--accent-glow-strong: rgba(37, 99, 235, .42)}.light-theme body:before{background-image:linear-gradient(rgba(59,130,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.06) 1px,transparent 1px)}.light-theme .card,.light-theme .glass{background:var(--bg-metal);border-color:var(--border-glass);box-shadow:0 4px 20px #8c7a6b1a,0 0 0 1px #fffdf999 inset}.light-theme .card:hover,.light-theme .glass:hover{box-shadow:0 8px 30px #2563eb24,0 0 0 1px #fffdf9b3 inset,0 0 20px var(--accent-glow);border-color:var(--border-glow)}.light-theme .btn{box-shadow:0 2px 10px var(--accent-glow),inset 0 1px #fff6}.light-theme .btn:hover{box-shadow:0 4px 20px var(--accent-glow-strong),inset 0 1px #ffffff80}.light-theme .btn.secondary{background:#eff6ffeb;border:1px solid var(--border-glass-light);color:var(--text-primary);box-shadow:0 2px 8px #8c7a6b1a,inset 0 1px #fffdf9e6}.light-theme .btn.secondary:hover{background:#dbeafefa;border-color:var(--accent);box-shadow:0 4px 12px var(--accent-glow),0 0 15px var(--accent-glow)}.light-theme .tabs{background:#eff6fff2;border-color:var(--border-glass);box-shadow:0 2px 10px #8c7a6b14,inset 0 1px #fffdf9e6}.light-theme .tab.active{background:var(--accent-gradient);color:#fff}.light-theme input,.light-theme select,.light-theme textarea{background:#fffffff2;border-color:var(--border-glass-light);box-shadow:inset 0 1px 3px #8c7a6b1a}.light-theme input:focus,.light-theme select:focus,.light-theme textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),inset 0 1px 3px #8c7a6b1a}.light-theme .alert{background:linear-gradient(135deg,#dc26260f,#ea580c0d);border-color:#dc262640;color:#b91c1c}.light-theme .ok{background:linear-gradient(135deg,#15803d14,#0d94880f);border-color:#15803d40;color:#15803d}.light-theme h1{background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light-theme ::-webkit-scrollbar-track{background:#fdfcfbe6}.light-theme ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-secondary))}*{box-sizing:border-box}.w-4{width:1rem}.h-4{height:1rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-8{width:2rem}.h-8{height:2rem}body{margin:0;background:var(--bg-primary);background-image:radial-gradient(ellipse at 10% 10%,var(--bg-gradient-1) 0%,transparent 40%),radial-gradient(ellipse at 90% 20%,var(--bg-gradient-2) 0%,transparent 35%),radial-gradient(ellipse at 50% 90%,var(--bg-gradient-3) 0%,transparent 45%);color:var(--text-primary);min-height:100vh;min-height:100dvh;transition:background var(--transition-slow) ease,color var(--transition-normal) ease;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(75,116,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(75,116,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}.container{max-width:1200px;margin:32px auto;padding:0 24px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow-strong)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes border-flow{0%{border-image-source:linear-gradient(90deg,var(--accent),var(--accent-secondary),var(--accent))}50%{border-image-source:linear-gradient(90deg,var(--accent-secondary),var(--accent),var(--accent-secondary))}to{border-image-source:linear-gradient(90deg,var(--accent),var(--accent-secondary),var(--accent))}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card,.glass{background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);border-radius:.75rem;padding:24px;box-shadow:inset 0 1px 0 0 var(--metal-highlight),0 4px 24px -4px var(--metal-shadow);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;animation:fade-in-up .4s ease-out;position:relative;overflow:hidden}.light-theme .card,.light-theme .glass,[data-theme=light] .card,[data-theme=light] .glass{background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);box-shadow:inset 0 1px 0 0 var(--metal-highlight),0 4px 24px -4px var(--metal-shadow)}.card:before,.glass:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--card-shine),transparent);transition:left .6s ease;pointer-events:none}.card:hover:before,.glass:hover:before{left:100%}.card:hover,.glass:hover,.light-theme .card:hover,.light-theme .glass:hover,[data-theme=light] .card:hover,[data-theme=light] .glass:hover{background-color:var(--card-bg-hover);border-color:var(--card-border-hover);box-shadow:inset 0 1px 0 0 var(--metal-highlight),0 8px 32px -4px var(--metal-shadow)}h1,h2,h3,h4{margin:0 0 12px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}h1{font-size:32px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:24px}h3{font-size:18px}h4{font-size:15px}.muted{color:var(--text-secondary)}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center}.row.gap{gap:12px}.row.space{justify-content:space-between}input,select,textarea{width:100%;padding:10px 14px;border-radius:.5625rem;border:1px solid rgba(56,89,138,.3);background-color:var(--input-bg);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.light-theme input,.light-theme select,.light-theme textarea,[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}input:focus,select:focus,textarea:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f626}.light-theme input:focus,.light-theme select:focus,.light-theme textarea:focus,[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb29}input::placeholder{color:var(--text-muted);transition:opacity var(--transition-fast)}input:focus::placeholder{opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:.375rem;border:none;background-color:var(--btn-primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn:hover{background-color:#1d4ed8}.btn:active{background-color:#1e40af}.light-theme .btn,[data-theme=light] .btn{background-color:var(--btn-primary);color:#fff}.light-theme .btn:hover,[data-theme=light] .btn:hover{background-color:#1d4ed8}.btn.secondary{background-color:var(--btn-secondary);border:1px solid var(--input-border);color:var(--btn-secondary-text)}.btn.secondary:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}.btn.secondary:hover{background-color:#1e3050;border-color:#38598a80}.light-theme .btn.secondary,[data-theme=light] .btn.secondary{background-color:var(--btn-secondary);border-color:var(--input-border);color:var(--btn-secondary-text)}.light-theme .btn.secondary:hover,[data-theme=light] .btn.secondary:hover{background-color:#eff6ff;border-color:#2563eb59}.btn.danger{background-color:var(--btn-danger)}.btn.danger:hover{background-color:#b91c1c}.btn.success{background-color:#059669}.btn.success:hover{background-color:#047857}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:before{display:none}.alert{background-color:var(--alert-error-bg);border:1px solid var(--alert-error-border);color:var(--alert-error-text);padding:12px 16px;border-radius:.5625rem;animation:fade-in-up .3s ease-out;position:relative;overflow:hidden}.light-theme .alert,[data-theme=light] .alert{background-color:var(--alert-error-bg);border-color:var(--alert-error-border);color:var(--alert-error-text)}.alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#ef4444}.ok{background-color:var(--alert-success-bg);border:1px solid var(--alert-success-border);color:var(--alert-success-text);padding:12px 16px;border-radius:.5625rem;animation:fade-in-up .3s ease-out;position:relative;overflow:hidden}.light-theme .ok,[data-theme=light] .ok{background-color:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}.ok:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#10b981}.tabs{display:flex;gap:4px;padding:6px;background-color:var(--tabs-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--border-glass);border-radius:.75rem;margin-bottom:0;box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #0003}.light-theme .tabs,[data-theme=light] .tabs{background-color:var(--tabs-bg);border-color:var(--border-glass);box-shadow:inset 0 1px #fffdf999,0 4px 24px -4px #2d1f100f}.tab{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;border-radius:.375rem;transition:color .15s ease,background-color .15s ease;text-align:center;position:relative;overflow:hidden}.tab:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:#3b82f6;transition:width .15s ease;transform:translate(-50%)}.tab:hover{color:var(--text-primary);background-color:var(--tab-hover-bg)}.light-theme .tab:hover,[data-theme=light] .tab:hover{background-color:var(--tab-hover-bg)}.tab:hover:before{width:50%}.tab.active,.light-theme .tab.active,[data-theme=light] .tab.active{color:var(--tab-active-text);background-color:var(--tab-active-bg)}.tab.active:before{display:none}.tab-icon{width:18px;height:18px;margin-right:8px;vertical-align:middle;flex-shrink:0}.tab{display:inline-flex;align-items:center;justify-content:center}.tab-content{padding-top:0;animation:fade-in-up .3s ease-out}.project-detail-fullwidth .tab-content{padding-top:0}.table{width:100%;border:1px solid var(--card-border);border-radius:.75rem;overflow:hidden;background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #0003}.light-theme .table,[data-theme=light] .table{background-color:var(--card-bg);border-color:var(--card-border);box-shadow:inset 0 1px #fffdf999,0 4px 24px -4px #2d1f100f}.thead,.trow{display:grid;grid-template-columns:140px 110px 1fr 220px;gap:12px;padding:14px 16px;align-items:center}.thead{background:var(--table-header-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-glass);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.light-theme .thead,[data-theme=light] .thead{background:var(--table-header-bg);border-bottom-color:var(--border-glass)}.trow{border-bottom:1px solid rgba(56,89,138,.15);transition:background-color .15s ease,border-color .15s ease;color:var(--text-primary)}.light-theme .trow,[data-theme=light] .trow{border-bottom-color:#bfdbfe73}.trow:last-child{border-bottom:none}.trow:hover{background:#38598a26;border-left:2px solid var(--accent);margin-left:-2px}.light-theme .trow:hover,[data-theme=light] .trow:hover{background:#dbeafe73}.table-members .thead,.table-members .trow{grid-template-columns:1fr 100px 120px 100px}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));animation:fadeIn .1s ease-out}.modal{background-color:var(--modal-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);border-radius:.75rem;padding:24px;max-width:520px;width:100%;box-shadow:inset 0 1px #ffffff0d,0 20px 60px -10px #00000080;color:var(--text-primary);animation:scaleIn .12s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.light-theme .modal,[data-theme=light] .modal{background-color:var(--modal-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);box-shadow:inset 0 1px #fffdf999,0 20px 60px -10px #2d1f1026}.modal .modal-header{display:flex;align-items:center;justify-content:space-between;margin:-24px -24px 20px;padding:16px 20px;border-bottom:1px solid var(--border-glass)}.light-theme .modal .modal-header,[data-theme=light] .modal .modal-header{border-bottom:1px solid var(--border-glass)}.modal .modal-header h2,.modal .modal-header h3{margin:0;font-size:1.125rem;font-weight:600}.modal .modal-body{color:var(--text-secondary, #cbd5e1)}.light-theme .modal .modal-body,[data-theme=light] .modal .modal-body{color:var(--text-secondary, #334155)}.modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin:20px -24px -24px;padding:16px 20px;border-top:1px solid var(--border-glass);background-color:var(--modal-footer-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:0 0 .75rem .75rem}.light-theme .modal .modal-footer,[data-theme=light] .modal .modal-footer{border-top:1px solid var(--border-glass);background-color:var(--modal-footer-bg)}.modal h3{margin-top:0}.article-modal{max-width:750px;max-height:85vh;max-height:85dvh;overflow-y:auto}.articles-table{display:flex;flex-direction:column;gap:12px}.article-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;background:var(--bg-metal);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:16px;cursor:pointer;transition:color var(--transition-normal) ease,background-color var(--transition-normal) ease,border-color var(--transition-normal) ease,opacity var(--transition-normal) ease,box-shadow var(--transition-normal) ease,transform var(--transition-normal) ease;position:relative;overflow:hidden}.article-row:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(75,116,255,.03));pointer-events:none}.article-row:hover{border-color:var(--border-glow);transform:translateY(-3px);box-shadow:0 12px 40px #0003,0 0 30px var(--accent-glow)}.article-row.has-stats{border-left:3px solid transparent;border-image:var(--success-gradient) 1;border-image-slice:1}.article-row.selected{background:linear-gradient(135deg,var(--bg-glass-light),var(--bg-glass));border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.article-main{flex:1;min-width:0;position:relative;z-index:1}.article-title{font-weight:600;margin-bottom:8px;line-height:1.5;color:var(--text-primary);transition:color var(--transition-fast)}.article-row:hover .article-title{color:var(--accent)}.article-meta{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.article-ids{display:flex;gap:8px;flex-wrap:wrap}.id-badge{display:inline-flex;align-items:center;font-size:11px;padding:4px 10px;background-color:#16223699;border:1px solid var(--card-border);border-radius:.375rem;color:var(--text-secondary);text-decoration:none;transition:border-color .15s ease,color .15s ease;position:relative;overflow:hidden}.id-badge:hover{border-color:var(--card-border-hover);color:var(--text-primary)}.light-theme .id-badge,[data-theme=light] .id-badge{background-color:#eff6ffbf;border-color:#bfdbfe80;color:#475569}.light-theme .id-badge:hover,[data-theme=light] .id-badge:hover{border-color:#2563eb59;color:#0f172a}.article-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;position:relative;z-index:1}.article-checkbox{padding-top:2px;flex-shrink:0}.action-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;background:var(--bg-metal-shine);backdrop-filter:blur(10px);cursor:pointer;font-size:16px;border-radius:12px;border:1px solid var(--border-glass);transition:color var(--transition-normal) ease,background-color var(--transition-normal) ease,border-color var(--transition-normal) ease,opacity var(--transition-normal) ease,box-shadow var(--transition-normal) ease,transform var(--transition-normal) ease;color:var(--text-secondary);position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,var(--accent-glow),transparent);opacity:0;transition:opacity var(--transition-fast)}.action-btn:hover{transform:scale(1.1);color:var(--text-primary);box-shadow:0 4px 15px #0003}.action-btn:hover:before{opacity:.3}.action-btn.select:hover{background:linear-gradient(135deg,#10b9814d,#06b6d433);border-color:var(--success);color:var(--success);box-shadow:0 0 20px var(--success-glow)}.action-btn.exclude:hover{background:linear-gradient(135deg,#ef44444d,#f9731633);border-color:var(--danger);color:var(--danger)}.action-btn.delete:hover{background:#ff6b6b26;border-color:var(--danger);color:var(--danger)}.action-btn.restore:hover{background:#4ade8026;border-color:var(--success);color:var(--success)}.bulk-actions{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-glass);backdrop-filter:blur(15px);border:1px solid var(--border-glass);border-radius:14px;flex-wrap:wrap}.lang-toggle{display:flex;border:1px solid var(--border-glass);border-radius:10px;overflow:hidden;background:var(--bg-glass)}.lang-toggle button{padding:6px 14px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;transition:color .1s ease,background-color .1s ease,border-color .1s ease,opacity .1s ease,box-shadow .1s ease}.lang-toggle button.active{background:var(--accent);color:#fff}.lang-toggle button:hover:not(.active){background:var(--bg-glass-light)}.stat-p001,.stat-p01,.stat-p05,.stat-pval,.stat-ci,.stat-ratio,.stat-n,.stat-ai{padding:2px 6px;border-radius:4px;font-weight:500}.stat-p001{background:var(--stat-p001-bg);color:var(--stat-p001-text)}.stat-p01{background:var(--stat-p01-bg);color:var(--stat-p01-text)}.stat-p05{background:var(--stat-p05-bg);color:var(--stat-p05-text)}.stat-pval{background:#e8e08033;color:#e8e080}.stat-ci{background:var(--stat-ci-bg);color:var(--stat-ci-text)}.stat-ratio{background:var(--stat-ratio-bg);color:var(--stat-ratio-text)}.stat-n{background:var(--stat-n-bg);color:var(--stat-n-text)}.stat-ai{background:var(--stat-ai-bg);color:var(--stat-ai-text);border:1px dashed rgba(255,165,0,.5)}.id-badge.pub-type{background:#c880c833;color:#d8a0d8}.id-badge.stats-q1{background:#ade88033;color:#ade880}.id-badge.stats-q2{background:#7dde8040;color:#7dde80}.id-badge.stats-q3{background:#4ade804d;color:var(--success);font-weight:600}.no-translate-badge{margin-left:6px;font-size:10px;padding:2px 6px;background:#a9a97033;color:#a9a970;border-radius:4px}.document-page-container{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden;padding:0;box-sizing:border-box;background:var(--bg-primary)}.document-page-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.document-page-error-alert{margin-bottom:12px;flex-shrink:0}.document-editor-layout{flex:1;min-height:0}.version-history-panel{padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);flex-shrink:0}.version-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.version-history-title{margin:0;font-size:14px;display:flex;align-items:center;gap:8px}.version-history-close-btn{padding:4px 8px}.version-history-create-row{display:flex;gap:8px;margin-bottom:16px;align-items:flex-end}.version-history-note-group{flex:1}.version-history-note-label{font-size:11px;display:block;margin-bottom:4px}.version-history-note-input{width:100%;padding:8px 12px;border-radius:6px}.version-history-create-btn{white-space:nowrap}.version-history-state{text-align:center;padding:20px}.version-history-list{max-height:300px;overflow-y:auto}.version-history-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color)}.version-history-item:last-child{border-bottom:none}.version-history-item-header{display:flex;align-items:center;gap:8px}.version-history-item-number{font-weight:500}.version-history-type-badge{font-size:10px;padding:2px 6px}.version-history-type-badge--manual{background:#4b74ff33;color:#4b74ff}.version-history-type-badge--exit{background:#fbbf2433;color:#fbbf24}.version-history-type-badge--auto{background:#64748b33;color:#64748b}.version-history-meta-primary{font-size:11px;margin-top:4px}.version-history-meta-secondary{font-size:10px;margin-top:2px}.version-history-restore-btn{padding:6px 12px;font-size:12px}.version-history-btn-icon{margin-right:4px}.document-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;flex-shrink:0}.document-header .doc-title-input{font-size:20px;font-weight:600;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-primary);padding:8px 12px;flex:1;max-width:500px;margin-left:16px}.document-header .doc-title-input:focus{border-bottom-color:var(--accent);outline:none}.document-content{display:flex;gap:16px;flex:1;min-height:0;overflow:hidden}@media(max-width:1200px){.citations-panel-fixed{width:240px}}@media(max-width:1024px){.document-header{flex-wrap:wrap;gap:12px}.document-header .doc-title-input{margin-left:0;max-width:none;width:100%}.document-content{flex-direction:column;overflow:auto}.document-editor-wrapper{order:1}.document-editor-container{height:calc(100vh - 260px);height:calc(100dvh - 260px);min-height:420px}.citations-panel-fixed{order:2;width:100%;max-height:220px}}@media(max-width:768px){.document-content{gap:12px}.document-editor-container{height:calc(100vh - 220px);height:calc(100dvh - 220px);min-height:340px;border-radius:12px}.editor-toolbar-fixed{gap:4px;padding:8px 10px}.editor-toolbar-fixed .citation-btn,.editor-toolbar-fixed .import-stats-btn{font-size:11px;padding:0 8px}.editor-scroll-area.scroll-mode{padding:12px}.editor-scroll-area.pages-mode{padding:16px 8px}}.document-editor-wrapper{flex:1;min-width:0;display:flex;flex-direction:column}.citations-panel-fixed{width:280px;flex-shrink:0;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:12px;padding:16px;overflow-y:auto;max-height:100%}.citations-panel-fixed h4{font-size:14px;color:var(--text-primary)}.citations-panel-fixed .citations-list{list-style:none;padding:0;margin:0}.citations-panel-fixed .citation-list-item{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-glass)}.citations-panel-fixed .citation-list-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.citations-panel-fixed .citation-number{font-weight:600;color:var(--accent);cursor:pointer}.citations-panel-fixed .citation-text{font-size:12px;color:var(--text-secondary);line-height:1.4}.file-picker-item{padding:10px;background:var(--bg-glass-light);border:1px solid var(--border-glass);border-radius:8px;cursor:pointer;text-align:center;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.file-picker-item:hover{border-color:var(--accent);background:#4b74ff1a;transform:translateY(-2px)}.file-picker-thumb{width:100%;height:80px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.file-picker-thumb--loading,.file-picker-thumb--image{background:#0003}.file-picker-thumb--video{background:#0006;position:relative}.file-picker-thumb--fallback{background:#0000001a}.file-picker-thumb-media{width:100%;height:100%;object-fit:cover}.file-picker-video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.file-picker-icon-accent{color:var(--accent)}.file-picker-icon-muted{color:var(--text-muted)}.file-picker-icon-white{color:#fff;opacity:.9}.file-picker-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:8px;margin-bottom:2px;font-weight:500}.file-picker-size{font-size:10px}.document-editor-container{display:flex;flex-direction:column;height:calc(100vh - 200px);height:calc(100dvh - 200px);min-height:500px;border:1px solid var(--border-glass);border-radius:16px;overflow:hidden;background:var(--bg-glass)}.editor-toolbar-fixed{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;background:var(--editor-toolbar-bg);border-bottom:1px solid var(--border-glass);flex-shrink:0;position:sticky;top:0;z-index:100}.toolbar-group{display:flex;gap:2px}.toolbar-divider{width:1px;height:28px;background:var(--border-glass);margin:0 6px;align-self:center}.editor-toolbar-fixed button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;font-size:13px;transition:color .1s ease,background-color .1s ease,border-color .1s ease,opacity .1s ease,box-shadow .1s ease}.editor-toolbar-fixed button:hover{background:var(--bg-glass-light);color:var(--text-primary)}.editor-toolbar-fixed button.active{background:var(--accent);color:#fff}.editor-toolbar-fixed button:disabled{opacity:.3;cursor:not-allowed}.editor-toolbar-fixed .citation-btn{width:auto;padding:0 12px;background:#4ade8033;color:var(--success);border:1px solid rgba(74,222,128,.3);font-size:12px}.editor-toolbar-fixed .citation-btn:hover{background:#4ade804d}.editor-toolbar-fixed .import-stats-btn{width:auto;padding:0 12px;background:#4b74ff33;color:var(--accent);border:1px solid rgba(75,116,255,.3);font-size:12px}.editor-toolbar-fixed .import-stats-btn:hover{background:#4b74ff4d}.editor-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden}.editor-scroll-area.scroll-mode{background:transparent;padding:20px}.editor-scroll-area.pages-mode{background:linear-gradient(135deg,#283246e6,#1e283cf2);padding:30px 20px;display:flex;flex-direction:column;align-items:center}.editor-page{width:100%;max-width:100%}.editor-page.scroll-view{background:transparent;color:var(--text-primary)}.editor-page.page-view{background:var(--editor-bg)!important;color:var(--editor-text)!important;border-radius:2px;box-shadow:0 4px 20px #0006,0 0 0 1px #0000001a}.editor-content-area{min-height:100%;outline:none;width:100%}.editor-page.page-view .editor-content-area{background:#fff}.editor-content-area .tiptap{outline:none;min-height:300px}.editor-content-area .tiptap p{margin:0 0 1em}.editor-content-area .tiptap h1,.editor-content-area .tiptap h2,.editor-content-area .tiptap h3{margin:1.5em 0 .5em;font-weight:600}.editor-content-area .tiptap h1{font-size:1.8em}.editor-content-area .tiptap h2{font-size:1.5em}.editor-content-area .tiptap h3{font-size:1.25em}.editor-content-area .tiptap ul,.editor-content-area .tiptap ol{padding-left:1.5em;margin:.5em 0}.editor-content-area .tiptap blockquote{border-left:3px solid var(--accent);padding-left:1em;margin:1em 0;font-style:italic}.editor-page.page-view .editor-content-area .tiptap{color:var(--editor-text);background:#fff}.editor-page.page-view .editor-content-area .tiptap p,.editor-page.page-view .editor-content-area .tiptap h1,.editor-page.page-view .editor-content-area .tiptap h2,.editor-page.page-view .editor-content-area .tiptap h3,.editor-page.page-view .editor-content-area .tiptap li,.editor-page.page-view .editor-content-area .tiptap blockquote{color:var(--editor-text)}.editor-page.page-view .editor-content-area .tiptap a{color:#2563eb}.editor-page.page-view .editor-content-area .tiptap blockquote{color:#555;border-left-color:#4b74ff}.editor-status-bar{display:flex;justify-content:space-between;padding:8px 16px;background:#0003;border-top:1px solid var(--border-glass);font-size:11px;color:var(--text-muted);flex-shrink:0}.settings-dropdown{min-width:min(200px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.dropdown-row{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px}.dropdown-row span{flex-shrink:0;color:var(--text-secondary)}.dropdown-row select,.dropdown-row input{padding:4px 8px;font-size:11px;border-radius:4px}.chart-create-btn{background:#4ade8033!important;color:var(--success)!important}.editor-container{border:1px solid var(--border-glass);border-radius:16px;overflow:hidden;background:var(--bg-glass);backdrop-filter:blur(20px)}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;background:var(--editor-toolbar-bg);border-bottom:1px solid var(--border-glass)}.editor-toolbar button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:8px;font-size:14px;transition:color .1s ease,background-color .1s ease,border-color .1s ease,opacity .1s ease,box-shadow .1s ease}.editor-toolbar button:hover{background:var(--bg-glass-light);color:var(--text-primary)}.editor-toolbar button.active{background:var(--accent);color:#fff}.editor-toolbar button:disabled{opacity:.3;cursor:not-allowed}.editor-toolbar .citation-btn{width:auto;padding:0 16px;background:#4ade8033;color:var(--success);border:1px solid rgba(74,222,128,.3)}.editor-toolbar .citation-btn:hover{background:#4ade804d}.toolbar-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-glass-light);border-radius:12px;padding:8px;min-width:min(180px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));z-index:1000;box-shadow:0 8px 32px #0003}.dropdown-header{font-size:11px;color:var(--text-muted);padding:4px 8px;margin-bottom:4px}.dropdown-divider{height:1px;background:var(--border-glass);margin:8px 0}.dropdown-menu button{width:100%;height:auto!important;text-align:left;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;font-size:12px}.dropdown-menu button:hover{background:var(--bg-glass-light);color:var(--text-primary)}.dropdown-menu button:disabled{opacity:.4;cursor:not-allowed}.table-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px}.table-cell-btn{width:40px!important;height:28px!important;font-size:10px!important;padding:0!important;text-align:center!important}.editor-footer{display:flex;justify-content:flex-end;padding:8px 16px;background:#00000026;border-top:1px solid var(--border-glass)}.word-count{font-size:11px;color:var(--text-muted)}.editor-content{font-size:16px;line-height:1.8;color:var(--text-primary)}.editor-content .tiptap{outline:none}.editor-content .tiptap p{margin:0 0 1em}.editor-content .tiptap h1,.editor-content .tiptap h2,.editor-content .tiptap h3{margin:1.5em 0 .5em;font-weight:600}.editor-content .tiptap h1{font-size:1.8em}.editor-content .tiptap h2{font-size:1.5em}.editor-content .tiptap h3{font-size:1.25em}.editor-content .tiptap ul,.editor-content .tiptap ol{padding-left:1.5em;margin:.5em 0}.editor-content .tiptap blockquote{border-left:3px solid var(--accent);padding-left:1em;margin:1em 0;color:var(--text-secondary);font-style:italic}.editor-content .tiptap mark{background:#4b74ff4d;color:inherit;padding:0 3px;border-radius:3px}.editor-content-area .tiptap table,.editor-content-area .tiptap table.editor-table,.editor-content .tiptap table,.editor-content .tiptap table.editor-table{border-collapse:collapse;width:100%;margin:1em 0;table-layout:auto;border:2px solid var(--accent);border-radius:8px}.editor-content-area .tiptap table th,.editor-content-area .tiptap table td,.editor-content .tiptap table th,.editor-content .tiptap table td{border:1px solid var(--border-glass);padding:10px 14px;text-align:left;vertical-align:top;min-width:60px;position:relative}.editor-content-area .tiptap table th,.editor-content .tiptap table th{background:var(--bg-glass-light);font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-glass-light)}.editor-content-area .tiptap table td,.editor-content .tiptap table td{background:transparent}.editor-content-area .tiptap table tr:hover td,.editor-content .tiptap table tr:hover td{background:var(--bg-glass-light)}.editor-page.page-view .tiptap table th,.editor-page.page-view .tiptap table td{color:var(--editor-text);border-color:#0003}.editor-page.page-view .tiptap table th{background:#4b74ff26}.editor-page.page-view .tiptap table td{background:transparent}.editor-content .tiptap .tableWrapper{overflow-x:auto;margin:1em 0}.editor-content .tiptap table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent);cursor:col-resize;z-index:20;opacity:0;transition:opacity .2s}.editor-content .tiptap table:hover .column-resize-handle,.editor-content .tiptap table .column-resize-handle:hover{opacity:1}.editor-content .tiptap table .resize-cursor{cursor:col-resize}.editor-content .tiptap table th,.editor-content .tiptap table td{position:relative;overflow:visible}.editor-content-area .chart-container,.editor-content .chart-container{margin:1.5em 0;padding:16px;background:#0000000d;border-radius:12px;border:1px solid var(--border-glass)}.editor-content-area .chart-placeholder,.editor-content .chart-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:16px;color:var(--text-secondary);background:linear-gradient(135deg,var(--bg-gradient-1),var(--bg-gradient-2));border-radius:8px}.chart-node-wrapper{margin:1.5em 0}.chart-node-wrapper.ProseMirror-selectednode .chart-container-live{outline:2px solid var(--accent);outline-offset:2px}.chart-container-live{padding:16px;background:var(--bg-glass);border-radius:12px;border:1px solid var(--border-glass)}.chart-error{padding:40px;text-align:center;color:var(--danger);background:#ff6b6b1a;border-radius:8px}.chart-caption{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.chart-caption-label{font-weight:600;color:var(--accent);font-size:13px}.editor-content-area .tiptap{counter-reset:figure-counter table-counter}.editor-content-area .tiptap .chart-node-wrapper{counter-increment:figure-counter}.editor-content-area .tiptap .chart-caption-label.numbered:after{content:" " counter(figure-counter) "."}.editor-content-area .tiptap table{counter-increment:table-counter}.table-caption{display:block;text-align:center;font-weight:600;color:var(--text-primary);font-size:13px;margin-bottom:8px}.table-caption:before{content:"Таблица " counter(table-counter) ". ";color:var(--accent)}.editor-scroll-area.pages-mode .editor-page.page-view .tiptap{counter-reset:figure-counter table-counter}.editor-scroll-area.pages-mode .editor-page.page-view .tiptap .chart-node-wrapper{counter-increment:figure-counter}.editor-scroll-area.pages-mode .editor-page.page-view .tiptap .chart-caption-label.numbered:after{content:" " counter(figure-counter) ".";color:var(--accent)}.editor-scroll-area.pages-mode .editor-page.page-view .tiptap table{counter-increment:table-counter}.chart-caption-title{font-weight:500;font-size:14px;flex:1;color:var(--text-primary)}.chart-type-badge{font-size:11px;padding:3px 8px;background:var(--bg-glass-light);border:1px solid var(--border-glass);border-radius:6px;color:var(--text-secondary)}.chart-actions{margin-top:12px;display:flex;gap:8px}.chart-toggle-data{padding:6px 12px;background:var(--bg-glass-light);border:1px solid var(--border-glass);border-radius:8px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:color .1s ease,background-color .1s ease,border-color .1s ease,opacity .1s ease,box-shadow .1s ease}.chart-toggle-data:hover{background:var(--bg-glass);border-color:var(--border-glass-light);color:var(--text-primary)}.chart-source-data{margin-top:12px;padding:12px;background:#0000000d;border-radius:8px;border:1px solid var(--border-glass)}.chart-source-header{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.chart-source-table{width:100%;border-collapse:collapse;font-size:12px}.chart-source-table th,.chart-source-table td{padding:6px 10px;border:1px solid var(--border-glass);text-align:left}.chart-source-table th{background:var(--bg-glass-light);font-weight:600;color:var(--text-primary)}.chart-source-table td{background:transparent;color:var(--text-secondary)}.chart-source-table tr:hover td{background:var(--bg-glass-light)}.chart-data-input{width:100%;padding:6px 10px;font-size:12px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:6px;color:var(--text-primary)}.chart-data-input:focus{border-color:var(--accent);outline:none}.chart-data-input.header-input{font-weight:600}.statistic-edit-modal{max-width:1000px;max-height:90vh;max-height:90dvh;overflow-y:auto}.edit-stat-icon-accent-gap-6{margin-right:6px;color:var(--accent)}.edit-stat-icon-gap-4-no-shrink{margin-right:4px;flex-shrink:0}.edit-stat-icon-gap-4{margin-right:4px}.edit-stat-chart-layout{align-items:flex-start}.edit-stat-left-panel{flex:1}.edit-stat-field-spacing{margin-bottom:12px}.edit-stat-description-textarea{resize:vertical}.edit-stat-type-label{display:block;margin-bottom:8px}.edit-stat-type-buttons-wrap{display:flex;flex-wrap:wrap;gap:4px}.edit-stat-chart-type-button{padding:6px 10px;font-size:11px;display:flex;align-items:center;gap:4px}.edit-stat-chart-type-button--selected{background:var(--success);border-color:var(--success)}.edit-stat-chart-type-button--recommended:not(.edit-stat-chart-type-button--selected){border:2px solid var(--success)}.edit-stat-data-columns-wrap{margin-top:6px;flex-wrap:wrap}.edit-stat-align-center{align-items:center}.edit-stat-checkbox-auto{width:auto}.edit-stat-data-column-label{font-size:13px}.edit-stat-preview-panel{flex:1;background:#0003;border-radius:12px;padding:16px}.edit-stat-preview-title{margin-bottom:8px;font-size:12px}.edit-stat-preview-empty{text-align:center;padding:40px}.edit-stat-table-header-row{margin-bottom:12px}.edit-stat-table-action-btn{padding:6px 12px;font-size:12px}.edit-stat-table-container{max-height:400px;overflow-y:auto}.edit-stat-table{width:100%}.edit-stat-row-index-header{width:40px}.edit-stat-full-width-input{flex:1}.edit-stat-remove-column-btn{padding:2px 6px;font-size:10px}.edit-stat-center-text{text-align:center}.edit-stat-centered-row{align-items:center;justify-content:center}.edit-stat-remove-row-btn{padding:1px 4px;font-size:9px}.edit-stat-table-hint-card{margin-top:16px;padding:12px}.edit-stat-table-hint-text{font-size:12px;display:flex;align-items:center}.edit-stat-classification-card{padding:12px;margin-bottom:16px}.edit-stat-classification-header{margin-bottom:8px}.edit-stat-classification-title{font-size:13px;display:flex;align-items:center}.edit-stat-classification-method{font-size:11px}.edit-stat-classification-fields{flex-wrap:wrap;gap:12px;margin-bottom:12px}.edit-stat-classification-field{min-width:min(200px,100%)}.edit-stat-classification-label{font-size:11px}.edit-stat-recommended-wrap{margin-top:6px;flex-wrap:wrap}.edit-stat-recommended-type-button{cursor:pointer;padding:4px 10px;font-size:11px;display:flex;align-items:center;gap:4px;background:#4ade8026;border-color:var(--success);color:var(--success)}.edit-stat-recommended-type-button--selected{background:var(--success);color:#fff}.edit-stat-explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-stat-explanation-card{padding:14px}.edit-stat-explanation-heading{margin:0 0 8px;font-size:13px;display:flex;align-items:center}.edit-stat-explanation-body{font-size:11px;margin:0;line-height:1.5}.edit-stat-save-btn{display:flex;align-items:center}.create-statistic-modal{max-width:1000px;max-height:90vh;max-height:90dvh;overflow-y:auto}.create-stat-icon-accent{color:var(--accent)}.create-stat-icon-gap-6{margin-right:6px}.create-stat-icon-gap-4{margin-right:4px}.create-stat-icon-gap-4-no-shrink{margin-right:4px;flex-shrink:0}.create-stat-title-row{margin-bottom:16px}.create-stat-title-field{flex:1}.create-stat-table-meta-row{margin-bottom:12px}.create-stat-table-meta-label{display:flex;align-items:center}.create-stat-table-action-button{padding:6px 12px;font-size:12px}.create-stat-table-wrap{max-height:350px;overflow-y:auto}.create-stat-table{width:100%}.create-stat-index-column{width:50px}.create-stat-row-align-center{align-items:center}.create-stat-flex-1{flex:1}.create-stat-remove-column-button{padding:2px 6px;font-size:10px}.create-stat-center-text{text-align:center}.create-stat-centered-row{align-items:center;justify-content:center}.create-stat-remove-row-button{padding:1px 4px;font-size:9px}.create-stat-table-hint-card{margin-top:16px;padding:12px}.create-stat-table-hint-text{font-size:12px;display:flex;align-items:center}.create-stat-chart-panel{align-items:flex-start}.create-stat-chart-config-column{flex:1}.create-stat-chart-type-block{margin-bottom:16px}.create-stat-chart-type-hint-label{display:block;margin-bottom:8px}.create-stat-chart-type-buttons{display:flex;flex-wrap:wrap;gap:6px}.create-stat-chart-type-button{padding:8px 12px;font-size:12px}.create-stat-chart-type-button--recommended{border:2px solid var(--success)}.create-stat-field-spacing{margin-bottom:12px}.create-stat-data-columns-row{margin-top:8px;flex-wrap:wrap}.create-stat-checkbox-auto{width:auto}.create-stat-option-text{font-size:13px}.create-stat-preview-panel{flex:1;background:#0003;border-radius:12px;padding:16px}.create-stat-preview-label{margin-bottom:8px;font-size:12px}.create-stat-preview-empty{text-align:center;padding:40px}.create-stat-classification-card{padding:16px;margin-bottom:16px}.create-stat-classification-header{margin-bottom:12px}.create-stat-classification-title{font-size:14px;display:flex;align-items:center}.create-stat-classification-subtitle{font-size:12px}.create-stat-classification-fields{flex-wrap:wrap;gap:16px}.create-stat-classification-field{min-width:min(200px,100%)}.create-stat-classification-field-label{font-size:12px}.create-stat-description-field{margin-bottom:16px}.create-stat-description-textarea{resize:vertical}.create-stat-explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.create-stat-explanation-card{padding:14px}.create-stat-explanation-title{margin:0 0 8px;font-size:13px;display:flex;align-items:center}.create-stat-explanation-text{font-size:11px;margin:0;line-height:1.5}.create-stat-footer{justify-content:space-between}.create-stat-create-button{display:flex;align-items:center}.chart-creator-modal{max-width:900px;max-height:90vh;max-height:90dvh;overflow-y:auto}.chart-from-table-container{width:100%;height:300px}.chart-from-table-container--compact{height:280px}.chart-from-table-error{width:100%;height:300px;display:flex;align-items:center;justify-content:center;color:#ff6b6b}.chart-from-table-error--compact{height:280px}.chart-creator-classification-card{margin-bottom:16px;padding:12px}.chart-creator-classification-header{margin-bottom:8px}.chart-creator-classification-title{font-size:13px}.chart-creator-classification-method{font-size:11px}.chart-creator-classification-controls{flex-wrap:wrap;gap:8px}.chart-creator-classification-select{padding:6px 10px;font-size:12px;width:auto}.chart-creator-recommended-types{margin-top:8px;font-size:11px}.chart-creator-recommended-chip{cursor:pointer;margin-right:4px}.chart-creator-settings-row{margin-bottom:16px;align-items:flex-start}.chart-creator-settings-column{flex:1}.chart-creator-field-stack{margin-bottom:12px}.chart-creator-toggle-info-btn{padding:4px 8px;font-size:10px}.chart-creator-type-buttons-wrap{display:flex;flex-wrap:wrap;gap:4px}.chart-creator-type-btn{padding:6px 10px;font-size:11px}.chart-creator-type-btn--recommended{border:2px solid var(--success)}.chart-creator-type-hint-wrap{margin-bottom:12px}.chart-creator-histogram-range{width:100%}.chart-creator-data-columns-section{margin-bottom:12px}.chart-creator-data-columns-wrap{margin-top:6px;flex-wrap:wrap}.chart-creator-data-column-label{align-items:center}.chart-creator-data-column-checkbox{width:auto}.chart-creator-data-column-text{font-size:13px}.chart-creator-preview-panel{flex:1;background:#0003;border-radius:12px;padding:16px}.chart-creator-preview-title{margin-bottom:8px;font-size:12px}.chart-creator-preview-empty{text-align:center;padding:40px}.statistic-modal-title{display:flex;align-items:center;gap:8px}.statistic-modal-tabs{margin-bottom:16px}.statistic-modal-alert{margin-bottom:12px}.page-settings-modal{width:min(92vw,910px);max-width:910px;max-height:min(90vh,90dvh);overflow-y:auto;overflow-x:hidden}.page-settings-section{margin-bottom:20px}.page-settings-section-title{font-size:12px;color:#64748b;display:block;margin-bottom:8px}.page-settings-style-options{flex-wrap:wrap}.page-settings-style-btn{flex:1;min-width:min(150px,100%)}.page-settings-style-card{margin-bottom:16px;padding:12px;background:#4b74ff0d}.page-settings-style-name{font-weight:600;margin-bottom:8px}.page-settings-style-description{font-size:12px;color:#64748b;margin-bottom:8px}.page-settings-style-rules{margin:0;padding-left:20px;font-size:11px;color:#94a3b8}.page-settings-warning{margin-bottom:16px;background:#eab3081a;border-color:#eab308}.page-settings-warning-title{font-weight:600;margin-bottom:8px;color:#ca8a04}.page-settings-warning-list{margin:0;padding-left:20px;font-size:11px}.page-settings-warning-reset-btn{margin-top:12px;font-size:11px}.page-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.page-settings-panel{padding:12px}.page-settings-panel-title{margin:0 0 12px;font-size:13px}.page-settings-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.page-settings-form-label{font-size:11px;color:#64748b}.page-settings-input{padding:6px 8px}.page-settings-full-width{grid-column:1 / -1}@media(max-width:1024px){.page-settings-modal{width:min(94vw,860px)}}@media(max-width:768px){.edit-stat-explanation-grid,.create-stat-explanation-grid,.page-settings-grid,.page-settings-panel-grid{grid-template-columns:1fr}.page-settings-grid{gap:12px}.page-settings-panel{padding:10px}.page-settings-modal{width:min(96vw,640px)}.page-settings-style-btn{flex:1 1 calc(50% - 4px);min-width:calc(50% - 4px)}}@media(max-width:520px){.page-settings-modal{width:min(98vw,460px)}.page-settings-style-btn{flex-basis:100%;min-width:100%}}.onboarding-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px);padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px))}.onboarding-modal{background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:16px;padding:32px;max-width:500px;width:90%;max-height:min(90vh,90dvh);overflow-y:auto;box-shadow:0 25px 50px #00000080;border:1px solid rgba(75,116,255,.2);position:relative}.onboarding-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:8px}.onboarding-indicators{display:flex;justify-content:center;gap:6px;margin-bottom:24px}.onboarding-indicator{width:8px;height:8px;border-radius:4px;background:#64748b66;transition:all .3s}.onboarding-indicator--active{width:24px;background:#4b74ff}.onboarding-indicator--completed{background:#4ade80}.onboarding-icon-wrap{display:flex;justify-content:center;margin-bottom:20px;color:#4b74ff}.onboarding-icon-badge{padding:20px;border-radius:50%;background:#4b74ff1a;border:2px solid rgba(75,116,255,.3)}.onboarding-title{text-align:center;margin:0 0 16px;font-size:22px;color:#fff}.onboarding-content{text-align:center;color:#94a3b8;line-height:1.6;margin-bottom:32px;font-size:15px}.onboarding-nav{display:flex;justify-content:space-between;align-items:center}.onboarding-nav-btn{display:flex;align-items:center;gap:6px;border-radius:8px;font-size:14px;cursor:pointer}.onboarding-nav-btn--secondary{padding:10px 16px;background:transparent;border:1px solid rgba(100,116,139,.4);color:#94a3b8}.onboarding-nav-btn--primary{padding:10px 20px;background:linear-gradient(135deg,#4b74ff,#3b5ce9);border:none;color:#fff;font-weight:500}.onboarding-nav-btn--success{background:linear-gradient(135deg,#4ade80,#22c55e)}.onboarding-nav-btn--disabled{color:#475569;cursor:not-allowed}.onboarding-step-count{color:#64748b;font-size:13px}.onboarding-skip-wrap{text-align:center;margin-top:20px}.onboarding-skip-btn{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:13px;text-decoration:underline}@media(max-width:640px){.onboarding-modal{width:calc(100% - 24px);padding:24px 16px}.onboarding-nav{gap:8px}.onboarding-nav-btn--secondary{padding:8px 12px}.onboarding-nav-btn--primary{padding:8px 14px}}.editor-content .tiptap .selectedCell:after{content:"";position:absolute;inset:0;background:var(--accent-glow);pointer-events:none}.editor-content .tiptap img.editor-image{max-width:100%;height:auto;border-radius:12px;margin:1em 0;display:block;box-shadow:0 4px 20px #0000004d}.editor-content .tiptap img.editor-image.ProseMirror-selectednode{outline:3px solid var(--accent);outline-offset:2px}.editor-content .tiptap code{background:#0000001a;padding:2px 6px;border-radius:4px;font-family:Fira Code,Consolas,monospace;font-size:.9em}.editor-content .tiptap pre{background:#0d1117;color:#c9d1d9;padding:16px 20px;border-radius:10px;overflow-x:auto;margin:1em 0}.editor-content .tiptap pre code{background:transparent;padding:0}.editor-content .tiptap hr{border:none;border-top:2px solid var(--border-glass-light);margin:2em 0}.editor-content .tiptap a{color:var(--accent);text-decoration:underline;cursor:pointer}.editor-content .tiptap .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.editor-content .citation-ref{color:var(--accent);font-weight:600;cursor:pointer;position:relative;text-decoration:none;padding:1px 3px;border-radius:3px;transition:color .1s ease,background-color .1s ease,border-color .1s ease,opacity .1s ease,box-shadow .1s ease;display:inline;font-style:normal!important;background:transparent}.editor-content .citation-ref:hover{background:var(--accent-glow);text-decoration:underline}.theme-toggle-btn{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:calc(20px + env(safe-area-inset-left,0px));width:44px;height:44px;border-radius:50%;background:var(--bg-glass);border:1px solid var(--border-glass);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;box-shadow:0 4px 15px #0003;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease;font-size:20px}.theme-toggle-btn:hover{transform:scale(1.1);background:var(--bg-glass-light)}.documents-page{display:flex;flex-direction:column;gap:16px;padding:0 clamp(16px,3.8vw,60px) 16px}.project-status-message{margin-bottom:12px}.documents-create-form{margin:0}.documents-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 0}.documents-header-title{font-size:1rem;font-weight:600;color:#fff;margin:0}.light-theme .documents-header-title,[data-theme=light] .documents-header-title{color:#0f172a}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.document-card{background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);border-radius:.5625rem;overflow:hidden;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;cursor:default;box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #0003}.document-card:hover{background-color:var(--card-bg-hover);border-color:var(--card-border-hover);box-shadow:inset 0 1px #ffffff14,0 8px 32px -4px #0000004d}.light-theme .document-card,[data-theme=light] .document-card{background-color:#ffffff73;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #fff9,0 4px 24px -4px #00000014}.light-theme .document-card:hover,[data-theme=light] .document-card:hover{background-color:#fff9;border-color:#ffffffb3;box-shadow:inset 0 1px #fffc,0 8px 32px -4px #0000001f}.document-card.dragging{opacity:.5;transform:rotate(2deg)}.document-card.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.document-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0d1b2a4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(56,89,138,.15)}.light-theme .document-card-header,[data-theme=light] .document-card-header{background:#ffffff59;border-bottom:1px solid rgba(255,255,255,.3)}.document-order-badge{width:28px;height:28px;background:var(--accent);color:#fff;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.document-drag-handle{cursor:grab;color:var(--text-muted);font-size:16px;letter-spacing:-3px;padding:4px 8px;border-radius:6px;transition:color .1s ease,background-color .1s ease,border-color .1s ease,opacity .1s ease,box-shadow .1s ease}.document-drag-handle:hover{background:var(--bg-glass-light);color:var(--text-primary)}.document-drag-handle:active{cursor:grabbing}.document-card-body{padding:16px;cursor:pointer}.document-card-body:hover{background:#ffffff05}.document-card-title{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--text-primary);line-height:1.4}.document-card-dates{display:flex;flex-direction:column;gap:6px}.document-date-row{display:flex;justify-content:space-between;font-size:12px}.date-label{color:var(--text-muted)}.date-value{color:var(--text-secondary)}.document-card-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(56,89,138,.15);background:var(--modal-footer-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.light-theme .document-card-footer,[data-theme=light] .document-card-footer{border-top:1px solid rgba(255,255,255,.3);background:#ffffff59}.document-open-btn{flex:1;padding:8px 12px!important;font-size:12px!important}.document-delete-btn{padding:8px 12px!important;font-size:12px!important;color:var(--danger)!important}.document-delete-btn:hover{background:#ff6b6b26!important;border-color:var(--danger)!important}.settings-page{display:flex;flex-direction:column;gap:16px;padding:12px clamp(16px,3.8vw,60px) 16px}.settings-page-title{font-size:1rem;font-weight:600;color:#fff;margin:0;padding:0}.light-theme .settings-page-title,[data-theme=light] .settings-page-title{color:#0f172a}.settings-card{background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);border-radius:.75rem;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #0003}.light-theme .settings-card,[data-theme=light] .settings-card{background-color:#ffffff73;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #fff9,0 4px 24px -4px #00000014}.settings-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#0d1b2a4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(56,89,138,.15)}.light-theme .settings-card-header,[data-theme=light] .settings-card-header{background:#ffffff59;border-bottom:1px solid rgba(255,255,255,.3)}.settings-card-icon{font-size:20px}.settings-card-header h4{margin:0;font-size:15px}.settings-card-header-icon{color:var(--accent)}.settings-card-body{padding:20px}.settings-invite-btn{margin-left:auto;font-size:13px}.settings-invite-form{margin-bottom:16px}.settings-member-email{font-size:13px}.settings-member-remove-btn{font-size:12px;padding:6px 10px}.settings-hint{color:var(--text-secondary);font-size:13px;margin:0 0 16px}.settings-form-group{margin-bottom:16px}.settings-form-group:last-child{margin-bottom:0}.settings-form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.settings-input,.settings-textarea{width:100%;padding:12px 16px;border-radius:.5625rem;border:1px solid rgba(56,89,138,.3);background-color:var(--input-bg);color:var(--text-primary);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.settings-input:focus,.settings-textarea:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f626}.light-theme .settings-input,.light-theme .settings-textarea,[data-theme=light] .settings-input,[data-theme=light] .settings-textarea{background-color:#fff;border-color:#bfdbfef2;color:#0f172a}.light-theme .settings-input:focus,.light-theme .settings-textarea:focus,[data-theme=light] .settings-input:focus,[data-theme=light] .settings-textarea:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb24}.settings-textarea{resize:vertical;min-height:80px}.settings-save-section{margin-top:8px;padding-top:20px;border-top:1px solid rgba(56,89,138,.15)}.light-theme .settings-save-section,[data-theme=light] .settings-save-section{border-top:1px solid rgba(191,219,254,.5)}.settings-save-btn{padding:14px 28px;font-size:14px}.settings-save-icon{margin-right:6px}.research-types-grid{display:flex;flex-direction:column;gap:10px}.research-type-card{padding:16px;background-color:#16223699;border:2px solid rgba(56,89,138,.25);border-radius:.5625rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.research-type-card:hover{border-color:var(--card-border-hover);background-color:#162236cc}.research-type-card.selected{border-color:var(--accent);background:#4b74ff1a}.light-theme .research-type-card,[data-theme=light] .research-type-card{background-color:#ffffff80;border-color:#bfdbfe99}.light-theme .research-type-card:hover,[data-theme=light] .research-type-card:hover{background-color:#ffffffb3;border-color:#93c5fdcc}.research-type-card h5{margin:0 0 6px;font-size:14px;color:var(--text-primary)}.research-type-card p{margin:0;font-size:12px;color:var(--text-secondary)}.research-subtype-select{margin-top:12px}.research-subtype-select select{width:100%;padding:10px 14px;font-size:13px}.protocols-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.protocol-card{padding:16px;background-color:#16223699;border:2px solid rgba(56,89,138,.25);border-radius:.5625rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.protocol-card:hover{border-color:var(--card-border-hover);background-color:#162236cc}.light-theme .protocol-card,[data-theme=light] .protocol-card{background-color:#ffffff80;border-color:#bfdbfe99}.light-theme .protocol-card:hover,[data-theme=light] .protocol-card:hover{background-color:#ffffffb3;border-color:#93c5fdcc}.protocol-card.selected{border-color:var(--accent);background:#4b74ff1a}.protocol-card.recommended{border-color:var(--success)}.protocol-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.protocol-card-header h5{margin:0;font-size:14px;color:var(--text-primary)}.protocol-badge{font-size:10px;padding:3px 8px;background:#4ade8033;color:var(--success);border-radius:6px;font-weight:500}.protocol-description{margin:0 0 10px;font-size:12px;color:var(--text-secondary)}.protocol-requirements{margin:0;padding-left:18px;font-size:11px;color:var(--text-muted)}.protocol-requirements li{margin-bottom:4px}.protocol-custom-input{margin-top:10px;width:100%;padding:8px 12px;font-size:12px}.ai-options-stack{display:flex;flex-direction:column;gap:16px}.ai-option-card{padding:16px;background:var(--bg-glass-light);border:1px solid var(--border-glass);border-radius:12px}.ai-option-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ai-option-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.ai-option-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:12px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:var(--text-secondary);border-radius:50%;transition:.3s}.ai-option-toggle input:checked+.toggle-slider{background:var(--accent);border-color:var(--accent)}.ai-option-toggle input:checked+.toggle-slider:before{transform:translate(20px);background:#fff}.ai-option-title{display:flex;align-items:center;gap:10px;flex:1}.ai-option-title h5{margin:0;font-size:14px;color:var(--text-primary)}.ai-badge{font-size:10px;padding:3px 8px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-radius:6px;font-weight:600}.ai-option-description{margin:0;font-size:12px;color:var(--text-secondary)}.error-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px}.error-type-card{padding:14px;border-radius:10px;font-size:12px}.error-type-card h6{margin:0 0 8px;font-size:13px}.error-type-card p{margin:0;line-height:1.5}.error-type-1{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:var(--text-secondary)}.error-type-1 h6{color:var(--danger)}.error-type-2{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:var(--text-secondary)}.error-type-2 h6{color:var(--warning)}.citation-styles-list{display:flex;flex-direction:column;gap:10px}.citation-style-option{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--bg-glass-light);border:2px solid var(--border-glass);border-radius:12px;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.citation-style-option:hover{border-color:var(--border-glass-light)}.citation-style-option.selected{border-color:var(--accent);background:#4b74ff1a}.citation-style-option input{width:18px;height:18px;margin-top:2px;flex-shrink:0}.citation-style-content{flex:1}.citation-style-content strong{display:block;margin-bottom:6px;font-size:14px;color:var(--text-primary)}.citation-example{display:block;font-size:12px;color:var(--text-muted);font-style:italic}.statistics-page{display:flex;flex-direction:column;gap:16px;padding:16px clamp(16px,3.8vw,60px)}.statistics-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.statistics-header-title{font-size:1rem;font-weight:600;color:#fff;margin:0}.statistics-header-title-row{display:flex;align-items:center;gap:8px}.statistics-ws-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#6b7280}.statistics-ws-indicator--online{background-color:#4ade80;animation:statistics-ws-pulse 2s infinite}@keyframes statistics-ws-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}.statistics-header-subtitle{font-size:13px}.statistics-live-badge{color:#4ade80;margin-left:8px}.light-theme .statistics-header-title,[data-theme=light] .statistics-header-title{color:#0f172a}.statistics-controls{display:flex;gap:8px;align-items:center}.statistics-btn-icon{margin-right:4px}.view-toggle{display:flex;background-color:var(--btn-secondary);border:1px solid rgba(56,89,138,.3);border-radius:.375rem;overflow:hidden}.light-theme .view-toggle,[data-theme=light] .view-toggle{background-color:#fff;border-color:#bfdbfef2}.view-toggle-btn{padding:8px 16px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.view-toggle-btn:hover{color:var(--text-primary);background-color:#38598a40}.view-toggle-btn.active{background:var(--accent);color:#fff}.light-theme .view-toggle-btn:hover,[data-theme=light] .view-toggle-btn:hover{background-color:#eff6ff;color:#0f172a}.chart-types-selector{background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);border-radius:.75rem;padding:20px;box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #0003}.light-theme .chart-types-selector,[data-theme=light] .chart-types-selector{background-color:#ffffff73;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #fff9,0 4px 24px -4px #00000014}.chart-types-header{margin-bottom:16px}.chart-types-header h4{margin:0 0 4px;font-size:15px}.chart-types-title-row{display:flex;align-items:center;gap:8px}.chart-types-title-icon{color:var(--accent)}.chart-types-header .muted{font-size:12px}.chart-types-actions-row{margin-top:12px}.chart-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.chart-types-grid-spaced{margin-top:16px}.chart-type-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px;background-color:#16223699;border:1px solid var(--card-border);border-radius:.5625rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.chart-type-card:hover{border-color:var(--accent);background:#4b74ff26;transform:translateY(-2px);box-shadow:0 4px 16px #4b74ff33}.light-theme .chart-type-card,[data-theme=light] .chart-type-card{background-color:#ffffff80;border-color:#bfdbfe99}.light-theme .chart-type-card:hover,[data-theme=light] .chart-type-card:hover{background-color:#eff6ff99;border-color:#2563eb66}.chart-type-card:active{transform:translateY(0)}.chart-type-card.creating{border-color:var(--accent);background:#4b74ff33;animation:pulse-creating 1s infinite}.chart-type-card--busy{cursor:wait}.chart-type-card--dimmed{opacity:.5}@keyframes pulse-creating{0%,to{opacity:1}50%{opacity:.7}}.chart-type-icon{font-size:28px;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.chart-type-icon .chart-icon,.chart-type-icon svg{width:32px;height:32px;color:var(--accent)}.chart-icon{width:24px;height:24px;color:var(--accent);flex-shrink:0}.chart-type-name{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.chart-type-desc{font-size:10px;color:var(--text-muted);line-height:1.4}.statistics-empty{text-align:center;padding:60px 20px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:16px}.statistics-empty-icon{font-size:56px;margin-bottom:16px}.statistics-empty-main-icon{width:48px;height:48px;opacity:.5}.statistics-empty h3{margin:0 0 8px}.statistics-empty-open-doc-btn{margin-top:16px}.statistics-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px}@media(max-width:500px){.statistics-list{grid-template-columns:1fr}}.stat-card{background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);border-radius:.75rem;overflow:hidden;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #0003}.stat-card--invalid{border:2px solid #ff6b6b;opacity:.7}.stat-card:hover{background-color:var(--card-bg-hover);border-color:var(--card-border-hover);box-shadow:inset 0 1px #ffffff14,0 8px 32px -4px #0000004d}.light-theme .stat-card,[data-theme=light] .stat-card{background-color:#ffffff73;border-color:#ffffff80;box-shadow:inset 0 1px #fff9,0 4px 24px -4px #00000014}.light-theme .stat-card:hover,[data-theme=light] .stat-card:hover{background-color:#fff9;border-color:#ffffffb3}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:#0d1b2a4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(56,89,138,.15)}.light-theme .stat-card-header,[data-theme=light] .stat-card-header{background:#ffffff59;border-bottom-color:#ffffff4d}.stat-card-title-row{display:flex;gap:12px;align-items:flex-start}.stat-card-icon{font-size:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.stat-card-icon .chart-icon,.stat-card-icon svg{width:28px;height:28px;color:var(--accent)}.stat-card-title-info{display:flex;flex-direction:column;gap:4px}.stat-card-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.stat-card-documents{display:flex;flex-wrap:wrap;gap:6px}.stat-card-document{font-size:11px;color:var(--accent);cursor:pointer;padding:2px 8px;background:#4b74ff1a;border-radius:6px;transition:color .1s ease,background-color .1s ease,border-color .1s ease,opacity .1s ease,box-shadow .1s ease}.stat-card-document:hover{background:#4b74ff33;text-decoration:underline}.stat-card-document.not-used{color:var(--text-muted);background:transparent;cursor:default;padding:0}.stat-card-document.not-used:hover{background:transparent;text-decoration:none}.stat-card-type-badge{font-size:11px;padding:4px 10px;background-color:#16223699;border:1px solid var(--card-border);border-radius:.375rem;color:var(--text-secondary);flex-shrink:0}.light-theme .stat-card-type-badge,[data-theme=light] .stat-card-type-badge{background-color:#eff6ffd1;border-color:#bfdbfe80}.stat-card-description{padding:12px 16px 0;margin:0;font-size:12px;color:var(--text-secondary)}.stat-card-preview{padding:16px;min-height:180px}.stat-table-preview{overflow-x:auto}.stat-table-preview table{width:100%;border-collapse:collapse;font-size:12px}.stat-table-preview th,.stat-table-preview td{padding:8px 12px;border:1px solid rgba(56,89,138,.15);text-align:left}.light-theme .stat-table-preview th,.light-theme .stat-table-preview td,[data-theme=light] .stat-table-preview th,[data-theme=light] .stat-table-preview td{border-color:#bfdbfe73}.stat-table-preview th{background-color:#16223699;font-weight:600;color:var(--text-primary)}.light-theme .stat-table-preview th,[data-theme=light] .stat-table-preview th{background-color:#eff6ffa6}.stat-table-preview td{color:var(--text-secondary)}.table-more-rows{margin-top:8px;text-align:center;font-size:11px;color:var(--text-muted)}.stat-no-data{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:13px}.stat-no-data--error{color:#ff6b6b}.stat-invalid-banner{padding:8px 12px;background:#ff6b6b;color:#fff;font-size:12px;border-radius:4px 4px 0 0;margin-bottom:8px}.stat-card-tags{display:flex;gap:6px;padding:0 16px 12px;flex-wrap:wrap}.stat-tag{font-size:10px;padding:4px 10px;background-color:#16223699;border:1px solid rgba(56,89,138,.2);border-radius:.375rem;color:var(--text-secondary)}.light-theme .stat-tag,[data-theme=light] .stat-tag{background-color:#eff6ffd6;border-color:#bfdbfe6b}.stat-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid rgba(56,89,138,.15);background:var(--modal-footer-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center}.light-theme .stat-card-actions,[data-theme=light] .stat-card-actions{border-top-color:#ffffff4d;background:#ffffff59}.stat-action-btn{padding:8px 14px!important;font-size:12px!important;white-space:nowrap;flex-shrink:0}.stat-card-actions-spacer{flex:1;min-width:8px}.stat-delete-btn{margin-left:auto;color:var(--danger)!important;flex-shrink:0}.stat-delete-btn:hover{background:#ff6b6b26!important;border-color:var(--danger)!important}@media(max-width:500px){.stat-card-actions{flex-direction:column;align-items:stretch}.stat-delete-btn{margin-left:0}}.editor-scroll-area.pages-mode{align-items:center}.editor-scroll-area.pages-mode .editor-page.page-view{background:#fff!important;box-sizing:border-box;width:794px;max-width:100%;margin:0 auto 30px;box-shadow:0 4px 25px #00000080,0 0 0 1px #00000014;position:relative;overflow:visible}.editor-scroll-area.pages-mode .editor-page.page-view .ProseMirror,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap{background:#fff!important;width:100%!important;min-height:inherit;padding:0!important;margin:0!important;column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}.editor-scroll-area.pages-mode .editor-page.page-view .tiptap p,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap h1,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap h2,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap h3,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap table,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap .chart-node-wrapper{page-break-inside:avoid;break-inside:avoid}@media(max-width:900px){.editor-scroll-area.pages-mode{padding:24px 12px}.editor-scroll-area.pages-mode .editor-page.page-view{width:100%;max-width:100%;padding:24px 18px}}.editor-scroll-area.pages-mode{background:linear-gradient(180deg,#3a4a6a,#2a3a5a,#3a4a6a);padding:40px 20px;min-height:100%;display:block;overflow-x:hidden;overflow-y:auto}.editor-scroll-area.pages-mode .editor-page.page-view{background:#fff!important;box-shadow:0 4px 25px #00000080,0 0 0 1px #0000001a;border-radius:2px;box-sizing:border-box}.editor-scroll-area.pages-mode .editor-page.page-view .editor-content-area{background:#fff!important;width:100%!important;min-height:100%}.editor-scroll-area.pages-mode .editor-page.page-view .ProseMirror,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap{background:#fff!important;color:#1a1a1a!important;outline:none;width:100%!important;min-height:800px}.editor-scroll-area.pages-mode .editor-page.page-view .tiptap p,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap h1,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap h2,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap h3,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap h4,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap h5,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap h6,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap li,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap ul,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap ol,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap blockquote,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap pre,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap code,.editor-scroll-area.pages-mode .editor-page.page-view .tiptap>*{color:#1a1a1a!important;background:transparent}.editor-scroll-area.pages-mode .editor-page.page-view .tiptap table{border-color:#ddd!important;background:#fff!important}.editor-scroll-area.pages-mode .editor-page.page-view .tiptap table th{background:#f8fbff!important;color:#1a1a1a!important;border-color:#ddd!important}.editor-scroll-area.pages-mode .editor-page.page-view .tiptap table td{background:#fff!important;color:#1a1a1a!important;border-color:#ddd!important}.editor-scroll-area.pages-mode .editor-page.page-view .tiptap a{color:#2563eb!important}.editor-scroll-area.pages-mode .editor-page.page-view .tiptap blockquote{border-left-color:#4b74ff!important;color:#555!important}.editor-scroll-area.pages-mode .editor-page.page-view .tiptap .citation-ref{color:#2563eb!important}.editor-scroll-area.pages-mode .editor-page.page-view .chart-container-live{background:#f9f9f9!important;border-color:#ddd!important}.editor-scroll-area.pages-mode .editor-page.page-view .chart-node-wrapper{background:#fff!important}.editor-scroll-area.pages-mode .editor-page.page-view .tiptap .is-editor-empty:first-child:before{color:#999!important}.article-picker-item{padding:14px;border-radius:10px;cursor:pointer;margin-bottom:8px;background:var(--bg-glass-light);border:1px solid var(--border-glass);transition:color .1s ease,background-color .1s ease,border-color .1s ease,opacity .1s ease,box-shadow .1s ease}.article-picker-item:hover{background:var(--bg-glass);border-color:var(--accent)}.bibliography-export-card{background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);border-radius:.75rem;padding:20px;box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #0003}.light-theme .bibliography-export-card,[data-theme=light] .bibliography-export-card{background-color:#ffffff73;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #fff9,0 4px 24px -4px #00000014}.bibliography-header-row{margin-bottom:12px}.bibliography-title-row{margin:0;display:flex;align-items:center;gap:8px}.bibliography-title-icon{color:var(--accent)}.bibliography-export-section{margin-bottom:16px}.bibliography-section-label{font-size:11px;margin-bottom:8px}.bibliography-actions-row{margin-bottom:12px;flex-wrap:wrap}.bibliography-divider{border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.bibliography-meta-wrap{margin-top:12px}.bibliography-meta-row{margin-bottom:8px}.bibliography-meta-info{align-items:center}.bibliography-updating-badge{display:flex;align-items:center;gap:4px;font-size:11px;color:#3b82f6}.bibliography-updating-spinner{width:12px;height:12px}.bibliography-updated-at{font-size:10px;opacity:.6}.bibliography-copy-btn{padding:4px 10px;font-size:12px}.bibliography-loading-state{text-align:center;padding:24px}.empty-state-bibliography{text-align:center;padding:24px 16px;background:#ffffff08;border-radius:8px}.empty-state-bibliography-icon{width:32px;height:32px;margin:0 auto 8px;opacity:.3}.empty-state-bibliography-text{font-size:13px}.bibliography-list{display:flex;flex-direction:column;gap:8px}.bibliography-item{display:flex;gap:10px;padding:10px 14px;background-color:#16223699;border:1px solid rgba(56,89,138,.2);border-radius:.5625rem;font-size:13px}.light-theme .bibliography-item,[data-theme=light] .bibliography-item{background-color:#fff6;border-color:#bfdbfe6b}.bib-number{font-weight:600;color:var(--accent);flex-shrink:0}.bib-text{color:var(--text-secondary);line-height:1.5}.citation-highlight{animation:citation-pulse 2s ease}@keyframes citation-pulse{0%,to{background:transparent}50%{background:var(--accent-glow)}}.import-stats-list{display:flex;flex-direction:column;gap:12px}.document-import-modal{max-width:800px}.document-import-hint{margin-bottom:16px;font-size:13px}.document-import-scroll{max-height:500px;overflow:auto}.document-import-empty{text-align:center;padding:40px}.import-stat-item{display:flex;gap:16px;align-items:center;padding:14px;background:var(--bg-glass-light);border:1px solid var(--border-glass);border-radius:12px;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.import-stat-item:hover{border-color:var(--accent);background:var(--bg-glass)}.import-stat-preview{width:120px;height:80px;flex-shrink:0;background:var(--bg-glass);border-radius:8px;overflow:hidden}.import-stat-info{flex:1;min-width:0}.import-stat-title{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:4px}.import-stat-type{font-size:12px;color:var(--accent);margin-bottom:6px}.import-stat-desc{font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.import-stat-btn{padding:8px 16px!important;font-size:12px!important;flex-shrink:0}.import-stat-item-expanded{background:#0003;border-radius:12px;padding:16px;margin-bottom:16px}.import-stat-header-spaced{margin-bottom:12px}.import-stat-title-strong{font-size:15px;font-weight:600}.import-stat-desc-muted{font-size:12px;margin-top:4px}.import-stat-content-row{align-items:flex-start}.import-stat-table-card{flex:1;background:#fff;border-radius:8px;padding:12px}.import-stat-preview-label{font-size:11px;color:#64748b;margin-bottom:8px}.import-stat-table-scroll{max-height:150px;overflow:auto;font-size:11px}.import-stat-preview-table{width:100%;border-collapse:collapse;color:#1e293b}.import-stat-preview-th{border:1px solid #d1d5db;padding:4px 8px;background:#f3f4f6;font-weight:600}.import-stat-preview-td{border:1px solid #d1d5db;padding:4px 8px}.import-stat-preview-more{text-align:center;color:#64748b;padding:4px}.import-stat-chart-card{flex:1;background:#0000004d;border-radius:8px;padding:12px}.import-stat-chart-preview{height:150px}.import-stat-action-btn{margin-top:12px;width:100%}@media(max-width:768px){.import-stat-content-row{flex-direction:column}}.document-file-modal{max-width:800px}.document-file-modal-title{display:flex;align-items:center;gap:8px}.document-file-search-wrap{margin-bottom:16px}.document-file-search-input-wrap{position:relative}.document-file-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.document-file-search-input{width:100%;padding:10px 12px 10px 40px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-glass-light);color:var(--text-primary);font-size:14px}.document-file-filter-row{margin-bottom:16px;flex-wrap:wrap}.document-file-filter-btn{font-size:12px;display:flex;align-items:center;gap:6px}.document-file-state{text-align:center;padding:40px}.document-file-empty-icon{color:var(--text-muted);margin:0 auto 12px}.document-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:450px;overflow:auto;padding:4px}.citation-number.clickable{cursor:pointer}.citation-number.clickable:hover{text-decoration:underline}.search-form-card{background:var(--bg-glass);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:16px;padding:0;overflow:hidden}.search-form-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#00000026;border-bottom:1px solid var(--border-glass)}.search-form-title{display:flex;align-items:center;gap:10px}.search-form-title svg{width:20px;height:20px;color:var(--accent)}.search-form-title h3{font-size:16px;font-weight:600;color:var(--text-primary)}.search-checkbox{width:16px!important;height:16px!important;accent-color:var(--accent);cursor:pointer}.search-sources-section{padding:16px 20px;background:#4b74ff0d;border-bottom:1px solid var(--border-glass)}.search-section-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.search-section-label svg{width:16px;height:16px;color:var(--text-muted)}.search-sources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.search-source-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-glass);border:2px solid var(--border-glass);border-radius:12px;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.search-source-option:hover{border-color:var(--border-glass-light);background:var(--bg-glass-light)}.search-source-option.active{border-color:var(--accent);background:#4b74ff1a}.search-source-option input{margin-top:2px}.search-source-content{display:flex;flex-direction:column;gap:2px}.search-source-name{font-size:14px;font-weight:600;color:var(--text-primary)}.search-source-desc{font-size:11px;color:var(--text-muted)}.search-form-card .stack{padding:20px}.search-submit-btn{padding:12px 24px!important;font-size:14px!important;font-weight:600!important;background:linear-gradient(135deg,var(--accent),var(--accent-secondary))!important}.search-submit-btn:hover{background:var(--accent-gradient-hover)!important}.graph-container{background:var(--bg-glass);backdrop-filter:blur(20px);overflow:hidden}.graph-container.graph-fixed-height{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:0;border:none}.graph-container.graph-fixed-height.graph-fullscreen{height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;width:100vw!important;position:fixed!important;top:0!important;left:0!important;z-index:9999!important;border-radius:0!important;border:none!important}.graph-container.graph-fixed-height>div{min-height:0}.graph-header-filters{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;padding:8px 12px!important;align-items:center!important;background:var(--bg-secondary);border-bottom:1px solid var(--border-glass);flex-shrink:0}.graph-header-filters>*{flex-shrink:0}.graph-loading-message{padding:40px;text-align:center}.graph-loading-spinner{margin:0 auto 16px;width:32px;height:32px}.graph-error-alert{margin:20px}.graph-main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.graph-header-title-wrap{display:flex;align-items:center;gap:8px;margin-right:8px}.graph-header-title-text{font-weight:600;font-size:14px}.graph-year-range{display:flex;align-items:center;gap:4px}.graph-year-input--from{width:70px!important}.graph-year-input--to{width:60px!important}.graph-year-separator{color:var(--text-muted);font-size:11px}.graph-header-lang-toggle{padding:0!important}.graph-header-lang-toggle .graph-header-lang-button{padding:4px 8px;font-size:11px}.graph-header-spacer{flex:1}.graph-header-action-btn{padding:5px 10px;font-size:11px;display:flex;align-items:center}.graph-header-action-btn--with-gap{gap:4px}.graph-header-action-label{margin-left:4px}.graph-header-badge{color:#fff;border-radius:10px;padding:1px 5px;font-size:9px;font-weight:600}.graph-header-badge--accent{background:var(--accent)}.graph-header-badge--secondary{background:var(--accent-secondary)}.graph-header-badge--warning{background:#f59e0b}.graph-export-dropdown-wrap{position:relative}.graph-export-dropdown-menu{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:8px;padding:4px;min-width:min(140px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));z-index:1000;box-shadow:0 4px 12px #0000004d;display:none}.graph-export-dropdown-menu--open{display:block}.graph-export-menu-item{display:block;width:100%;padding:6px 10px;text-align:left;background:none;border:none;color:inherit;cursor:pointer;font-size:12px;border-radius:4px}.graph-semantic-panel{padding:12px 20px;border-bottom:1px solid var(--border-glass);background:linear-gradient(135deg,#10b9810d,#3b82f60d)}.graph-semantic-header{margin-bottom:12px}.graph-semantic-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.graph-semantic-title{font-weight:600}.graph-semantic-meta{font-size:11px;color:var(--text-muted)}.graph-semantic-actions-row{margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.graph-semantic-generate-btn{font-size:11px;padding:4px 10px}.graph-semantic-import-checkbox{cursor:inherit;margin:0}.graph-semantic-import-label{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);cursor:pointer;padding:3px 8px;border-radius:4px;background:transparent;border:1px solid var(--border-color);transition:all .2s}.graph-semantic-import-label--active{color:var(--text-primary);background:#10b9811a;border-color:#10b9814d}.graph-semantic-import-label--disabled{cursor:not-allowed}.graph-semantic-import-available{font-size:9px;color:var(--text-muted);margin-left:3px}.graph-semantic-cancel-btn{font-size:11px;padding:4px 8px;background:var(--bg-error);color:#fff}.graph-semantic-embedding-track{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.graph-semantic-embedding-progress{width:100%;height:6px;appearance:none;-webkit-appearance:none;border:none;border-radius:3px;overflow:hidden;background:var(--bg-tertiary)}.graph-semantic-embedding-progress::-webkit-progress-bar{background:var(--bg-tertiary)}.graph-semantic-embedding-progress::-webkit-progress-value{background:linear-gradient(90deg,#10b981,#3b82f6)}.graph-semantic-embedding-progress::-moz-progress-bar{background:linear-gradient(90deg,#10b981,#3b82f6)}.graph-semantic-embedding-message{font-size:11px}.graph-semantic-embedding-message--success{color:#10b981}.graph-semantic-embedding-message--error{color:#ef4444}.graph-semantic-embedding-message--muted{color:var(--text-muted)}.graph-semantic-search-controls{display:flex;gap:8px;align-items:center}.graph-semantic-search-input{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--border-glass);background:var(--bg-primary);color:inherit;font-size:13px}.graph-semantic-threshold-wrap{display:flex;align-items:center;gap:4px}.graph-semantic-threshold-label{font-size:11px;color:var(--text-muted)}.graph-semantic-threshold-range{width:60px}.graph-semantic-threshold-value{font-size:11px;min-width:30px}.graph-semantic-search-btn{padding:8px 16px}.graph-semantic-results{margin-top:12px;max-height:200px;overflow-y:auto}.graph-semantic-results-title{font-size:11px;color:var(--text-muted);margin-bottom:6px}.graph-semantic-result-row{padding:6px 8px;margin-bottom:4px;background:var(--bg-secondary);border-radius:4px;cursor:pointer;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.graph-semantic-result-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-semantic-result-score{margin-left:8px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.graph-semantic-result-score--high{background:#10b981d9}.graph-semantic-result-score--medium{background:#10b981a6}.graph-semantic-result-score--low{background:#10b98173}.graph-semantic-core{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-glass)}.graph-semantic-core-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.graph-semantic-core-title-group{display:flex;align-items:center;gap:8px}.graph-semantic-core-title{font-weight:600;font-size:13px}.graph-semantic-core-subtitle{font-size:11px;color:var(--text-muted)}.graph-semantic-core-toggle{font-size:11px}.graph-semantic-core-controls{display:flex;align-items:center;gap:12px}.graph-semantic-core-threshold-group{display:flex;align-items:center;gap:6px}.graph-semantic-core-threshold-label{font-size:11px;color:var(--text-muted)}.graph-semantic-core-threshold-range{width:80px}.graph-semantic-core-threshold-value{font-size:11px;min-width:35px}.graph-semantic-core-refresh-btn{font-size:11px;padding:4px 12px}.graph-semantic-core-edge-count{font-size:11px;color:var(--accent-secondary)}.graph-semantic-core-hint{margin-top:8px;padding:8px;background:#ec48991a;border-radius:6px;font-size:11px}.graph-semantic-core-hint-dash{color:#ec4899cc}.graph-methodology-panel{padding:12px 20px;border-bottom:1px solid var(--border-glass);background:linear-gradient(135deg,#8b5cf60d,#ec48990d)}.graph-methodology-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.graph-methodology-title{font-weight:600}.graph-methodology-reset-btn{font-size:10px;padding:2px 6px;margin-left:auto}.graph-methodology-list{display:flex;flex-wrap:wrap;gap:8px}.graph-methodology-chip{padding:6px 10px;border-radius:6px;border:1px solid var(--border-glass);background:var(--bg-secondary);color:inherit;cursor:pointer;font-size:11px;display:flex;align-items:center;gap:6px}.graph-methodology-chip--active{border:2px solid var(--accent);background:var(--accent);color:#fff}.graph-methodology-chip-count{background:var(--bg-tertiary);padding:1px 5px;border-radius:8px;font-size:10px;font-weight:600}.graph-methodology-chip-count--active{background:#fff3}.graph-methodology-percent{font-size:9px;color:var(--text-muted)}.graph-semantic-clusters-panel{padding:12px 20px;border-bottom:1px solid var(--border-glass);background:linear-gradient(135deg,#6366f10d,#22c55e0d)}.graph-semantic-clusters-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.graph-semantic-clusters-title{font-weight:600}.graph-semantic-clusters-subtitle{font-size:11px;color:var(--text-muted)}.graph-semantic-clusters-actions{margin-left:auto;display:flex;gap:8px}.graph-semantic-clusters-action-btn{font-size:10px;padding:2px 6px}.graph-semantic-clusters-delete-btn{color:#ef4444}.graph-semantic-cluster-settings{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:12px;background:var(--bg-secondary);border-radius:8px}.graph-semantic-cluster-setting-group{display:flex;align-items:center;gap:6px}.graph-semantic-cluster-setting-label{font-size:11px;color:var(--text-muted)}.graph-semantic-cluster-setting-input{width:50px;padding:4px 6px;border-radius:4px;border:1px solid var(--border-glass);background:var(--bg-primary);color:inherit;font-size:11px}.graph-semantic-cluster-similarity-range{width:60px}.graph-semantic-cluster-similarity-value{font-size:11px}.graph-semantic-cluster-checkbox-label{display:flex;align-items:center;gap:6px;font-size:11px;cursor:pointer}.graph-semantic-cluster-list{display:flex;flex-wrap:wrap;gap:8px}.graph-semantic-cluster-card{padding:8px 12px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-secondary);color:inherit;cursor:pointer;font-size:11px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:150px;position:relative}.graph-semantic-cluster-card--selected{border:2px solid var(--accent-secondary);background:#3b82f62e;color:#fff}.graph-semantic-cluster-details-button{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:4px;border:none;color:inherit;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.graph-semantic-cluster-details-button--selected{background:#fff3}.graph-semantic-cluster-header-row{display:flex;align-items:center;gap:6px;width:100%;padding-right:20px}.graph-semantic-cluster-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.graph-semantic-cluster-dot.cluster-color--indigo,.cluster-detail-color-dot.cluster-color--indigo{background:#6366f1}.graph-semantic-cluster-dot.cluster-color--green,.cluster-detail-color-dot.cluster-color--green{background:#22c55e}.graph-semantic-cluster-dot.cluster-color--amber,.cluster-detail-color-dot.cluster-color--amber{background:#f59e0b}.graph-semantic-cluster-dot.cluster-color--pink,.cluster-detail-color-dot.cluster-color--pink{background:#ec4899}.graph-semantic-cluster-dot.cluster-color--cyan,.cluster-detail-color-dot.cluster-color--cyan{background:#06b6d4}.graph-semantic-cluster-dot.cluster-color--violet,.cluster-detail-color-dot.cluster-color--violet{background:#8b5cf6}.graph-semantic-cluster-dot.cluster-color--orange,.cluster-detail-color-dot.cluster-color--orange{background:#f97316}.graph-semantic-cluster-dot.cluster-color--teal,.cluster-detail-color-dot.cluster-color--teal{background:#14b8a6}.graph-semantic-cluster-dot.cluster-color--red,.cluster-detail-color-dot.cluster-color--red{background:#ef4444}.graph-semantic-cluster-dot.cluster-color--lime,.cluster-detail-color-dot.cluster-color--lime{background:#84cc16}.graph-semantic-cluster-dot.cluster-color--purple,.cluster-detail-color-dot.cluster-color--purple{background:#a855f7}.graph-semantic-cluster-dot.cluster-color--blue,.cluster-detail-color-dot.cluster-color--blue{background:#3b82f6}.graph-semantic-cluster-name{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-semantic-cluster-count{padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;background:#3b82f633;color:var(--accent-secondary)}.graph-semantic-cluster-count--selected{background:#fff3;color:#fff}.graph-semantic-cluster-central-title{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text-muted)}.graph-semantic-cluster-central-title--selected{color:#fffc}.graph-semantic-cluster-keywords{font-size:9px;color:var(--text-muted)}.graph-semantic-cluster-keywords--selected{color:#ffffffb3}.graph-semantic-cluster-empty-hint{text-align:center;padding:16px;color:var(--text-muted);font-size:12px}.graph-semantic-cluster-empty-warning{margin-bottom:8px;color:#f59e0b}.graph-gap-panel{padding:10px 16px;border-bottom:1px solid var(--border-glass);background:linear-gradient(135deg,#f59e0b0d,#ef44440d)}.graph-gap-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.graph-gap-title-wrap{display:flex;align-items:center;gap:6px}.graph-gap-title{font-weight:600;font-size:13px}.graph-gap-subtitle{font-size:10px;color:var(--text-muted)}.graph-gap-filters-wrap{display:flex;align-items:center;gap:8px;margin-left:auto;background:var(--bg-secondary);padding:6px 10px;border-radius:8px}.graph-gap-filter-label{font-size:11px;color:var(--text-muted)}.graph-gap-filter-select{padding:4px 8px;font-size:12px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-primary);color:inherit;cursor:pointer;min-width:70px}.graph-gap-limit-select{min-width:55px}.graph-gap-separator{color:var(--text-muted)}.graph-gap-limit-label{margin-left:4px;font-size:11px;color:var(--text-muted)}.graph-gap-analyze-button{font-size:12px;padding:6px 16px;color:#fff;border:none;border-radius:6px;transition:all .2s ease;font-weight:500;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#ef4444);cursor:pointer;box-shadow:0 2px 8px #f59e0b4d}.graph-gap-analyze-button--loading{background:var(--bg-tertiary);cursor:wait;box-shadow:none}.graph-gap-results-wrap{max-height:200px;overflow-y:auto;margin-top:12px}.graph-gap-result-card{padding:10px;margin-bottom:8px;background:var(--bg-secondary);border-radius:6px;font-size:11px}.graph-gap-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.graph-gap-similarity{padding:2px 8px;border-radius:10px;font-weight:600;font-size:10px}.graph-gap-similarity--high{background:#f59e0bd9}.graph-gap-similarity--medium{background:#f59e0ba6}.graph-gap-similarity--low{background:#f59e0b73}.graph-gap-reason{font-size:9px;color:var(--text-muted);max-width:60%}.graph-gap-pair{display:flex;gap:8px}.graph-gap-article-col{flex:1;cursor:pointer}.graph-gap-article-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-gap-article-year{font-size:9px;color:var(--text-muted)}.graph-gap-arrow{color:#f59e0b;padding:0 8px}.graph-gap-empty{text-align:center;padding:16px;color:var(--text-muted);font-size:12px}.graph-advanced-panel{display:flex;flex-wrap:wrap;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border-glass);align-items:center;background:linear-gradient(135deg,#3b82f60d,#8b5cf60d)}.graph-advanced-limit-button{padding:4px 10px;font-size:10px;margin-left:8px;white-space:nowrap}.graph-advanced-slider{width:120px}.graph-advanced-slider:disabled{cursor:not-allowed;opacity:.5}.graph-clustering-label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.graph-clustering-select{padding:4px 8px;font-size:11px;border:1px solid var(--border-glass);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.graph-load-more-button{padding:6px 12px;font-size:11px}.graph-load-more-icon{margin-right:4px}.graph-limits-info{margin-left:auto;font-size:11px;color:var(--text-muted)}.graph-unlimited-info{margin-left:auto;font-size:11px;color:var(--text-success);font-weight:600}.graph-progress-panel{padding:16px 20px;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-bottom:1px solid var(--border-glass)}.graph-progress-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.graph-progress-title-wrap{flex:1}.graph-progress-title{font-weight:600;font-size:13px;color:var(--text-primary)}.graph-progress-phase{font-size:11px;color:var(--text-muted);margin-top:2px}.graph-progress-time{font-size:12px;color:var(--text-muted)}.graph-progress-cancel-button{padding:4px 8px;font-size:11px}.graph-progress-track{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:10px}.graph-progress-native{width:100%;height:6px;margin-bottom:10px;appearance:none;-webkit-appearance:none;border:none;border-radius:3px;overflow:hidden;background:#ffffff1a}.graph-progress-native::-webkit-progress-bar{background:#ffffff1a}.graph-progress-native::-webkit-progress-value{background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.graph-progress-native::-moz-progress-bar{background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.graph-progress-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.graph-progress-hint{margin-top:10px;font-size:11px;color:#fbbf24;display:flex;align-items:center;gap:6px}.graph-progress-stale-hint{color:#f97316}.graph-refs-message{margin:8px 20px;padding:12px;font-size:13px;display:flex;align-items:center;gap:8px;background:#3b82f626;border-radius:8px;border:1px solid rgba(59,130,246,.3)}.graph-import-message{margin:8px 20px;padding:12px;font-size:13px}.graph-container>div:last-child{border:none;border-radius:0}.graph-header-panel{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px;background:#0000001a;border-bottom:1px solid var(--border-glass);align-items:center}.graph-header-title{display:flex;align-items:center;gap:10px}.graph-header-title svg{width:20px;height:20px;color:var(--accent)}.graph-header-title h3{margin:0;font-size:16px;font-weight:600}.graph-header-subtitle{font-size:12px;color:var(--text-muted)}.graph-filter-group{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-glass-light);border:1px solid var(--border-glass);border-radius:10px}.graph-filter-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.graph-filter-label svg{width:14px;height:14px}.graph-filter-buttons{display:flex;gap:4px}.graph-filter-btn{padding:6px 12px;font-size:11px;font-weight:500;border:1px solid var(--border-glass);background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:color .1s ease,background-color .1s ease,border-color .1s ease,opacity .1s ease,box-shadow .1s ease}.graph-filter-btn:hover{background:var(--bg-glass-light);color:var(--text-primary)}.graph-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.graph-compact-select{width:auto!important;min-width:80px;max-width:150px;padding:5px 8px!important;font-size:11px!important;border:1px solid var(--border-glass)!important;border-radius:6px!important;background:var(--bg-glass)!important;color:var(--text-primary)!important;cursor:pointer;flex-shrink:0}.graph-compact-select:focus{border-color:var(--accent)!important;outline:none;box-shadow:none!important}.graph-compact-input{width:auto!important;padding:5px 8px!important;font-size:11px!important;border:1px solid var(--border-glass)!important;border-radius:6px!important;background:var(--bg-glass)!important;color:var(--text-primary)!important;flex-shrink:0}.graph-compact-input:focus{border-color:var(--accent)!important;outline:none;box-shadow:none!important}.graph-compact-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:500;border:1px solid var(--border-glass);background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:color .1s ease,background-color .1s ease,border-color .1s ease,opacity .1s ease,box-shadow .1s ease}.graph-compact-btn:hover{background:var(--bg-glass-light);color:var(--text-primary)}.graph-compact-btn-active{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:500;border:none;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-radius:6px;cursor:pointer;transition:color .1s ease,background-color .1s ease,border-color .1s ease,opacity .1s ease,box-shadow .1s ease}.ai-panel-sidebar{width:280px;min-width:280px;max-width:280px;background:var(--bg-glass);border-left:1px solid var(--border-glass);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}@media(max-width:1024px){.ai-panel-sidebar{width:min(320px,85vw);min-width:min(320px,85vw);max-width:min(320px,85vw)}}@media(max-width:768px){.ai-panel-sidebar{position:absolute;top:0;right:0;bottom:0;width:min(100%,360px);min-width:0;max-width:100%;z-index:35;box-shadow:-8px 0 24px #00000073}}.ai-panel-header{padding:10px 12px;border-bottom:1px solid var(--border-glass);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#8b5cf61a,#6366f11a);flex-shrink:0}.ai-panel-header-title-wrap{display:flex;align-items:center;gap:8px}.ai-panel-header-title{font-weight:600;font-size:13px}.ai-panel-collapse-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center}.ai-history-wrap{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.ai-empty-state{text-align:center;color:var(--text-secondary);padding:16px;font-size:12px}.ai-empty-search-icon{margin:0 auto 12px;opacity:.5}.ai-empty-title{margin-bottom:8px;font-weight:500}.ai-empty-description{font-size:11px;margin-bottom:10px;opacity:.9}.ai-empty-examples{font-size:11px;opacity:.8;text-align:left;padding-left:12px}.ai-empty-example{font-style:italic;margin-bottom:4px}.ai-empty-example--last{margin-bottom:0}.ai-empty-depth-warning{margin-top:12px;padding:8px 10px;background:#fbbf2426;border-radius:6px;font-size:10px;color:#fbbf24}.ai-loading-message{padding:10px 12px;border-radius:10px;background:var(--bg-secondary);align-self:flex-start;display:flex;align-items:center;gap:6px}.ai-loading-spinner{width:14px;height:14px}.ai-loading-text{font-size:12px;color:var(--text-secondary)}.ai-message-bubble{padding:10px 12px;border-radius:10px;max-width:90%;font-size:12px;line-height:1.4;white-space:pre-wrap}.ai-message-bubble--user{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;align-self:flex-end}.ai-message-bubble--assistant{background:var(--bg-secondary);color:var(--text-primary);align-self:flex-start}.ai-found-wrap{padding:12px;background:#00ffff1a;border-radius:10px;border:1px solid rgba(0,255,255,.3)}.ai-found-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ai-found-title{font-weight:600;font-size:12px;color:#0ff}.ai-found-selected-count{color:#4ade80;margin-left:6px}.ai-found-header-actions{display:flex;gap:4px}.ai-found-action-button{padding:4px 8px;border-radius:4px;border:none;font-size:10px;cursor:pointer}.ai-found-action-button--default{background:#ffffff1a;color:var(--text-secondary)}.ai-found-action-button--all-selected{background:#4ade804d;color:#4ade80}.ai-found-list{max-height:200px;overflow-y:auto;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.ai-found-item-inner{display:flex;align-items:flex-start;gap:8px}.ai-found-item-content{flex:1;min-width:0}.ai-found-item{padding:8px 10px;background:var(--bg-primary);border-radius:6px;border-left:3px solid #00ffff;cursor:pointer;transition:all .15s ease}.ai-found-item--selected{background:#4ade8026;border-left-color:#4ade80}.ai-found-item-checkbox{font-size:14px;flex-shrink:0;margin-top:1px;color:var(--text-secondary)}.ai-found-item-checkbox--selected{color:#4ade80}.ai-found-item-title{font-weight:500;font-size:11px;line-height:1.3}.ai-found-item-meta{font-size:10px;color:var(--text-secondary);margin-top:4px;display:flex;gap:8px}.ai-found-item-reason{font-size:10px;color:#0ff;margin-top:4px;font-style:italic}.ai-found-remainder{font-size:10px;color:var(--text-muted);text-align:center;padding:4px}.ai-found-buttons-row{display:flex;gap:6px}.ai-add-button{flex:1;padding:10px 12px;border-radius:6px;border:none;color:#fff;font-weight:600;font-size:11px}.ai-add-button--candidate{background:linear-gradient(135deg,#3b82f6,#2563eb)}.ai-add-button--selected{background:linear-gradient(135deg,#22c55e,#16a34a)}.ai-add-button--loading{background:var(--bg-secondary);cursor:not-allowed}.ai-input-panel{padding:12px;border-top:1px solid var(--border-glass);background:var(--bg-secondary);flex-shrink:0}.ai-input-error{margin-bottom:8px;padding:8px 10px;background:#ef44441a;border-radius:6px;font-size:11px;color:#ef4444}.ai-input-row{display:flex;gap:6px}.ai-message-input{flex:1;padding:10px 12px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-primary);color:var(--text-primary);font-size:12px}.ai-send-button{padding:10px 12px;border-radius:8px;border:none;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;cursor:pointer}.ai-send-button--loading{background:var(--bg-secondary);cursor:not-allowed}.recommendations-modal{max-width:700px}.recommendations-title{margin-top:0;margin-bottom:20px;font-size:18px;display:flex;align-items:center;gap:10px}.recommendations-title-icon{color:#f59e0b}.recommendations-empty-state{padding:40px;text-align:center;color:var(--text-muted)}.recommendations-empty-icon{opacity:.5;margin-bottom:12px}.recommendations-list{display:flex;flex-direction:column;gap:12px}.recommendation-card-body{display:flex;align-items:flex-start;gap:12px}.recommendation-card{border-radius:8px;padding:16px;border:1px solid transparent}.recommendation-card--high{background:#ef44441a;border-color:#ef44444d}.recommendation-card--medium{background:#f973161a;border-color:#f973164d}.recommendation-card--low{background:#3b82f61a;border-color:#3b82f64d}.recommendation-text-wrap{flex:1}.recommendation-priority-badge{color:#fff;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;text-transform:uppercase;flex-shrink:0}.recommendation-priority-badge--high{background:#ef4444}.recommendation-priority-badge--medium{background:#f97316}.recommendation-priority-badge--low{background:#3b82f6}.recommendation-title{font-weight:600;margin-bottom:6px}.recommendation-description{font-size:13px;color:var(--text-muted);margin-bottom:10px}.recommendation-action-button{font-size:12px;padding:6px 12px}.recommendation-action-label{margin-left:6px}.cluster-detail-modal{max-width:700px;max-height:80vh;max-height:80dvh;overflow:hidden;display:flex;flex-direction:column}.cluster-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cluster-detail-color-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0}.cluster-detail-title{margin:0;font-size:18px}.cluster-detail-meta{font-size:12px;color:var(--text-muted);margin-top:4px}.cluster-detail-keywords-section{margin-bottom:16px}.cluster-detail-keywords-label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.cluster-detail-keywords-wrap{display:flex;flex-wrap:wrap;gap:6px}.cluster-detail-keyword-chip{background:#3b82f629;color:var(--accent-secondary);padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.cluster-detail-central-card{margin-bottom:16px;padding:12px;background:var(--bg-tertiary);border-radius:8px;border-left:4px solid var(--accent-secondary)}.cluster-detail-central-label{font-size:11px;color:var(--text-muted);margin-bottom:4px}.cluster-detail-central-title{font-size:13px;font-weight:500}.cluster-detail-list-header{font-size:12px;color:var(--text-muted);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.cluster-detail-list-header-actions{display:flex;gap:8px}.cluster-detail-header-button{padding:4px 8px;font-size:11px;border-radius:4px;border:1px solid var(--border-glass);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.cluster-detail-list-container{flex:1;overflow:auto;border:1px solid var(--border-glass);border-radius:8px}.cluster-detail-loading{padding:20px;text-align:center;color:var(--text-muted)}.cluster-detail-item-checkbox{width:16px;height:16px;margin-top:4px;cursor:pointer;accent-color:#3b82f6}.cluster-detail-item-index{min-width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0;background:var(--bg-secondary);color:var(--text-muted)}.cluster-detail-item-index--central{background:var(--accent-secondary);color:#fff}.cluster-detail-item-row{padding:10px 14px;border-bottom:1px solid var(--border-glass);cursor:pointer;transition:background .15s;display:flex;align-items:flex-start;gap:10px;background:transparent}.cluster-detail-item-row--selected{background:#3b82f61a}.cluster-detail-item-row--last{border-bottom:none}.cluster-detail-item-content{flex:1;min-width:0}.cluster-detail-item-title-row{font-size:13px;font-weight:500;margin-bottom:4px;line-height:1.4;display:flex;align-items:flex-start;gap:8px}.cluster-detail-item-title-text{flex:1}.cluster-detail-status-badge{font-size:9px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;flex-shrink:0}.cluster-detail-status-badge--selected{background:#22c55e33;color:#22c55e}.cluster-detail-status-badge--excluded{background:#ef444433;color:#ef4444}.cluster-detail-status-badge--candidate{background:#3b82f633;color:#3b82f6}.cluster-detail-authors{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-detail-year{font-size:10px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:4px;margin-top:4px;display:inline-block}.cluster-detail-selected-actions{margin-top:12px;padding:12px;background:#3b82f61a;border-radius:8px;border:1px solid rgba(59,130,246,.3)}.cluster-detail-selected-meta{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.cluster-detail-selected-buttons{display:flex;gap:8px}.cluster-detail-selected-button{flex:1;padding:8px 12px;border-radius:6px;border:none;color:#fff;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.cluster-detail-selected-button--selected{background:#22c55e}.cluster-detail-selected-button--candidate{background:#3b82f6}.cluster-detail-selected-button--loading{cursor:wait;opacity:.6}.cluster-detail-footer-actions{margin-top:16px;display:flex;gap:10px}.cluster-detail-filter-button{flex:1;padding:10px 16px;border-radius:8px;border:none;background:var(--accent-secondary);color:#fff;cursor:pointer;font-size:13px;font-weight:500}.cluster-detail-close-button{padding:10px 16px;border-radius:8px;border:1px solid var(--border-glass);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:13px}.help-modal{max-width:600px}.help-title{margin-top:0;margin-bottom:20px;font-size:18px;display:flex;align-items:center;gap:10px}.help-content{display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:1.6}.help-section-heading{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.help-icon--blue{color:#3b82f6}.help-icon--green{color:#10b981}.help-icon--indigo{color:#6366f1}.help-icon--amber{color:#f59e0b}.help-icon--pink{color:#ec4899}.help-icon--violet{color:#8b5cf6}.help-section-paragraph{margin:6px 0 0;color:var(--text-secondary)}.help-color-legend-wrap{margin-top:8px;display:flex;flex-direction:column;gap:6px;color:var(--text-secondary)}.help-legend-item-row{display:flex;align-items:center;gap:8px}.help-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.help-legend-dot--green{background:var(--graph-node-selected)}.help-legend-dot--blue{background:var(--graph-node-candidate-pubmed)}.help-legend-dot--yellow{background:var(--graph-node-candidate-doaj)}.help-legend-dot--violet{background:var(--graph-node-candidate-wiley)}.help-legend-dot--red{background:var(--graph-node-excluded)}.help-legend-dot--orange{background:var(--graph-node-reference)}.help-legend-dot--pink{background:var(--graph-node-citing)}.help-actions-list{margin-top:6px;color:var(--text-secondary)}.help-action-row{margin:4px 0}.help-divider-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-glass)}.help-close-button{margin-top:24px;width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.graph-canvas-area{flex:1;min-height:0;overflow:hidden;position:relative;background:#0b0f19}.graph-main-split{flex:1;display:flex;overflow:hidden;min-height:0}.graph-main-graph-area{flex:1;overflow:hidden;position:relative;min-height:0}.graph-main-empty-state{padding:60px;text-align:center}.graph-main-canvas-fill{width:100%;height:100%}.graph-main-floating-controls{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px));display:flex;gap:8px;z-index:10}.graph-floating-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#1e283ce6;border:1px solid rgba(100,130,180,.3);border-radius:8px;color:#c8d2e6cc;cursor:pointer;backdrop-filter:blur(8px);transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.graph-floating-btn:hover{background:#324664f2;border-color:var(--accent);color:#fff;transform:scale(1.05)}.graph-floating-btn.active{background:#00d2ff26;border-color:#00d4ff;color:#00d4ff}.graph-floating-btn svg{width:16px;height:16px}.graph-stats-bar{display:flex;flex-wrap:wrap;gap:16px;padding:6px 16px;background:#0000000d;border-bottom:1px solid var(--border-glass);font-size:13px;flex-shrink:0}.graph-stat-item{display:flex;align-items:center;gap:6px}.graph-stat-icon{font-size:14px}.graph-stat-value{font-weight:600;color:var(--accent)}.graph-stats-link-value{color:#10b981}.graph-pvalue-stat-item{margin-left:auto}.graph-pvalue-button{padding:4px 10px;font-size:11px;margin-left:8px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;color:#1e293b;font-weight:600}.graph-no-references-warning{padding:12px 20px;background:#fbbf241a;border-bottom:1px solid var(--border-glass);font-size:12px;color:#fbbf24;display:flex;align-items:center;gap:8px}.graph-legend-bar{display:flex;flex-wrap:wrap;gap:12px;padding:8px 20px;font-size:11px;color:var(--text-secondary)}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.legend-dot--pink{background:var(--graph-node-citing)}.legend-dot--blue{background:var(--graph-node-candidate-pubmed)}.legend-dot--orange{background:var(--graph-node-reference)}.legend-dot--cyan{background:var(--graph-node-related)}.legend-dot--amber{background:var(--graph-node-pvalue)}.legend-value{font-weight:600}.legend-value--pink{color:var(--graph-node-citing)}.legend-value--blue{color:var(--graph-node-candidate-pubmed)}.legend-value--orange{color:var(--graph-node-reference)}.legend-value--cyan{color:var(--graph-node-related)}.legend-value--amber{color:var(--graph-node-pvalue)}.graph-help-inline{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-glass-light);border:1px solid var(--border-glass);border-radius:10px;font-size:12px;color:var(--text-secondary);cursor:help}.graph-help-inline span{display:flex;align-items:center;gap:6px}.graph-help-inline:hover{background:var(--bg-glass);color:var(--text-primary)}.node-info-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));animation:fadeIn .1s ease-out}.node-info-modal{position:relative;background-color:var(--modal-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);border-radius:.75rem;padding:24px;max-width:480px;width:100%;max-height:80vh;max-height:80dvh;overflow-y:auto;box-shadow:inset 0 1px #ffffff0d,0 20px 60px -10px #00000080;animation:scaleIn .12s cubic-bezier(.4,0,.2,1)}.light-theme .node-info-modal,[data-theme=light] .node-info-modal{background-color:#ffffffe6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #fff9,0 20px 60px -10px #00000026}.node-info-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.5625rem;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.node-info-modal-close:hover{background-color:#38598a40;color:var(--text-primary)}.light-theme .node-info-modal-close:hover,[data-theme=light] .node-info-modal-close:hover{background-color:#0000000f}.node-info-panel{display:flex;flex-direction:column;gap:16px}.node-info-header{padding:14px;background:var(--bg-glass);border-radius:12px;border-left:4px solid var(--accent)}.node-info-header--level-0{border-left-color:var(--graph-node-citing)}.node-info-header--level-1{border-left-color:var(--graph-node-candidate-pubmed)}.node-info-header--level-2{border-left-color:var(--graph-node-reference)}.node-info-header--level-3{border-left-color:var(--graph-node-related)}.node-info-header--level-default{border-left-color:var(--graph-node-default)}.node-info-header-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.node-level-badge{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;border-radius:6px;color:#fff;margin-bottom:10px}.node-level-badge--level-0{background-color:var(--graph-node-citing)}.node-level-badge--level-1{background-color:var(--graph-node-candidate-pubmed)}.node-level-badge--level-2{background-color:var(--graph-node-reference)}.node-level-badge--level-3{background-color:var(--graph-node-related)}.node-level-badge--level-default{background-color:var(--graph-node-default)}.node-language-toggle{display:flex;gap:2px;padding:2px;background:#ffffff1a;border-radius:6px}.node-language-button{padding:4px 8px;font-size:11px;font-weight:400;background:transparent;color:var(--text-secondary);border:none;border-radius:4px;cursor:pointer}.node-language-button--active{background:var(--accent);color:#fff;font-weight:600}.node-language-button--translating:not(.node-language-button--active){background:#3b82f64d;color:#fff}.node-language-button:disabled{cursor:wait}.node-translation-error{padding:6px 12px;background:#ef44441a;font-size:11px;color:#ef4444;border-bottom:1px solid var(--border-glass)}.node-translating-info{padding:6px 12px;background:#3b82f61a;font-size:11px;color:#3b82f6;border-bottom:1px solid var(--border-glass);display:flex;align-items:center;gap:6px}.node-loading-spinner-small{width:12px;height:12px}.node-title{font-size:14px;font-weight:600;line-height:1.5;color:var(--text-primary);word-break:break-word}.node-title--loading{color:var(--text-secondary);font-style:italic}.node-authors-text{font-size:12px;color:var(--text-secondary);margin-top:6px}.node-journal-text{font-size:11px;color:var(--text-muted);margin-top:4px;font-style:italic}.node-abstract-container{padding:12px 16px;border-bottom:1px solid var(--border-glass);max-height:200px;overflow-y:auto}.node-abstract-title{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.node-abstract-text{font-size:13px;line-height:1.6;color:var(--text-primary)}.node-full-title{font-size:12px;line-height:1.4;color:var(--text-muted);padding:8px;background:#ffffff0d;border-radius:6px;margin-top:8px}.node-info-row{display:flex;flex-direction:column;gap:4px}.node-info-label{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.node-info-value{font-weight:500;color:var(--text-primary)}.node-info-value--success{color:var(--success)}.node-info-value--warning{color:var(--warning)}.node-info-link{color:var(--accent);text-decoration:none;font-weight:500;cursor:pointer}.node-info-link--break-word{word-break:break-all}.node-info-link:hover{text-decoration:underline}.node-add-btn{width:100%;padding:12px 16px;background:var(--success);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease;margin-top:12px}.node-add-buttons-wrap{display:flex;gap:8px;margin-top:12px}.node-add-btn--split{flex:1;width:auto;margin-top:0}.node-add-btn--candidate{background:var(--accent);border-color:var(--accent)}.node-add-btn--candidate:hover{background:var(--accent)}.node-add-btn--selected{background:#22c55e;border-color:#16a34a}.node-add-btn--selected:hover{background:#16a34a}.node-action-spinner{width:14px;height:14px;margin-right:8px;display:inline-block;vertical-align:middle}.node-action-icon{margin-right:6px;display:inline;vertical-align:middle}.node-add-message{margin-top:12px;padding:10px 14px;background-color:#10b9811a;border-radius:8px;font-size:12px;color:#10b981;display:flex;align-items:center;gap:8px}.node-add-btn:hover{background:#3ac06d;transform:translateY(-1px)}.node-add-btn:disabled{opacity:.6;cursor:wait;transform:none}.graph-footer{padding:16px 20px;background:var(--bg-glass);border-top:1px solid var(--border-glass)}.graph-footer-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.graph-footer-list{margin:0;padding-left:24px;font-size:13px;color:var(--text-secondary);line-height:1.8}.graph-footer-list li{margin-bottom:4px}.graph-footer-list strong{color:var(--text-primary)}.progress-bar-animated{position:relative;overflow:hidden}.progress-bar-animated:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-glass);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner-small{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.translate-badge,.stats-badge{margin-left:6px;font-size:11px}.rabbit-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .2s ease}.rabbit-sidebar{width:500px;max-width:90vw;height:100vh;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);background-color:#0a1628f2;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-left:1px solid rgba(56,89,138,.25);display:flex;flex-direction:column;animation:slideIn .25s ease;box-shadow:-8px 0 32px #0000004d}.light-theme .rabbit-sidebar,[data-theme=light] .rabbit-sidebar{background-color:#fffffff2;border-left-color:#ffffff80;box-shadow:-8px 0 32px #0000001a}.article-convert-modal{max-width:500px;padding:24px}.article-convert-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.article-convert-icon{color:var(--accent)}.article-convert-title{margin:0}.article-convert-description{margin-bottom:16px;color:var(--text-secondary);line-height:1.6;font-size:14px}.article-convert-title-field{margin-bottom:16px}.article-convert-bib-option{align-items:center;margin-bottom:16px;cursor:pointer}.article-convert-bib-checkbox{width:auto}.article-convert-bib-label{display:flex;align-items:center;gap:6px}.article-convert-summary{font-size:12px;padding:12px;background:var(--bg-secondary);border-radius:8px;margin-bottom:24px}.article-convert-summary-list{margin:8px 0 0;padding-left:20px}.article-convert-action-btn{flex:1}.article-convert-btn-icon{margin-right:6px}.article-search-all-modal{max-width:450px;padding:24px}.article-search-all-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.article-search-all-icon{color:#fbbf24}.article-search-all-title{margin:0}.article-search-all-description{margin-bottom:16px;color:var(--text-secondary);line-height:1.6}.article-search-all-warning{margin-bottom:24px;color:var(--text-muted);font-size:13px}.article-search-all-action-btn{flex:1}.article-search-all-btn-icon{margin-right:6px}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.rabbit-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(56,89,138,.15);background:#0d1b2a4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.light-theme .rabbit-header,[data-theme=light] .rabbit-header{background:#ffffff59;border-bottom-color:#bfdbfe59}.rabbit-header-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.rabbit-header-title svg{color:var(--accent)}.rabbit-header-actions{display:flex;align-items:center;gap:8px}.rabbit-lang-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-glass-light);border:1px solid var(--border-glass);border-radius:8px;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.rabbit-lang-btn:hover{border-color:var(--accent);color:var(--text-primary)}.rabbit-lang-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.rabbit-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-glass);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.rabbit-close-btn:hover{background:var(--danger-glow);border-color:var(--danger);color:var(--danger)}.rabbit-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.rabbit-title-section{padding-bottom:16px;border-bottom:1px solid rgba(56,89,138,.15)}.light-theme .rabbit-title-section,[data-theme=light] .rabbit-title-section{border-bottom-color:#bfdbfe59}.rabbit-article-title{font-size:18px;font-weight:600;line-height:1.4;color:var(--text-primary);margin:0}.rabbit-original-title{margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--text-muted);font-style:italic}.rabbit-meta-card{background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);border-radius:.5625rem;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #0003}.light-theme .rabbit-meta-card,[data-theme=light] .rabbit-meta-card{background-color:#ffffff73;border-color:#ffffff80;box-shadow:inset 0 1px #fff9,0 4px 24px -4px #00000014}.rabbit-meta-row{display:flex;align-items:flex-start;gap:12px}.rabbit-meta-row svg{color:var(--accent);flex-shrink:0;margin-top:2px}.rabbit-meta-content{display:flex;flex-direction:column;gap:2px;min-width:0}.rabbit-meta-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.rabbit-meta-value{font-size:14px;color:var(--text-primary);line-height:1.4;word-break:break-word}.rabbit-tags{display:flex;flex-wrap:wrap;gap:8px}.rabbit-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background-color:#16223699;border:1px solid var(--card-border);border-radius:.375rem;font-size:12px;color:var(--text-secondary)}.light-theme .rabbit-tag,[data-theme=light] .rabbit-tag{background-color:#eff6ffd6;border-color:#bfdbfe80}.rabbit-tag.pub-type{background:#4b74ff1a;border-color:#4b74ff4d;color:var(--accent)}.rabbit-tag.stats{background:#4ade801a;border-color:#4ade804d;color:var(--success)}.rabbit-tag.stats-q1{background:#fbbf241a;border-color:#fbbf244d;color:var(--warning)}.rabbit-tag.stats-q2{background:#f973161a;border-color:#f973164d;color:#f97316}.rabbit-tag.stats-q3{background:#a855f71a;border-color:#a855f74d;color:#a855f7}.rabbit-tag.translated{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.rabbit-links{display:flex;flex-wrap:wrap;gap:10px}.rabbit-link-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.rabbit-link-btn:hover{background:var(--bg-glass-light);border-color:var(--border-glass-light);color:var(--text-primary);transform:translateY(-1px)}.rabbit-link-btn.pubmed:hover{border-color:#3b82f6;color:#3b82f6}.rabbit-link-btn.doi:hover{border-color:#f97316;color:#f97316}.rabbit-link-btn.pdf:hover{border-color:var(--danger);color:var(--danger)}.rabbit-link-btn.translate:hover{border-color:#38bdf8;color:#38bdf8}.rabbit-link-btn--document{background:var(--accent-secondary);color:var(--text-primary)}.rabbit-link-btn:disabled{opacity:.5;cursor:wait}.rabbit-abstract-section{background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);border-radius:.5625rem;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #0003}.light-theme .rabbit-abstract-section,[data-theme=light] .rabbit-abstract-section{background-color:#ffffff73;border-color:#ffffff80;box-shadow:inset 0 1px #fff9,0 4px 24px -4px #00000014}.rabbit-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(56,89,138,.15);background:#0d1b2a4d}.light-theme .rabbit-section-header,[data-theme=light] .rabbit-section-header{background:#ffffff59;border-bottom-color:#ffffff4d}.rabbit-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.rabbit-section-title svg{color:var(--accent)}.rabbit-highlight-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}.rabbit-highlight-toggle input{width:auto}.rabbit-highlight-toggle:hover{color:var(--text-secondary)}.rabbit-abstract-content{padding:16px;font-size:14px;line-height:1.7;color:var(--text-secondary);max-height:350px;overflow-y:auto}.rabbit-original-abstract{border-top:1px solid var(--border-glass)}.rabbit-original-abstract summary{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;color:var(--text-muted);cursor:pointer;background:#0000000d}.rabbit-original-abstract summary:hover{color:var(--text-secondary)}.rabbit-original-abstract summary svg{transition:transform .2s ease}.rabbit-original-abstract[open] summary svg{transform:rotate(180deg)}.rabbit-abstract-original-text{padding:16px;font-size:13px;line-height:1.6;color:var(--text-muted);background:#0000001a}.rabbit-ids-section{display:flex;flex-direction:column;gap:8px;padding:14px;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:.5625rem}.light-theme .rabbit-ids-section,[data-theme=light] .rabbit-ids-section{background-color:#ffffff73;border-color:#ffffff80}.rabbit-id-row{display:flex;align-items:center;gap:12px}.rabbit-id-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;width:50px}.rabbit-id-value{font-size:13px;color:var(--text-secondary);font-family:monospace;word-break:break-all}.files-page{min-height:400px;padding:0 clamp(16px,3.8vw,60px) 16px}.files-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 0}.files-header-title{font-size:1rem;font-weight:600;color:#fff;margin:0}.file-upload-input-hidden{display:none}.files-upload-icon{margin-right:6px}.light-theme .files-header-title,[data-theme=light] .files-header-title{color:#0f172a}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.file-card{display:flex;align-items:center;gap:12px;padding:16px!important;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;background-color:var(--card-bg)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border)!important;border-radius:.5625rem!important;box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #0003!important}.file-card--previewable{cursor:pointer}.file-card--static{cursor:default}.file-card.clickable:hover{background-color:var(--card-bg-hover)!important;border-color:var(--card-border-hover)!important;box-shadow:inset 0 1px #ffffff14,0 8px 32px -4px #0000004d!important}.light-theme .file-card,[data-theme=light] .file-card{background-color:#ffffff73!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:inset 0 1px #fff9,0 4px 24px -4px #00000014!important}.light-theme .file-card.clickable:hover,[data-theme=light] .file-card.clickable:hover{background-color:#fff9!important;border-color:#ffffffb3!important}.file-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background-color:#16223699;border-radius:.5625rem;color:var(--text-secondary)}.light-theme .file-icon,[data-theme=light] .file-icon{background-color:#fff8eccc}.file-thumbnail{flex-shrink:0;width:56px;height:56px;border-radius:.375rem;overflow:hidden;background-color:#16223699;display:flex;align-items:center;justify-content:center}.light-theme .file-thumbnail,[data-theme=light] .file-thumbnail{background-color:#fff8eccc}.file-thumbnail img{width:100%;height:100%;object-fit:cover}.file-thumbnail-loading,.file-thumbnail-error{color:var(--text-muted)}.file-thumbnail-loading svg{animation:spin 1s linear infinite}.file-info{flex:1;min-width:0;overflow:hidden}.file-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.file-meta{font-size:12px}.file-usage-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.file-usage-tag{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:#4b74ff26;color:var(--accent);border-radius:4px;font-size:10px;white-space:nowrap}.file-actions{display:flex;gap:8px;flex-shrink:0}.file-actions .btn{padding:8px 12px;min-width:auto}.files-category-row{margin-bottom:16px;flex-wrap:wrap}.files-category-btn{font-size:13px;display:flex;align-items:center;gap:6px}.files-loading-state{text-align:center;padding:40px}.storage-not-configured-card{margin-bottom:16px;padding:40px;text-align:center}.storage-not-configured-svg{width:48px;height:48px;margin:0 auto 16px;opacity:.5}.storage-not-configured-title{margin:0 0 8px}.storage-not-configured-text{margin:0}.files-empty-card{text-align:center;padding:40px}.files-empty-icon{width:48px;height:48px;margin:0 auto 16px;opacity:.5}.files-empty-title{margin:0 0 8px}.files-empty-text{margin:0}@media(max-width:1024px){.documents-header,.files-header{flex-wrap:wrap;align-items:flex-start}.statistics-controls{flex-wrap:wrap;justify-content:flex-start}.chart-types-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media(max-width:768px){.documents-header,.files-header,.statistics-header{align-items:stretch}.documents-header .btn,.files-header .btn{width:100%;justify-content:center}.files-header .row.gap{width:100%;flex-wrap:wrap}.documents-grid,.files-grid{grid-template-columns:1fr}.document-card-footer{flex-wrap:wrap}.document-open-btn,.document-delete-btn{width:100%;justify-content:center}.file-card{flex-direction:column;align-items:flex-start;gap:10px}.file-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.file-actions .btn{flex:1;min-width:120px;justify-content:center}.statistics-controls{width:100%}.statistics-controls .btn{width:100%;justify-content:center}.view-toggle{width:100%}.view-toggle-btn{flex:1}.chart-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-types-selector{padding:14px}.chart-type-card{padding:12px 8px}.chart-type-icon{font-size:22px}.chart-type-icon .chart-icon,.chart-type-icon svg{width:24px;height:24px}.settings-page .row.space,.settings-page .row.gap{flex-wrap:wrap}}@media(max-width:640px){.document-editor-container{height:calc(100vh - 180px);height:calc(100dvh - 180px);min-height:280px}.citations-panel-fixed{max-height:180px;padding:12px}}.upload-progress{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:.5625rem;margin-bottom:16px}.light-theme .upload-progress,[data-theme=light] .upload-progress{background-color:#ffffff73;border-color:#ffffff80}.upload-progress-bar{flex:1;height:6px;background-color:#16223699;border-radius:3px;overflow:hidden}.light-theme .upload-progress-bar,[data-theme=light] .upload-progress-bar{background-color:#bfdbfe80}.upload-progress-bar-fill{height:100%;background:var(--accent);transition:width .3s ease}.files-page .row.gap .btn{border-radius:.375rem}.file-preview-modal{max-width:90vw;max-height:90vh;max-height:90dvh;width:auto}.file-preview-modal .modal-header h3{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 50px)}.file-preview-body{padding:20px;display:flex;align-items:center;justify-content:center;background:#00000026;min-height:200px;border-radius:.5625rem;margin:0 0 16px}.light-theme .file-preview-body,[data-theme=light] .file-preview-body{background:#0000000a}.file-preview-body img,.file-preview-body video{border-radius:.5625rem}.file-preview-media-image{max-width:100%;max-height:70vh;max-height:70dvh;object-fit:contain}.file-preview-media-video{max-width:100%;max-height:70vh;max-height:70dvh}.file-preview-media-audio{width:100%}.file-preview-pdf{width:100%;height:70vh;border:none}.file-preview-modal .modal-footer{justify-content:space-between;flex-wrap:wrap}.file-preview-modal .modal-footer .btn{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.file-preview-download-icon{margin-right:6px}.file-import-modal{max-width:700px;max-height:90vh;overflow:auto}.file-import-title{display:flex;align-items:center;gap:8px}.file-import-file-row{font-size:13px;margin-bottom:16px}.file-import-cached-badge{font-size:11px;padding:2px 8px;background:var(--bg-tertiary);border-radius:4px;color:var(--text-muted)}.file-import-field{margin-bottom:12px}.file-import-field--flex-1{flex:1}.file-import-field--flex-2{flex:2}.file-import-metadata-row{margin-bottom:12px}.file-import-abstract{resize:vertical}.file-import-bibliography{margin-bottom:16px}.file-import-bibliography-header{margin-bottom:8px}.file-import-bibliography-title{font-weight:500}.file-import-bibliography-icon{display:inline;margin-right:6px;vertical-align:middle}.file-import-bibliography-list{max-height:150px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:12px}.file-import-bibliography-item{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.file-import-bibliography-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.file-import-bibliography-item-title{font-weight:500}.file-import-bibliography-note{font-size:11px;margin-top:8px}.file-import-status-block{margin-bottom:16px}.file-import-status-title{font-weight:500;margin-bottom:8px;display:block}.file-import-status-option{align-items:center;cursor:pointer}.file-import-status-input{width:auto}.file-import-status-icon{display:inline;margin-right:4px;vertical-align:middle}.file-import-status-icon--selected{color:#4ade80}.file-import-status-icon--candidate{color:#fbbf24}.file-import-warning-note{font-size:11px;padding:12px;background:var(--bg-secondary);border-radius:8px}.file-import-footer-actions{flex:1}.file-import-action-icon{margin-right:4px}.file-import-submit-icon{margin-right:6px}.chapter-export-modal{max-width:500px}.chapter-export-title{display:flex;align-items:center;gap:8px}.chapter-export-actions{margin-bottom:12px;display:flex;gap:8px}.chapter-export-toggle-btn{font-size:12px}.chapter-export-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.chapter-select-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;cursor:pointer;border:1px solid transparent}.chapter-select-item--selected{background:#4b74ff1a;border-color:var(--accent)}.chapter-select-checkbox{width:18px;height:18px}.chapter-select-title{font-weight:500}.chapter-select-meta{font-size:11px}.chapter-export-option{padding:12px 20px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.chapter-export-option-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.chapter-export-option-checkbox{width:18px;height:18px;margin-top:2px}.chapter-export-option-title{font-weight:500;font-size:13px}.chapter-export-option-icon{margin-right:4px;vertical-align:middle}.chapter-export-option-help{font-size:11px;margin-top:4px}.chapter-export-footer{justify-content:space-between}.chapter-export-count{font-size:12px}@media(max-width:640px){.file-import-metadata-row{flex-direction:column}.file-import-field--flex-1,.file-import-field--flex-2{flex:1 1 auto;width:100%}.file-import-modal .modal-footer{gap:8px}.file-import-footer-actions{flex:1 1 100%}.chapter-export-actions{flex-wrap:wrap}.chapter-export-toggle-btn{flex:1 1 calc(50% - 4px)}.chapter-export-footer{gap:8px}.chapter-export-count{width:100%}}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-primary);position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 20% 30%,var(--auth-radial1) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,var(--auth-radial2) 0%,transparent 50%);animation:float 20s ease-in-out infinite;pointer-events:none}.auth-page:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--auth-grid) 1px,transparent 1px),linear-gradient(90deg,var(--auth-grid) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.auth-container{flex:1;max-width:1320px;margin:0 auto;padding:calc(40px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));width:100%;position:relative;z-index:1}.auth-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;min-height:calc(100vh - 160px);min-height:calc(100dvh - 160px)}@media(min-width:1024px){.auth-grid{grid-template-columns:1fr 1fr;gap:64px}}.auth-features{display:none}@media(min-width:1024px){.auth-features{display:block;animation:fade-in-up .6s ease-out}}.auth-logo{display:inline-flex;align-items:center;gap:12px;font-size:28px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;margin-bottom:48px;transition:transform var(--transition-normal)}.auth-logo:hover{transform:scale(1.02)}.auth-logo-icon{width:36px;height:36px;color:var(--accent);filter:drop-shadow(0 0 10px var(--accent-glow))}.auth-features-list{display:flex;flex-direction:column;gap:36px}.auth-feature{display:flex;gap:16px;padding:24px;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.08),transparent 55%),linear-gradient(135deg,var(--auth-feature-bg-1),var(--auth-feature-bg-2));border:1px solid var(--border-glass);border-radius:20px;transition:color var(--transition-normal) ease,background-color var(--transition-normal) ease,border-color var(--transition-normal) ease,opacity var(--transition-normal) ease,box-shadow var(--transition-normal) ease;position:relative;overflow:hidden;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 15px 45px #03050c8c,inset 0 1px 0 var(--auth-feature-inner-border);isolation:isolate}.auth-feature:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-gradient);opacity:0;transition:opacity var(--transition-normal)}.auth-feature:after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid var(--auth-feature-inner-border);background:linear-gradient(125deg,var(--auth-feature-inner-bg),transparent 45%);opacity:.6;pointer-events:none}.auth-feature:hover{border-color:var(--border-glow);transform:translate(8px);box-shadow:0 25px 55px #03050ca6,0 0 25px var(--accent-glow)}.auth-feature:hover:before{opacity:1}.auth-feature-icon{flex-shrink:0;width:24px;height:24px;color:var(--accent);margin-top:2px;filter:drop-shadow(0 0 8px var(--accent-glow))}.auth-feature h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.auth-feature p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.auth-form-container{display:flex;justify-content:center;animation:scale-in .5s ease-out}.auth-form-card{width:100%;max-width:440px;background:linear-gradient(145deg,var(--auth-card-bg-1),var(--auth-card-bg-2));border:1px solid var(--border-glass);border-radius:28px;padding:28px;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);box-shadow:0 35px 80px #02040ca6,0 0 0 1px var(--border-glass) inset,0 0 120px #4b74ff2e;isolation:isolate;position:relative;overflow:hidden}.auth-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient)}.auth-form-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid var(--auth-card-inner-border);background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.14),transparent 55%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.08),transparent 50%),radial-gradient(circle at 85% 80%,rgba(75,116,255,.18),transparent 45%);opacity:.9;pointer-events:none}@media(min-width:640px){.auth-form-card{padding:40px}}.auth-title{font-size:26px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 28px;position:relative}.auth-description{font-size:14px;color:var(--text-secondary);margin:-20px 0 28px;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:10px}.auth-field label{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.auth-hint{font-weight:400;color:var(--text-muted);font-size:12px}.auth-field input{width:100%;padding:14px 18px;border:1px solid var(--border-glass);border-radius:16px;background:linear-gradient(135deg,var(--auth-input-bg),rgba(255,255,255,.02));color:var(--text-primary);font-size:15px;transition:color var(--transition-normal) ease,background-color var(--transition-normal) ease,border-color var(--transition-normal) ease,opacity var(--transition-normal) ease,box-shadow var(--transition-normal) ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff0d,0 10px 30px #03050c59}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow),inset 0 1px #ffffff14,0 0 35px var(--accent-glow)}.auth-field input::placeholder{color:var(--text-muted)}.auth-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.auth-options .auth-link{min-width:0;overflow-wrap:anywhere}.auth-checkbox{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.auth-checkbox input{width:16px;height:16px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:var(--accent)}.auth-checkbox span{line-height:1.4}.auth-terms{margin-top:8px}.auth-terms .auth-checkbox span{font-size:13px}.auth-link{color:var(--accent);text-decoration:none;font-weight:500;font-size:14px}.auth-link:hover{text-decoration:underline}.auth-error{padding:12px 16px;background:var(--danger-glow);border:1px solid var(--danger);border-radius:10px;color:var(--danger);font-size:14px}.auth-success{text-align:center;padding:24px}.auth-success-icon{width:48px;height:48px;color:var(--success);margin-bottom:16px}.auth-success p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.auth-submit{width:100%;padding:12px 20px;background:linear-gradient(135deg,var(--accent),var(--accent));border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 4px 15px var(--accent-glow)}.auth-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 6px 20px var(--accent-glow)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.auth-actions .auth-submit{flex:1;min-width:min(150px,100%)}.auth-link-btn{font-size:14px;font-weight:500;color:var(--accent);text-decoration:none}.auth-link-btn:hover{text-decoration:underline}.auth-link-btn--button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--border-glass);background:var(--bg-glass-light);color:var(--text-primary);text-decoration:none;transition:color var(--transition-normal) ease,background-color var(--transition-normal) ease,border-color var(--transition-normal) ease}.auth-link-btn--button:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.auth-footer-text{text-align:center;font-size:14px;color:var(--text-secondary);margin:8px 0 0}.auth-footer{padding:16px calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));text-align:center;font-size:14px;color:var(--text-muted);line-height:1.4;overflow-wrap:anywhere}.auth-footer a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.auth-footer a:hover{color:var(--accent);text-decoration:none}@media(max-width:768px){.auth-container{padding:calc(20px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}.auth-grid{min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px);gap:20px}.auth-form-card{max-width:100%;border-radius:18px;padding:22px;box-shadow:0 20px 45px #02040c73,0 0 0 1px var(--border-glass) inset,0 0 70px #4b74ff1f}.auth-title{font-size:22px;margin-bottom:20px}.auth-form{gap:16px}.auth-options{flex-direction:column;align-items:flex-start}.auth-options .auth-link{width:100%}.auth-submit{min-height:42px}.auth-link-btn--button{width:100%}}@media(max-width:480px){.auth-container{padding:calc(14px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.auth-form-card{border-radius:14px;padding:16px}.auth-title{font-size:20px}.auth-field input{padding:12px 14px;border-radius:12px;font-size:14px}.auth-footer{font-size:12px;padding:12px calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.auth-options .auth-link,.auth-checkbox{font-size:13px}.auth-checkbox span{overflow-wrap:anywhere}.auth-terms .auth-checkbox span{font-size:12px}}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-glass);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.skeleton{background:linear-gradient(90deg,var(--bg-glass) 25%,var(--bg-glass-light) 50%,var(--bg-glass) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.pulse{animation:pulse-glow 2s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:0 0 30px var(--accent-glow)}.glow-success{box-shadow:0 0 30px var(--success-glow)}.glow-danger{box-shadow:0 0 30px var(--danger-glow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-glass);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-secondary));border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--accent-gradient-hover);background-clip:padding-box}::selection{background:var(--accent-glow);color:var(--text-primary)}.onboarding-overlay{animation:fadeIn .3s ease}.onboarding-modal{animation:scaleIn .3s ease}.onboarding-modal .icon-lg{width:40px;height:40px}@media(max-width:768px){.card,.glass{border-radius:.5625rem;padding:16px}.btn{padding:8px 14px;font-size:13px}h1{font-size:26px}.container{padding:0 16px;margin:20px auto}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;color:var(--text-secondary)}.page-loader-spinner{width:48px;height:48px;border:3px solid var(--border-glass);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loader p{font-size:1rem;margin:0;opacity:.8}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.error-boundary-card{background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(239,68,68,.3);border-radius:.75rem;padding:2.5rem;max-width:500px;box-shadow:inset 0 1px #ffffff0d,0 8px 32px #ef44441a}.light-theme .error-boundary-card,[data-theme=light] .error-boundary-card{background-color:#ffffff73;border-color:#ef444433}.error-boundary-icon{width:64px;height:64px;background:var(--danger-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem}.error-boundary h2{color:var(--text-primary);margin:0 0 .75rem;font-size:1.5rem}.error-boundary p{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6}.error-boundary-details{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:left;font-family:monospace;font-size:.85rem;color:var(--danger);max-height:150px;overflow-y:auto;word-break:break-word}.error-boundary-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-boundary-actions .btn{min-width:min(140px,100%)}.light-theme .auth-page:before{background:radial-gradient(ellipse at 20% 30%,var(--auth-radial1) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,var(--auth-radial2) 0%,transparent 45%),linear-gradient(135deg,#fff9,#fdfcfb33)}.light-theme .auth-page:after{opacity:.45;background-image:linear-gradient(var(--auth-grid) 1px,transparent 1px),linear-gradient(90deg,var(--auth-grid) 1px,transparent 1px)}.light-theme .auth-feature{background:linear-gradient(125deg,var(--auth-feature-bg-1),var(--auth-feature-bg-2));backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(148,163,184,.24);box-shadow:0 12px 32px #0f172a14,inset 0 1px 0 var(--auth-feature-inner-border)}.light-theme .auth-feature:before{background:linear-gradient(180deg,#2563eb,#3b82f6)}.light-theme .auth-feature:after{border:1px solid var(--auth-feature-inner-border);background:linear-gradient(140deg,var(--auth-feature-inner-bg),rgba(255,255,255,.08));opacity:.45}.light-theme .auth-feature:hover{border-color:#2563eb8c;box-shadow:0 18px 55px #2563eb33,0 0 30px #2563eb26,inset 0 1px #fffffff2}.light-theme .auth-feature:hover:after{opacity:.9;border-color:#2563eb66}.light-theme .auth-form-card{background:linear-gradient(145deg,var(--auth-card-bg-1),var(--auth-card-bg-2));backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 60px #0f172a24,0 0 0 1px #ffffffeb inset,0 0 60px #2563eb1f}.light-theme .auth-form-card:before{background:linear-gradient(135deg,#2563eb,#3b82f6)}.light-theme .auth-form-card:after{border:1px solid var(--auth-card-inner-border);background:radial-gradient(circle at 18% 25%,rgba(255,255,255,.65),transparent 55%),linear-gradient(165deg,rgba(255,255,255,.2),transparent 60%)}.light-theme .auth-title{background:none;-webkit-text-fill-color:inherit;color:#1d4ed8}.light-theme .auth-field input{background:var(--auth-input-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.36);box-shadow:inset 0 2px 6px #0f172a0d,0 2px 8px #0f172a14}.light-theme .auth-field input:focus{border-color:#2563ebb3;box-shadow:0 0 0 4px #2563eb33,inset 0 2px 6px #0f172a14,0 0 20px #2563eb2e}.light-theme .auth-submit{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 20px #2563eb59,inset 0 1px #fff6}.light-theme .auth-submit:hover:not(:disabled){box-shadow:0 6px 30px #2563eb73,inset 0 1px #ffffff80}.light-theme .auth-link{color:#475569}.light-theme .auth-logo{background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light-theme .auth-logo-icon{color:#64748b;filter:drop-shadow(0 0 10px rgba(37,99,235,.25))}.light-theme .auth-feature-icon{color:#2563eb;filter:drop-shadow(0 0 8px rgba(37,99,235,.35))}.graph-container{display:flex;flex:1;height:100%;width:100%;overflow:hidden}.graph-fixed-height{min-height:0}.graph-fullscreen{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:9999!important}.citation-graph-container{display:flex;height:100%;width:100%;background:var(--color-background);overflow:hidden}.citation-graph-container[data-theme=dark]{background:var(--graph-panel-bg)}.graph-layout{display:flex;flex:1;position:relative;overflow:hidden}.graph-canvas-area{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden}.graph-canvas{flex:1;position:relative;background:linear-gradient(135deg,var(--graph-canvas-bg-1) 0%,var(--graph-canvas-bg-2) 100%)}[data-theme=light] .graph-canvas{background:linear-gradient(135deg,var(--graph-canvas-bg-1) 0%,var(--graph-canvas-bg-2) 100%)}.graph-canvas:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.15) 1px,transparent 0);background-size:24px 24px;pointer-events:none}.graph-control-panel{width:280px;background:var(--graph-panel-bg);border-right:1px solid var(--graph-toolbar-border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.graph-control-panel.collapsed{width:48px}.control-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--graph-toolbar-border)}.control-panel-title{font-size:14px;font-weight:600;color:var(--text-primary)}.control-panel-section{border-bottom:1px solid rgba(71,85,105,.3)}.control-panel-section:last-child{border-bottom:none}.section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;text-align:left;background:transparent;border:none;cursor:pointer;transition:background-color .2s}.section-header:hover{background-color:#4755694d}.section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary)}.section-icon{width:18px;height:18px;color:var(--text-muted)}.section-chevron{width:16px;height:16px;color:var(--text-muted);transition:transform .2s}.section-chevron.open{transform:rotate(180deg)}.section-content{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 16px;background:#1e293b80;border-bottom:1px solid var(--graph-toolbar-border);text-align:center}.stat-item{display:flex;flex-direction:column}.stat-value{font-size:18px;font-weight:600;color:var(--text-primary)}.stat-label{font-size:11px;color:var(--graph-legend-count);margin-top:2px}.stat-value.pvalue{color:#fbbf24}.toggle-switch-container{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.toggle-switch-label{font-size:13px;color:var(--graph-tool-text)}.toggle-switch-description{font-size:11px;color:var(--graph-legend-count);margin-top:2px}.toggle-switch{position:relative;width:36px;height:20px;background:var(--graph-select-border);border-radius:10px;border:none;cursor:pointer;transition:background-color .2s;flex-shrink:0}.toggle-switch.active{background:var(--graph-tool-active)}.toggle-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch.active .toggle-switch-thumb{transform:translate(16px)}.slider-container{display:flex;flex-direction:column;gap:8px}.slider-header{display:flex;align-items:center;justify-content:space-between}.slider-label{font-size:13px;color:var(--graph-tool-text)}.slider-value{display:flex;align-items:center;gap:8px}.slider-value-text{font-size:12px;color:var(--text-muted);font-family:monospace}.slider-infinity-btn{padding:2px 6px;font-size:11px;background:var(--graph-grid-dot);color:var(--text-muted);border:none;border-radius:4px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.slider-infinity-btn:hover{background:var(--graph-select-border)}.slider-infinity-btn.active{background:var(--graph-tool-active);color:#fff}.slider-input{width:100%;height:6px;background:var(--graph-grid-dot);border-radius:3px;appearance:none;cursor:pointer}.slider-input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;background:var(--graph-tool-active);border-radius:50%;cursor:pointer;transition:background-color .2s}.slider-input::-webkit-slider-thumb:hover{background:#60a5fa}.slider-input:disabled{opacity:.5;cursor:not-allowed}.select-container{display:flex;flex-direction:column;gap:6px}.select-label{font-size:13px;color:var(--graph-tool-text)}.select-input{width:100%;padding:8px 12px;font-size:13px;background:#33415580;border:1px solid var(--graph-select-border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:border-color .2s}.select-input:hover{border-color:var(--graph-legend-count)}.select-input:focus{outline:none;border-color:var(--graph-tool-active);box-shadow:0 0 0 2px #3b82f633}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-group-label{font-size:13px;color:var(--graph-tool-text)}.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-input{width:16px;height:16px;border-radius:4px;border:1px solid var(--graph-select-border);background:var(--graph-tool-bg);cursor:pointer;accent-color:var(--graph-tool-active)}.checkbox-label{flex:1;font-size:13px;color:var(--graph-tool-text)}.checkbox-count{font-size:12px;color:var(--graph-legend-count)}.analytics-stats{display:flex;flex-direction:column;gap:8px}.analytics-stat-row{display:flex;align-items:center;justify-content:space-between}.analytics-stat-label{display:flex;align-items:center;gap:8px;color:var(--graph-tool-text);font-size:13px}.analytics-stat-dot{width:8px;height:8px;border-radius:50%}.analytics-stat-value{font-size:13px;color:var(--text-muted)}.tool-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:13px;background:var(--graph-tool-bg);color:var(--graph-tool-text);border:none;border-radius:6px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.tool-button:hover{background:var(--graph-grid-dot)}.tool-button.active{background:var(--graph-tool-active);color:#fff}.tool-button.active.purple{background:#8b5cf6}.tool-button.active.emerald{background:var(--success)}.tool-button.active.amber{background:#f59e0b}.tool-button.active.rose{background:#f43f5e}.tool-button.active.cyan{background:#06b6d4}.tool-button-content{display:flex;align-items:center;gap:8px}.tool-button-icon{width:16px;height:16px}.tool-button-badge{font-size:11px;opacity:.75}.control-panel-footer{padding:16px;border-top:1px solid var(--graph-toolbar-border);display:flex;flex-direction:column;gap:8px}.action-button-row{display:flex;gap:8px}.action-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:13px;border:none;border-radius:6px;cursor:pointer;transition:color .15s ease,background-color .15s ease,opacity .15s ease}.action-button.primary{background:var(--graph-tool-active);color:#fff}.action-button.primary:hover:not(:disabled){background:var(--btn-primary)}.action-button.secondary{background:var(--graph-grid-dot);color:var(--graph-tool-text)}.action-button.secondary:hover:not(:disabled){background:var(--graph-select-border)}.action-button.success{background:var(--success);color:#fff}.action-button.success:hover:not(:disabled){background:#059669}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button-icon{width:16px;height:16px}.action-button-icon.spin{animation:spin 1s linear infinite}.export-dropdown{position:relative}.export-dropdown-menu{position:absolute;bottom:100%;right:0;margin-bottom:4px;background:var(--graph-tool-bg);border:1px solid var(--graph-grid-dot);border-radius:6px;box-shadow:0 4px 12px #0000004d;min-width:100px;overflow:hidden;display:none}.export-dropdown:hover .export-dropdown-menu{display:block}.export-dropdown-item{width:100%;padding:8px 12px;font-size:13px;text-align:left;background:transparent;color:var(--graph-tool-text);border:none;cursor:pointer;transition:background-color .2s}.export-dropdown-item:hover{background:var(--graph-grid-dot)}.graph-export-menu-item:hover{background:var(--bg-hover)}.graph-toolbar{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--graph-toolbar-bg);backdrop-filter:blur(8px);border:1px solid var(--graph-toolbar-border);border-radius:12px;box-shadow:0 4px 12px #0000004d}.toolbar-divider{width:1px;height:24px;background:var(--graph-grid-dot)}.toolbar-search{position:relative}.toolbar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--graph-legend-count)}.toolbar-search-input{width:192px;padding:6px 32px 6px 34px;font-size:13px;background:#1e293b80;border:1px solid var(--graph-grid-dot);border-radius:8px;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.toolbar-search-input::placeholder{color:var(--graph-legend-count)}.toolbar-search-input:focus{outline:none;border-color:var(--graph-tool-active);box-shadow:0 0 0 2px #3b82f633}.toolbar-search-count{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--graph-legend-count)}.toolbar-button{padding:6px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.toolbar-button:hover{background:#47556980;color:var(--text-primary)}.toolbar-button-icon{width:16px;height:16px}.toolbar-zoom-value{font-size:12px;color:var(--text-muted);font-family:monospace;min-width:40px;text-align:center}.toolbar-select{padding:4px 8px;font-size:12px;background:#1e293b80;border:1px solid var(--graph-grid-dot);border-radius:6px;color:var(--text-primary);cursor:pointer}.toolbar-select:focus{outline:none;border-color:var(--graph-tool-active)}.graph-minimap{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px));z-index:10;background:var(--graph-toolbar-bg);backdrop-filter:blur(8px);border:1px solid var(--graph-toolbar-border);border-radius:8px;box-shadow:0 4px 12px #0000004d;overflow:hidden}.graph-legend{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:calc(16px + env(safe-area-inset-left,0px));z-index:10;background:var(--graph-toolbar-bg);backdrop-filter:blur(8px);border:1px solid var(--graph-toolbar-border);border-radius:8px;padding:8px 16px}.legend-items{display:flex;flex-wrap:wrap;gap:16px}.legend-item{display:flex;align-items:center;gap:8px;transition:opacity .2s}.legend-item.hidden{opacity:.4}.legend-item-dot{width:10px;height:10px;border-radius:50%}.legend-item-label{font-size:13px;color:var(--graph-legend-label)}.legend-item-count{font-size:12px;color:var(--graph-legend-count)}.graph-legend-container{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:calc(16px + env(safe-area-inset-left,0px));z-index:10}.graph-legend-panel{background:linear-gradient(135deg,#1e293bf2,#0f172af2);backdrop-filter:blur(12px);border:1px solid rgba(99,102,241,.3);border-radius:12px;box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff0d}.light-theme .graph-legend-panel,[data-theme=light] .graph-legend-panel{background:linear-gradient(135deg,#fffffff0,#eff6fff2);border:1px solid rgba(191,219,254,.75);box-shadow:0 8px 24px #0f172a1f,inset 0 1px #ffffffd9}.graph-legend-panel--horizontal{padding:10px 16px}.graph-legend-panel--vertical{padding:12px}.graph-legend-items{display:flex}.graph-legend-items--horizontal{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}.graph-legend-items--vertical{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:16px}.graph-legend-items--compact{gap:12px}.graph-legend-item-btn{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;border:none;background:transparent;opacity:1;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.graph-legend-item-btn--interactive{cursor:pointer}.graph-legend-item-btn--static{cursor:default}.graph-legend-item-btn--interactive:hover{background:#ffffff1a}.graph-legend-item-btn--hidden{opacity:.4}.graph-legend-item-btn--hidden .graph-legend-item-label{text-decoration:line-through}.graph-legend-item-dot{width:12px;height:12px;border-radius:50%;background-color:var(--legend-item-color, #64748b);box-shadow:0 0 8px var(--legend-item-color, #64748b);flex-shrink:0}.graph-legend-item-dot--compact{width:10px;height:10px}.graph-legend-item-label{color:#e2e8f0e6;font-size:13px;font-weight:500;white-space:nowrap}.light-theme .graph-legend-item-label,[data-theme=light] .graph-legend-item-label{color:#1e293b}.graph-legend-item-label--compact{font-size:12px}.graph-legend-item-count{color:#94a3b8cc;font-size:12px}.light-theme .graph-legend-item-count,[data-theme=light] .graph-legend-item-count{color:#64748b}.graph-legend-item-count--compact{font-size:11px}.graph-legend-item-btn--selected{--legend-item-color: var(--graph-legend-selected, #22c55e)}.graph-legend-item-btn--candidate{--legend-item-color: var(--graph-legend-candidate, #3b82f6)}.graph-legend-item-btn--excluded{--legend-item-color: var(--graph-legend-excluded, #ef4444)}.graph-legend-item-btn--citing{--legend-item-color: var(--graph-legend-citing, #ec4899)}.graph-legend-item-btn--reference{--legend-item-color: var(--graph-legend-reference, #f97316)}.graph-legend-item-btn--related{--legend-item-color: var(--graph-legend-related, #06b6d4)}.graph-legend-item-btn--pvalue{--legend-item-color: var(--graph-legend-pvalue, #fbbf24)}.graph-legend-theme-dark{--graph-legend-selected: #22c55e;--graph-legend-candidate: #3b82f6;--graph-legend-excluded: #ef4444;--graph-legend-citing: #ec4899;--graph-legend-reference: #f97316;--graph-legend-related: #06b6d4;--graph-legend-pvalue: #fbbf24}.graph-legend-theme-light{--graph-legend-selected: #22c55e;--graph-legend-candidate: #3b82f6;--graph-legend-excluded: #ef4444;--graph-legend-citing: #0ea5e9;--graph-legend-reference: #38bdf8;--graph-legend-related: #14b8a6;--graph-legend-pvalue: #f59e0b}.light-theme .quick-stats,[data-theme=light] .quick-stats{background:#eff6ffcc}.light-theme .select-input,[data-theme=light] .select-input,.light-theme .toolbar-search-input,[data-theme=light] .toolbar-search-input,.light-theme .toolbar-select,[data-theme=light] .toolbar-select{background:#fffffff2}.light-theme .node-lang-toggle,[data-theme=light] .node-lang-toggle{background:#eff6ffbf}.light-theme .node-quick-links,[data-theme=light] .node-quick-links{background:#eff6ffb8}.light-theme .node-quick-link,[data-theme=light] .node-quick-link{background:#fffffff0}.graph-sidebar{width:280px;height:100%;background:linear-gradient(180deg,#0f172afa,#0f172af2);border-right:1px solid rgba(148,163,184,.1);display:flex;flex-direction:column;transition:width .3s ease;overflow:hidden;flex-shrink:0}.graph-sidebar--collapsed{width:48px}.graph-sidebar-logo-section{padding:16px;border-bottom:1px solid rgba(148,163,184,.1);display:flex;align-items:center;gap:12px}.graph-sidebar-logo-section--collapsed{justify-content:center;padding:12px}.graph-sidebar-logo-button{width:32px;height:32px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #3b82f64d;cursor:pointer;border:none}.graph-sidebar-logo-copy{min-width:0}.graph-sidebar-title{font-size:16px;font-weight:600;color:#fff;white-space:nowrap}.graph-sidebar-subtitle{font-size:11px;color:#94a3b8b3;white-space:nowrap}.graph-sidebar-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.1)}.graph-sidebar-stat-box{background:#94a3b80d;border-radius:8px;padding:10px 12px;text-align:center}.graph-sidebar-stat-value{font-size:18px;font-weight:600;color:#fff;line-height:1.2}.graph-sidebar-stat-label{font-size:10px;color:#94a3b8b3;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.graph-sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden}.graph-sidebar-section{border-bottom:1px solid rgba(148,163,184,.1)}.graph-sidebar-collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:none;cursor:pointer;transition:background .15s ease;background:transparent}.graph-sidebar-section-title-wrap{display:flex;align-items:center;gap:8px;color:#ffffffe6;font-size:13px;font-weight:500}.graph-sidebar-section-icon{width:18px;height:18px;color:#94a3b8b3}.graph-sidebar-section-chevron{width:16px;height:16px;color:#94a3b880;transition:transform .2s ease}.graph-sidebar-section-chevron--open{transform:rotate(90deg)}.graph-sidebar-section-content{padding:0;max-height:0;overflow:hidden;transition:all .2s ease;opacity:0}.graph-sidebar-section-content--open{padding:0 16px 16px;max-height:500px;opacity:1}.graph-sidebar-depth-buttons{display:flex;gap:6px;margin-bottom:12px}.graph-sidebar-depth-btn{flex:1;padding:8px 12px;background:#94a3b81a;border:none;border-radius:8px;color:#94a3b8e6;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.graph-sidebar-depth-btn--active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.graph-sidebar-filter-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;margin-bottom:4px}.graph-sidebar-filter-option--active{background:#3b82f626}.graph-sidebar-radio-circle{width:16px;height:16px;border-radius:50%;border:2px solid rgba(148,163,184,.3);display:flex;align-items:center;justify-content:center;transition:all .15s ease;background:transparent}.graph-sidebar-radio-circle--active{border-color:#3b82f6;background:#3b82f6}.graph-sidebar-radio-inner{width:6px;height:6px;border-radius:50%;background:#fff}.graph-sidebar-item-label{font-size:13px;color:#ffffffe6;flex:1}.graph-sidebar-sources-list{display:flex;flex-direction:column;gap:6px}.graph-sidebar-source-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.graph-sidebar-source-option--active{background:#3b82f61a}.graph-sidebar-source-box{--source-color: rgba(148, 163, 184, .3);width:16px;height:16px;border-radius:4px;border:2px solid rgba(148,163,184,.3);background:transparent;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.graph-sidebar-source-box--pubmed{--source-color: #3b82f6}.graph-sidebar-source-box--doaj{--source-color: #eab308}.graph-sidebar-source-box--wiley{--source-color: #8b5cf6}.graph-sidebar-source-box--checked{border-color:var(--source-color);background:var(--source-color)}.graph-sidebar-year-input-row{display:flex;align-items:center;gap:8px}.graph-sidebar-input,.graph-sidebar-select{background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#fff;font-size:13px;outline:none}.graph-sidebar-input{flex:1;padding:8px 12px;transition:border-color .15s ease}.graph-sidebar-select{width:100%;padding:10px 12px;cursor:pointer}.graph-sidebar-action-wrap{padding:12px 16px}.graph-sidebar-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.graph-sidebar-action-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid transparent;color:#fff}.graph-sidebar-feature-buttons{padding:12px 16px;border-top:1px solid rgba(148,163,184,.1);margin-top:auto}.graph-sidebar-feature-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:#fffc;font-size:13px;font-weight:400;cursor:pointer;transition:all .15s ease;margin-bottom:4px;text-align:left}.graph-sidebar-feature-btn--active{background:#3b82f626;color:#fff}.graph-sidebar-badge{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:auto}.graph-sidebar-color-legend{padding:16px;border-top:1px solid rgba(148,163,184,.1);background:#0003}.graph-sidebar-color-legend-title{font-size:11px;color:#94a3b8b3;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.graph-sidebar-color-legend-list{display:flex;flex-wrap:wrap;gap:8px}.graph-sidebar-color-legend-item{display:flex;align-items:center;gap:6px}.graph-sidebar-color-legend-label{font-size:11px;color:#ffffffb3}.graph-sidebar-logo-icon{color:#fff}.graph-sidebar-count-muted{font-size:11px;color:#94a3b899}.graph-sidebar-count-success{font-size:11px;color:#22c55ecc}.graph-sidebar-year-separator{color:#94a3b880}.graph-sidebar-spin{animation:graph-sidebar-spin 1s linear infinite}.graph-sidebar-collapsible-header:hover{background:#94a3b80d}@keyframes graph-sidebar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.graph-sidebar-legend-dot{width:10px;height:10px;border-radius:50%;background:var(--graph-sidebar-legend-color, #64748b);box-shadow:0 0 8px var(--graph-sidebar-legend-shadow, rgba(100, 116, 139, .5))}.graph-sidebar-legend-dot--selected{--graph-sidebar-legend-color: #22c55e;--graph-sidebar-legend-shadow: rgba(34, 197, 94, .4)}.graph-sidebar-legend-dot--pubmed{--graph-sidebar-legend-color: #3b82f6;--graph-sidebar-legend-shadow: rgba(59, 130, 246, .4)}.graph-sidebar-legend-dot--doaj{--graph-sidebar-legend-color: #eab308;--graph-sidebar-legend-shadow: rgba(234, 179, 8, .4)}.graph-sidebar-legend-dot--wiley{--graph-sidebar-legend-color: #8b5cf6;--graph-sidebar-legend-shadow: rgba(139, 92, 246, .4)}.graph-sidebar-legend-dot--excluded{--graph-sidebar-legend-color: #ef4444;--graph-sidebar-legend-shadow: rgba(239, 68, 68, .4)}.node-details-panel{width:320px;background:var(--graph-panel-bg);border-left:1px solid var(--graph-toolbar-border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.node-details-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--graph-toolbar-border)}.node-details-badges{display:flex;align-items:center;gap:8px}.node-level-dot{width:8px;height:8px;border-radius:50%;background-color:var(--node-level-color, #6b7280)}.node-level-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:12px;background-color:var(--node-level-bg, rgba(107, 114, 128, .15));color:var(--node-level-color, #6b7280)}.node-level--citing{--node-level-color: #ec4899;--node-level-bg: rgba(236, 72, 153, .15)}.node-level--selected{--node-level-color: #22c55e;--node-level-bg: rgba(34, 197, 94, .15)}.node-level--candidate{--node-level-color: #3b82f6;--node-level-bg: rgba(59, 130, 246, .15)}.node-level--reference{--node-level-color: #f97316;--node-level-bg: rgba(249, 115, 22, .15)}.node-level--excluded{--node-level-color: #ef4444;--node-level-bg: rgba(239, 68, 68, .15)}.node-level--related{--node-level-color: #06b6d4;--node-level-bg: rgba(6, 182, 212, .15)}.node-level--unknown{--node-level-color: #6b7280;--node-level-bg: rgba(107, 114, 128, .15)}.node-source-badge{font-size:11px;color:var(--graph-legend-count);text-transform:uppercase}.node-close-btn{padding:4px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.node-close-btn:hover{background:#47556980;color:var(--text-primary)}.node-lang-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#1e293b80;border-bottom:1px solid var(--graph-toolbar-border)}.node-lang-buttons{display:flex;gap:4px}.node-lang-btn{padding:4px 12px;font-size:12px;font-weight:500;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.node-lang-btn:hover{color:var(--text-primary);background:#47556980}.node-lang-btn.active{background:var(--graph-tool-active);color:#fff}.node-lang-hint{font-size:11px;color:var(--graph-legend-count)}.node-content{flex:1;overflow-y:auto}.node-title-section{padding:16px;border-bottom:1px solid var(--graph-toolbar-border)}.node-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.node-authors{font-size:12px;color:var(--text-muted);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.node-journal{font-size:12px;color:var(--graph-legend-count);margin-top:4px;font-style:italic}.node-abstract-section{padding:16px;border-bottom:1px solid var(--graph-toolbar-border)}.node-abstract-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.node-abstract-text{font-size:13px;color:var(--graph-tool-text);line-height:1.6;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.node-abstract-more{margin-top:8px;padding:0;font-size:12px;color:var(--graph-tool-active);background:transparent;border:none;cursor:pointer}.node-abstract-more:hover{color:#60a5fa}.node-metadata{padding:16px}.node-meta-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.node-meta-label{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.node-meta-icon{width:16px;height:16px}.node-meta-text{font-size:12px}.node-meta-value{font-size:13px;color:var(--text-primary)}.node-meta-link{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--graph-tool-active);text-decoration:none;transition:color .2s}.node-meta-link:hover{color:#60a5fa}.node-meta-link-icon{width:12px;height:12px;flex-shrink:0}.node-meta-value.citations{color:var(--success);font-weight:500}.node-meta-value.pvalue{color:#fbbf24}.node-actions{padding:16px;border-top:1px solid var(--graph-toolbar-border)}.node-action-row{display:flex;gap:8px}.node-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:13px;border:none;border-radius:8px;cursor:pointer;transition:color .15s ease,background-color .15s ease,opacity .15s ease}.node-action-btn.candidate{background:var(--graph-tool-active);color:#fff}.node-action-btn.candidate:hover:not(:disabled){background:var(--btn-primary)}.node-action-btn.selected{background:var(--success);color:#fff}.node-action-btn.selected:hover:not(:disabled){background:#059669}.node-action-btn:disabled{opacity:.5;cursor:not-allowed}.node-action-icon{width:16px;height:16px}.node-action-message{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px}.node-action-message-icon{width:16px;height:16px;color:#10b981}.node-action-message-text{font-size:12px;color:#10b981}.graph-hover-card{position:absolute;z-index:20;width:min(360px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:min(360px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));pointer-events:none}.graph-hover-card .article-card{margin:0}.node-quick-links{padding:16px;border-top:1px solid var(--graph-toolbar-border);background:#1e293b4d}.node-quick-links-row{display:flex;gap:8px}.node-quick-link{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:12px;background:#33415580;color:var(--graph-tool-text);text-decoration:none;border-radius:8px;transition:background-color .2s}.node-quick-link:hover{background:var(--graph-grid-dot)}.node-quick-link-icon{width:16px;height:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%);background-size:200% 100%;border-radius:4px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.graph-control-panel::-webkit-scrollbar,.node-details-panel::-webkit-scrollbar,.node-content::-webkit-scrollbar{width:6px}.graph-control-panel::-webkit-scrollbar-track,.node-details-panel::-webkit-scrollbar-track,.node-content::-webkit-scrollbar-track{background:transparent}.graph-control-panel::-webkit-scrollbar-thumb,.node-details-panel::-webkit-scrollbar-thumb,.node-content::-webkit-scrollbar-thumb{background:var(--graph-grid-dot);border-radius:3px}.graph-control-panel::-webkit-scrollbar-thumb:hover,.node-details-panel::-webkit-scrollbar-thumb:hover,.node-content::-webkit-scrollbar-thumb:hover{background:#475569}@media(max-width:1024px){.graph-control-panel{width:240px}.node-details-panel{width:280px}}@media(max-width:768px){.graph-control-panel,.node-details-panel{position:absolute;top:0;bottom:0;z-index:26;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.graph-control-panel:not(.collapsed){width:min(calc(84vw - env(safe-area-inset-left,0px)),300px)}.node-details-panel{width:min(calc(88vw - env(safe-area-inset-right,0px)),320px)}.graph-control-panel{left:0;padding-left:env(safe-area-inset-left,0px);box-shadow:8px 0 24px #00000059}.node-details-panel{right:0;padding-right:env(safe-area-inset-right,0px);box-shadow:-8px 0 24px #00000059}.graph-toolbar{flex-wrap:wrap;max-width:calc(100% - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}}@media(max-width:640px){.graph-toolbar{gap:6px;padding:8px;max-width:calc(100% - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.toolbar-button{padding:6px 8px}.toolbar-search{min-width:0;width:100%}.toolbar-search-input{width:100%}}.articles-page{@apply flex flex-col h-full;--articles-content-gutter: clamp(16px, 3.8vw, 60px);--articles-content-max-width: 1380px;--articles-content-width: min( calc(100% - (var(--articles-content-gutter) * 2)), var(--articles-content-max-width) )}.article-ai-modal-positioned{position:fixed;z-index:1000;transform:translate(20px,20px)}.body-dragging{user-select:none!important;cursor:move!important}.articles-header,.articles-page .search-form-card,.articles-filters-container,.articles-grid,.search-progress-panel{width:var(--articles-content-width);margin-left:auto;margin-right:auto}.articles-header{@apply flex items-center justify-between gap-4 py-3 px-4;@apply sticky top-0 z-10;background:transparent;border:none;border-radius:.75rem;margin-top:12px}.light-theme .articles-header,[data-theme=light] .articles-header{background:transparent;border:none;border-radius:.75rem}.articles-header-left{@apply flex items-center gap-3;}.articles-header-right{@apply flex items-center gap-2;}.articles-header-title{@apply flex items-center gap-2 text-base font-semibold text-white m-0;}.articles-header-status{@apply text-blue-400 font-medium;}.articles-header-count{@apply text-neutral-400 font-normal text-sm;}.light-theme .articles-header-title,[data-theme=light] .articles-header-title{@apply text-neutral-900;}.light-theme .articles-header-status,[data-theme=light] .articles-header-status{@apply text-primary-700;}.light-theme .articles-header-count,[data-theme=light] .articles-header-count{@apply text-neutral-500;}.articles-toolbar{@apply flex items-center justify-between gap-4 py-4 px-1;@apply border-b border-neutral-800;@apply sticky top-0 z-10;@apply bg-neutral-950/95 backdrop-blur-sm;}.light-theme .articles-toolbar,[data-theme=light] .articles-toolbar{@apply bg-neutral-100/95 border-neutral-200;}.articles-toolbar-left{@apply flex items-center gap-4;}.articles-toolbar-right{@apply flex items-center gap-2;}.articles-title{@apply flex items-center gap-2 text-lg font-semibold text-white m-0;}.light-theme .articles-title,[data-theme=light] .articles-title{@apply text-neutral-900;}.articles-count{@apply text-neutral-400 font-normal;}.light-theme .articles-count,[data-theme=light] .articles-count{@apply text-neutral-500;}.articles-toolbar-btn{@apply inline-flex items-center gap-2 px-3 py-2;@apply text-sm font-medium;@apply rounded-md;@apply text-neutral-200;@apply hover:text-white;@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2;border-radius:.375rem;background-color:var(--btn-secondary);border:1px solid var(--input-border);transition:color .15s ease,background-color .15s ease,border-color .15s ease}.articles-toolbar-btn:hover{background-color:var(--tab-hover-bg)}.articles-toolbar-btn:disabled{@apply opacity-50 cursor-not-allowed;}.articles-toolbar-btn--primary{@apply bg-blue-600 text-white border-blue-500;@apply hover:bg-blue-500;}.light-theme .articles-toolbar-btn,[data-theme=light] .articles-toolbar-btn{@apply bg-white text-neutral-700 border-neutral-300;@apply hover:bg-neutral-50 hover:text-neutral-900;@apply focus:ring-offset-white;}.light-theme .articles-toolbar-btn--primary,[data-theme=light] .articles-toolbar-btn--primary{@apply bg-primary-700 text-white border-primary-600;@apply hover:bg-primary-600;}.article-card{@apply relative flex flex-col overflow-hidden;@apply border-l-[3px];min-width:0;border-radius:.5625rem;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);border-left-width:3px;box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #0003}.article-card:hover{background-color:#0d1b2a8c;border-color:#38598a73;box-shadow:inset 0 1px #ffffff14,0 8px 32px -4px #0000004d}.article-card--selected{@apply ring-2 ring-blue-500 ring-offset-2;--tw-ring-offset-color: transparent}.light-theme .article-card,[data-theme=light] .article-card{background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-left-width:3px;box-shadow:inset 0 1px #fff9,0 4px 24px -4px #00000014}.light-theme .article-card:hover,[data-theme=light] .article-card:hover{background-color:#fff9;border-color:#ffffffb3;box-shadow:inset 0 1px #fffc,0 8px 32px -4px #0000001f}.light-theme .article-card--selected,[data-theme=light] .article-card--selected{--tw-ring-offset-color: transparent}.article-card-body{@apply p-4;}.article-card-body--compact{@apply p-3;}.article-card-top{@apply flex items-start gap-2 mb-2;}.article-checkbox{@apply shrink-0 mt-0.5 cursor-pointer;}.article-checkbox input{@apply w-4 h-4 border-neutral-600 bg-neutral-800 text-blue-500;@apply focus:ring-blue-500/30 focus:ring-offset-0;border-radius:.25rem}.light-theme .article-checkbox input,[data-theme=light] .article-checkbox input{@apply border-neutral-300 bg-white;}.article-badges{@apply flex flex-wrap items-center gap-1.5 flex-1;}.article-badge{@apply inline-flex items-center gap-1 px-2 py-0.5;@apply text-xs font-medium;border-radius:.375rem}.article-year{@apply text-xs font-medium text-neutral-500 dark:text-neutral-500;@apply ml-auto shrink-0;}.article-title{@apply text-sm font-semibold leading-snug cursor-pointer;@apply text-neutral-100 dark:text-neutral-100;@apply hover:text-blue-400 dark:hover:text-blue-400;@apply transition-colors;}.article-title--compact{@apply text-xs;}.light-theme .article-title,[data-theme=light] .article-title{@apply text-neutral-900 hover:text-primary-700;}.article-meta{@apply mt-1.5 flex items-center gap-1.5 text-xs;@apply text-neutral-400 dark:text-neutral-400;}.article-meta--compact{@apply text-xs;}.article-authors{@apply truncate;}.article-meta-dot{@apply text-neutral-600 dark:text-neutral-600;}.article-journal{@apply truncate italic;}.light-theme .article-meta,[data-theme=light] .article-meta{@apply text-neutral-600;}.light-theme .article-meta-dot,[data-theme=light] .article-meta-dot{@apply text-neutral-400;}.article-ids{@apply mt-2 flex items-center gap-3 text-xs;}.article-id-link{@apply inline-flex items-center gap-1;@apply text-neutral-500 hover:text-blue-400;@apply transition-colors;}.light-theme .article-id-link,[data-theme=light] .article-id-link{@apply text-neutral-500 hover:text-primary-700;}.article-abstract-wrapper{@apply mt-3;}.article-abstract{@apply text-xs leading-relaxed;@apply text-neutral-400 dark:text-neutral-400;}.article-abstract--collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-abstract-toggle{@apply mt-1 flex items-center gap-1;@apply text-xs font-medium text-blue-400 hover:text-blue-300;@apply transition-colors cursor-pointer;@apply bg-transparent border-0;}.light-theme .article-abstract,[data-theme=light] .article-abstract{@apply text-neutral-600;}.light-theme .article-abstract-toggle,[data-theme=light] .article-abstract-toggle{@apply text-primary-700 hover:text-primary-800;}.article-actions{@apply flex items-center justify-between px-3 py-2;@apply opacity-0 transition-opacity;background-color:var(--modal-footer-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(56,89,138,.15)}.article-actions--visible{@apply opacity-100;}.light-theme .article-actions,[data-theme=light] .article-actions{background-color:#ffffff59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(37,99,235,.15)}.article-status-actions,.article-util-actions{@apply flex items-center gap-1;}.article-action-btn{@apply p-1.5 transition-colors cursor-pointer;@apply bg-transparent border-0;border-radius:.375rem}.article-action-btn--default{@apply text-neutral-500 hover:text-neutral-300;}.article-action-btn--default:hover{background-color:#38598a40}.article-action-btn--green{@apply text-neutral-500 hover:text-emerald-400 hover:bg-emerald-500/20;}.article-action-btn--active-green{@apply text-emerald-400 bg-emerald-500/20;}.article-action-btn--amber{@apply text-neutral-500 hover:text-amber-400 hover:bg-amber-500/20;}.article-action-btn--active-amber{@apply text-amber-400 bg-amber-500/20;}.article-action-btn--rose{@apply text-neutral-500 hover:text-rose-400 hover:bg-rose-500/20;}.article-action-btn--active-rose{@apply text-rose-400 bg-rose-500/20;}.light-theme .article-action-btn--default,[data-theme=light] .article-action-btn--default{@apply text-neutral-400 hover:text-neutral-700 hover:bg-neutral-200;}.light-theme .article-action-btn--green,[data-theme=light] .article-action-btn--green{@apply text-neutral-400 hover:text-emerald-600 hover:bg-emerald-50;}.light-theme .article-action-btn--active-green,[data-theme=light] .article-action-btn--active-green{@apply text-emerald-600 bg-emerald-50;}.light-theme .article-action-btn--amber,[data-theme=light] .article-action-btn--amber{@apply text-neutral-400 hover:text-amber-600 hover:bg-amber-50;}.light-theme .article-action-btn--active-amber,[data-theme=light] .article-action-btn--active-amber{@apply text-amber-600 bg-amber-50;}.light-theme .article-action-btn--rose,[data-theme=light] .article-action-btn--rose{@apply text-neutral-400 hover:text-rose-600 hover:bg-rose-50;}.light-theme .article-action-btn--active-rose,[data-theme=light] .article-action-btn--active-rose{@apply text-rose-600 bg-rose-50;}.articles-list{@apply flex flex-col gap-3 p-4;}.articles-grid{@apply grid gap-4;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0}.articles-grid>div{min-width:0}@media(max-width:900px){.articles-page{--articles-content-gutter: 16px}.articles-header{align-items:flex-start;gap:8px}.articles-header-right{width:100%;flex-wrap:wrap;justify-content:flex-start}.articles-toolbar-btn{padding:8px 10px;font-size:12px}.articles-grid{grid-template-columns:1fr;padding:12px 0;@apply gap-2;}}@media(max-width:640px){.articles-header-title{font-size:14px;line-height:1.35;flex-wrap:wrap}}.articles-empty{@apply flex flex-col items-center justify-center py-16 text-center;}.articles-empty-icon{@apply w-12 h-12 text-neutral-600 dark:text-neutral-600 mb-3;}.articles-empty-title{@apply text-base font-semibold text-neutral-300 dark:text-neutral-300 mb-1;}.articles-empty-desc{@apply text-sm text-neutral-500 max-w-md;}.light-theme .articles-empty-title,[data-theme=light] .articles-empty-title{@apply text-neutral-900;}.articles-loading{@apply flex flex-col gap-3 p-4;}.article-skeleton{@apply animate-pulse;@apply p-4;border-radius:.5625rem;background-color:var(--btn-secondary)}.light-theme .article-skeleton,[data-theme=light] .article-skeleton{@apply bg-neutral-100;}.article-filter-sidebar{@apply w-60;@apply flex flex-col;background-color:var(--bg-secondary);border-right:1px solid rgba(56,89,138,.2)}.light-theme .article-filter-sidebar,[data-theme=light] .article-filter-sidebar{@apply bg-white border-neutral-200;}.filter-section{border-bottom:1px solid rgba(56,89,138,.2)}.light-theme .filter-section,[data-theme=light] .filter-section{@apply border-neutral-200;}.filter-section:last-child{border-bottom:none}.filter-section-header{@apply flex items-center justify-between w-full px-4 py-3 text-left;@apply transition-colors;}.filter-section-header:hover{background-color:#38598a26}.light-theme .filter-section-header,[data-theme=light] .filter-section-header{@apply hover:bg-neutral-100;}.filter-section-title{@apply flex items-center gap-2 text-sm font-medium;@apply text-neutral-200 dark:text-neutral-200;}.light-theme .filter-section-title,[data-theme=light] .filter-section-title{@apply text-neutral-700;}.filter-section-content{@apply px-4 pb-4 space-y-2;}.articles-page .search-form-card{@apply p-5;margin-top:12px;border-radius:.5625rem;background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(56,89,138,.25);box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #0003}.light-theme .articles-page .search-form-card,[data-theme=light] .articles-page .search-form-card{background-color:#ffffff73;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #fff9,0 4px 24px -4px #00000014}.search-form-header{@apply flex items-center justify-between mb-4;}.search-form-title{@apply flex items-center gap-2;@apply text-lg font-semibold text-white dark:text-white;}.light-theme .search-form-title,[data-theme=light] .search-form-title{@apply text-neutral-900;}.search-sources-section{@apply mb-4;}.search-section-label{@apply flex items-center gap-2 text-sm font-medium;@apply text-neutral-400 dark:text-neutral-400 mb-2;}.light-theme .search-section-label,[data-theme=light] .search-section-label{@apply text-neutral-600;}.search-sources-grid{@apply grid grid-cols-3 gap-2;}.search-source-option{@apply flex items-center gap-2 p-3 cursor-pointer;border-radius:.375rem;background-color:var(--btn-secondary);border:1px solid rgba(56,89,138,.3);transition:color .15s ease,background-color .15s ease,border-color .15s ease}.search-source-option.active{@apply border-blue-500 bg-blue-500/10;}.light-theme .search-source-option,[data-theme=light] .search-source-option{@apply bg-neutral-50 border-neutral-200;}.light-theme .search-source-option.active,[data-theme=light] .search-source-option.active{@apply border-primary-600 bg-primary-50;}.search-source-content{@apply flex flex-col;}.search-source-name{@apply text-sm font-medium text-white dark:text-white;}.light-theme .search-source-name,[data-theme=light] .search-source-name{@apply text-neutral-900;}.search-source-desc{@apply text-xs text-neutral-500;}.search-checkbox{@apply w-4 h-4 text-blue-500;border-radius:.25rem;border-color:#38598a66;background-color:var(--input-bg)}.light-theme .search-checkbox,[data-theme=light] .search-checkbox{@apply border-neutral-300 bg-white;}.search-submit-btn{@apply px-4 py-2;@apply bg-blue-600 hover:bg-blue-700 text-white;@apply font-medium text-sm;border-radius:.375rem}.articles-status-message{margin-bottom:12px}.articles-search-form{margin-bottom:16px}.search-form-title-heading{margin:0}.search-multisearch-toggle{align-items:center}.search-multisearch-label{font-size:12px}.multi-query-list{margin-bottom:12px}.multi-query-list-title{font-size:12px}.multi-query-items{margin-top:8px;display:flex;flex-direction:column;gap:6px}.multi-query-item{align-items:center;background:#0003;padding:8px 12px;border-radius:8px}.multi-query-item-text{flex:1;font-size:13px}.multi-query-remove-btn{padding:2px 8px;font-size:12px}.search-query-row{align-items:flex-end}.search-query-field{flex:1}.search-field-filter{min-width:min(180px,100%)}.search-field-select{padding:8px 12px}.search-add-query-btn{padding:10px 16px}.search-option-list{flex-wrap:wrap;margin-top:6px}.search-option-item{align-items:center}.search-option-input{width:auto}.search-option-label{font-size:13px}.search-option-sub-label{font-size:12px}.search-custom-years{margin-top:8px}.search-custom-year-field{flex:1}.pub-types-header{align-items:center;margin-bottom:6px}.pub-types-logic{margin-left:12px}.search-extra-options{flex-wrap:wrap;align-items:center}.search-max-results-field{min-width:min(180px,100%)}.search-max-results-select{padding:10px 12px;border-radius:10px}.search-translate-option{align-items:center;margin-top:20px}.search-translate-option-label{display:flex;align-items:center;gap:6px}.search-progress-panel{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:16px 20px;margin-bottom:16px;animation:fadeIn .3s ease}.search-progress-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.search-progress-spinner{width:20px;height:20px;border:3px solid var(--border-color, #e2e8f0);border-top-color:var(--accent-color, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}.search-progress-spinner--stopped{animation:none}.search-progress-stage-label{font-weight:600;font-size:14px}.search-progress-timeline{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted, #94a3b8)}.search-progress-timeline-item{display:flex;align-items:center;gap:6px}.search-progress-check{color:var(--success-color, #10b981)}.search-progress-value{color:var(--text-primary, #1e293b)}.search-progress-value-warning{color:var(--warning-color, #f59e0b)}.search-progress-footer{margin-top:8px;font-size:11px;color:var(--text-muted, #94a3b8);display:flex;justify-content:space-between}.articles-filters-container{@apply flex flex-col gap-0;background:#0d1b2a80;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(56,89,138,.2);border-radius:.75rem;margin-top:8px}.light-theme .articles-filters-container,[data-theme=light] .articles-filters-container{background:#ffffff80;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:.75rem}.articles-filters-row{@apply flex items-center gap-3 px-4 py-2;@apply border-b;border-color:#38598a26}.articles-filters-row:last-child{@apply border-b-0;}.light-theme .articles-filters-row,[data-theme=light] .articles-filters-row{border-color:#0000000d}.articles-filters-row--options{@apply justify-between;}.articles-filter-search{@apply relative flex-1;min-width:min(200px,100%);max-width:400px}.articles-filter-search svg{@apply absolute left-3 top-1/2 -translate-y-1/2;@apply text-neutral-500;@apply w-4 h-4;}.articles-filter-search input{@apply w-full pl-9 pr-3 py-2 text-sm;@apply text-white placeholder-neutral-500;border-radius:.375rem;background-color:var(--bg-glass-light);border:1px solid rgba(56,89,138,.3)}.articles-filter-search input:focus{@apply outline-none ring-2 ring-blue-500/30;border-color:#3b82f680}.light-theme .articles-filter-search input,[data-theme=light] .articles-filter-search input{@apply bg-white text-neutral-900 placeholder-neutral-400;@apply border-neutral-200;}.light-theme .articles-filter-search input:focus,[data-theme=light] .articles-filter-search input:focus{@apply ring-primary-600/20 border-primary-500;}.articles-filter-years{@apply flex items-center gap-2;}.articles-filter-years .muted{@apply text-xs text-neutral-400;}.articles-filter-years input{@apply w-16 px-2 py-2 text-sm text-center;@apply text-white placeholder-neutral-500;border-radius:.375rem;background-color:var(--bg-glass-light);border:1px solid rgba(56,89,138,.3)}.articles-filter-years input:focus{@apply outline-none ring-2 ring-blue-500/30;border-color:#3b82f680}.light-theme .articles-filter-years .muted,[data-theme=light] .articles-filter-years .muted{@apply text-neutral-500;}.light-theme .articles-filter-years input,[data-theme=light] .articles-filter-years input{@apply bg-white text-neutral-900 placeholder-neutral-400;@apply border-neutral-200;}.articles-filter-select{@apply px-3 py-2 text-sm;@apply text-neutral-200;@apply flex-1;min-width:min(150px,100%);border-radius:.375rem;background-color:var(--bg-glass-light);border:1px solid rgba(56,89,138,.3);cursor:pointer}.articles-filter-select:focus{@apply outline-none ring-2 ring-blue-500/30;border-color:#3b82f680}.light-theme .articles-filter-select,[data-theme=light] .articles-filter-select{@apply bg-white text-neutral-700 border-neutral-200;}.light-theme .articles-filter-select:focus,[data-theme=light] .articles-filter-select:focus{@apply ring-primary-600/20 border-primary-500;}.articles-filter-group{@apply flex items-center gap-4;}.articles-filter-checkbox{@apply flex items-center gap-2 cursor-pointer;@apply text-xs text-neutral-400;}.articles-filter-checkbox input[type=checkbox]{@apply w-4 h-4 rounded;@apply border-neutral-600 bg-neutral-800;@apply text-blue-500 focus:ring-blue-500/30 focus:ring-offset-0;}.articles-filter-checkbox svg{@apply w-4 h-4;}.articles-filter-checkbox span{@apply select-none;}.articles-filter-checkbox:hover{@apply text-neutral-300;}.light-theme .articles-filter-checkbox,[data-theme=light] .articles-filter-checkbox{@apply text-neutral-500;}.light-theme .articles-filter-checkbox:hover,[data-theme=light] .articles-filter-checkbox:hover{@apply text-neutral-700;}.light-theme .articles-filter-checkbox input[type=checkbox],[data-theme=light] .articles-filter-checkbox input[type=checkbox]{@apply border-neutral-300 bg-white;}.articles-filter-checkbox--select-all{@apply ml-auto;@apply text-sm font-medium text-neutral-300;}.articles-filter-checkbox--select-all input[type=checkbox]{@apply w-5 h-5;}.light-theme .articles-filter-checkbox--select-all,[data-theme=light] .articles-filter-checkbox--select-all{@apply text-neutral-600;}.bulk-actions{@apply flex items-center gap-4 flex-wrap;@apply px-4 py-2;background-color:#3b82f61a;border-bottom:1px solid rgba(59,130,246,.2)}.bulk-action-btn{padding:4px 10px;font-size:12px}.bulk-action-icon{margin-right:4px;display:inline;vertical-align:middle}.bulk-action-ai-btn--with-progress{min-width:min(180px,100%)}.bulk-action-spinner{margin-right:6px}.light-theme .bulk-actions,[data-theme=light] .bulk-actions{background-color:#2563eb0f;border-bottom:1px solid rgba(37,99,235,.16)}@media(max-width:900px){.search-sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-query-row{flex-wrap:wrap;align-items:stretch}.search-query-field{flex:1 1 100%}.search-field-filter,.search-max-results-field{flex:1 1 220px}.search-add-query-btn{width:100%}.articles-filters-row{flex-wrap:wrap;align-items:stretch;gap:10px}.articles-filters-row--options{justify-content:flex-start}.articles-filter-search{width:100%;flex:1 1 100%;max-width:none}.articles-filter-years{width:100%;flex-wrap:wrap}.articles-filter-select{flex:1 1 calc(50% - 5px)}.articles-filter-group{width:100%;flex-wrap:wrap;gap:8px 12px}.articles-filter-checkbox--select-all{margin-left:0;width:100%}.bulk-actions .row{width:100%;flex-wrap:wrap}}@media(max-width:640px){.search-progress-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.search-progress-stage-label{min-width:0;overflow-wrap:anywhere}.search-progress-footer{flex-wrap:wrap;gap:4px 8px}.search-form-header{flex-wrap:wrap;gap:10px;align-items:flex-start}.search-sources-grid{grid-template-columns:1fr}.search-source-option{padding:10px 12px}.search-query-row,.search-custom-years,.search-extra-options,.search-form-actions{flex-direction:column;align-items:stretch}.search-custom-year-field,.search-field-filter,.search-max-results-field{width:100%;min-width:0}.search-translate-option{width:100%;margin-top:4px}.search-form-actions .btn,.search-submit-btn{width:100%;justify-content:center}.articles-filters-row{padding-left:12px;padding-right:12px}.articles-filter-select{flex-basis:100%}.articles-filter-years input{width:100%;flex:1 1 110px}.bulk-actions{padding-left:12px;padding-right:12px}.bulk-actions .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.bulk-actions .bulk-action-btn{width:100%}}.lang-toggle{@apply inline-flex p-0.5;border-radius:.375rem;background-color:var(--btn-secondary)}.lang-toggle button{@apply px-2.5 py-1 text-xs font-medium;@apply text-neutral-400 transition-colors cursor-pointer;@apply bg-transparent border-0;border-radius:.25rem}.lang-toggle button.active{@apply text-white;background-color:var(--tab-hover-bg)}.light-theme .lang-toggle,[data-theme=light] .lang-toggle{@apply bg-neutral-200;}.light-theme .lang-toggle button,[data-theme=light] .lang-toggle button{@apply text-neutral-600;}.light-theme .lang-toggle button.active,[data-theme=light] .lang-toggle button.active{@apply bg-white text-neutral-900;}.articles-toolbar-btn--primary.liquid-metal{animation:liquidMetalPulse 2s ease-in-out infinite;box-shadow:0 0 #2563eb66}.articles-toolbar-btn--primary.liquid-metal:hover{animation:liquidMetalPulse 1s ease-in-out infinite}@keyframes liquidMetalPulse{0%{box-shadow:0 0 #2563ebb3}50%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}.liquid-metal-icon{width:1.25rem;height:1.25rem;stroke-width:2;position:relative;z-index:11}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.article-card{animation:fadeIn .1s ease-out}.articles-nav-arrow{position:fixed;top:50%;z-index:9999;padding:24px 6px;cursor:pointer;background:transparent;border:none;border-radius:0;color:#ffffff59;font-size:36px;font-weight:200;line-height:1;letter-spacing:0;transition:color .2s ease,text-shadow .2s ease;outline:none;-webkit-tap-highlight-color:transparent}.articles-nav-arrow--left{left:var(--articles-nav-arrow-left, 50%);transform:translate(-50%,-50%)}.articles-nav-arrow--right{right:var(--articles-nav-arrow-right, 50%);transform:translate(50%,-50%)}.articles-nav-arrow:hover{color:#ffffffb3;text-shadow:0 0 12px rgba(255,255,255,.15)}.articles-nav-arrow:active{color:#ffffffe6}.light-theme .articles-nav-arrow,[data-theme=light] .articles-nav-arrow{color:#00000040}.light-theme .articles-nav-arrow:hover,[data-theme=light] .articles-nav-arrow:hover{color:#0000008c;text-shadow:0 0 12px rgba(0,0,0,.08)}.light-theme .articles-nav-arrow:active,[data-theme=light] .articles-nav-arrow:active{color:#000000bf}@media(max-width:900px){.articles-nav-arrow{display:none}}.article-ai-modal-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);z-index:998}.article-ai-modal{position:fixed;width:480px;max-height:70vh;min-height:400px;background:var(--surface-primary, #0f172a);border:1px solid var(--border-primary, rgba(255, 255, 255, .08));border-radius:12px;box-shadow:0 20px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:999;transition:all .2s ease}.article-ai-modal--collapsed{width:300px;height:56px;min-height:56px;max-height:56px}.article-ai-modal--dragging{cursor:move;box-shadow:0 25px 50px #0009}.article-ai-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-primary, rgba(255, 255, 255, .06));background:var(--surface-secondary, rgba(255, 255, 255, .02));cursor:move;flex-shrink:0}.article-ai-modal-header-info{display:flex;flex-direction:column;gap:2px;flex:1}.article-ai-modal-header-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary, #e2e8f0)}.article-ai-modal-header-title svg{color:#6366f1cc;flex-shrink:0}.article-ai-modal-header-sub{font-size:11px;color:var(--text-secondary, #64748b)}.article-ai-modal-header-actions{display:flex;align-items:center;gap:4px}.article-ai-modal-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.article-ai-modal-icon-btn:hover{background:var(--surface-hover, rgba(255, 255, 255, .06));color:var(--text-primary, #e2e8f0)}.article-ai-modal-collapsed-content{display:flex;align-items:center;justify-content:center;padding:8px 16px;flex:1}.article-ai-modal-collapsed-badge{font-size:12px;font-weight:500;padding:2px 8px;border-radius:12px;background:#6366f126;color:#6366f1e6}.article-ai-modal-context{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#6366f10f;border-bottom:1px solid rgba(99,102,241,.12);font-size:12px;color:var(--text-secondary, #94a3b8);flex-shrink:0}.article-ai-modal-context svg{flex-shrink:0;color:#6366f1b3}.article-ai-modal-context strong{color:var(--text-primary, #e2e8f0)}.article-ai-modal-context em{color:#6366f1cc;font-style:normal}.article-ai-modal-settings{display:flex;align-items:center;gap:12px;padding:6px 16px;border-bottom:1px solid var(--border-primary, rgba(255, 255, 255, .04));flex-shrink:0}.article-ai-modal-setting-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary, #64748b)}.article-ai-modal-setting-select{padding:2px 6px;font-size:11px;border-radius:4px;border:1px solid var(--border-primary, rgba(255, 255, 255, .1));background:var(--surface-primary, #0f172a);color:var(--text-primary, #e2e8f0);cursor:pointer}.article-ai-modal-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column}.article-ai-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 12px;flex:1}.article-ai-modal-empty-icon{color:#6366f14d;margin-bottom:12px}.article-ai-modal-empty h4{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-primary, #e2e8f0)}.article-ai-modal-empty p{margin:0 0 16px;font-size:12px;color:var(--text-secondary, #64748b);line-height:1.4}.article-ai-modal-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-bottom:16px}.article-ai-modal-quick-btn{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-primary, rgba(255, 255, 255, .06));background:var(--surface-secondary, rgba(255, 255, 255, .02));color:var(--text-primary, #e2e8f0);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.article-ai-modal-quick-btn:hover:not(:disabled){background:#6366f114;border-color:#6366f133}.article-ai-modal-quick-btn:disabled{opacity:.4;cursor:not-allowed}.article-ai-modal-quick-btn svg{color:#6366f1b3;flex-shrink:0}.article-ai-modal-prompts{display:flex;flex-direction:column;gap:3px;width:100%}.article-ai-modal-prompt-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary, #94a3b8);font-size:12px;text-align:left;cursor:pointer;transition:all .15s ease}.article-ai-modal-prompt-btn:hover{background:var(--surface-hover, rgba(255, 255, 255, .03));color:var(--text-primary, #e2e8f0)}.article-ai-modal-prompt-btn svg{flex-shrink:0;color:#6366f180}.article-ai-modal-messages-list{display:flex;flex-direction:column;gap:12px;flex:1}.article-ai-modal-message{display:flex;gap:8px;max-width:100%}.article-ai-modal-message--user{flex-direction:row-reverse}.article-ai-modal-message-content{max-width:85%;min-width:0}.article-ai-modal-message--user .article-ai-modal-message-content{text-align:right}.article-ai-modal-message-text{padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.article-ai-modal-message--user .article-ai-modal-message-text{background:#6366f11f;border:1px solid rgba(99,102,241,.15);color:var(--text-primary, #e2e8f0);border-bottom-right-radius:3px}.article-ai-modal-message--assistant .article-ai-modal-message-text{background:var(--surface-secondary, rgba(255, 255, 255, .03));border:1px solid var(--border-primary, rgba(255, 255, 255, .04));color:var(--text-primary, #e2e8f0);border-bottom-left-radius:3px}.article-ai-modal-message--error .article-ai-modal-message-text{background:#ef444414;border-color:#ef444426;color:#ef4444e6}.article-ai-modal-message-time{font-size:10px;color:var(--text-muted, #475569);margin-top:3px;padding:0 4px}.article-ai-modal-loading{display:flex;gap:2px;padding:8px 12px;font-size:16px;line-height:1;color:#6366f199;justify-content:center}.article-ai-modal-loading .animate-bounce{display:inline-block;animation:modalBounce 1.2s infinite}.article-ai-modal-loading .animate-bounce:nth-child(2){animation-delay:.15s}.article-ai-modal-loading .animate-bounce:nth-child(3){animation-delay:.3s}@keyframes modalBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.article-ai-modal-input-area{padding:10px 16px;border-top:1px solid var(--border-primary, rgba(255, 255, 255, .06));background:var(--surface-secondary, rgba(255, 255, 255, .01));flex-shrink:0}.article-ai-modal-input-wrapper{display:flex;align-items:flex-end;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid var(--border-primary, rgba(255, 255, 255, .08));background:var(--surface-primary, #0f172a);transition:border-color .2s ease}.article-ai-modal-input-wrapper:focus-within{border-color:#6366f14d}.article-ai-modal-textarea{flex:1;resize:none;border:none;background:transparent;color:var(--text-primary, #e2e8f0);font-size:12px;line-height:1.4;padding:0;outline:none;font-family:inherit}.article-ai-modal-textarea::placeholder{color:var(--text-muted, #475569)}.article-ai-modal-send-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:#6366f1cc;color:#fff;cursor:pointer;transition:all .15s ease}.article-ai-modal-send-btn:hover:not(:disabled){background:#6366f1}.article-ai-modal-send-btn:disabled{opacity:.3;cursor:not-allowed}.article-ai-modal-input-hint{font-size:10px;color:var(--text-muted, #475569);margin-top:4px;padding:0 4px}.article-ai-modal-fab{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px));z-index:100;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid rgba(99,102,241,.3);background:linear-gradient(135deg,#6366f11f,#8b5cf61f);color:var(--text-primary, #e2e8f0);font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 4px 16px #00000040,0 0 20px #6366f11a;transition:all .2s ease;max-width:calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.article-ai-modal-fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d,0 0 25px #6366f126;border-color:#6366f180;background:linear-gradient(135deg,#6366f12e,#8b5cf62e)}.article-ai-modal-fab-label{white-space:nowrap}.article-ai-modal-fab-badge{font-size:10px;font-weight:500;padding:2px 6px;border-radius:999px;background:#6366f140;color:var(--text-secondary, #94a3b8)}.light-theme .article-ai-modal,[data-theme=light] .article-ai-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 40px #0000001a}.light-theme .article-ai-modal-header,[data-theme=light] .article-ai-modal-header{background:#f8fafc;border-bottom-color:#e2e8f0}.light-theme .article-ai-modal-context,[data-theme=light] .article-ai-modal-context{background:#6366f10a;border-bottom-color:#6366f114}.light-theme .article-ai-modal-message--user .article-ai-modal-message-text,[data-theme=light] .article-ai-modal-message--user .article-ai-modal-message-text{background:#6366f10f;border-color:#6366f11f;color:#1e293b}.light-theme .article-ai-modal-message--assistant .article-ai-modal-message-text,[data-theme=light] .article-ai-modal-message--assistant .article-ai-modal-message-text{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}.light-theme .article-ai-modal-input-wrapper,[data-theme=light] .article-ai-modal-input-wrapper{background:#fff;border-color:#e2e8f0}.light-theme .article-ai-modal-textarea,[data-theme=light] .article-ai-modal-textarea{color:#1e293b}.light-theme .article-ai-modal-quick-btn,[data-theme=light] .article-ai-modal-quick-btn{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.light-theme .article-ai-modal-fab,[data-theme=light] .article-ai-modal-fab{background:linear-gradient(135deg,#6366f114,#8b5cf614);color:#1e293b;border-color:#6366f133;box-shadow:0 4px 16px #00000014,0 0 20px #6366f10f}@media(max-width:768px){.article-ai-modal{width:calc(100vw - 40px);max-width:400px;max-height:60vh}.article-ai-modal-fab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:10px 14px;font-size:12px}.article-ai-modal-quick-actions{grid-template-columns:1fr}}@media(max-width:640px){.article-ai-modal{width:calc(100vw - 24px);max-height:50vh}.article-ai-modal--collapsed{width:200px}.article-ai-modal-fab{padding:8px 12px;gap:6px}.article-ai-modal-fab-label{display:none}.article-ai-modal-header{padding:10px 12px}.article-ai-modal-header-title{font-size:13px}.article-ai-modal-messages{padding:8px}.article-ai-modal-input-area{padding:8px 12px}}.agent-window{position:fixed;background:var(--surface-primary, #0f172a);border:1px solid var(--border-primary, rgba(255, 255, 255, .08));border-radius:12px;box-shadow:0 20px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:1000;transition:box-shadow .2s ease;transform:translate(var(--agent-window-x, 100px),var(--agent-window-y, 100px));width:var(--agent-window-width, 450px);height:var(--agent-window-height, 600px);z-index:var(--agent-window-z, 1000)}.agent-window--dragging{box-shadow:0 25px 50px #0009;cursor:move}.agent-window--resizing{box-shadow:0 25px 50px #0009}.agent-window--minimized{height:40px;min-height:40px;overflow:hidden}.agent-window--literature{border-left:3px solid rgba(99,102,241,.6)}.agent-window--writing{border-left:3px solid rgba(34,197,94,.6)}.agent-window--analytics{border-left:3px solid rgba(234,179,8,.6)}.agent-window--citation{border-left:3px solid rgba(168,85,247,.6)}.agent-window--quality{border-left:3px solid rgba(239,68,68,.6)}.agent-window--general{border-left:3px solid rgba(156,163,175,.6)}.agent-window-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-primary, rgba(255, 255, 255, .06));background:var(--surface-secondary, rgba(255, 255, 255, .02));cursor:move;flex-shrink:0}.agent-window-header--dragging{cursor:move}.agent-window-title{display:flex;align-items:center;gap:8px;flex:1}.agent-window-type-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.agent-window-type-indicator--literature{background:#6366f1cc}.agent-window-type-indicator--writing{background:#22c55ecc}.agent-window-type-indicator--analytics{background:#eab308cc}.agent-window-type-indicator--citation{background:#a855f7cc}.agent-window-type-indicator--quality{background:#ef4444cc}.agent-window-type-indicator--general{background:#9ca3afcc}.agent-window-title-text{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0}.agent-window-type-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:8px;background:#ffffff14;color:var(--text-secondary, #94a3b8)}.agent-window-controls{display:flex;align-items:center;gap:2px}.agent-window-control{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease;font-size:14px;line-height:1}.agent-window-control:hover{background:var(--surface-hover, rgba(255, 255, 255, .06));color:var(--text-primary, #e2e8f0)}.agent-window-control--close:hover{background:#ef444426;color:#ef4444e6}.agent-window-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.agent-window-content-inner{flex:1;overflow:auto}.agent-window-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;background:transparent}.agent-window-resize-handle:after{content:"";position:absolute;bottom:2px;right:2px;width:8px;height:8px;background:linear-gradient(-45deg,transparent 40%,var(--text-muted, #64748b) 40%,var(--text-muted, #64748b) 60%,transparent 60%)}body.agent-dragging{cursor:move!important;user-select:none}body.agent-resizing{cursor:se-resize!important;user-select:none}body.agent-no-select{user-select:none}.light-theme .agent-window,[data-theme=light] .agent-window{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 40px #0000001a}.light-theme .agent-window-header,[data-theme=light] .agent-window-header{background:#f8fafc;border-bottom-color:#e2e8f0}.light-theme .agent-window-type-badge,[data-theme=light] .agent-window-type-badge{background:#0000000d;color:#64748b}.articles-page-with-ai{display:flex;gap:0;position:relative}.articles-page-main{flex:1;min-width:0;transition:margin-right .3s ease}.articles-page-main--shifted{margin-right:420px}.article-ai-fab{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px));z-index:100;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid rgba(99,102,241,.4);background:linear-gradient(135deg,#6366f126,#8b5cf626);color:var(--text-primary, #e2e8f0);font-size:14px;font-weight:600;cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 4px 20px #0000004d,0 0 30px #6366f126;transition:all .2s ease;animation:aiFabPulse 3s ease-in-out infinite;max-width:calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.article-ai-fab:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0006,0 0 40px #6366f140;border-color:#6366f199;background:linear-gradient(135deg,#6366f140,#8b5cf640)}@keyframes aiFabPulse{0%,to{box-shadow:0 4px 20px #0000004d,0 0 30px #6366f126}50%{box-shadow:0 4px 20px #0000004d,0 0 40px #6366f140}}.article-ai-fab-label{white-space:nowrap}.article-ai-fab-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:#6366f14d;color:var(--text-secondary, #94a3b8)}.article-ai-sidebar{position:fixed;top:0;right:0;width:420px;height:100vh;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);z-index:200;display:flex;flex-direction:column;background:var(--surface-primary, #0f172a);border-left:1px solid var(--border-primary, rgba(255, 255, 255, .08));box-shadow:-4px 0 30px #0006;animation:aiSlideIn .25s ease-out}@keyframes aiSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.article-ai-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-primary, rgba(255, 255, 255, .08));background:var(--surface-secondary, rgba(255, 255, 255, .02))}.article-ai-header-info{display:flex;flex-direction:column;gap:2px}.article-ai-header-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary, #e2e8f0)}.article-ai-header-title svg{color:#6366f1cc}.article-ai-header-sub{font-size:12px;color:var(--text-secondary, #64748b)}.article-ai-header-actions{display:flex;align-items:center;gap:4px}.article-ai-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.article-ai-icon-btn:hover{background:var(--surface-hover, rgba(255, 255, 255, .06));color:var(--text-primary, #e2e8f0)}.article-ai-context{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#6366f114;border-bottom:1px solid rgba(99,102,241,.15);font-size:13px;color:var(--text-secondary, #94a3b8)}.article-ai-context svg{flex-shrink:0;color:#6366f1b3}.article-ai-context strong{color:var(--text-primary, #e2e8f0)}.article-ai-context em{color:#6366f1cc;font-style:normal}.article-ai-settings{display:flex;align-items:center;gap:12px;padding:8px 20px;border-bottom:1px solid var(--border-primary, rgba(255, 255, 255, .06))}.article-ai-setting-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #64748b)}.article-ai-setting-select{padding:3px 8px;font-size:12px;border-radius:6px;border:1px solid var(--border-primary, rgba(255, 255, 255, .1));background:var(--surface-primary, #0f172a);color:var(--text-primary, #e2e8f0);cursor:pointer}.article-ai-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.article-ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;flex:1}.article-ai-empty-icon{color:#6366f14d;margin-bottom:16px}.article-ai-empty h4{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-primary, #e2e8f0)}.article-ai-empty p{margin:0 0 24px;font-size:13px;color:var(--text-secondary, #64748b);line-height:1.5}.article-ai-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:20px}.article-ai-quick-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--border-primary, rgba(255, 255, 255, .08));background:var(--surface-secondary, rgba(255, 255, 255, .03));color:var(--text-primary, #e2e8f0);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.article-ai-quick-btn:hover:not(:disabled){background:#6366f11a;border-color:#6366f14d}.article-ai-quick-btn:disabled{opacity:.4;cursor:not-allowed}.article-ai-quick-btn svg{color:#6366f1b3}.article-ai-prompts{display:flex;flex-direction:column;gap:4px;width:100%}.article-ai-prompt-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary, #94a3b8);font-size:13px;text-align:left;cursor:pointer;transition:all .15s ease}.article-ai-prompt-btn:hover{background:var(--surface-hover, rgba(255, 255, 255, .04));color:var(--text-primary, #e2e8f0)}.article-ai-prompt-btn svg{flex-shrink:0;color:#6366f180}.article-ai-message{display:flex;gap:10px;max-width:100%}.article-ai-message--user{flex-direction:row-reverse}.article-ai-message-avatar{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#6366f126;color:#6366f1cc}.article-ai-message-content{max-width:85%;min-width:0}.article-ai-message--user .article-ai-message-content{text-align:right}.article-ai-message-text{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.article-ai-message--user .article-ai-message-text{background:#6366f126;border:1px solid rgba(99,102,241,.2);color:var(--text-primary, #e2e8f0);border-bottom-right-radius:4px}.article-ai-message--assistant .article-ai-message-text{background:var(--surface-secondary, rgba(255, 255, 255, .04));border:1px solid var(--border-primary, rgba(255, 255, 255, .06));color:var(--text-primary, #e2e8f0);border-bottom-left-radius:4px}.article-ai-message--error .article-ai-message-text{background:#ef44441a;border-color:#ef444433;color:#ef4444e6}.article-ai-message-time{font-size:11px;color:var(--text-muted, #475569);margin-top:4px;padding:0 4px}.article-ai-loading{display:flex;gap:4px;padding:10px 14px;font-size:20px;line-height:1;color:#6366f199}.article-ai-loading .animate-bounce{display:inline-block;animation:aiBounce 1.2s infinite}.article-ai-loading-dot--1{animation-delay:0ms}.article-ai-loading-dot--2{animation-delay:.15s}.article-ai-loading-dot--3{animation-delay:.3s}@keyframes aiBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.article-ai-suggestions{margin-top:10px;border-radius:10px;border:1px solid rgba(34,197,94,.2);background:#22c55e0d;overflow:hidden}.article-ai-suggestions-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;color:#22c55ee6;border-bottom:1px solid rgba(34,197,94,.15)}.article-ai-analyzed-badge{font-weight:400;font-size:11px;color:var(--text-secondary, #64748b);margin-left:4px}.article-ai-add-all-btn{margin-left:auto;display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid rgba(34,197,94,.3);background:#22c55e1a;color:#22c55ee6;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.article-ai-add-all-btn:hover{background:#22c55e33;border-color:#22c55e80}.article-ai-suggestions-list{display:flex;flex-direction:column}.article-ai-suggestion-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.article-ai-suggestion-item:last-child{border-bottom:none}.article-ai-suggestion-item:hover{background:#ffffff05}.article-ai-suggestion-rank{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#6366f126;color:#6366f1cc}.article-ai-suggestion-body{flex:1;min-width:0}.article-ai-suggestion-title{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);cursor:pointer;line-height:1.35;transition:color .15s ease}.article-ai-suggestion-title:hover{color:#6366f1e6}.article-ai-suggestion-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.article-ai-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500;background:#ffffff0f;color:var(--text-secondary, #94a3b8)}.article-ai-tag--stats{background:#eab30826;color:#eab308e6}.article-ai-tag--source{background:#6366f11f;color:#6366f1cc}.article-ai-tag--status{font-weight:600}.article-ai-tag--candidate{background:#3b82f61f;color:#3b82f6d9}.article-ai-tag--selected{background:#22c55e1f;color:#22c55ed9}.article-ai-tag--excluded{background:#ef44441f;color:#ef4444d9}.article-ai-suggestion-reason{margin-top:4px;font-size:12px;color:var(--text-secondary, #64748b);line-height:1.4}.article-ai-suggestion-actions{flex-shrink:0;display:flex;align-items:flex-start;gap:4px}.article-ai-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border-primary, rgba(255, 255, 255, .08));background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.article-ai-action-btn--select:hover{background:#22c55e26;border-color:#22c55e4d;color:#22c55ee6}.article-ai-summary{padding:8px 14px;border-top:1px solid rgba(34,197,94,.15);font-size:11px;color:var(--text-secondary, #64748b)}.article-ai-input-area{padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-primary, rgba(255, 255, 255, .08));background:var(--surface-secondary, rgba(255, 255, 255, .02))}.article-ai-input-wrapper{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--border-primary, rgba(255, 255, 255, .1));background:var(--surface-primary, #0f172a);transition:border-color .2s ease}.article-ai-input-wrapper:focus-within{border-color:#6366f166}.article-ai-textarea{flex:1;resize:none;border:none;background:transparent;color:var(--text-primary, #e2e8f0);font-size:13px;line-height:1.5;padding:0;outline:none;font-family:inherit}.article-ai-textarea::placeholder{color:var(--text-muted, #475569)}.article-ai-send-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:#6366f1cc;color:#fff;cursor:pointer;transition:all .15s ease}.article-ai-send-btn:hover:not(:disabled){background:#6366f1}.article-ai-send-btn:disabled{opacity:.3;cursor:not-allowed}.article-ai-input-hint{font-size:11px;color:var(--text-muted, #475569);margin-top:6px;padding:0 4px}.articles-toolbar-btn--ai{background:linear-gradient(135deg,#6366f126,#8b5cf626);border-color:#6366f14d;color:var(--text-primary, #e2e8f0)}.articles-toolbar-btn--ai:hover{background:linear-gradient(135deg,#6366f140,#8b5cf640);border-color:#6366f180}.articles-toolbar-btn--ai svg{color:#6366f1cc}.light-theme .article-ai-fab,[data-theme=light] .article-ai-fab{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#1e293b;border-color:#6366f14d;box-shadow:0 4px 20px #0000001a,0 0 30px #6366f11a}.light-theme .article-ai-sidebar,[data-theme=light] .article-ai-sidebar{background:#fff;border-left-color:#e2e8f0;box-shadow:-4px 0 30px #00000014}.light-theme .article-ai-header,[data-theme=light] .article-ai-header{background:#f8fafc;border-bottom-color:#e2e8f0}.light-theme .article-ai-message--user .article-ai-message-text,[data-theme=light] .article-ai-message--user .article-ai-message-text{background:#6366f114;border-color:#6366f126;color:#1e293b}.light-theme .article-ai-message--assistant .article-ai-message-text,[data-theme=light] .article-ai-message--assistant .article-ai-message-text{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}.light-theme .article-ai-input-wrapper,[data-theme=light] .article-ai-input-wrapper{background:#fff;border-color:#e2e8f0}.light-theme .article-ai-textarea,[data-theme=light] .article-ai-textarea{color:#1e293b}.light-theme .article-ai-quick-btn,[data-theme=light] .article-ai-quick-btn{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.light-theme .article-ai-quick-btn:hover:not(:disabled),[data-theme=light] .article-ai-quick-btn:hover:not(:disabled){background:#6366f10f;border-color:#6366f133}.light-theme .article-ai-suggestions,[data-theme=light] .article-ai-suggestions{border-color:#22c55e33;background:#22c55e08}.light-theme .article-ai-suggestion-item:hover,[data-theme=light] .article-ai-suggestion-item:hover{background:#00000005}.light-theme .article-ai-setting-select,[data-theme=light] .article-ai-setting-select{background:#fff;border-color:#e2e8f0;color:#1e293b}.light-theme .articles-toolbar-btn--ai,[data-theme=light] .articles-toolbar-btn--ai{background:linear-gradient(135deg,#6366f114,#8b5cf614);border-color:#6366f133;color:#4338ca}.light-theme .articles-toolbar-btn--ai:hover,[data-theme=light] .articles-toolbar-btn--ai:hover{background:linear-gradient(135deg,#6366f126,#8b5cf626);border-color:#6366f166}@keyframes articleHighlightFlash{0%{box-shadow:0 0 #6366f100}20%{box-shadow:0 0 0 3px #6366f166}80%{box-shadow:0 0 0 3px #6366f166}to{box-shadow:0 0 #6366f100}}.article-highlight-flash>article,.article-highlight-flash>.article-card{animation:articleHighlightFlash 2s ease-out;border-radius:8px}@media(max-width:1100px){.article-ai-sidebar{width:360px}.articles-page-main--shifted{margin-right:360px}}@media(max-width:768px){.article-ai-fab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:10px 14px;font-size:13px;max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.article-ai-sidebar{width:100%;height:100vh;height:100dvh;padding-top:0;padding-right:0}.articles-page-main--shifted{margin-right:0}.article-ai-header{padding:calc(14px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 14px calc(16px + env(safe-area-inset-left,0px))}.article-ai-context{padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}.article-ai-settings{flex-wrap:wrap;gap:8px 12px;padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}.article-ai-messages{padding:14px calc(16px + env(safe-area-inset-right,0px)) 14px calc(16px + env(safe-area-inset-left,0px));gap:14px}.article-ai-input-area{padding:12px calc(16px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}}@media(max-width:640px){.article-ai-fab{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:9px 12px;gap:6px;border-radius:14px;max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.article-ai-fab-label{max-width:150px;overflow:hidden;text-overflow:ellipsis}.article-ai-fab-badge{display:none}.article-ai-header{padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 12px calc(12px + env(safe-area-inset-left,0px))}.article-ai-context{padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.article-ai-header-title{font-size:14px}.article-ai-header-sub{font-size:11px}.article-ai-settings{padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.article-ai-setting-label{width:100%;justify-content:space-between}.article-ai-messages{padding:12px calc(12px + env(safe-area-inset-right,0px)) 12px calc(12px + env(safe-area-inset-left,0px));gap:12px}.article-ai-quick-actions{grid-template-columns:1fr;margin-bottom:14px}.article-ai-suggestion-item{flex-wrap:wrap}.article-ai-suggestion-actions{width:100%;justify-content:flex-end}.article-ai-suggestions-header{flex-wrap:wrap;align-items:flex-start;gap:6px 8px}.article-ai-add-all-btn{margin-left:0;width:100%;justify-content:center}.article-ai-input-area{padding:10px calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}}.article-ai-tabs{@apply flex border-b border-gray-200 bg-gray-50;padding:0}.light-theme .article-ai-tabs,[data-theme=light] .article-ai-tabs{border-color:#e5e7eb;background:#f9fafb}.dark-theme .article-ai-tabs,[data-theme=dark] .article-ai-tabs{border-color:#374151;background:#1f2937}.article-ai-tab{@apply flex-1 flex items-center justify-center gap-2 px-4 py-3 text-sm font-medium;@apply border-b-2 border-transparent transition-all duration-200;@apply text-gray-500 hover:text-gray-700 hover:border-gray-300;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer}.article-ai-tab.active{@apply text-blue-600 border-blue-600;background:#3b82f60d}.light-theme .article-ai-tab,[data-theme=light] .article-ai-tab{@apply text-gray-500 hover:text-gray-700;}.light-theme .article-ai-tab.active,[data-theme=light] .article-ai-tab.active{@apply text-blue-600;background:#3b82f60d}.dark-theme .article-ai-tab,[data-theme=dark] .article-ai-tab{@apply text-gray-400 hover:text-gray-200;}.dark-theme .article-ai-tab.active,[data-theme=dark] .article-ai-tab.active{@apply text-blue-400;background:#60a5fa1a}.article-ai-search-tab{@apply flex-1 overflow-auto;height:calc(100% - 56px)}.cross-platform-search{@apply p-4 h-full flex flex-col;}.cross-platform-search .search-form{@apply flex-shrink-0;}.cross-platform-search .max-h-96{@apply flex-1;max-height:none}.app-layout{@apply flex min-h-screen;background-color:#0a1628}.light-theme .app-layout,[data-theme=light] .app-layout{@apply bg-neutral-100;}.app-main{@apply flex-1 overflow-auto;min-height:100vh;min-height:100dvh;contain:layout style}.app-mobile-topbar,.app-mobile-fab-toggle,.app-sidebar-overlay{display:none}body.sidebar-modal-open{overflow:hidden}.app-main-fixed{height:100%;max-height:100vh;max-height:100dvh;min-height:0;overflow:hidden}.app-main-fixed .app-mobile-topbar{display:none!important}html.layout-fixed,html.layout-fixed body,html.layout-fixed #root,.app-layout-fixed{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.app-sidebar{--glass-hue1: 210;--glass-hue2: 250;--glass-border: 1px;--glass-border-color: hsla(var(--glass-hue2), 12%, 20%, .6);--glass-radius: 0px;--glass-ease: cubic-bezier(.5, 1, .89, 1)}.app-sidebar{@apply relative flex flex-col h-screen sticky top-0;height:100dvh;background:#0f131ad9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:var(--glass-border) solid var(--glass-border-color);box-shadow:hsla(var(--glass-hue2),50%,2%,.3) 4px 0 16px -8px,hsla(var(--glass-hue2),50%,4%,.15) 8px 0 36px -14px;width:240px;z-index:2}.sidebar-shine,.sidebar-glow{display:none}.sidebar-shine--top{--shine-hue: var(--glass-hue1);top:-1px;right:-1px;width:60%;height:60%;border-radius:0;border-bottom-left-radius:var(--glass-radius);background:conic-gradient(from -45deg at center,transparent 12%,hsla(var(--shine-hue),80%,60%,.7),transparent 50%) border-box;mask:linear-gradient(transparent,transparent),linear-gradient(black,black);mask-repeat:no-repeat;mask-clip:padding-box,border-box;mask-composite:subtract;-webkit-mask-composite:source-out}.sidebar-shine--top:after{content:"";position:absolute;inset:-2px;z-index:2;border:inherit;border-radius:inherit;background:conic-gradient(from -45deg at center,transparent 17%,hsla(var(--shine-hue),80%,85%,.9),transparent 33%)}.sidebar-shine--bottom{--shine-hue: var(--glass-hue2);bottom:-1px;left:-1px;width:60%;height:60%;border-radius:0;border-top-right-radius:var(--glass-radius);background:conic-gradient(from 135deg at center,transparent 12%,hsla(var(--shine-hue),80%,60%,.7),transparent 50%) border-box;mask:linear-gradient(transparent,transparent),linear-gradient(black,black);mask-repeat:no-repeat;mask-clip:padding-box,border-box;mask-composite:subtract;-webkit-mask-composite:source-out;animation-delay:.1s;animation-duration:1.8s}.sidebar-shine--bottom:after{content:"";position:absolute;inset:-2px;z-index:2;border:inherit;border-radius:inherit;background:conic-gradient(from 135deg at center,transparent 17%,hsla(var(--shine-hue),80%,85%,.9),transparent 33%)}.sidebar-glow{pointer-events:none;position:absolute;display:block;z-index:3;width:50%;height:auto;min-height:0;aspect-ratio:1;border:16px solid transparent;border-radius:30px;filter:blur(10px) saturate(1.25) brightness(.5);mix-blend-mode:plus-lighter;opacity:1;animation:sidebarGlow 1s var(--glass-ease) both;animation-delay:.2s}.sidebar-glow:before,.sidebar-glow:after{content:"";position:absolute;inset:0;border:inherit;border-radius:inherit}.sidebar-glow--top{--glow-hue: var(--glass-hue1);inset:-20px -10px auto auto}.sidebar-glow--top:before{background:conic-gradient(from -45deg at center,transparent 0%,hsla(var(--glow-hue),95%,60%,.8),transparent 50%) border-box;mask:linear-gradient(transparent,transparent),linear-gradient(black,black);mask-repeat:no-repeat;mask-clip:padding-box,border-box;mask-composite:subtract;-webkit-mask-composite:source-out;filter:saturate(2) brightness(1)}.sidebar-glow--top:after{--glow-lit: 70%;--glow-sat: 100%;border-width:28px;border-radius:44px;inset:-4px;z-index:4;opacity:.75;background:conic-gradient(from -45deg at center,transparent 15%,hsla(var(--glow-hue),var(--glow-sat),var(--glow-lit),.8),transparent 35%) border-box;mask:linear-gradient(transparent,transparent),linear-gradient(black,black);mask-repeat:no-repeat;mask-clip:padding-box,border-box;mask-composite:subtract;-webkit-mask-composite:source-out}.sidebar-glow--bottom{--glow-hue: var(--glass-hue2);inset:auto auto -20px -10px;animation-delay:.3s}.sidebar-glow--bottom:before{background:conic-gradient(from 135deg at center,transparent 0%,hsla(var(--glow-hue),95%,60%,.8),transparent 50%) border-box;mask:linear-gradient(transparent,transparent),linear-gradient(black,black);mask-repeat:no-repeat;mask-clip:padding-box,border-box;mask-composite:subtract;-webkit-mask-composite:source-out;filter:saturate(2) brightness(1)}.sidebar-glow--bottom:after{--glow-lit: 70%;--glow-sat: 100%;border-width:28px;border-radius:44px;inset:-4px;z-index:4;opacity:.75;background:conic-gradient(from 135deg at center,transparent 15%,hsla(var(--glow-hue),var(--glow-sat),var(--glow-lit),.8),transparent 35%) border-box;mask:linear-gradient(transparent,transparent),linear-gradient(black,black);mask-repeat:no-repeat;mask-clip:padding-box,border-box;mask-composite:subtract;-webkit-mask-composite:source-out}.sidebar-glow--bright{border-width:4px;border-radius:2px;filter:blur(2px) brightness(.66);animation-delay:.1s;animation-duration:1.5s}.sidebar-glow--bright.sidebar-glow--top{inset:-3px -3px auto auto}.sidebar-glow--bright.sidebar-glow--bottom{inset:auto auto -3px -3px}.sidebar-glow--bright:before{background:conic-gradient(from -45deg at center,transparent 13%,hsla(var(--glow-hue, var(--glass-hue1)),100%,80%,.9),transparent 37%) border-box}.sidebar-glow--bright.sidebar-glow--bottom:before{background:conic-gradient(from 135deg at center,transparent 13%,hsla(var(--glow-hue, var(--glass-hue2)),100%,80%,.9),transparent 37%) border-box}.sidebar-glow--bright:after{content:none}@keyframes sidebarGlow{0%{opacity:0}3%{opacity:1}10%{opacity:0}12%{opacity:.7}16%{opacity:.3;animation-timing-function:var(--glass-ease)}to{opacity:1;animation-timing-function:var(--glass-ease)}}@keyframes sidebarGlowPulse{0%,to{opacity:.6}50%{opacity:1}}.sidebar-glow,.sidebar-shine{animation-fill-mode:forwards}.app-sidebar:before{display:none}.app-sidebar--collapsed{width:64px}.sidebar-collapse-toggle{@apply absolute flex items-center justify-center;@apply w-5 h-10 rounded-r-md;@apply text-neutral-400 hover:text-white;@apply cursor-pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,width .15s ease;background-color:hsla(var(--glass-hue2),25%,15%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(var(--glass-hue1),30%,40%,.25);border-left:none;top:50%;right:0;transform:translate(100%,-50%);z-index:30}.sidebar-collapse-toggle:hover{background-color:hsla(var(--glass-hue1),40%,40%,.15);border-color:hsla(var(--glass-hue1),40%,50%,.4);@apply w-6;}.sidebar-header{@apply flex items-center px-4 py-4;border-bottom:1px solid hsla(var(--glass-hue2),20%,30%,.25)}.sidebar-logo{@apply flex items-center gap-3;}.sidebar-logo-icon{@apply flex items-center justify-center w-8 h-8 rounded-lg;@apply bg-gradient-to-br from-blue-500 to-blue-600;@apply text-white;}.sidebar-logo-text{@apply text-base font-bold text-white;@apply tracking-tight;}.sidebar-project{@apply px-3 py-3;border-bottom:1px solid hsla(var(--glass-hue2),20%,30%,.25)}.sidebar-back-btn{@apply flex items-center gap-2 w-full px-2 py-1.5 rounded-lg;@apply text-xs text-neutral-400 hover:text-white;@apply transition-colors cursor-pointer;@apply bg-transparent border-0;}.sidebar-back-btn:hover{background-color:hsla(var(--glass-hue1),40%,40%,.15)}.sidebar-project-name{@apply mt-2 px-2 text-sm font-semibold text-white;@apply truncate;}.sidebar-project-meta{@apply mt-1 px-2 flex flex-col gap-0.5;}.sidebar-project-role{@apply text-xs text-blue-400 font-medium;}.sidebar-project-date{@apply text-xs text-neutral-500;}.app-sidebar--collapsed .sidebar-back-btn{@apply justify-center px-0;}.app-sidebar--collapsed .sidebar-project-name,.app-sidebar--collapsed .sidebar-project-meta{@apply hidden;}.sidebar-nav{@apply flex-1 py-3 px-2 overflow-y-auto;}.sidebar-nav-list{@apply flex flex-col gap-0.5;}.sidebar-nav-item{@apply flex items-center gap-2.5 w-full px-3 py-2 rounded-lg;@apply text-neutral-400 hover:text-white;@apply cursor-pointer border-0 bg-transparent text-left;transition:color .15s ease,background-color .15s ease}.sidebar-nav-item:hover{background-color:hsla(var(--glass-hue1),40%,40%,.15)}.sidebar-nav-item--active{@apply bg-blue-600/20 text-blue-400;@apply hover:bg-blue-600/30 hover:text-blue-300;}.sidebar-nav-icon{@apply w-5 h-5 shrink-0;}.sidebar-nav-label{@apply text-sm font-medium;@apply whitespace-nowrap;}.sidebar-nav-badge{@apply ml-auto px-1.5 py-0.5 rounded-md text-xs font-medium;@apply bg-blue-500/20 text-blue-400;}.app-sidebar--collapsed .sidebar-nav-item{@apply justify-center px-2;}.app-sidebar--collapsed .sidebar-logo{@apply justify-center;}.sidebar-submenu{@apply flex flex-col gap-0.5 mt-0.5 mb-1;padding-left:.75rem}.sidebar-submenu-item{@apply flex items-center gap-2 w-full px-3 py-1.5 rounded-lg;@apply text-neutral-400 hover:text-white;@apply cursor-pointer border-0 bg-transparent text-left;font-size:.8125rem;transition:color .15s ease,background-color .15s ease}.sidebar-submenu-item:hover{background-color:hsla(var(--glass-hue1),40%,40%,.15)}.sidebar-submenu-item--active{@apply bg-blue-600/15 text-blue-400;@apply hover:bg-blue-600/25 hover:text-blue-300;}.sidebar-submenu-icon{@apply w-4 h-4 shrink-0;}.sidebar-submenu-label{@apply text-xs font-medium;@apply whitespace-nowrap flex-1;}.sidebar-submenu-badge{@apply ml-auto px-1.5 py-0.5 rounded-md text-xs font-medium;@apply text-neutral-400;background-color:hsla(var(--glass-hue2),30%,30%,.25);font-size:.6875rem}.sidebar-submenu-item--active .sidebar-submenu-badge{@apply bg-blue-500/20 text-blue-400;}.app-sidebar--collapsed .sidebar-submenu{@apply hidden;}.sidebar-footer{@apply px-2 py-3 space-y-1;border-top:1px solid hsla(var(--glass-hue2),20%,30%,.25)}.sidebar-theme-switcher-wrap{@apply flex justify-center;padding:0 6px}.sidebar-theme-switcher-wrap--collapsed{padding:0 4px}.sidebar-footer-btn{@apply flex items-center gap-2.5 w-full px-3 py-2 rounded-lg;@apply text-neutral-400 hover:text-white;@apply transition-colors;@apply cursor-pointer border-0 bg-transparent text-left;}.sidebar-footer-btn:hover{background-color:hsla(var(--glass-hue1),40%,40%,.15)}.sidebar-footer-icon{@apply w-5 h-5 shrink-0;}.sidebar-footer-label{@apply text-sm font-medium;@apply whitespace-nowrap;}.sidebar-logout-btn{@apply hover:bg-red-500/20 hover:text-red-400;}.sidebar-lang-switcher{@apply flex justify-center;padding:0 6px}.lang-switcher{@apply flex rounded-lg overflow-hidden border-0 p-0 m-0;background:hsla(var(--glass-hue1),20%,20%,.3)}.lang-switcher__option{@apply px-3 py-1.5 cursor-pointer text-xs font-semibold;@apply text-neutral-400 transition-colors;}.lang-switcher__option:hover{@apply text-neutral-200;}.lang-switcher__option--active{@apply text-white;background:hsla(var(--glass-hue1),40%,40%,.35)}.lang-switcher__input{@apply sr-only;}.app-sidebar--collapsed .sidebar-lang-switcher{padding:0 4px}.app-sidebar--collapsed .lang-switcher__option{@apply px-2;}.sidebar-user{@apply flex items-center gap-2.5 w-full px-3 py-2;@apply rounded-lg transition-colors cursor-pointer;@apply border-0 bg-transparent text-left;@apply text-neutral-400 hover:text-white;}.sidebar-user:hover{background-color:hsla(var(--glass-hue1),40%,40%,.15)}.sidebar-user-avatar{@apply text-neutral-400;}.sidebar-user-info{@apply flex-1 min-w-0;}.sidebar-user-email{@apply text-xs text-neutral-400 truncate block;}.app-sidebar--collapsed .sidebar-footer-btn,.app-sidebar--collapsed .sidebar-user{@apply justify-center px-2;}.light-theme .app-sidebar,[data-theme=light] .app-sidebar{--glass-hue1: 35;--glass-hue2: 25;background:#f5f2f0d9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right-color:hsla(var(--glass-hue2),20%,60%,.2);box-shadow:hsla(var(--glass-hue2),20%,50%,.08) 4px 0 16px -8px,hsla(var(--glass-hue2),20%,50%,.04) 8px 0 36px -14px}.light-theme .app-sidebar:before,[data-theme=light] .app-sidebar:before{display:none}.light-theme .sidebar-shine,[data-theme=light] .sidebar-shine{opacity:.5}.light-theme .sidebar-glow,[data-theme=light] .sidebar-glow{opacity:.35}.light-theme .sidebar-collapse-toggle,[data-theme=light] .sidebar-collapse-toggle{background-color:#ffffff80;backdrop-filter:blur(12px);border-color:hsla(var(--glass-hue2),20%,60%,.25);border-left:none;@apply text-neutral-500 hover:text-neutral-700;}.light-theme .sidebar-collapse-toggle:hover,[data-theme=light] .sidebar-collapse-toggle:hover{background-color:hsla(var(--glass-hue1),30%,50%,.1);border-color:hsla(var(--glass-hue1),30%,50%,.35)}.light-theme .sidebar-header,[data-theme=light] .sidebar-header{border-bottom-color:hsla(var(--glass-hue2),15%,60%,.2)}.light-theme .sidebar-logo-text,[data-theme=light] .sidebar-logo-text{@apply text-neutral-900;}.light-theme .sidebar-project,[data-theme=light] .sidebar-project{border-bottom-color:hsla(var(--glass-hue2),15%,60%,.2)}.light-theme .sidebar-back-btn,[data-theme=light] .sidebar-back-btn{@apply text-neutral-500 hover:text-neutral-900;}.light-theme .sidebar-back-btn:hover,[data-theme=light] .sidebar-back-btn:hover{background-color:hsla(var(--glass-hue1),30%,50%,.1)}.light-theme .sidebar-project-name,[data-theme=light] .sidebar-project-name{@apply text-neutral-900;}.light-theme .sidebar-project-role,[data-theme=light] .sidebar-project-role{@apply text-primary-700;}.light-theme .sidebar-project-date,[data-theme=light] .sidebar-project-date{@apply text-neutral-500;}.light-theme .sidebar-nav-item,[data-theme=light] .sidebar-nav-item{@apply text-neutral-600 hover:text-neutral-900;}.light-theme .sidebar-nav-item:hover,[data-theme=light] .sidebar-nav-item:hover{background-color:hsla(var(--glass-hue1),30%,50%,.1)}.light-theme .sidebar-nav-item--active,[data-theme=light] .sidebar-nav-item--active{background-color:hsla(var(--glass-hue1),50%,50%,.12);@apply text-primary-700;}.light-theme .sidebar-nav-item--active:hover,[data-theme=light] .sidebar-nav-item--active:hover{background-color:hsla(var(--glass-hue1),50%,50%,.18);@apply text-primary-800;}.light-theme .sidebar-footer,[data-theme=light] .sidebar-footer{border-top-color:hsla(var(--glass-hue2),15%,60%,.2)}.light-theme .sidebar-footer-btn,[data-theme=light] .sidebar-footer-btn{@apply text-neutral-600 hover:text-neutral-900;}.light-theme .sidebar-footer-btn:hover,[data-theme=light] .sidebar-footer-btn:hover{background-color:hsla(var(--glass-hue1),30%,50%,.1)}.light-theme .sidebar-logout-btn,[data-theme=light] .sidebar-logout-btn{@apply hover:text-red-600;}.light-theme .sidebar-logout-btn:hover,[data-theme=light] .sidebar-logout-btn:hover{background-color:#cc33331a}.light-theme .sidebar-user-email,[data-theme=light] .sidebar-user-email{@apply text-neutral-600;}.light-theme .sidebar-user-avatar,[data-theme=light] .sidebar-user-avatar{@apply text-neutral-500;}.light-theme .sidebar-submenu-item,[data-theme=light] .sidebar-submenu-item{@apply text-neutral-500 hover:text-neutral-900;}.light-theme .sidebar-submenu-item:hover,[data-theme=light] .sidebar-submenu-item:hover{background-color:hsla(var(--glass-hue1),30%,50%,.1)}.light-theme .sidebar-submenu-item--active,[data-theme=light] .sidebar-submenu-item--active{background-color:hsla(var(--glass-hue1),50%,50%,.1);@apply text-primary-700;}.light-theme .sidebar-submenu-item--active:hover,[data-theme=light] .sidebar-submenu-item--active:hover{background-color:hsla(var(--glass-hue1),50%,50%,.16);@apply text-primary-800;}.light-theme .sidebar-submenu-badge,[data-theme=light] .sidebar-submenu-badge{background-color:hsla(var(--glass-hue2),20%,50%,.1);@apply text-neutral-500;}.light-theme .sidebar-submenu-item--active .sidebar-submenu-badge,[data-theme=light] .sidebar-submenu-item--active .sidebar-submenu-badge{background-color:hsla(var(--glass-hue1),40%,50%,.15);@apply text-primary-700;}@media(max-width:768px){.app-mobile-topbar{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:12px;min-height:56px;padding:calc(10px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 10px calc(16px + env(safe-area-inset-left,0px));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a1628e6;border-bottom:1px solid rgba(56,89,138,.3)}.app-mobile-fab-toggle{position:fixed;left:calc(12px + env(safe-area-inset-left,0px));top:calc(12px + env(safe-area-inset-top,0px));z-index:42;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:.625rem;border:1px solid rgba(56,89,138,.35);background:#0a1628eb;color:#f8fafc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.app-mobile-fab-toggle svg{width:18px;height:18px}.app-mobile-fab-toggle:hover{background:#1e3050f2;border-color:#38598a8c;color:#fff}.app-mobile-fab-toggle:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.light-theme .app-mobile-fab-toggle,[data-theme=light] .app-mobile-fab-toggle{background:#fffffff2;border-color:#bfdbfef2;color:#0f172a}.light-theme .app-mobile-fab-toggle:hover,[data-theme=light] .app-mobile-fab-toggle:hover{background:#eff6ff;color:#0f172a}.light-theme .app-mobile-topbar,[data-theme=light] .app-mobile-topbar{background:#ffffffe6;border-bottom-color:#bfdbfee6}.app-mobile-topbar-title{font-size:14px;font-weight:600;color:#f8fafc;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-theme .app-mobile-topbar-title,[data-theme=light] .app-mobile-topbar-title{color:#0f172a}.app-mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:.5rem;border:1px solid rgba(56,89,138,.35);background:#162236e6;color:#e2e8f0;cursor:pointer;flex-shrink:0;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.app-mobile-nav-toggle svg{width:18px;height:18px}.app-mobile-nav-toggle:hover{background:#1e3050f2;border-color:#38598a8c;color:#fff}.app-mobile-nav-toggle:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.light-theme .app-mobile-nav-toggle,[data-theme=light] .app-mobile-nav-toggle{background:#fffffff2;border-color:#bfdbfef2;color:#334155}.light-theme .app-mobile-nav-toggle:hover,[data-theme=light] .app-mobile-nav-toggle:hover{background:#eff6ff;color:#0f172a}.app-sidebar-overlay{position:fixed;inset:0;z-index:40;display:block;border:0;background:#0000008c;padding:0;margin:0;cursor:pointer}.app-sidebar{@apply fixed left-0 top-0 z-50;width:min(240px,88vw);@apply -translate-x-full;transition:transform .15s cubic-bezier(.4,0,.2,1);will-change:transform;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.app-sidebar--open{@apply translate-x-0;}.app-sidebar--collapsed{width:min(240px,88vw)}.sidebar-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.sidebar-collapse-toggle{@apply hidden;}}@media(max-width:480px){.app-mobile-topbar{min-height:50px;gap:8px;padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.app-mobile-topbar-title{font-size:13px}.app-mobile-nav-toggle,.app-mobile-fab-toggle{width:32px;height:32px}.app-mobile-nav-toggle svg,.app-mobile-fab-toggle svg{width:16px;height:16px}}.page-container{@apply p-6 lg:p-8 max-w-7xl mx-auto;}.project-detail-fullwidth{@apply w-full p-0;max-width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.project-detail-fullwidth .tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.project-detail-fullwidth .tab-content>*{flex:1;min-height:0}.project-detail-container{max-width:1100px}@media(max-width:768px){.page-container{padding:16px calc(12px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.project-detail-container{margin-top:16px;margin-bottom:16px}.projects-grid{grid-template-columns:1fr;gap:12px}.projects-create-btn{width:100%}.project-card{padding:14px}.project-card-meta{flex-wrap:wrap;gap:8px 12px}.project-card-actions{margin-top:12px}}@media(max-width:480px){.project-card-header{flex-wrap:wrap;gap:8px}.project-card-actions{gap:8px;flex-wrap:wrap;align-items:stretch}.project-card-meta{gap:6px 10px}.project-meta-item{min-width:0;max-width:100%;overflow-wrap:anywhere}.project-action-open{flex:1 1 100%;width:100%;justify-content:center}.project-action-delete{min-width:38px;min-height:38px;align-self:flex-end}}.project-page-header{@apply mb-6;}.project-page-title h1{@apply text-xl font-bold text-white mb-1;}.project-page-meta{@apply text-xs text-neutral-400;}.light-theme .project-page-title h1,[data-theme=light] .project-page-title h1{@apply text-neutral-900;}.light-theme .project-page-meta,[data-theme=light] .project-page-meta{@apply text-neutral-500;}.page-header{@apply flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-8;}.page-title{@apply text-2xl lg:text-3xl font-bold;@apply text-white dark:text-white;}.light-theme .page-title,[data-theme=light] .page-title{@apply text-neutral-900;}.page-subtitle{@apply text-sm mt-1;@apply text-neutral-400 dark:text-neutral-400;}.light-theme .page-subtitle,[data-theme=light] .page-subtitle{@apply text-neutral-500;}.btn-primary{@apply inline-flex items-center gap-2 px-4 py-2;@apply bg-blue-600 hover:bg-blue-700 active:bg-blue-800;@apply text-white font-medium text-sm;@apply transition-colors shadow-sm;@apply disabled:opacity-50 disabled:cursor-not-allowed;@apply cursor-pointer border-0;border-radius:.5625rem}.btn-secondary{@apply inline-flex items-center gap-2 px-4 py-2;@apply text-neutral-200 font-medium text-sm;@apply transition-colors;@apply disabled:opacity-50 disabled:cursor-not-allowed;@apply cursor-pointer border-0;border-radius:.5625rem;background-color:var(--btn-secondary)}.btn-secondary:hover{background-color:#1a1a1a}.light-theme .btn-secondary,[data-theme=light] .btn-secondary{@apply bg-neutral-100 hover:bg-neutral-200;@apply text-neutral-700;}.btn-danger{@apply inline-flex items-center gap-2 px-4 py-2;@apply bg-red-600 hover:bg-red-700 active:bg-red-800;@apply text-white font-medium text-sm;@apply transition-colors;@apply disabled:opacity-50 disabled:cursor-not-allowed;@apply cursor-pointer border-0;border-radius:.5625rem}.alert-error{@apply flex items-center justify-between gap-4 px-4 py-3 mb-6;@apply bg-red-500/10 text-red-400;@apply border border-red-500/20;border-radius:.5625rem}.light-theme .alert-error,[data-theme=light] .alert-error{@apply bg-red-50 text-red-700 border-red-200;}.alert-success{@apply flex items-center justify-between gap-4 px-4 py-3 mb-6;@apply bg-emerald-500/10 text-emerald-400;@apply border border-emerald-500/20;border-radius:.5625rem}.light-theme .alert-success,[data-theme=light] .alert-success{@apply bg-emerald-50 text-emerald-700 border-emerald-200;}.alert-close{@apply p-1 cursor-pointer bg-transparent border-0;@apply hover:bg-white/10 transition-colors;border-radius:.375rem}.light-theme .alert-close,[data-theme=light] .alert-close{@apply hover:bg-black/5;}.modal-backdrop{@apply fixed inset-0 flex items-center justify-center p-4;@apply bg-black/60 backdrop-blur-sm;z-index:1200;animation:fadeIn .1s ease-out}.page-settings-backdrop{z-index:1300}.modal-content{@apply w-full max-w-lg;@apply shadow-xl;border-radius:.75rem;animation:scaleIn .12s cubic-bezier(.4,0,.2,1);background-color:var(--modal-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);box-shadow:inset 0 1px #ffffff0d,0 20px 60px -10px #00000080}.light-theme .modal-content,[data-theme=light] .modal-content{background-color:var(--modal-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #fff9,0 20px 60px -10px #00000026}.modal-content--danger{@apply border-red-500/30;}.modal-content.statistic-edit-modal,.modal-content.create-statistic-modal{width:min(1120px,96vw);max-width:min(1120px,96vw);max-height:min(88vh,88dvh);overflow-y:auto;overflow-x:hidden}@media(max-width:1024px){.modal-content.statistic-edit-modal,.modal-content.create-statistic-modal{width:min(960px,96vw);max-width:min(960px,96vw)}}@media(max-width:768px){.modal-content.statistic-edit-modal,.modal-content.create-statistic-modal{width:min(98vw,640px);max-width:min(98vw,640px);max-height:min(92vh,92dvh)}}.modal-header{@apply flex items-center justify-between px-5 py-4;border-bottom:1px solid var(--border-glass)}.light-theme .modal-header,[data-theme=light] .modal-header{border-bottom:1px solid var(--border-glass)}.modal-title{@apply text-lg font-semibold text-white;}.light-theme .modal-title,[data-theme=light] .modal-title{@apply text-neutral-900;}.modal-close{@apply p-2 text-neutral-400 hover:text-white;@apply transition-colors;@apply cursor-pointer bg-transparent border-0;border-radius:.5625rem}.modal-close:hover{background-color:var(--tab-hover-bg)}.light-theme .modal-close,[data-theme=light] .modal-close{@apply text-neutral-500 hover:text-neutral-900 hover:bg-neutral-100;}.modal-body{@apply px-5 py-4 space-y-4;@apply text-neutral-300;}.light-theme .modal-body,[data-theme=light] .modal-body{@apply text-neutral-700;}.modal-footer{@apply flex items-center justify-end gap-3 px-5 py-4;border-radius:0 0 .75rem .75rem;border-top:1px solid var(--border-glass);background-color:var(--modal-footer-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.light-theme .modal-footer,[data-theme=light] .modal-footer{border-top:1px solid var(--border-glass);background-color:var(--modal-footer-bg)}.form-label{@apply block space-y-1.5;}.form-label-text{@apply text-sm font-medium text-neutral-300;}.light-theme .form-label-text,[data-theme=light] .form-label-text{@apply text-neutral-700;}.form-input{@apply w-full px-3 py-2;@apply text-white placeholder-neutral-500;@apply focus:outline-none focus:ring-2 focus:ring-blue-500/30 focus:border-blue-500;@apply transition-colors;border-radius:.5625rem;background-color:var(--input-bg);border:1px solid var(--input-border)}.light-theme .form-input,[data-theme=light] .form-input{@apply bg-white border-neutral-300;@apply text-neutral-900 placeholder-neutral-400;}.form-textarea{@apply resize-none;}.add-article-doi-modal{max-width:500px}.add-article-doi-help{color:var(--text-muted);margin-top:4px;display:block;font-size:.75rem}.add-article-doi-status-options{display:flex;gap:12px;flex-wrap:wrap}.add-article-doi-status-option{display:flex;align-items:center;gap:6px}.loading-state{@apply flex flex-col items-center justify-center py-16 gap-4;@apply text-neutral-400;}.loading-spinner{@apply w-8 h-8 border-2;@apply border-t-blue-500 animate-spin;border-radius:9999px;border-color:var(--input-border);border-top-color:var(--accent)}.empty-state{@apply flex flex-col items-center justify-center py-16 text-center;}.empty-state-icon{@apply w-14 h-14 text-neutral-600 mb-4;}.empty-state-title{@apply text-lg font-semibold text-white mb-2;}.light-theme .empty-state-title,[data-theme=light] .empty-state-title{@apply text-neutral-900;}.empty-state-desc{@apply text-sm text-neutral-500 mb-6 max-w-md;}.projects-grid{@apply grid gap-4;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.projects-create-btn{justify-content:center}.project-card{@apply relative flex flex-col p-4 cursor-pointer;border-radius:.5625rem;background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--card-border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;will-change:transform;box-shadow:inset 0 1px #ffffff0d,0 4px 24px -4px #0003}.project-card:hover{background-color:var(--card-bg-hover);border-color:#38598a73;box-shadow:inset 0 1px #ffffff14,0 8px 32px -4px #0000004d;@apply transform-gpu;transform:translateY(-2px)}.light-theme .project-card,[data-theme=light] .project-card{background-color:var(--card-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #fff9,0 4px 24px -4px #00000014}.light-theme .project-card:hover,[data-theme=light] .project-card:hover{background-color:#fff9;border-color:#ffffffb3;box-shadow:inset 0 1px #fffc,0 8px 32px -4px #0000001f}.project-card-header{@apply flex items-center justify-between mb-3;}.project-card-icon{@apply flex items-center justify-center w-9 h-9;@apply bg-blue-500/20 text-blue-400;border-radius:.5625rem}.light-theme .project-card-icon,[data-theme=light] .project-card-icon{@apply bg-primary-100 text-primary-700;}.project-role-badge{@apply px-2 py-0.5 text-xs font-medium;border-radius:.375rem}.project-role-badge--owner{@apply bg-purple-500/20 text-purple-400;}.project-role-badge--editor{@apply bg-blue-500/20 text-blue-400;}.project-role-badge--viewer{@apply text-neutral-400;background-color:#38598a40}.light-theme .project-role-badge--owner,[data-theme=light] .project-role-badge--owner{@apply bg-purple-100 text-purple-700;}.light-theme .project-role-badge--editor,[data-theme=light] .project-role-badge--editor{@apply bg-primary-100 text-primary-800;}.light-theme .project-role-badge--viewer,[data-theme=light] .project-role-badge--viewer{@apply bg-neutral-100 text-neutral-600;}.project-card-title{@apply text-base font-semibold text-white mb-1;@apply line-clamp-2;}.light-theme .project-card-title,[data-theme=light] .project-card-title{@apply text-neutral-900;}.project-card-desc{@apply text-sm text-neutral-400 mb-3;@apply line-clamp-2;}.light-theme .project-card-desc,[data-theme=light] .project-card-desc{@apply text-neutral-600;}.project-card-meta{@apply flex items-center gap-4 mt-auto pt-3;border-top:1px solid var(--border-glass)}.light-theme .project-card-meta,[data-theme=light] .project-card-meta{border-top:1px solid var(--border-glass)}.project-meta-item{@apply inline-flex items-center gap-1.5 text-xs text-neutral-500;}.project-card-actions{@apply flex items-center justify-between mt-4;}.project-action-open{@apply inline-flex items-center gap-2 px-3 py-1.5;@apply text-sm font-medium text-blue-400;@apply hover:bg-blue-500/10 transition-colors;@apply cursor-pointer bg-transparent border-0;border-radius:.375rem}.light-theme .project-action-open,[data-theme=light] .project-action-open{@apply text-primary-700 hover:bg-primary-50;}.project-action-delete{@apply p-2;@apply text-neutral-500 hover:text-red-400;@apply hover:bg-red-500/10 transition-colors;@apply cursor-pointer bg-transparent border-0;border-radius:.375rem}.light-theme .project-action-delete,[data-theme=light] .project-action-delete{@apply text-neutral-400 hover:text-red-600 hover:bg-red-50;}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.settings-account-page{max-width:1200px}.settings-section-card{margin-bottom:20px}.settings-account-header{gap:12px}.settings-header-main{display:flex;align-items:center;gap:12px}.settings-icon-accent{color:var(--accent)}.settings-header-title,.settings-header-subtitle,.settings-card-title{margin:0}.settings-btn-icon{margin-right:6px}.settings-account-header-actions{flex-wrap:wrap}.settings-profile-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 20px;align-items:center}.settings-profile-label{font-size:13px}.settings-profile-value-id{font-family:monospace;font-size:13px}.settings-profile-value-email{font-size:14px}.settings-help-content{display:flex;flex-direction:column;gap:12px}.settings-help-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.settings-help-action-btn{display:flex;align-items:center;gap:8px}.settings-help-text{margin:0;font-size:13px;line-height:1.5}.settings-status-row{display:flex;align-items:center;gap:8px}.settings-feedback-spacing{margin-bottom:16px}.settings-provider-list{display:flex;flex-direction:column;gap:16px}.settings-provider-item{padding:16px;background:var(--bg-glass-light);border:1px solid var(--border-glass);border-radius:12px;border-left:3px solid var(--border-glass);min-width:0}.settings-provider-item--configured{border-left-color:var(--success)}.settings-provider-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px;min-width:0}.settings-provider-icon-box{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-glass);border-radius:10px;color:var(--text-muted);flex-shrink:0}.settings-provider-icon-box--configured{background:#4ade801a;color:var(--success)}.settings-provider-meta{flex:1;min-width:0}.settings-provider-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.settings-provider-name{font-size:15px}.settings-provider-badge{font-size:11px;padding:3px 8px;border-radius:6px}.settings-provider-badge--configured{background:#4ade8026;color:var(--success);font-weight:500}.settings-provider-badge--empty{background:#ffffff0d;color:var(--text-muted)}.settings-provider-description{margin:0;font-size:12px;line-height:1.4}.settings-provider-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.settings-provider-input{flex:1;width:100%;min-width:min(220px,100%);padding:10px 14px;font-size:13px}.settings-provider-action-btn{padding:10px 18px;font-size:13px}.settings-provider-delete-btn--active{color:var(--danger)}.settings-provider-actions .btn{white-space:nowrap}.docs-page{max-width:1200px}.docs-page-header{margin-bottom:24px}.docs-page-title{margin:0;display:flex;align-items:center;gap:12px}.docs-icon-accent{color:var(--accent)}.docs-layout{display:flex;gap:24px;align-items:flex-start}.docs-sidebar{width:280px;flex-shrink:0}.docs-sidebar-card{position:sticky;top:20px}.docs-nav{display:flex;flex-direction:column;gap:2px;padding:8px}.docs-nav-group{display:flex;flex-direction:column;gap:2px}.doc-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text-primary);border-radius:8px;cursor:pointer;font-size:14px;text-align:left;margin-bottom:0;transition:color .15s ease,background-color .15s ease}.doc-nav-item.active{background:#2563eb26;color:var(--accent)}.doc-nav-item:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb3d}.doc-nav-item-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.doc-nav-icon-svg{width:100%!important;height:100%!important}.doc-nav-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-nav-item-chevron{width:16px;height:16px;flex-shrink:0;margin-left:auto;color:var(--text-muted);transform:rotate(-90deg);transition:transform .2s ease,color .2s ease}.doc-nav-item.active .doc-nav-item-chevron{color:var(--accent)}.doc-nav-item-chevron.expanded{transform:rotate(0)}.docs-subnav{margin:2px 0 8px 30px;padding:0;border-top:none}.docs-subnav-title{display:none}.docs-subnav-list{display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--border-glass);padding-left:10px}.docs-subnav-item{width:100%;border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:8px;text-align:left;padding:8px 10px;cursor:pointer;font-size:13px;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.docs-subnav-item:hover{border-color:var(--border-glass);color:var(--text-primary)}.docs-subnav-item.active{border-color:#2563eb59;background:#2563eb14;color:var(--accent);font-weight:600}.docs-subnav-item:focus-visible{outline:none;border-color:#2563eb80;box-shadow:0 0 0 2px #2563eb33;color:var(--text-primary)}.docs-content{flex:1;min-width:0}.docs-content-card{min-width:0;padding:32px}.docs-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.docs-features-grid-spaced{margin-top:16px}.docs-feature-card{min-width:0;padding:16px;background:var(--bg-secondary);border-radius:12px}.docs-feature-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.docs-feature-text{margin:0;font-size:13px;color:var(--text-secondary)}.docs-section-heading-lg{margin-top:32px}.docs-section-heading{margin-top:24px}.docs-numbered-list{line-height:1.8;padding-left:20px}.docs-subsection-heading{margin-top:16px}.docs-topic-card{margin-top:18px;padding:20px;border-radius:12px;background:#ffffff73;border:1px solid var(--card-border)}.docs-topic-title{margin:0 0 8px}.docs-topic-summary{margin:0;color:var(--text-secondary);font-size:14px}.docs-topic-content{margin-top:14px}.docs-list{margin:0;padding-left:20px;line-height:1.75}.docs-list.docs-list--ordered{list-style:decimal}.docs-inline-note{margin-top:10px;color:var(--text-secondary);font-size:13px}.doc-tip{padding:16px;border-radius:8px;margin-top:16px}.doc-tip--info{background:#3b82f61a}.doc-tip--warning{background:#fbbf241a}.docs-color-blue{color:#3b82f6}.docs-color-emerald{color:#10b981}.docs-color-violet{color:#8b5cf6}.docs-color-amber{color:#f59e0b}.docs-color-green{color:#22c55e}.docs-color-yellow{color:#eab308}.docs-color-red{color:#ef4444}.docs-color-orange{color:#f97316}.docs-color-pink{color:#ec4899}@media(max-width:1024px){.docs-layout{flex-direction:column}.docs-sidebar{width:100%}.docs-nav{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px calc(6px + env(safe-area-inset-right,0px)) 6px calc(6px + env(safe-area-inset-left,0px));scrollbar-width:thin}.docs-nav-group{flex:0 0 auto;min-width:max-content;max-width:min(260px,calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.docs-nav .doc-nav-item{margin-bottom:0!important;width:auto;min-width:max-content;max-width:min(260px,calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-subnav{margin:6px 0 0;border-top:none;padding:0}.docs-subnav-title{display:none}.docs-subnav-list{flex-direction:row;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;border-left:none;padding-left:0}.docs-subnav-item{width:auto;min-width:max-content;white-space:nowrap}.docs-sidebar-card{position:static!important;top:auto!important}.docs-features-grid{grid-template-columns:1fr}.settings-provider-actions .btn{flex:1 1 170px;justify-content:center;white-space:normal;line-height:1.3}.settings-provider-actions{width:100%}.settings-provider-input{flex:1 1 100%;min-width:0}}@media(max-width:768px){.settings-account-header{flex-direction:column;align-items:flex-start}.settings-profile-grid{grid-template-columns:1fr;gap:8px}.settings-provider-header{flex-direction:column;align-items:flex-start}.settings-provider-actions{flex-direction:column;align-items:stretch}.settings-provider-actions .btn{width:100%;justify-content:center;white-space:normal;line-height:1.3}.settings-provider-input{width:100%;min-width:0}.docs-page-header{flex-direction:column;align-items:flex-start}.docs-page-header .row.gap{flex-wrap:wrap}.docs-nav{gap:6px;padding:4px calc(4px + env(safe-area-inset-right,0px)) 4px calc(4px + env(safe-area-inset-left,0px))}.docs-nav .doc-nav-item{font-size:13px;padding:9px 11px}.docs-content-card{padding:20px}.docs-topic-card{padding:16px}}@media(max-width:480px){.docs-content-card{padding:16px}.docs-nav .doc-nav-item{font-size:12px;padding:8px 10px}.docs-feature-card,.settings-provider-item{padding:12px}.settings-provider-action-btn{width:100%;justify-content:center}}.public-page{--public-accent: #5ec8ff;--public-accent-soft: #86e6ff;--public-bg: #070d1d;--public-surface: rgba(20, 34, 58, .58);--public-surface-strong: rgba(28, 46, 76, .72);--public-border: rgba(133, 168, 221, .24);--public-text: rgba(236, 244, 255, .96);--public-text-muted: rgba(184, 202, 229, .78);min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 12% 14%,rgba(94,200,255,.16),transparent 45%),radial-gradient(circle at 84% 16%,rgba(255,179,102,.12),transparent 42%),linear-gradient(180deg,#040915,#09152b 45%,#060d1b);color:var(--public-text)}.light-theme .public-page,[data-theme=light] .public-page{--public-accent: #1f6fbf;--public-accent-soft: #4aa3e8;--public-bg: #f4f8ff;--public-surface: rgba(255, 255, 255, .9);--public-surface-strong: rgba(255, 255, 255, .98);--public-border: rgba(15, 23, 42, .12);--public-text: rgba(15, 23, 42, .95);--public-text-muted: rgba(30, 41, 59, .72);background:radial-gradient(circle at 12% 14%,rgba(74,163,232,.2),transparent 46%),radial-gradient(circle at 84% 16%,rgba(251,191,116,.14),transparent 44%),linear-gradient(180deg,#fcfdff,#f3f7ff 42%,#edf3ff)}.public-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--public-border);background:color-mix(in srgb,var(--public-bg) 84%,transparent);backdrop-filter:blur(14px)}.public-header-inner,.public-footer-inner{width:min(1240px,100% - 36px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.public-brand{display:inline-flex;align-items:center;gap:10px;color:var(--public-text);text-decoration:none;font-weight:800;letter-spacing:.02em}.public-brand-logo{width:36px;height:36px}.public-nav{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.public-nav a{color:var(--public-text-muted);text-decoration:none;font-size:14px;border-radius:999px;padding:6px 10px;transition:color .2s ease,background-color .2s ease}.public-nav a:hover{color:var(--public-text);background:color-mix(in srgb,var(--public-surface-strong) 85%,transparent)}.public-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.public-theme-toggle,.public-btn{border-radius:12px;border:1px solid var(--public-border);background:var(--public-surface);color:var(--public-text);text-decoration:none;font-size:13px;font-weight:700;padding:8px 12px;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.public-theme-toggle:hover,.public-btn:hover{border-color:color-mix(in srgb,var(--public-accent) 58%,transparent);background:color-mix(in srgb,var(--public-surface-strong) 82%,transparent);transform:translateY(-1px);box-shadow:0 8px 20px #0003}.public-lang-toggle{min-width:84px;text-align:center}.public-btn{background:linear-gradient(135deg,var(--public-accent) 0%,var(--public-accent-soft) 100%);color:#101010;border-color:transparent;box-shadow:0 10px 24px #5ec8ff42}.public-btn-secondary{background:var(--public-surface);color:var(--public-text);border-color:var(--public-border)}.public-main{width:min(1240px,100% - 36px);margin:0 auto;padding:28px 0 84px}.public-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-bottom:38px}.public-hero-content,.public-hero-panel,.public-card{border:1px solid var(--public-border);border-radius:18px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--public-accent) 11%,transparent),transparent 52%),linear-gradient(160deg,color-mix(in srgb,var(--public-surface-strong) 92%,transparent),var(--public-surface));box-shadow:inset 0 1px #ffffff14,0 20px 40px #00000038;backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35)}.public-hero-content{padding:28px}.public-badge{display:inline-flex;border-radius:999px;background:color-mix(in srgb,var(--public-accent) 24%,transparent);color:color-mix(in srgb,var(--public-text) 90%,var(--public-accent) 10%);font-size:12px;font-weight:700;padding:6px 10px;margin-bottom:14px}.public-hero h1{margin:0 0 12px;font-size:clamp(30px,5vw,46px);line-height:1.1;letter-spacing:-.02em}.public-hero p{margin:0;color:var(--public-text-muted);line-height:1.6}.public-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.public-hero-panel{padding:24px}.public-hero-panel h3{margin:0 0 12px;font-size:20px}.public-hero-panel ul,.public-list{margin:0;padding-left:18px;display:grid;gap:8px}.public-main>.public-section{margin-top:clamp(2rem,4vw,3.2rem);padding:clamp(1.25rem,3vw,2.4rem);border-radius:24px;border:1px solid color-mix(in srgb,var(--public-border) 88%,transparent);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--public-accent) 9%,transparent),transparent 42%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.015),transparent 46%),linear-gradient(170deg,color-mix(in srgb,var(--public-surface-strong) 92%,transparent),color-mix(in srgb,var(--public-surface) 94%,transparent));box-shadow:inset 0 1px #ffffff0f,0 22px 44px #0000003d;position:relative;overflow:hidden;isolation:isolate;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.public-main>.public-section:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--public-accent) 66%,transparent),transparent);pointer-events:none;z-index:1}.public-main>.public-section.section-active{border-color:color-mix(in srgb,var(--public-accent) 48%,var(--public-border));box-shadow:inset 0 1px #ffffff17,0 26px 54px #0000004d,0 0 44px color-mix(in srgb,var(--public-accent) 12%,transparent)}[data-section=features]{background:radial-gradient(circle at 14% 8%,rgba(94,200,255,.14),transparent 42%),linear-gradient(168deg,#162642d6,#0d172bb8)}[data-section=workflow]{background:radial-gradient(circle at 82% 14%,rgba(145,106,255,.14),transparent 45%),linear-gradient(165deg,#121d34d9,#0c1428bd)}[data-section=testimonials]{background:radial-gradient(circle at 16% 12%,rgba(255,194,94,.14),transparent 42%),linear-gradient(166deg,#232139d9,#111526c2)}[data-section=stats]{background:radial-gradient(circle at 78% 22%,rgba(97,232,190,.12),transparent 44%),linear-gradient(164deg,#102632d6,#0a1721c2)}[data-section=sciences]{background:radial-gradient(circle at 86% 20%,rgba(124,177,255,.14),transparent 44%),linear-gradient(168deg,#151e3edb,#0d142ac2)}[data-section=pricing]{background:radial-gradient(circle at 18% 8%,rgba(110,255,201,.11),transparent 42%),linear-gradient(166deg,#142a2ad6,#09171ebf)}[data-section=faq]{background:radial-gradient(circle at 16% 10%,rgba(153,178,255,.13),transparent 42%),linear-gradient(166deg,#161d38d6,#0a1023c2)}[data-section=contact]{background:radial-gradient(circle at 80% 20%,rgba(255,173,94,.15),transparent 42%),linear-gradient(166deg,#252843db,#111429c2);display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(1rem,2.6vw,1.9rem);align-items:center}.light-theme .public-main>.public-section,[data-theme=light] .public-main>.public-section{border-color:color-mix(in srgb,var(--public-border) 95%,transparent);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--public-accent) 8%,transparent),transparent 46%),linear-gradient(166deg,#ffffffe6,#f2f8ffc7);box-shadow:inset 0 1px #ffffffbf,0 18px 34px #121a2b1a}.light-theme .public-main>.public-section.section-active,[data-theme=light] .public-main>.public-section.section-active{box-shadow:inset 0 1px #ffffffd9,0 20px 38px #121a2b24,0 0 0 1px color-mix(in srgb,var(--public-accent) 18%,transparent)}.public-section-header h1,.public-section-header h2{margin:0;font-size:clamp(30px,4.5vw,48px);line-height:1.06;letter-spacing:-.03em;text-wrap:balance;background:linear-gradient(145deg,#fff,#e5f2fff2 52%,color-mix(in srgb,var(--public-accent) 52%,#ffffff));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.public-section-header p{margin:14px 0 0;color:var(--public-text-muted);max-width:70ch;line-height:1.72;font-size:clamp(.98rem,1.5vw,1.06rem)}.public-grid{display:grid;gap:1.1rem;margin-top:1.45rem}.public-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.public-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.public-card{padding:clamp(1rem,2.1vw,1.35rem);border-radius:16px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.public-card:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--public-accent) 50%,transparent),transparent);pointer-events:none}.public-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--public-accent) 50%,transparent);box-shadow:inset 0 1px #ffffff1a,0 24px 50px #00000059,0 0 0 1px color-mix(in srgb,var(--public-accent) 22%,transparent),0 0 45px color-mix(in srgb,var(--public-accent) 10%,transparent)}.public-card h3{margin:0 0 10px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.35;letter-spacing:-.01em}.public-card p{margin:0;color:var(--public-text-muted);line-height:1.62}.public-main .feature-with-illustration{margin-bottom:0;gap:clamp(1rem,2.8vw,2rem);align-items:stretch}.public-main .feature-illustration,.public-main .feature-illustration-full{border-radius:16px;border:1px solid color-mix(in srgb,var(--public-border) 86%,transparent);background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--public-accent) 12%,transparent),transparent 45%),linear-gradient(165deg,color-mix(in srgb,var(--public-surface-strong) 94%,transparent),color-mix(in srgb,var(--public-surface) 92%,transparent));box-shadow:inset 0 1px #ffffff12,0 20px 40px #00000038;overflow:hidden}.public-main .feature-illustration{height:clamp(300px,38vw,420px)}.public-main .feature-illustration-full{height:clamp(320px,34vw,410px);margin-top:1.4rem}[data-section=features] .public-grid-3{grid-template-columns:1.1fr .9fr 1fr}[data-section=features] .public-card:first-child{grid-column:span 2}[data-section=workflow] .public-card{display:flex;flex-direction:column;gap:.7rem}[data-section=workflow] .public-list{margin-top:.15rem;padding:0;list-style:none;gap:.5rem}[data-section=workflow] .public-list li{position:relative;padding-left:1rem;color:color-mix(in srgb,var(--public-text) 86%,transparent);font-size:.92rem;line-height:1.45}[data-section=workflow] .public-list li:before{content:"";position:absolute;left:0;top:.52rem;width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--public-accent) 86%,#ffffff 14%)}[data-section=testimonials] .public-card{padding-top:2.1rem}[data-section=testimonials] .public-card:before{content:"“";position:absolute;top:.55rem;left:.8rem;font-size:2.2rem;line-height:1;color:color-mix(in srgb,var(--public-accent) 45%,transparent);pointer-events:none}[data-section=testimonials] .public-face-role{margin-top:.55rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--public-accent) 75%,#ffffff 25%)!important}[data-section=stats] .public-card{text-align:center;justify-content:center}[data-section=stats] .public-price{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1;margin-bottom:.4rem;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--public-accent) 70%,#ffffff 30%));-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}[data-section=sciences] .public-card{display:flex;flex-direction:column;gap:.7rem}[data-section=sciences] .public-badge{align-self:flex-start;margin-bottom:.2rem}[data-section=sciences] .public-hero-actions{margin-top:auto}[data-section=pricing] .public-card{display:flex;flex-direction:column;gap:.75rem}.public-pricing-card{display:flex;flex-direction:column;gap:12px}.public-pricing-card-highlight{border-color:color-mix(in srgb,var(--public-accent) 72%,transparent);transform:translateY(-6px);box-shadow:0 22px 48px color-mix(in srgb,var(--public-accent) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--public-accent) 30%,transparent)}.public-price{font-size:28px;font-weight:700;color:var(--public-text)!important}.public-faq{margin-top:16px;display:grid;gap:12px}.public-faq-item{border:1px solid color-mix(in srgb,var(--public-border) 92%,transparent);border-radius:14px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--public-accent) 9%,transparent),transparent 50%),color-mix(in srgb,var(--public-surface-strong) 92%,transparent);padding:13px 16px;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.public-faq-item summary{cursor:pointer;font-weight:700;letter-spacing:.01em}.public-faq-item:hover{border-color:color-mix(in srgb,var(--public-accent) 55%,transparent);transform:translateY(-1px)}.public-faq-item[open]{border-color:color-mix(in srgb,var(--public-accent) 62%,transparent);box-shadow:0 14px 28px #0003,0 0 0 1px color-mix(in srgb,var(--public-accent) 24%,transparent)}.public-faq-item p{margin:10px 0 0;color:var(--public-text-muted)}[data-section=contact]>.public-card{min-height:100%;padding:clamp(1.15rem,2.4vw,1.7rem)}[data-section=contact]>.public-card h2{margin:0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.03em}[data-section=contact]>.public-card p{margin-top:.8rem;font-size:1.02rem;line-height:1.68}[data-section=contact] .feature-illustration{height:clamp(250px,34vw,330px)}.public-footer{border-top:1px solid var(--public-border);padding-bottom:10px;background:color-mix(in srgb,var(--public-bg) 88%,transparent)}.public-footer-links{display:inline-flex;gap:12px}.public-footer-links a{color:var(--public-text-muted);text-decoration:none}.public-footer-links a:hover{color:var(--public-text)}.public-doc-page .public-main{padding-top:24px}.public-legal-card{margin-top:16px;display:grid;gap:14px}.public-legal-card h2{margin:0;font-size:20px}.public-face-card{text-align:center}.public-face-logo{width:84px;height:84px;margin:0 auto 14px;border-radius:18px;background:color-mix(in srgb,var(--surface-glass) 88%,transparent);padding:10px}.public-face-role{font-weight:600;color:var(--accent-primary)!important;margin-bottom:8px!important}.science-page .public-main{padding-top:28px}.science-card{display:flex;flex-direction:column;gap:12px}.science-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.science-card-top h3{margin:0}.science-placeholder-card{max-width:860px}.med-tab-active{border-color:var(--accent-primary)!important}.med-columns{align-items:flex-start}.med-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.med-list-item{width:100%;border-radius:12px;border:1px solid var(--border-glass);background:var(--surface-elevated);color:var(--text-primary);text-align:left;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.med-list-item:hover{border-color:var(--accent-primary)}.med-list-item-active{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 36%,transparent)}.med-inline-control{display:grid;grid-template-columns:1fr auto;gap:10px}.med-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.med-error{color:#ef4444;font-weight:600}.med-form{display:flex;flex-direction:column;gap:14px;margin-top:12px}.med-timeline{position:relative;display:flex;flex-direction:column;gap:12px;margin-top:16px}.med-timeline:before{content:"";position:absolute;top:10px;bottom:10px;left:11px;width:2px;background:color-mix(in srgb,var(--accent-primary) 34%,var(--border-glass))}.med-timeline-item{position:relative;padding-left:40px}.med-timeline-dot{position:absolute;left:6px;top:20px;width:12px;height:12px;border-radius:999px;background:var(--accent-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.med-timeline-label{margin:0 0 6px;font-weight:700;color:var(--text-primary)!important}.med-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.med-stage-card{border-style:dashed}.med-stage-card-done{border-style:solid;border-color:color-mix(in srgb,#22c55e 40%,var(--border-glass))}.med-stage-index{margin:0 0 8px;font-size:12px;color:var(--text-secondary)!important}.auth-page{background:radial-gradient(circle at 14% 12%,rgba(94,200,255,.16),transparent 42%),radial-gradient(circle at 82% 14%,rgba(132,206,255,.16),transparent 44%),linear-gradient(180deg,#050505,#0a0a0a)}.auth-logo{background:linear-gradient(135deg,#d6efff,#5ec8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-feature,.auth-form-card{border-color:#ffffff24}.auth-feature:hover,.auth-form-card:hover{border-color:#5ec8ff7a}.auth-title,.auth-link,.auth-link-btn{color:#86e6ff}.auth-submit{background:linear-gradient(135deg,#5ec8ff,#86e6ff);color:#101010;box-shadow:0 8px 24px #5ec8ff3d}.light-theme .auth-page,[data-theme=light] .auth-page{background:radial-gradient(circle at 14% 12%,rgba(74,163,232,.2),transparent 43%),radial-gradient(circle at 82% 14%,rgba(87,157,213,.16),transparent 45%),linear-gradient(180deg,#f7fbff,#edf4ff)}@media(max-width:1100px){.public-hero{grid-template-columns:1fr}.public-main>.public-section{border-radius:20px}[data-section=features] .public-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}[data-section=contact]{grid-template-columns:1fr}[data-section=contact] .feature-illustration{height:clamp(220px,42vw,320px)}.public-grid-3,.med-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.public-header-inner,.public-footer-inner,.public-main{width:min(100% - 20px,1200px)}.public-main>.public-section{padding:1rem;border-radius:16px}[data-section=features] .public-card:first-child{grid-column:auto}.public-pricing-card-highlight{transform:none}.public-nav{display:none}.public-grid-2,.public-grid-3,.med-inline-control,.med-stage-grid{grid-template-columns:1fr}}.publisher-section .publisher-stages .row{flex-wrap:wrap;position:relative;gap:16px}.publisher-stage-card{flex:1 1 140px;text-align:center;padding:16px 12px;border-radius:12px;background:var(--color-surface-2, #1e1e24);border:1px solid var(--color-border, #333);transition:all .2s ease;position:relative;z-index:1}.publisher-stage-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.publisher-stage-done{border-color:var(--color-accent, #10b981);background:#10b9810d}.publisher-stage-number{font-size:1.5em;font-weight:800;color:var(--color-text-muted, #888);margin-bottom:8px}.publisher-stage-done .publisher-stage-number{color:var(--color-accent, #10b981)}.publisher-stage-label{font-size:.9em;font-weight:500;line-height:1.3;margin-bottom:6px}.publisher-stage-status{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:12px;background:var(--color-surface-3, #2a2a35);color:var(--color-text-muted, #888);display:inline-block}.publisher-stage-done .publisher-stage-status{background:var(--color-accent, #10b981);color:#fff}.publisher-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--color-accent, #6366f1);margin-top:5px;flex-shrink:0;box-shadow:0 0 0 4px #6366f133}.publisher-timeline-row{align-items:flex-start;padding-bottom:16px;position:relative}.publisher-timeline-row:not(:last-child):before{content:"";position:absolute;left:5px;top:20px;bottom:0;width:2px;background:var(--color-border, #333)}.publisher-timeline-meta{font-size:.85em;margin-top:4px}.publisher-review-card{padding:16px;border-left:4px solid var(--color-accent, #6366f1);background:var(--color-surface-2, #1e1e24)}.publisher-review-meta{font-size:.85em;margin-top:8px}.publisher-action-input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--color-border, #333);background:var(--color-surface-1, #121212);color:var(--color-text, #fff)}.publisher-action-input:focus{border-color:var(--color-accent, #6366f1);outline:none}.publisher-submissions-row{flex-wrap:wrap;gap:12px}.animated-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:0;pointer-events:none;background:linear-gradient(-29deg,var(--anim-bg-1),var(--anim-bg-2))}.animated-bg[data-theme-mode=light],.light-theme .animated-bg,[data-theme=light] .animated-bg{background:linear-gradient(-29deg,var(--anim-bg-1),var(--anim-bg-2))}.app-layout,.app-main{position:relative;z-index:1}.app-layout-with-animated-bg{background-color:transparent!important}.app-layout-with-animated-bg .app-main,.app-layout-with-animated-bg .app-sidebar{background-color:transparent}.theme-switcher{--c-glass: #bbbbbc;--c-light: #fff;--c-dark: #000;--c-content: #e1e1e1;--glass-reflex-dark: 2;--glass-reflex-light: .3;--saturation: 150%;position:relative;display:flex;align-items:center;gap:2px;width:100%;height:36px;box-sizing:border-box;padding:3px 4px;margin:0;border:none;border-radius:99em;font-size:14px;background-color:color-mix(in srgb,var(--c-glass) 12%,transparent);backdrop-filter:blur(8px) saturate(var(--saturation));-webkit-backdrop-filter:blur(8px) saturate(var(--saturation));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light) * 10%),transparent),inset 1.8px 3px 0 -2px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light) * 90%),transparent),inset -2px -2px 0 -2px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light) * 80%),transparent),inset -3px -8px 1px -6px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light) * 60%),transparent),inset -.3px -1px 4px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark) * 12%),transparent),inset -1.5px 2.5px 0 -2px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark) * 20%),transparent),inset 0 3px 4px -2px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark) * 20%),transparent),inset 2px -6.5px 1px -4px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark) * 10%),transparent),0 1px 5px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark) * 10%),transparent),0 6px 16px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark) * 8%),transparent);transition:background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.light-theme .theme-switcher,[data-theme=light] .theme-switcher{--c-content: #1E293B;--glass-reflex-dark: 1;--glass-reflex-light: 1}.theme-switcher__legend{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.theme-switcher__input{clip:rect(0 0 0 0);clip-path:inset(100%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.theme-switcher__icon{display:block;width:20px;height:20px;transition:scale .12s cubic-bezier(.5,0,0,1)}.theme-switcher__option{--c: var(--c-content);display:flex;justify-content:center;align-items:center;padding:0 8px;width:50%;height:100%;box-sizing:border-box;border-radius:99em;opacity:1;cursor:pointer;transition:color .12s ease}.theme-switcher__option:hover{--c: #3B82F6}.theme-switcher__option:hover .theme-switcher__icon{scale:1.15}.theme-switcher__option:has(input:checked){--c: var(--c-content);cursor:auto}.theme-switcher__option:has(input:checked) .theme-switcher__icon{scale:1}.theme-switcher:after{content:"";position:absolute;left:3px;top:3px;display:block;width:calc(50% - 4px);height:calc(100% - 6px);border-radius:99em;background-color:color-mix(in srgb,var(--c-glass) 36%,transparent);z-index:-1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light) * 10%),transparent),inset 2px 1px 0 -1px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light) * 90%),transparent),inset -1.5px -1px 0 -1px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light) * 80%),transparent),inset -2px -6px 1px -5px color-mix(in srgb,var(--c-light) calc(var(--glass-reflex-light) * 60%),transparent),inset -1px 2px 3px -1px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark) * 20%),transparent),inset 0 -4px 1px -2px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark) * 10%),transparent),0 3px 6px color-mix(in srgb,var(--c-dark) calc(var(--glass-reflex-dark) * 8%),transparent);transition:background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),translate .18s cubic-bezier(.4,0,.2,1);will-change:translate}.theme-switcher[data-active=light]:after{translate:0 0;transform-origin:right;animation:themeSwitcherScale .2s ease}.theme-switcher[data-active=dark]:after{translate:calc(100% + 1px) 0;transform-origin:left;animation:themeSwitcherScale2 .2s ease}@keyframes themeSwitcherScale{0%{scale:1 1}50%{scale:1.08 1}to{scale:1 1}}@keyframes themeSwitcherScale2{0%{scale:1 1}50%{scale:1.08 1}to{scale:1 1}}.app-sidebar--collapsed .theme-switcher{width:36px;height:36px;padding:4px;justify-content:center}.app-sidebar--collapsed .theme-switcher__option{padding:0;width:100%}.app-sidebar--collapsed .theme-switcher:after{display:none}.app-sidebar--collapsed .theme-switcher__option:not(:has(input:checked)){display:none}@theme{ --color-primary-50: #EFF6FF; --color-primary-100: #DBEAFE; --color-primary-200: #BFDBFE; --color-primary-300: #93C5FD; --color-primary-400: #60A5FA; --color-primary-500: #3B82F6; --color-primary-600: #2563EB; --color-primary-700: #1D4ED8; --color-primary-800: #1E40AF; --color-primary-900: #1E3A8A; --color-primary-950: #172554; }@layer base{:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Georgia", "Charter", serif;--font-mono: "JetBrains Mono", "Menlo", "Monaco", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .28rem;--radius-md: .375rem;--radius-lg: .5625rem;--radius-xl: .75rem;--radius-2xl: 1.125rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--color-primary: 37 99 235;--color-primary-foreground: 255 255 255;--color-secondary: 59 130 246;--color-secondary-foreground: 255 255 255;--color-success: 21 128 61;--color-success-foreground: 255 255 255;--color-warning: 234 88 12;--color-warning-foreground: 255 255 255;--color-error: 220 38 38;--color-error-foreground: 255 255 255;--color-info: 14 116 144;--color-info-foreground: 255 255 255;--color-background: 248 251 255;--color-background-secondary: 240 247 255;--color-background-tertiary: 234 243 255;--color-surface: 255 255 255;--color-surface-hover: 243 248 255;--color-surface-active: 231 240 255;--color-border: 191 219 254;--color-border-hover: 147 197 253;--color-text-primary: 15 23 42;--color-text-secondary: 51 65 85;--color-text-tertiary: 100 116 139;--color-text-disabled: 148 163 184;--color-overlay: 15 23 42 / .28}[data-theme=dark]{--color-primary: 75 116 255;--color-primary-foreground: 255 255 255;--color-secondary: 124 58 237;--color-secondary-foreground: 255 255 255;--color-success: 16 185 129;--color-success-foreground: 255 255 255;--color-warning: 245 158 11;--color-warning-foreground: 17 24 39;--color-error: 239 68 68;--color-error-foreground: 255 255 255;--color-info: 14 165 233;--color-info-foreground: 255 255 255;--color-background: 10 22 40;--color-background-secondary: 13 27 42;--color-background-tertiary: 22 34 54;--color-surface: 15 23 42;--color-surface-hover: 22 34 54;--color-surface-active: 30 41 59;--color-border: 51 65 85;--color-border-hover: 71 85 105;--color-text-primary: 248 250 252;--color-text-secondary: 203 213 225;--color-text-tertiary: 148 163 184;--color-text-disabled: 100 116 139;--color-overlay: 10 22 40 / .7}}@layer base{*{border-color:rgb(var(--color-border))}html{@apply antialiased;}body{@apply font-sans;@apply text-neutral-50;background-color:#0a1628}body.light-theme,[data-theme=light] body{background-color:#f8fbff;color:#0f172a}h1,h2,h3,h4,h5,h6{@apply font-semibold tracking-tight;}h1{@apply text-4xl;}h2{@apply text-3xl;}h3{@apply text-2xl;}h4{@apply text-xl;}h5{@apply text-lg;}h6{@apply text-base;}::-webkit-scrollbar{@apply w-2 h-2;}::-webkit-scrollbar-track{@apply bg-neutral-100;}.dark ::-webkit-scrollbar-track,[data-theme=dark] ::-webkit-scrollbar-track{background-color:#000}::-webkit-scrollbar-thumb{@apply bg-neutral-300 dark:bg-neutral-700 rounded-full;}::-webkit-scrollbar-thumb:hover{@apply bg-neutral-400 dark:bg-neutral-600;}::selection{@apply bg-blue-200 dark:bg-blue-800;}}@layer components{.glass{@apply backdrop-blur-md bg-white/80;@apply border border-neutral-200/50;}.dark .glass,[data-theme=dark] .glass{background-color:#050505e0;border-color:#ffffff14}.card{@apply bg-white;@apply border border-neutral-200;@apply rounded-lg shadow-sm;}.dark .card,[data-theme=dark] .card{background-color:#050505;border-color:#ffffff1a}.focus-ring{@apply focus-visible:outline-none focus-visible:ring-2;@apply focus-visible:ring-blue-500 focus-visible:ring-offset-2;@apply focus-visible:ring-offset-white dark:focus-visible:ring-offset-neutral-950;}.transition-base{transition-property:color,background-color,border-color,opacity,transform,box-shadow,fill,stroke;transition-duration:.15s;transition-timing-function:ease-in-out}.btn-reset{@apply inline-flex items-center justify-center;@apply font-medium transition-colors;@apply focus-visible:outline-none focus-visible:ring-2;@apply disabled:pointer-events-none disabled:opacity-50;}.input-base{@apply w-full rounded-md border;@apply bg-white dark:bg-neutral-900;@apply border-neutral-300 dark:border-neutral-700;@apply px-3 py-2 text-sm;@apply placeholder:text-neutral-400 dark:placeholder:text-neutral-600;@apply focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20;@apply disabled:cursor-not-allowed disabled:opacity-50;}.container-custom{@apply container mx-auto px-4 sm:px-6 lg:px-8;}.section-padding{@apply py-12 sm:py-16 lg:py-20;}}@layer utilities{.text-gradient{@apply bg-clip-text text-transparent;background-image:linear-gradient(135deg,#e0e0e0,#888)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}.no-transitions,.no-transitions *,.no-transitions *:before,.no-transitions *:after{transition-duration:0s!important;animation-duration:0s!important}@layer utilities{@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-out-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.animate-fade-in{animation:fade-in .12s ease-out}.animate-fade-out{animation:fade-out .1s ease-in}.animate-slide-in-right{animation:slide-in-right .18s cubic-bezier(.4,0,.2,1)}.animate-slide-out-right{animation:slide-out-right .15s cubic-bezier(.4,0,.2,1)}.animate-slide-in-left{animation:slide-in-left .18s cubic-bezier(.4,0,.2,1)}.animate-slide-out-left{animation:slide-out-left .15s cubic-bezier(.4,0,.2,1)}.animate-slide-in-up{animation:slide-in-up .18s cubic-bezier(.4,0,.2,1)}.animate-slide-out-down{animation:slide-out-down .15s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scale-in .12s ease-out}.animate-scale-out{animation:scale-out .1s ease-in}}.interactive-landing-illustration{position:relative;width:100%;height:100%;overflow:visible;pointer-events:none}.interactive-landing-illustration svg{width:100%;height:100%;display:block}.interactive-landing-illustration{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.interactive-landing-illustration.is-visible{opacity:1;transform:translateY(0)}[data-section]{position:relative;opacity:0;transform:translateY(40px) scale(.95);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}[data-section].section-active{opacity:1;transform:translateY(0) scale(1)}.parallax-container{position:relative;overflow:hidden}.parallax-layer{position:absolute;width:100%;height:100%;will-change:transform}.parallax-layer-back{transform-origin:center}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-10px) translate(5px)}50%{transform:translateY(-5px) translate(-5px)}75%{transform:translateY(-15px) translate(3px)}}@keyframes rotate-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:.5;filter:blur(2px)}50%{opacity:.8;filter:blur(4px)}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.interactive-landing-illustration[data-variant=hero]{min-height:400px}.interactive-landing-illustration[data-variant=features]{min-height:300px}.interactive-landing-illustration[data-variant=workflow]{min-height:350px}.interactive-landing-illustration[data-variant=stats]{min-height:300px}.interactive-landing-illustration[data-variant=pricing]{min-height:400px}@media(max-width:768px){.interactive-landing-illustration{min-height:250px}[data-section]{transform:translateY(20px) scale(.98)}}.interactive-landing-illustration svg,.interactive-landing-illustration svg *{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.interactive-landing-illustration,[data-section]{transition:none;animation:none}.interactive-landing-illustration,[data-section]{opacity:1;transform:none}}.public-hero-with-illustration{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:600px}.public-hero-illustration{position:relative;height:500px}@media(max-width:1024px){.public-hero-with-illustration{grid-template-columns:1fr;gap:2rem}.public-hero-illustration{height:400px}}.feature-with-illustration{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem}.feature-illustration{position:relative;height:400px}.feature-illustration-full{position:relative;height:350px;margin-top:3rem}@media(max-width:1024px){.feature-with-illustration{grid-template-columns:1fr}.feature-illustration{height:300px}}.public-section{scroll-margin-top:100px;position:relative}.public-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:90%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.015) 50%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .8s ease;z-index:-1}.public-section.section-active:before{opacity:1}.landing-background-decoration{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.3}.landing-background-decoration svg{width:100%;height:100%}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;box-shadow:0 4px 12px #00000026;z-index:100}.scroll-to-top.visible{opacity:1;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0003}.scroll-to-top:active{transform:translateY(-2px)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.stagger-fade-in>*{opacity:0;transform:translateY(20px);animation:fade-in-up .6s ease forwards}.stagger-fade-in>*:nth-child(1){animation-delay:.1s}.stagger-fade-in>*:nth-child(2){animation-delay:.2s}.stagger-fade-in>*:nth-child(3){animation-delay:.3s}.stagger-fade-in>*:nth-child(4){animation-delay:.4s}.stagger-fade-in>*:nth-child(5){animation-delay:.5s}.stagger-fade-in>*:nth-child(6){animation-delay:.6s}.public-hero{position:relative;z-index:1}.section-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea0d,#764ba20d);pointer-events:none;opacity:0;transition:opacity .8s ease}.section-active .section-gradient-overlay{opacity:1}.interactive-element{transition:transform .2s ease}.interactive-element:hover{transform:scale(1.05)}.interactive-element:active{transform:scale(.98)}.page-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:9999}.page-transition-overlay.active{opacity:1;pointer-events:all}.fullscreen-hero{position:relative;height:calc(100vh - 65px);height:calc(100dvh - 65px);width:100%;overflow:hidden;padding:0;margin:0;background:#0a0a0a}.hero-bg-orbs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;will-change:transform}.hero-orb--1{width:clamp(500px,65vw,1050px);height:clamp(500px,65vw,1050px);background:radial-gradient(circle,rgba(94,200,255,.075) 0%,transparent 62%);top:-22%;right:-18%;animation:orb-drift-1 22s ease-in-out infinite}.hero-orb--2{width:clamp(350px,45vw,780px);height:clamp(350px,45vw,780px);background:radial-gradient(circle,rgba(110,60,240,.055) 0%,transparent 60%);bottom:-28%;left:-10%;animation:orb-drift-2 28s ease-in-out infinite}.hero-orb--3{width:clamp(200px,30vw,540px);height:clamp(200px,30vw,540px);background:radial-gradient(circle,rgba(255,155,70,.045) 0%,transparent 56%);top:18%;left:6%;animation:orb-drift-3 34s ease-in-out infinite}.hero-grid-overlay{position:absolute;inset:0;background-image:radial-gradient(rgba(94,200,255,.28) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 50%,black 0%,transparent 100%);mask-image:radial-gradient(ellipse 72% 68% at 50% 50%,black 0%,transparent 100%);opacity:.42}@keyframes orb-drift-1{0%,to{transform:translate(0) scale(1)}30%{transform:translate(-2%,3.5%) scale(1.03)}65%{transform:translate(1.5%,-2%) scale(.97)}}@keyframes orb-drift-2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(2.5%,-3%) scale(1.04)}72%{transform:translate(-1.5%,2%) scale(.96)}}@keyframes orb-drift-3{0%,to{transform:translate(0) scale(1)}22%{transform:translate(1%,-4%) scale(1.05)}55%{transform:translate(-2%,1%) scale(.98)}80%{transform:translate(1.5%,2%) scale(1.02)}}.fullscreen-hero-visual{position:absolute;top:55%;left:60%;transform:translate(-50%,-50%);z-index:1;pointer-events:none}.hero-sphere{width:clamp(420px,52vw,820px);aspect-ratio:1 / 1;display:block;object-fit:contain;user-select:none;-webkit-user-drag:none;opacity:.96;filter:brightness(.82) drop-shadow(0 0 70px rgba(100,200,255,.08)) drop-shadow(0 0 40px rgba(0,0,0,.5));transition:filter .45s ease,opacity .45s ease}.fullscreen-hero.hero-light-level-0 .hero-sphere{filter:brightness(.82) drop-shadow(0 0 70px rgba(100,200,255,.06)) drop-shadow(0 0 45px rgba(0,0,0,.55))}.fullscreen-hero.hero-light-level-1 .hero-sphere{filter:brightness(.9) drop-shadow(0 0 85px rgba(134,205,255,.09)) drop-shadow(0 0 70px rgba(94,200,255,.08))}.fullscreen-hero.hero-light-level-2 .hero-sphere{filter:brightness(.98) drop-shadow(0 0 100px rgba(144,212,255,.12)) drop-shadow(0 0 85px rgba(94,200,255,.12))}.fullscreen-hero.hero-light-level-3 .hero-sphere{filter:brightness(1.06) drop-shadow(0 0 120px rgba(152,220,255,.15)) drop-shadow(0 0 105px rgba(94,200,255,.17))}.fullscreen-hero.hero-light-level-4 .hero-sphere{filter:brightness(1.14) drop-shadow(0 0 145px rgba(160,230,255,.2)) drop-shadow(0 0 130px rgba(94,200,255,.24))}.hero-watermark{position:absolute;top:50%;left:30%;transform:translate(-50%,-60%);font-size:clamp(200px,28vw,450px);font-weight:800;color:#ffffff08;line-height:1;z-index:0;pointer-events:none;user-select:none;font-variant-numeric:tabular-nums}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;height:100%;padding:clamp(2rem,5vh,5rem) clamp(2.5rem,6vw,7rem);gap:0}.hero-left{display:flex;flex-direction:column;justify-content:center;padding-right:2rem;grid-column:1;grid-row:1}.hero-copy-group{display:flex;flex-direction:column;gap:.75rem}.hero-stage-label{display:inline-block;margin:0 0 .15rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.2em;color:#5ec8fff2;background:#5ec8ff1a;border:1px solid rgba(94,200,255,.28);border-radius:999px;padding:.28em .9em;backdrop-filter:blur(8px)}.hero-title{font-size:clamp(3rem,6.5vw,6rem);font-weight:800;line-height:1;margin:0 0 2rem;letter-spacing:-.035em;white-space:pre-line;background:linear-gradient(158deg,#fff,#d7eefff5 42%,#5ec8ffd1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-subtitle{font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.6;color:#ffffff73;margin:0;max-width:380px}.hero-right{display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(3rem,10vh,7rem);padding-left:2rem;grid-column:2;grid-row:1;max-width:340px;justify-self:end}.hero-detail-group{display:flex;flex-direction:column;gap:.9rem}.hero-description{font-size:.875rem;line-height:1.75;color:#ffffff80;margin:0}.hero-highlights{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.hero-highlights li{position:relative;padding-left:1rem;font-size:.76rem;color:#ffffff9e;line-height:1.45}.hero-highlights li:before{content:"";position:absolute;left:0;top:.48rem;width:6px;height:6px;border-radius:999px;background:#5ec8fff2}.hero-readmore{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5ec8ff;text-decoration:none;transition:color .2s ease}.hero-readmore:hover{color:#8adfff}.hero-copy-group--next,.hero-detail-group--next{animation:hero-copy-in-next .3s ease}.hero-copy-group--prev,.hero-detail-group--prev{animation:hero-copy-in-prev .3s ease}@keyframes hero-copy-in-next{0%{opacity:0;transform:translateY(10px) translate(10px)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes hero-copy-in-prev{0%{opacity:0;transform:translateY(10px) translate(-10px)}to{opacity:1;transform:translateY(0) translate(0)}}.hero-bottom-row{grid-column:1 / -1;grid-row:2;display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:1rem;gap:1.5rem}.hero-pagination{display:flex;gap:.5rem;align-items:center}.hero-dot{display:block;width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:#fff3;transition:background .3s ease}.hero-dot--active{background:#fff}.hero-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#ffffff73;letter-spacing:.04em}.hero-meta-marker{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5ec8ff;flex-shrink:0}.hero-card-slider{display:flex;align-items:center;gap:.7rem;margin-left:auto;width:min(360px,100%)}.hero-card-viewport{flex:1;overflow:hidden}.hero-card-nav{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:#ffffffd9;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.hero-card-nav:hover{border-color:#5ec8ff99;background:#5ec8ff24;color:#fff}.hero-preview-card{width:100%;min-height:124px;border-radius:12px;border:none;background:linear-gradient(145deg,#ffffff15,#5ec8ff07);padding:.9rem;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 0 0 1px #5ec8ff33,inset 0 1px #ffffff24,0 6px 32px #0006,0 0 20px #5ec8ff0d}.hero-preview-card--next{animation:hero-card-in-next .28s ease}.hero-preview-card--prev{animation:hero-card-in-prev .28s ease}.hero-preview-title{margin:0 0 .35rem;font-size:.9rem;line-height:1.35;color:#fffffff2}.hero-next-number{font-size:.7rem;font-weight:700;color:#5ec8ff;letter-spacing:.1em;margin-bottom:.5rem}.hero-next-image{width:100%;height:100px;border-radius:6px;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.1);margin-bottom:.5rem}.hero-next-label{font-size:.7rem;color:#ffffff80;margin:0;line-height:1.4}@keyframes hero-card-in-next{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes hero-card-in-prev{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.hero-cta-circle{position:absolute;top:clamp(1.5rem,4vh,3rem);right:clamp(2.5rem,6vw,7rem);z-index:5;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#5ec8ff;color:#0a0a0a;text-decoration:none;transition:transform .25s ease,background .25s ease;box-shadow:0 4px 20px #5ec8ff40}.hero-cta-circle:hover{transform:scale(1.08);background:#77d4ff}.hero-vertical-nav{position:absolute;right:clamp(.75rem,2vw,2rem);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1.25rem;z-index:4}.hero-vertical-link{writing-mode:vertical-rl;text-orientation:mixed;font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;text-decoration:none;transition:color .2s ease}.hero-vertical-link:hover{color:#5ec8ff}.hero-bottom-fade{position:absolute;bottom:0;left:0;width:100%;height:25%;background:linear-gradient(to bottom,transparent 0%,rgba(10,10,10,.5) 50%,#0a0a0a 100%);z-index:3;pointer-events:none}@media(max-width:1024px){.hero-grid{padding:2rem;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.hero-left{grid-column:1;grid-row:1;padding-right:0}.hero-right{grid-column:1;grid-row:2;padding-left:0;padding-top:1.5rem;max-width:none;justify-self:start}.hero-bottom-row{grid-column:1;grid-row:3}.hero-watermark{left:20%;font-size:clamp(120px,22vw,250px)}.hero-vertical-nav{display:none}.hero-card-slider{width:min(420px,100%)}.hero-sphere{width:clamp(350px,65vw,650px)}}@media(max-width:768px){.hero-grid{padding:1.25rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:.9rem}.hero-highlights{gap:.35rem}.hero-cta-circle{width:44px;height:44px;top:1rem;right:1.25rem}.hero-sphere{width:clamp(280px,75vw,500px)}.hero-watermark{font-size:clamp(100px,20vw,180px)}.hero-meta--center{display:none}.hero-bottom-row{align-items:stretch;flex-wrap:wrap;gap:1rem}.hero-card-slider{width:100%}}@media(max-width:480px){.hero-title{font-size:2rem}.hero-sphere{width:85vw}.hero-pagination{display:none}.hero-card-nav{width:30px;height:30px}.hero-watermark{font-size:100px}}.parallax-layer-1{will-change:transform;animation:parallax-float-strong 10s ease-in-out infinite}.parallax-layer-2{will-change:transform;animation:parallax-float-medium 12s ease-in-out infinite}.parallax-layer-3{will-change:transform;animation:parallax-float-weak 15s ease-in-out infinite}@keyframes parallax-float-strong{0%,to{transform:translate(0)}25%{transform:translate(15px,-10px)}50%{transform:translate(-10px,15px)}75%{transform:translate(10px,10px)}}@keyframes parallax-float-medium{0%,to{transform:translate(0)}25%{transform:translate(10px,-7px)}50%{transform:translate(-7px,10px)}75%{transform:translate(7px,7px)}}@keyframes parallax-float-weak{0%,to{transform:translate(0)}25%{transform:translate(5px,-3px)}50%{transform:translate(-3px,5px)}75%{transform:translate(3px,3px)}}.hero-svg{animation:hero-scale 3s ease-in-out forwards}@keyframes hero-scale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hero-bg-circle-1{opacity:.3;animation:hero-bg-1 8s ease-in-out infinite}@keyframes hero-bg-1{0%,to{transform:translate(0);opacity:.3}50%{transform:translate(50px,30px);opacity:.5}}.hero-bg-circle-2{opacity:.2;animation:hero-bg-2 10s ease-in-out infinite}@keyframes hero-bg-2{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(-40px,-20px);opacity:.5}}.hero-center-group{animation:hero-center 2s ease-out forwards}@keyframes hero-center{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content-line{opacity:0;animation:hero-line-slide 1s ease-out forwards}.hero-content-line-0{animation-delay:.2s}.hero-content-line-1{animation-delay:.3s}.hero-content-line-2{animation-delay:.4s}.hero-content-line-3{animation-delay:.5s}.hero-content-line-4{animation-delay:.6s}@keyframes hero-line-slide{0%{opacity:0;transform:translate(-20px)}to{opacity:.7;transform:translate(0)}}.hero-icon-circle{opacity:.5;animation:hero-icon-pulse 2s ease-in-out infinite}@keyframes hero-icon-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.hero-connect-line-1,.hero-connect-line-2{stroke-dasharray:500 500;stroke-dashoffset:500;animation:hero-line-draw 3s ease-out forwards}.hero-connect-line-2{animation-delay:.5s}@keyframes hero-line-draw{to{stroke-dashoffset:0;opacity:.5}}.hero-particle{animation:hero-particle-float 4s ease-in-out infinite}@keyframes hero-particle-float{0%,to{transform:translate(0);opacity:.3}50%{transform:translate(20px,-15px);opacity:.6}}.features-svg{animation:features-appear 2s ease-out forwards}@keyframes features-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.features-node{opacity:.2;transition:all .5s ease-out}.features-node-active{opacity:.6;animation:features-node-pulse 2s ease-in-out infinite}@keyframes features-node-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.features-line{opacity:.1;transition:opacity .5s ease-out}.features-line-active{opacity:.4}.workflow-svg{animation:workflow-appear 2s ease-out forwards}@keyframes workflow-appear{0%{opacity:0}to{opacity:1}}.workflow-step{opacity:0;transform:translateY(50px);animation:workflow-step-rise .8s ease-out forwards}.workflow-step-active{opacity:.8}@keyframes workflow-step-rise{0%{opacity:0;transform:translateY(50px)}to{opacity:.8;transform:translateY(0)}}.workflow-arrow{opacity:0;stroke-dasharray:50 50;stroke-dashoffset:50}.workflow-arrow-active{animation:workflow-arrow-draw 1s ease-out forwards}@keyframes workflow-arrow-draw{to{opacity:1;stroke-dashoffset:0}}.stats-svg{animation:stats-appear 2s ease-out forwards}@keyframes stats-appear{0%{opacity:0}to{opacity:1}}.stats-bar{opacity:0;transform:scaleY(0);transform-origin:bottom;animation:stats-bar-grow 1s ease-out forwards}@keyframes stats-bar-grow{to{opacity:.7;transform:scaleY(1)}}.stats-curve{stroke-dasharray:600 600;stroke-dashoffset:600;animation:stats-curve-draw 2s ease-out forwards}@keyframes stats-curve-draw{to{opacity:.8;stroke-dashoffset:0}}.pricing-svg{animation:pricing-appear 2s ease-out forwards}@keyframes pricing-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pricing-card{opacity:0;transform:translateY(50px) scale(0);transition:all .6s ease-out}.pricing-card-active{opacity:1;transform:translateY(0) scale(1);animation:pricing-card-float 3s ease-in-out infinite}.pricing-card-featured.pricing-card-active{transform:translateY(0) scale(1.1)}@keyframes pricing-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pricing-decoration{opacity:.3;animation:pricing-decoration-pulse 4s ease-in-out infinite}@keyframes pricing-decoration-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.5}}.cta-svg{animation:cta-appear 2s ease-out forwards}@keyframes cta-appear{0%{opacity:0}to{opacity:1}}.cta-ring{opacity:.3;animation:cta-ring-rotate 20s linear infinite;transform-origin:400px 300px}.cta-ring-1{animation-duration:25s}.cta-ring-2{animation-duration:30s}.cta-ring-3{animation-duration:35s}.cta-ring-4{animation-duration:40s}@keyframes cta-ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-star{opacity:.6;animation:cta-star-pulse 3s ease-in-out infinite;transform-origin:400px 300px}@keyframes cta-star-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:.9}}@media(prefers-reduced-motion:reduce){.fullscreen-hero-inner,.hero-watermark,.hero-title,.hero-subtitle,.hero-description,.hero-readmore,.hero-pagination,.hero-vertical-nav{animation:none;opacity:1}.scroll-mouse,.scroll-wheel{animation:none}.optimized-svg g{will-change:auto;transition:none}}.public-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:1;background-image:repeating-linear-gradient(0deg,transparent,transparent 18px,rgba(255,255,255,.018) 18px,rgba(255,255,255,.018) 19px)}.light-theme .public-page:before,[data-theme=light] .public-page:before{opacity:0}.public-section+.public-section:after{content:"";position:absolute;top:-1px;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 20%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.12) 80%,transparent 100%)}.light-theme .public-section+.public-section:after,[data-theme=light] .public-section+.public-section:after{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 20%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.06) 80%,transparent 100%)}[data-theme=dark] .public-card,.dark .public-card{border-color:#ffffff1a;background:#050505b3;box-shadow:inset 0 1px #ffffff0a,0 0 0 .5px #ffffff0f}[data-theme=dark] .public-card:hover,.dark .public-card:hover{border-color:#ffffff38;box-shadow:inset 0 1px #ffffff0f,0 0 20px #ffffff08,0 0 0 .5px #ffffff1a}[data-theme=dark] .public-faq-item,.dark .public-faq-item{border-color:#ffffff14;background:#05050599}[data-theme=dark] .public-faq-item:hover,.dark .public-faq-item:hover{border-color:#ffffff2e}[data-theme=dark] .public-pricing-card-highlight,.dark .public-pricing-card-highlight{border-color:#ffffff4d;box-shadow:0 0 30px #ffffff0a}[data-theme=dark] .public-header,.dark .public-header{border-bottom-color:#ffffff0f;background:#000000d9}[data-theme=dark] .public-footer,.dark .public-footer{border-top-color:#ffffff14}[data-theme=dark] .public-btn,.dark .public-btn{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);color:#e0e0e0;border-color:#fff3}[data-theme=dark] .public-btn:hover,.dark .public-btn:hover{border-color:#fff6;background:linear-gradient(135deg,#ffffff2e,#ffffff1a)}[data-theme=dark] .public-theme-toggle,.dark .public-theme-toggle{border-color:#ffffff1a;background:#ffffff0a}[data-theme=dark] .public-theme-toggle:hover,.dark .public-theme-toggle:hover{border-color:#ffffff40;background:#ffffff14}[data-theme=dark] .public-badge,.dark .public-badge{background:#ffffff0f;color:#c8c8c8;border:1px solid rgba(255,255,255,.1)}
