/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--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-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-700:oklch(50.8% .118 165.612);--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-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-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-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 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-white:#fff;--spacing:.25rem;--container-md:28rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--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:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-y-0{inset-block:0}.-top-px{top:-1px}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-auto{top:auto}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.-left-px{left:-1px}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[2300\]{z-index:2300}.z-\[2400\]{z-index:2400}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.\!size-2{width:calc(var(--spacing) * 2)!important;height:calc(var(--spacing) * 2)!important}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-\[74px\]{width:74px;height:74px}.size-\[96px\]{width:96px;height:96px}.size-full{width:100%;height:100%}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-\[46\%\]{height:46%}.h-\[72px\]{height:72px}.h-\[90vh\]{height:90vh}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100\%-1rem\)\]{max-height:calc(100% - 1rem)}.min-h-0{min-height:0}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-\[260px\]{min-height:260px}.w-2{width:calc(var(--spacing) * 2)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-\[min\(92vw\,720px\)\]{width:min(92vw,720px)}.w-full{width:100%}.max-w-28{max-width:calc(var(--spacing) * 28)}.max-w-\[62px\]{max-width:62px}.max-w-\[70\%\]{max-width:70%}.max-w-\[84\%\]{max-width:84%}.max-w-\[205px\]{max-width:205px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-32{min-width:calc(var(--spacing) * 32)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[65\%\]{--tw-translate-y:calc(65% * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-45{rotate:-45deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.resize{resize:both}.resize-none{resize:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-tl-md{border-top-left-radius:var(--radius-md)}.rounded-br-md{border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.\!border-slate-300{border-color:var(--color-slate-300)!important}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-200{border-color:var(--color-blue-200)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-red-100{border-color:var(--color-red-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-400{border-color:var(--color-slate-400)}.border-slate-900{border-color:var(--color-slate-900)}.\!bg-white{background-color:var(--color-white)!important}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-900{background-color:var(--color-blue-900)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-red-50{background-color:var(--color-red-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950\/45{background-color:#02061873}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/45{background-color:color-mix(in oklab, var(--color-slate-950) 45%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.fill-current{fill:currentColor}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-32{padding-top:calc(var(--spacing) * 32)}.pr-24{padding-right:calc(var(--spacing) * 24)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\!text-\[10px\]{font-size:10px!important}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-words{overflow-wrap:break-word}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-700{color:var(--color-amber-700)}.text-amber-950{color:var(--color-amber-950)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-700{color:var(--color-emerald-700)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-blue-300{--tw-ring-color:var(--color-blue-300)}.outline,.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.block-1{block-size:var(--spacing)}.block-2{block-size:calc(var(--spacing) * 2)}.placeholder\:text-neutral-400::placeholder{color:var(--color-neutral-400)}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}@media (hover:hover){.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-400\/20:hover{background-color:#54a2ff33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-400\/20:hover{background-color:color-mix(in oklab, var(--color-blue-400) 20%, transparent)}}.hover\:bg-blue-800:hover{background-color:var(--color-blue-800)}.hover\:bg-neutral-50:hover{background-color:var(--color-neutral-50)}.hover\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-neutral-700:hover{background-color:var(--color-neutral-700)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:text-neutral-900:hover{color:var(--color-neutral-900)}.hover\:text-neutral-950:hover{color:var(--color-neutral-950)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-slate-950:hover{color:var(--color-slate-950)}.hover\:opacity-85:hover{opacity:.85}.hover\:opacity-90:hover{opacity:.9}}.focus\:border-blue-400:focus{border-color:var(--color-blue-400)}.focus\:bg-blue-400\/20:focus{background-color:#54a2ff33}@supports (color:color-mix(in lab, red, red)){.focus\:bg-blue-400\/20:focus{background-color:color-mix(in oklab, var(--color-blue-400) 20%, transparent)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-neutral-400:focus-visible{--tw-ring-color:var(--color-neutral-400)}.focus-visible\:ring-red-300:focus-visible{--tw-ring-color:var(--color-red-300)}.focus-visible\:ring-slate-400:focus-visible{--tw-ring-color:var(--color-slate-400)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-300:disabled{background-color:var(--color-slate-300)}.disabled\:text-slate-300:disabled{color:var(--color-slate-300)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:block{display:block}.sm\:h-\[72px\]{height:72px}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:py-0{padding-block:0}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (width>=48rem){.md\:inset-y-0{inset-block:0}.md\:right-0{right:0}.md\:right-\[var\(--editor-right-panel\)\]{right:var(--editor-right-panel)}.md\:left-\[var\(--editor-left-panel\)\]{left:var(--editor-left-panel)}.md\:left-auto{left:auto}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:max-h-none{max-height:none}.md\:w-\[var\(--editor-right-panel\)\]{width:var(--editor-right-panel)}.md\:rounded-none{border-radius:0}.md\:border-y-0{border-block-style:var(--tw-border-style);border-block-width:0}.md\:border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.md\:shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (width>=64rem){.lg\:h-auto{height:auto}.lg\:min-h-0{min-height:0}.lg\:w-14{width:calc(var(--spacing) * 14)}.lg\:w-\[420px\]{width:420px}.lg\:w-full{width:100%}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:px-0{padding-inline:0}.lg\:py-3{padding-block:calc(var(--spacing) * 3)}}}*{box-sizing:border-box}:root{color:#262626;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Microsoft YaHei,sans-serif;line-height:1.6}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.entry-page{min-height:100vh;position:relative;overflow:hidden}.login-page{background:#f5f7fa;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-navbar{background:#fff;border-bottom:1px solid #e2e5ea;flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.login-brand{align-items:center;gap:12px;min-width:0;display:flex}.login-brand-mark{color:#fff;background:#1769d2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.login-brand-separator{background:#d9dde3;width:1px;height:20px}.login-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.login-environment{color:#667080;flex:none;font-size:12px}.login-workspace{place-items:center;min-height:calc(100vh - 61px);padding:56px 24px 72px;display:grid}.login-panel{background:#fff;border:1px solid #dfe3e9;border-radius:8px;width:min(380px,100%);padding:32px;box-shadow:0 12px 32px #20304814}.login-heading{margin-bottom:24px}.login-heading h1{letter-spacing:0;margin:0 0 4px;font-size:22px;line-height:1.4}.login-heading p{color:#7b8390;margin:0;font-size:13px}.login-field{color:#363c46;font-size:13px;font-weight:600;display:block}.login-field+.login-field{margin-top:8px}.login-field>input,.login-password-control{background:#fff;border:1px solid #cfd5de;border-radius:5px;width:100%;height:42px;margin-top:7px}.login-field>input,.login-password-control input{color:#252a32;outline:none;padding:0 12px}.login-field>input:focus,.login-password-control:focus-within{border-color:#1769d2;box-shadow:0 0 0 3px #1769d21f}.login-password-control{align-items:center;display:flex}.login-password-control input{background:0 0;border:0;flex:1;min-width:0;height:100%}.login-password-toggle{color:#737c89;background:0 0;border:0;flex:none;place-items:center;width:40px;height:40px;display:grid}.login-password-toggle:hover{color:#1769d2}.login-field-error,.login-submit-error{color:#c93b3b;min-height:20px;font-size:12px;font-weight:400;line-height:20px;display:block}.login-submit-error{margin-top:2px}.login-submit{color:#fff;background:#1769d2;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;height:42px;font-size:14px;font-weight:700;display:flex}.login-submit:hover:not(:disabled){background:#0f58b7}.login-submit:disabled{cursor:not-allowed;opacity:.65}.login-spinner{animation:.8s linear infinite login-spin}.login-status-line{grid-template-columns:38% 24% 38%;height:5px;display:grid;position:absolute;inset:auto 0 0}.login-status-line span:first-child{background:#1769d2}.login-status-line span:nth-child(2){background:#169c83}.login-status-line span:nth-child(3){background:#e9ad24}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}}@media (width<=640px){.login-navbar{padding:0 14px}.login-brand{gap:8px}.login-brand strong{font-size:14px}.login-environment{font-size:11px}.login-workspace{padding:32px 18px 52px}.login-panel{padding:26px 22px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-bg{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.page-hint{color:#bfbfbf;letter-spacing:1px;font-size:14px}.entry-toggle{opacity:0;pointer-events:none;position:fixed}.floating-trigger{z-index:20;color:#2a4a95;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:80px;right:24px;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014}.floating-trigger:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000029}.floating-panel{z-index:19;opacity:0;visibility:hidden;background:#fff;border-radius:16px;width:340px;transition:all .25s;position:fixed;bottom:140px;right:24px;overflow:hidden;transform:translateY(12px)scale(.96);box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000f}.entry-toggle:checked~.floating-panel,.floating-panel.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.panel-body{padding:20px 24px 24px}.entry-section-label{color:#bfbfbf;letter-spacing:.5px;margin:0 0 14px;font-size:12px}.entry-section-label:not(:first-child){border-top:1px solid #f5f5f5;margin-top:20px;padding-top:16px}.tool-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tool-item{color:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;display:flex}.tool-item:hover{background:#f5f7fa}.tool-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:12px;font-weight:800;display:flex}.tool-icon.zhihuiya{color:#06c;background:#f0f7ff}.tool-icon.derwent,.tool-icon.patentics{color:#1a1a1a;background:#fafafa}.tool-icon.zhineng100{color:#fff;background:#3b82f6}.tool-icon.ai-tool{color:#2a4a95;background:linear-gradient(135deg,#e8f0ff 0%,#ede8ff 100%)}.tool-icon.ai-tool.muted{color:#8c8c8c;background:#f5f7fa}.tool-name{color:#5f5f5f;text-align:center;font-size:12px;line-height:1.3}.page-shell{background:#fff;min-height:100vh}.top-navbar{z-index:100;background:#fafbfc;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.navbar-left,.navbar-right{align-items:center;gap:12px;display:flex}.logo-mark,.navbar-help,.navbar-avatar,.navbar-logout{color:#2a4a95;background:#e6f2ff;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.navbar-logout{color:#737c89;background:0 0}.navbar-logout:hover{color:#b53434;background:#fff0f0}.navbar-user{color:#2a4a95;background:#e6f2ff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:28px;max-width:160px;height:28px;padding:0 8px;display:flex}.navbar-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.navbar-sep{background:#dcdcdc;width:1px;height:20px}.navbar-brand{white-space:nowrap;font-size:16px;font-weight:700}.navbar-nav{align-items:center;gap:6px;display:flex}.navbar-nav-link{color:#5f5f5f;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.navbar-nav-link:hover,.navbar-nav-link.active{color:#2a4a95;background:#e6f2ff}.navbar-back-link{color:#5f5f5f;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-width:0;max-width:min(38vw,360px);padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.navbar-back-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navbar-back-link:hover{color:#2a4a95;background:#e6f2ff}.navbar-back-link:disabled{color:#aeb5bf;cursor:wait;background:0 0}.navbar-help{color:#8c8c8c;background:0 0}.navbar-help:hover{color:#2a4a95;background:#f0f5ff}@media (width<=640px){.top-navbar{padding:0 12px}.navbar-left,.navbar-right{gap:6px}.navbar-brand{font-size:14px}.navbar-new-project-link,.navbar-history-link{justify-content:center;width:30px;height:30px;padding:0}.navbar-new-project-text,.navbar-history-text,.navbar-user-name{display:none}.navbar-back-link{max-width:44vw;padding:6px;font-size:12px}}.generate-wrapper{flex-direction:column;align-items:center;padding:96px 0 64px;display:flex}.page-heading{text-align:center;margin-bottom:38px}.page-heading h1{margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.3}.page-heading p{color:#8c8c8c;margin:0;font-size:14px;font-weight:400;line-height:1.5}.content-box{width:min(900px,100vw - 48px)}.mode-row{align-items:center;gap:16px;margin-bottom:8px;display:flex}.mode-label,.section-label{font-size:15px;font-weight:600;line-height:1.4}.mode-label,.info-card>.section-label,.tech-card.draft>.tech-header>.section-label,.outline-section .section-label{font-size:14px}.outline-section.is-loading .outline-section-reminder{display:none}.mode-tabs{background:#f0f0f0;border-radius:6px;gap:2px;padding:3px;display:flex}.mode-tab{color:#5f5f5f;background:0 0;border:0;border-radius:4px;padding:6px 20px;font-family:Arial,sans-serif;font-size:14px;font-weight:400}.mode-tab.active{color:#262626;background:#fff;font-weight:500;box-shadow:0 1px 3px #00000014}.mode-tab:disabled{color:#a8a8a8;cursor:not-allowed;opacity:.65}.mode-desc{color:#5f5f5f;background:#fff;border:1px solid #f0f0f0;border-radius:8px;width:fit-content;margin:0 0 24px 96px;padding:10px 16px;font-size:13px;box-shadow:0 2px 12px #00000014}.info-card,.tech-card{background:0 0;border-radius:0;margin-bottom:24px;padding:0}.info-card .section-label,.tech-card .section-label,.tech-card>:not(.tech-header){margin-left:0}.info-card-body{background:#f7f8fa;border-radius:8px;padding:24px 0}.section-label{margin:0 0 12px}.form-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.form-field{color:#5f5f5f;grid-template-columns:92px 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.form-field b{color:#e34d59;margin-right:2px}.form-field input,.form-field select{color:#262626;background:#fff;border:1px solid #dcdcdc;border-radius:6px;outline:none;width:100%;height:36px;padding:0 12px}.form-field input:focus,.form-field select:focus,.tech-card textarea:focus{border-color:#2a4a95}.tech-header{justify-content:space-between;align-items:center;display:flex}.upload-btn{color:#262626;background:#fff;border:1px solid #dcdcdc;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:inline-flex}.upload-btn input{display:none}.tech-card textarea{resize:vertical;color:#262626;background:#fff;border:1px solid #dcdcdc;border-radius:8px;outline:none;width:100%;min-height:180px;padding:12px;font-family:inherit;font-size:13px;line-height:1.6}.textarea-footer{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.file-chips{flex-wrap:wrap;gap:8px;display:flex}.file-chip{color:#262626;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.file-chip button{color:#8c8c8c;background:0 0;border:0;padding:0;font-size:12px}.char-count{pointer-events:none;color:#bfbfbf;flex-shrink:0;font-size:12px}.char-count.insufficient{color:#e34d59}.generate-btn-wrapper{justify-content:center;align-items:center;gap:12px;margin:8px 0 48px;display:flex}.btn-generate,.btn-primary{color:#fff;background:#2a4a95;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 34px;font-size:14px;font-weight:600;display:inline-flex}.btn-generate:disabled{cursor:not-allowed;background:#bdd3f5}.btn-secondary-action{color:#2a4a95;background:#fff;border:1px solid #b7c8ea;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 22px;font-size:14px;font-weight:600;display:inline-flex}.btn-secondary-action:disabled{cursor:not-allowed;color:#9aa9c7;background:#f5f7fb;border-color:#dbe4f4}.recent-title{margin:0 0 12px;font-size:15px}.recent-table{border-collapse:collapse;width:100%}.recent-table th,.recent-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:12px 0;font-size:13px}.recent-table th{color:#8c8c8c;font-size:12px;font-weight:500}.mode-tag-draft,.mode-tag-refine{border-radius:4px;padding:2px 10px;font-size:12px;display:inline-block}.mode-tag-draft{color:#2a4a95;background:#e6f2ff}.mode-tag-refine{color:#2ba471;background:#e8f8ef}.recent-action{color:#2a4a95;background:0 0;border:0}.recent-action:disabled{color:#bfbfbf;cursor:not-allowed}.history-wrapper .content-box{gap:0}.history-content{display:block}.history-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.history-filter-toggle{color:#2a4a95;background:#fff;border:1px solid #dcdcdc;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.history-filter-toggle:hover,.history-filter-toggle[aria-expanded=true]{background:#e6f2ff;border-color:#bdd3f5}.history-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin-bottom:24px;display:grid}.history-filter-field{grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:0;min-width:0;display:grid}.history-filter-field .form-label{color:#5f5f5f;text-align:left;white-space:nowrap;font-size:13px}.history-filter-field .form-label:after{content:":"}.history-filter-field .form-input{width:min(100%,210px)}.history-loading,.history-empty{color:#8c8c8c;text-align:center;border:1px dashed #dcdcdc;border-radius:8px;padding:28px;font-size:13px}.history-pagination{color:#5f5f5f;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;font-size:13px;display:flex}.history-total{color:#8c8c8c;margin-right:auto}.history-page-indicator{text-align:center;min-width:44px}.history-page-size{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.history-page-size .form-label{color:#8c8c8c;font-size:13px}.history-page-size .form-input{color:#262626;background:#fff;border:1px solid #dcdcdc;border-radius:6px;outline:none;width:82px;height:30px;padding:0 8px}.history-page-size select.form-input{padding-right:8px}.loading-view{width:min(840px,100vw - 48px)}.loading-summary-card{background:#f7f8fa;border:1px solid #ebebeb;border-radius:8px;margin-bottom:36px;overflow:hidden}.summary-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.summary-time{color:#bfbfbf;font-size:13px}.summary-body{padding:20px 32px 24px}.summary-body p{color:#262626;margin:0 0 8px;font-size:13px}.summary-body span{color:#8c8c8c}.loading-animation{color:#5f5f5f;flex-direction:column;align-items:center;gap:10px;display:flex}.waiting-review-panel{box-sizing:border-box;color:#3d3428;text-align:left;background:#fffaf0;border-left:3px solid #d97706;width:min(560px,100%);padding:18px 20px}.waiting-review-heading{color:#9a5b08;align-items:flex-start;gap:10px;display:flex}.waiting-review-heading svg{flex:none;margin-top:1px}.waiting-review-heading strong{color:#5f3b0b;font-size:16px;display:block}.waiting-review-heading p{color:#6f6252;margin:4px 0 0;font-size:13px;line-height:1.6}.process-failure-panel{color:#4f2226;background:#fff2f0;border-left-color:#cf1322}.process-failure-panel .waiting-review-heading,.process-failure-panel .waiting-review-heading strong{color:#a8071a}.process-failure-panel .waiting-review-heading p{color:#6f4548}.process-failure-action{margin-top:6px}.waiting-warning-list{color:#5f5141;margin:14px 0 0 30px;padding:0;font-size:13px;line-height:1.6}.waiting-section-list{border-top:1px solid #ead9bc;grid-template-columns:84px minmax(0,1fr);gap:10px;margin-top:14px;padding-top:12px;font-size:13px;display:grid}.waiting-section-list>span{color:#8a7559}.waiting-section-list>div{flex-wrap:wrap;gap:6px 14px;min-width:0;display:flex}.waiting-section-list strong{color:#3d3428;font-weight:600}.waiting-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.waiting-actions .btn-primary,.waiting-actions .btn-secondary-action{min-width:132px}.spin{color:#2a4a95;animation:1s linear infinite spin}.loading-progress-track{background:#e5e5e5;border-radius:4px;width:240px;height:4px;overflow:hidden}.loading-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0052d9,#4096ff,#60bfff);height:100%;animation:1.1s ease-in-out forwards progress;display:block}@keyframes progress{0%{width:0}to{width:92%}}.editor-shell{background:#f5f7fa}.editor-toolbar{background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:flex-end;height:116px;padding:76px 24px 18px;display:flex}.editor-toolbar h1{margin:0;font-size:20px}.editor-toolbar p{color:#8c8c8c;margin:2px 0 0;font-size:13px}.toolbar-actions{gap:10px;display:flex}.toolbar-actions button,.doc-section-head button,.figure-preview button,.suggestion-actions button,.modal-footer button{color:#262626;background:#fff;border:1px solid #dcdcdc;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:inline-flex}.editor-layout{grid-template-columns:minmax(0,1fr) 400px;gap:16px;padding:16px 24px 24px;display:grid}.document-pane,.suggestion-pane{background:#fff;border:1px solid #e5e5e5;border-radius:8px;min-height:calc(100vh - 156px)}.document-pane{padding:28px 44px 40px}.document-pane-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;min-width:0;padding:48px clamp(24px,7vw,96px);display:flex}.document-loading-status{color:#262626;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.document-loading-status strong{font-size:16px;font-weight:600}.document-loading-status span{color:#8c8c8c;font-size:13px}.document-loading-spinner{color:#2a4a95;animation:.9s linear infinite spin}.document-pane-loading.error .document-loading-status strong{color:#c9353f}.document-loading-skeleton{flex-direction:column;gap:12px;width:min(720px,100%);display:flex}.document-loading-heading,.document-loading-line{background:#eef0f3;border-radius:4px;height:12px;animation:1.4s ease-in-out infinite document-loading-pulse;display:block}.document-loading-heading{width:28%;height:18px;margin-bottom:4px}.document-loading-heading.secondary{width:22%;margin-top:18px}.document-loading-line{width:82%}.document-loading-line.wide{width:100%}.document-loading-line.medium{width:68%}.document-loading-line.short{width:54%}@keyframes document-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}.document-meta{gap:10px;margin-bottom:24px;display:flex}.document-meta span{color:#5f5f5f;background:#f7f8fa;border-radius:4px;padding:3px 8px;font-size:12px}.doc-section{margin-bottom:26px}.doc-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.doc-section-head h2,.figure-preview h2{color:#262626;margin:0;font-size:17px}.editable-block{color:#262626;border:1px solid #0000;border-radius:6px;outline:none;min-height:82px;padding:10px 12px;font-size:14px;line-height:1.9}.editable-block:focus{background:#fbfdff;border-color:#2a4a95}ins{color:#2ba471;background:#e8f8ef;text-decoration:none}.figure-preview{background:#fbfdff;border:1px dashed #d6e4ff;border-radius:8px;padding:18px}.suggestion-pane{flex-direction:column;display:flex;overflow:hidden}.suggestion-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;gap:12px;padding:18px 20px 14px;display:flex}.suggestion-header h2{margin:0;font-size:16px}.suggestion-header p{color:#8c8c8c;margin:2px 0 0;font-size:12px}.suggestion-header>span{color:#2a4a95;background:#e6f2ff;border-radius:20px;align-self:flex-start;padding:3px 10px;font-size:12px}.suggestion-tabs{gap:6px;padding:12px 20px;display:flex}.suggestion-tabs button{color:#5f5f5f;background:#f5f7fa;border:0;border-radius:4px;padding:5px 12px;font-size:13px}.suggestion-tabs button.active{color:#fff;background:#2a4a95}.suggestion-list{padding:0 20px 20px;overflow:auto}.suggestion-card{background:#fff;border:1px solid #ebebeb;border-radius:8px;margin-bottom:12px;padding:14px}.suggestion-card.resolved{background:#fbfffc;border-color:#c6f0d4}.suggestion-card.ignored{opacity:.72}.suggestion-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.suggestion-card-head strong{flex:1;font-size:14px}.severity,.status{border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:12px}.severity-低,.status.resolved{color:#2ba471;background:#e8f8ef}.status.ignored{color:#8c8c8c;background:#f0f0f0}.suggestion-card p,.suggestion-card dd{color:#5f5f5f;margin:0;font-size:13px}.suggestion-card dl{margin:12px 0}.suggestion-card dt{color:#8c8c8c;margin:8px 0 2px;font-size:12px}.suggestion-actions{flex-wrap:wrap;gap:8px;display:flex}.selection-fab{color:#fff;background:linear-gradient(135deg,#2a4a95,#4a7bd4);border:0;border-radius:20px;align-items:center;gap:7px;padding:9px 18px;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #2a4a9547}.modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:8px;width:min(460px,100vw - 40px);overflow:hidden;box-shadow:0 8px 24px #00000029}.modal-header,.modal-footer{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header button{background:0 0;border:0}.download-options label{border:1px solid #ebebeb;border-radius:6px;align-items:center;gap:8px;padding:12px;display:flex}.modal-footer{background:#fafafa;border-top:1px solid #e5e5e5;border-bottom:0;justify-content:flex-end;gap:10px}@media (width<=900px){.form-grid,.editor-layout{grid-template-columns:1fr}.editor-toolbar{flex-direction:column;align-items:flex-start;gap:12px;height:auto}.document-pane{padding:22px}.suggestion-pane{min-height:480px}}@media (width<=640px){.floating-panel{width:calc(100vw - 32px);right:16px}.content-box,.loading-view{width:calc(100vw - 32px)}.mode-row,.textarea-footer,.tech-header{flex-direction:column;align-items:flex-start}.mode-desc{margin-left:0}.form-field{grid-template-columns:1fr;gap:6px}}.brand-text{font-size:10px;font-weight:800}.brand-text.red{color:#c41230;font-style:italic}.navbar-help.active{color:#2a4a95;background:#e6f2ff}.navbar-help-wrap{position:relative}.qa-panel{z-index:500;background:#fff;border:1px solid #ebebeb;border-radius:12px;width:340px;position:absolute;top:40px;right:0;overflow:hidden;box-shadow:0 8px 32px #0000001a,0 1px 4px #0000000d}.qa-panel:before{content:"";background:#fff;border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;width:12px;height:12px;position:absolute;top:-6px;right:12px;transform:rotate(45deg)}.qa-panel-header,.gen-modal-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.qa-panel-title,.gen-modal-title{font-size:14px;font-weight:600}.qa-panel-close,.gen-modal-close,.doc-preview-header button{color:#8c8c8c;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.qa-panel-close:hover,.gen-modal-close:hover,.doc-preview-header button:hover{color:#262626;background:#f5f5f5}.qa-card{padding:20px}.qa-card-q{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.qa-card-q-tag{color:#2a4a95;background:#e6f2ff;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:700}.qa-card-q-text{color:#262626;font-size:13px;font-weight:600}.qa-card-a{color:#5f5f5f;background:#fafbfc;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.7}.qa-dots{justify-content:center;gap:6px;padding:4px 20px 16px;display:flex}.qa-dot{background:#dcdcdc;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:all .2s}.qa-dot.active{background:#2a4a95;border-radius:3px;width:18px}.page-heading h1{z-index:1;display:inline-block;position:relative}.page-heading h1:before,.page-heading h1:after{content:"";filter:blur(12px);pointer-events:none;z-index:-1;border-radius:999px;width:150%;height:52px;position:absolute;top:50%;left:50%}.page-heading h1:before{background:radial-gradient(at 30%,#a0c8ffa6,#a0c8ff00);animation:3s ease-in-out infinite glowDrift1}.page-heading h1:after{background:radial-gradient(at 70%,#b4a0ff8c,#b4a0ff00);animation:3s ease-in-out infinite glowDrift2}@keyframes glowDrift1{0%,to{opacity:.45;transform:translate(-75%,-45%)scale(.9)}50%{opacity:1;transform:translate(-40%,-45%)scale(1.1)}}@keyframes glowDrift2{0%,to{opacity:.85;transform:translate(-15%,-42%)scale(1.1)}50%{opacity:.35;transform:translate(-50%,-42%)scale(.85)}}.form-field input.error,.textarea-box.error{border-color:#e34d59}.form-error-msg{color:#e34d59;margin-top:4px;font-size:12px;display:none}.form-error-msg.show{display:block}.upload-format{color:#bfbfbf;font-size:11px}.textarea-box{background:#fff;border:1px solid #dcdcdc;border-radius:8px;transition:border-color .2s}.textarea-box:focus-within{border-color:#2a4a95}.tech-material-layout{min-height:320px;display:flex}.tech-material-upload{border-right:1px solid #ebebeb;flex:0 0 40%;align-items:stretch;max-width:40%;padding:12px;display:flex;position:relative}.tech-material-input{flex-direction:column;flex:1;min-width:0;display:flex}.tech-material-textarea-field{flex:1;min-height:320px;display:flex;position:relative}.textarea-box textarea{background:0 0;border:0;border-radius:0 8px 0 0;flex:1;min-height:320px;padding-bottom:34px}.tech-material-textarea-field .char-count{line-height:18px;position:absolute;bottom:10px;right:12px}.upload-capsule{color:#5f5f5f;background:#fff;border:1px solid #dcdcdc;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex;position:relative}.tech-material-upload .upload-capsule{text-align:center;cursor:pointer;border:0;border-radius:6px;flex-direction:column;justify-content:center;gap:8px;width:100%;min-height:100%}.upload-capsule-image{object-fit:contain;width:44px;height:44px}.upload-capsule-text{color:#bfbfbf;font-size:12px;line-height:1.4}.upload-capsule-format{color:#bfbfbf;font-size:13px;font-weight:600;line-height:1.4}.tech-material-upload .upload-file-list{z-index:3;pointer-events:auto;max-height:128px;padding:0;position:absolute;bottom:12px;left:12px;right:12px;overflow:auto}.tech-material-upload .upload-file-name{max-width:min(260px,24vw)}.tech-material-upload .upload-capsule:hover,.tech-material-upload .upload-capsule:focus-within{background:#f7fbff}.tech-material-upload .upload-popover{top:calc(100% + 10px);bottom:auto;left:0;transform:none}.tech-material-upload .upload-popover:after{top:-6px;bottom:auto;left:24px;transform:rotate(45deg)}.upload-capsule:hover{color:#2a4a95;border-color:#2a4a95}.upload-capsule input{display:none}.upload-popover{color:#fff;white-space:nowrap;z-index:50;background:#3e435a;border-radius:8px;padding:12px 16px;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.upload-popover:after{content:"";background:#3e435a;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.upload-capsule:hover .upload-popover,.upload-capsule:focus-within .upload-popover{display:block}.upload-capsule.popover-hidden:hover .upload-popover,.upload-capsule.popover-hidden:focus-within .upload-popover,.upload-capsule.popover-hidden .upload-popover{display:none}.upload-popover-row{font-size:13px;display:block}.ai-refine-capsule{color:#fff;background:linear-gradient(135deg,#2a4a95,#4a7bd4);border:0;border-radius:20px;align-items:center;gap:6px;padding:6px 18px;font-size:13px;display:inline-flex}.ai-refine-capsule:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2a4a954d}.upload-file-list{flex-direction:column;gap:8px;padding:0 12px 8px;display:flex}.upload-file-item{color:#262626;background:#f5f7fa;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.upload-file-left,.upload-file-status,.upload-file-statuses{align-items:center;gap:5px;display:inline-flex}.upload-file-left{min-width:0}.upload-file-statuses{flex-shrink:0;margin-left:auto}.upload-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.upload-file-status{color:#2ba471;white-space:nowrap}.upload-file-status.parsing{color:#2a4a95}.upload-file-status.parsing svg{animation:1s linear infinite spin}.upload-file-status.failed{color:#e34d59}.upload-file-remove{color:#a6a6a6;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.upload-file-remove:hover{color:#e34d59;background:#ffeceb}.outline-section{margin-top:24px}.outline-section-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.outline-section-reminder{color:#e6a23c;margin-left:8px;font-size:12px;font-weight:400}.outline-textarea-box{min-height:224px;overflow:hidden}.outline-draft-editor{resize:vertical;white-space:pre-wrap;color:#262626;width:100%;min-height:224px;font:inherit;background:0 0;border:0;outline:none;margin:0;padding:12px;font-size:13px;line-height:1.7;display:block}.tech-card textarea.outline-draft-editor,.tech-card textarea.outline-draft-editor:focus{box-shadow:none;border:0;border-radius:8px}.outline-preview-empty{color:#49617d;justify-content:center;align-items:center;gap:12px;min-height:96px;padding:18px;font-size:14px;font-weight:600;display:flex}.modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.outline-modal{background:#fff;border-radius:8px;width:min(760px,100%);box-shadow:0 24px 80px #0f172a38}.outline-modal-head{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.outline-modal-head h2{margin:0;font-size:18px}.outline-modal-title{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.outline-confirmation-reminder{color:#e34d59;font-size:13px;font-weight:500;line-height:1.5}.outline-modal-head .modal-close{flex:0 0 30px}.modal-close{color:#8c8c8c;background:0 0;border:0;border-radius:4px;width:30px;height:30px;font-size:22px}.outline-editor-shell{margin:20px;position:relative}.outline-modal textarea{resize:vertical;border:1px solid #dcdcdc;border-radius:8px;outline:none;width:100%;min-height:360px;padding:12px;line-height:1.7}.outline-loading-state{color:#49617d;pointer-events:none;background:#ffffffd1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:1px}.outline-loading-dots{gap:7px;display:flex}.outline-loading-dots span{background:#2a4a95;border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite dotBounce}.outline-loading-dots span:nth-child(2){animation-delay:.2s}.outline-loading-dots span:nth-child(3){animation-delay:.4s}.outline-markdown-preview{color:#172033;background:#fbfdff;border:1px solid #dbe4f0;border-radius:8px;width:calc(100% - 40px);min-height:360px;max-height:56vh;margin:20px;padding:16px 18px;line-height:1.75;overflow:auto}.outline-markdown-preview h3,.outline-markdown-preview h4,.outline-markdown-preview h5{color:#132f53;margin:0 0 10px;font-size:16px}.outline-markdown-preview h4,.outline-markdown-preview h5{margin-top:16px;font-size:15px}.outline-markdown-preview p{margin:0 0 10px}.outline-markdown-preview ul{margin:0 0 12px;padding-left:22px}.outline-markdown-preview li{margin:4px 0}.outline-markdown-preview pre{color:#e6edf3;background:#182231;border-radius:6px;margin:12px 0;padding:12px;overflow:auto}.outline-markdown-empty{color:#7a8797;justify-content:center;align-items:center;min-height:320px;display:flex}.outline-modal-actions{justify-content:flex-end;gap:12px;padding:0 20px 20px;display:flex}.btn-batch-apply{border:1px solid var(--border-color,#d1d5db);color:#1d4ed8;cursor:pointer;background:#f8fafc;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500}.btn-batch-apply:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.suggestion-optimization-list{margin:0;padding-left:18px;font-size:13px}.severity{margin-left:8px;font-size:12px;font-weight:400}.severity-高,.severity-中,.severity-低{color:#6b7280}.paragraph-order{color:#475569;vertical-align:middle;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:500}.paragraph-order-primary{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.paragraph-order-secondary{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.suggestion-paragraph-peer-hint{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:6px 0 10px;padding:8px 10px;font-size:12px;line-height:1.5}.suggestion-empty-state{color:#64748b;background:#f8fafc;border-radius:8px;margin:12px 0;padding:16px 12px;font-size:13px;line-height:1.5}.suggestion-audit-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:16px;padding:14px 14px 12px}.suggestion-audit-banner-title{align-items:center;gap:8px;margin-bottom:6px;display:flex}.suggestion-audit-banner-title strong{font-size:14px}.suggestion-audit-banner>p{color:#1d4ed8;margin:0 0 12px;font-size:12px;line-height:1.5}.suggestion-audit-banner>p.suggestion-audit-wait-hint{color:#1e40af;margin-bottom:6px;font-weight:600}.suggestion-audit-lean-progress{align-items:center;gap:10px;margin:0 0 10px;display:flex}.suggestion-audit-lean-progress .loading-progress-track{background:#dbeafe;border-radius:999px;flex:1;height:6px;overflow:hidden}.suggestion-audit-lean-progress .loading-progress-fill{background:#2563eb;height:100%;display:block}.suggestion-audit-lean-progress .loading-percent{color:#1d4ed8;min-width:2.5em;font-size:12px}.suggestion-audit-spinner{color:#2563eb;flex-shrink:0;animation:1s linear infinite suggestion-audit-spin}@keyframes suggestion-audit-spin{to{transform:rotate(360deg)}}.suggestion-audit-progress{width:100%;margin-top:0}.suggestion-audit-progress .analysis-progress-group{background:#ffffffdb}.figure-intent{border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:400;display:inline-block}.figure-intent-optimize{color:#1d4ed8;background:#eff6ff}.figure-intent-insert{color:#047857;background:#ecfdf5}.suggestion-figure-title{color:#4b5563;margin-bottom:8px;font-size:12px}.editor-block img.locate-highlight-figure,.editor-block .ProseMirror img.locate-highlight-figure{outline-offset:2px;outline:3px solid #f59e0b;box-shadow:0 0 0 4px #f59e0b33}.loading-progress{align-items:center;gap:8px;width:240px;display:flex}.analysis-progress-panel{text-align:left;gap:12px;width:min(520px,100%);margin-top:20px;display:grid}.draft-progress-disclosure{width:min(560px,100%);margin-top:20px}.draft-progress-disclosure-toggle{color:#667085;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:0;font-size:12px;line-height:24px;display:flex}.draft-progress-disclosure-toggle:before,.draft-progress-disclosure-toggle:after{content:"";border-top:1px solid #d9dee7;flex:1;min-width:0}.draft-progress-disclosure-toggle span,.draft-progress-disclosure-toggle svg{flex:none}.draft-progress-disclosure-toggle svg{transition:transform .16s}.draft-progress-disclosure-toggle svg.is-open{transform:rotate(180deg)}.draft-progress-disclosure-toggle:hover{color:#344054}.draft-progress-disclosure-toggle:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.draft-progress-timeline{text-align:left;width:min(560px,100%);margin-top:14px}.draft-progress-stage{color:#667085;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:48px;display:grid;position:relative}.draft-progress-stage:not(:last-child):before{content:"";background:#d9dee7;width:2px;position:absolute;top:25px;bottom:3px;left:9px}.draft-progress-stage.is-current{color:#1f2937;background:#f4f7fb;border-left:3px solid #2563eb;border-radius:6px;margin:0 0 8px;padding:10px}.draft-progress-stage.is-current:before{top:35px;bottom:-11px;left:16px}.draft-progress-marker{z-index:1;color:#98a2b3;background:0 0;place-items:start center;padding-top:2px;display:grid;position:relative}.draft-progress-stage.status-succeeded .draft-progress-marker{color:#16805b}.draft-progress-stage.status-running .draft-progress-marker,.draft-progress-stage.status-waiting_user .draft-progress-marker{color:#2563eb}.draft-progress-stage.status-failed .draft-progress-marker{color:#c33d3d}.draft-progress-content{min-width:0;padding-bottom:14px}.draft-progress-stage-header,.draft-progress-stage-state,.draft-progress-step-list li{align-items:center;display:flex}.draft-progress-stage-header{justify-content:space-between;gap:12px}.draft-progress-stage-header strong{min-width:0;color:inherit;font-size:14px;line-height:1.45}.draft-progress-stage-state{color:#667085;flex:none;gap:4px;font-size:12px}.draft-progress-toggle{color:#667085;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.draft-progress-toggle:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.draft-progress-toggle svg{transition:transform .16s}.draft-progress-toggle svg.is-open{transform:rotate(180deg)}.draft-progress-detail-lines{color:#475467;overflow-wrap:anywhere;gap:4px;margin-top:8px;font-size:13px;line-height:1.5;display:grid}.draft-progress-step-list{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.draft-progress-step-list li{color:#475467;justify-content:space-between;gap:12px;font-size:13px;line-height:1.45}.draft-progress-step-list li>span:first-child{overflow-wrap:anywhere;min-width:0}.draft-progress-step-list li>span:last-child{color:#667085;flex:none;font-size:12px}.draft-progress-step-list li.status-succeeded>span:last-child{color:#16805b}.draft-progress-step-list li.status-failed>span:last-child{color:#c33d3d}.draft-progress-spinner{animation:1s linear infinite draftProgressSpin}@keyframes draftProgressSpin{to{transform:rotate(360deg)}}@media (width<=520px){.draft-progress-stage-header{align-items:flex-start}.draft-progress-stage-state{padding-top:1px}}@media (prefers-reduced-motion:reduce){.draft-progress-spinner{animation:none}.draft-progress-toggle svg,.draft-progress-disclosure-toggle svg{transition:none}}.analysis-progress-group{border:1px solid var(--border-color,#e5e7eb);background:#ffffffb8;border-radius:10px;padding:12px 14px}.analysis-progress-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:0;display:flex}.analysis-progress-header-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.analysis-progress-caret{color:#6b7280;font-size:22px;line-height:1;transition:transform .2s;transform:rotate(-90deg)}.analysis-progress-caret.expanded{transform:rotate(0)}.analysis-progress-header:focus-visible{outline-offset:2px;outline:2px solid #2a4a9547}.analysis-progress-status,.analysis-scenario-status{color:#6b7280;font-size:12px}.analysis-scenario-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.analysis-scenario-item{justify-content:space-between;align-items:center;gap:12px;padding-left:0;font-size:13px;display:flex}.analysis-scenario-name{text-align:left;min-width:0}.analysis-scenario-item.status-running .analysis-scenario-status,.analysis-progress-status.status-running{color:#2563eb}.analysis-scenario-item.status-succeeded .analysis-scenario-status,.analysis-progress-status.status-succeeded{color:#059669}.analysis-scenario-item.status-skipped .analysis-scenario-status,.analysis-progress-status.status-skipped{color:#6b7280}.analysis-scenario-item.status-failed .analysis-scenario-status,.analysis-progress-status.status-failed{color:#dc2626}.loading-progress .loading-progress-track{flex:1;width:auto}.loading-progress-fill{background-size:200% 100%;animation:1.5s linear infinite progressShimmer}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-dots{gap:6px;display:flex}.loading-dot{background:#2a4a95;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dotBounce}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.loading-percent{color:#8c8c8c;min-width:32px;font-size:12px}.btn-cancel{color:#fff;background:#3e435a;border:0;border-radius:20px;margin-top:6px;padding:8px 24px;font-size:13px}.summary-row{gap:12px;margin-bottom:10px;display:flex}.summary-label{color:#8c8c8c;min-width:48px;font-size:13px}.summary-value{color:#262626;font-size:13px}.summary-value.truncate{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gen-modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gen-modal-overlay.no-close{pointer-events:none}.gen-modal-overlay.no-close .gen-modal-content{pointer-events:auto}.gen-modal-content{background:#fff;border-radius:8px;width:min(600px,100vw - 40px);overflow:hidden;box-shadow:0 8px 24px #00000026}.template-warning-modal{width:min(520px,100vw - 32px)}.template-warning-body{align-items:flex-start;gap:12px;padding:24px;display:flex}.template-warning-icon{color:#ed7b2f;background:#fff1e9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.template-warning-body h2{color:#262626;margin:2px 0 8px;font-size:17px;line-height:1.4}.template-warning-body p{color:#5f5f5f;margin:0;font-size:13px;line-height:1.7}.template-warning-actions{background:#fafafa;border-top:1px solid #e5e5e5;justify-content:flex-end;gap:10px;padding:12px 24px 16px;display:flex}.template-warning-actions .btn-primary,.template-warning-actions .btn-tertiary{min-width:116px}@media (width<=640px){.template-warning-body{padding:20px}.template-warning-actions{flex-direction:column-reverse;padding:12px 20px 16px}.template-warning-actions button{width:100%}}.gen-modal-body{flex-direction:column;padding:16px 20px;display:flex}.declaration-subtitle{color:#5f5f5f;margin-bottom:16px;font-size:13px;line-height:1.6}.declaration-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.declaration-list-item{background:#f7f8fa;border-radius:6px;align-items:flex-start;gap:8px;padding:12px;display:flex}.declaration-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.declaration-icon svg{width:14px;height:14px}.declaration-content{flex:1}.declaration-item-title{color:#262626;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.declaration-item-desc{color:#8c8c8c;font-size:12px;line-height:1.5;display:block}.gen-modal-footer{background:#fafafa;border-top:1px solid #e5e5e5;border-bottom-right-radius:8px;border-bottom-left-radius:8px;align-items:center;gap:12px;padding:12px 20px;display:flex}.gen-modal-footer.space-between{justify-content:space-between}.declaration-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 0;display:flex}.declaration-checkbox-label:hover span{color:#0052d9}.declaration-checkbox-label input{accent-color:#0052d9;width:16px;height:16px;margin:0}.declaration-checkbox-label span{color:#5f5f5f;font-size:14px}.modal-action-row{gap:12px;display:flex}.btn-tertiary{color:#5f5f5f;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:6px;min-width:100px;padding:8px 16px;font-size:14px}.declaration-modal .btn-primary{background:#0052d9;min-width:100px;padding:8px 16px;font-size:14px;font-weight:500}.declaration-modal .btn-primary:hover:not(:disabled){background:#003da6}.btn-primary:disabled{cursor:not-allowed;background:#bdd3f5}.severity-高{color:#e34d59;background:#ffeceb}.severity-中{color:#ed7b2f;background:#fff1e9}.severity-低{color:#2ba471;background:#e8f8ef}.suggestion-source{color:#262626;background:#f7f8fa;border:1px solid #ebebeb;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;font-size:12px;display:inline-flex}.suggestion-source:hover{background:#f0f5ff;border-color:#2a4a95}.locate-active{border-radius:8px;transition:box-shadow .3s;box-shadow:0 0 0 2px #2a4a95}.download-modal{width:min(520px,100vw - 40px)}.download-asset-notice{color:#365d87;background:#f5f9ff;border:1px solid #d6e2f4;border-radius:5px;margin:16px 20px 0;padding:9px 11px;font-size:12px;line-height:1.6}.download-format-group{gap:10px;padding:20px 20px 0;display:flex}.download-format-option{color:#262626;background:#fff;border:1px solid #ebebeb;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:13px;display:inline-flex}.download-format-option.selected{background:#f0f5ff;border-color:#2a4a95}.download-format-option input{accent-color:#2a4a95}.download-options{gap:10px;padding:20px;display:grid}.download-item{color:#262626;text-align:left;background:#fff;border:1px solid #ebebeb;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.download-modal .modal-footer button{font-size:15px}.download-modal .modal-footer .download-start-button,.download-modal .modal-footer .download-cancel-button,.download-modal .modal-footer .download-retry-button{font-size:13px}.download-modal .modal-footer .download-start-button{color:#fff;background:#2a4a95;border-color:#2a4a95;font-weight:600}.download-modal .modal-footer .download-start-button:disabled{background:#bdd3f5;border-color:#bdd3f5}.download-item.selected{background:#f0f5ff;border-color:#2a4a95}.download-checkbox{color:#fff;background:#fff;border:1px solid #dcdcdc;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.download-item.selected .download-checkbox{background:#2a4a95;border-color:#2a4a95}.download-progress-summary{color:#2a4a95;background:#f5f8ff;border:1px solid #d9e5fb;border-radius:8px;grid-template-columns:32px 1fr;gap:12px;margin:20px 20px 12px;padding:16px;display:grid}.download-progress-summary strong{color:#1f2f57;margin-bottom:4px;font-size:15px;display:block}.download-progress-summary p{color:#5f6f89;margin:0;font-size:13px;line-height:1.6}.download-progress-summary.success{color:#16834a;background:#f3fbf6;border-color:#c9ead6}.download-progress-summary.failed{color:#d54941;background:#fff6f6;border-color:#f5c7c7}.download-progress-spinner{animation:.9s linear infinite download-spin}.download-progress-list{gap:10px;margin:0;padding:8px 20px 20px;list-style:none;display:grid}.download-progress-step{color:#8c8c8c;align-items:center;gap:10px;font-size:14px;display:flex}.download-progress-step.done{color:#4d5f7c}.download-progress-step.active{color:#2a4a95;font-weight:600}.download-progress-step.failed{color:#d54941;font-weight:600}.download-progress-dot{color:#fff;background:#fff;border:1px solid #dcdcdc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-flex}.download-progress-step.done .download-progress-dot{background:#2a4a95;border-color:#2a4a95}.download-progress-step.active .download-progress-dot{border-color:#2a4a95;box-shadow:0 0 0 4px #2a4a951f}.download-progress-step.failed .download-progress-dot{border-color:#d54941;box-shadow:0 0 0 4px #d549411f}@keyframes download-spin{to{transform:rotate(360deg)}}.flowchart-modal,.doc-preview-modal{z-index:2200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.flowchart-modal-box{background:#fff;border-radius:12px;flex-direction:column;width:min(1400px,92vw);height:88vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000026}.figure-task-center{z-index:850;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(380px,100vw);display:flex;position:fixed;bottom:96px;right:0}.figure-task-center.is-dragging{-webkit-user-select:none;user-select:none;will-change:transform}.figure-task-center>*{pointer-events:auto}.figure-task-drawer{background:#fff;border:1px solid #dfe4eb;border-radius:8px;flex-direction:column;width:calc(100% - 20px);max-height:min(520px,100vh - 210px);margin-right:20px;display:flex;overflow:hidden;box-shadow:0 16px 40px #1a25362e,0 2px 8px #1a253614}.figure-task-drawer-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px 10px 14px;display:flex}.figure-task-center.is-dragging .figure-task-drawer-header,.figure-task-center.is-dragging .figure-task-trigger{cursor:grabbing}.figure-task-drawer-heading{align-items:center;gap:10px;min-width:0;display:flex}.figure-task-drag-indicator{color:#9aa4b2;flex:none}.figure-task-drawer-icon{color:#245b9e;background:#f1f6fc;border:1px solid #d9e4f3;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.figure-task-drawer-heading>div{gap:2px;min-width:0;display:grid}.figure-task-drawer-heading strong{color:#202733;font-size:14px;font-weight:650}.figure-task-drawer-heading span:last-child{color:#7a8492;font-size:11px}.figure-task-icon-button,.figure-task-remove{color:#687383;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.figure-task-icon-button:hover,.figure-task-remove:hover{color:#293341;background:#f0f2f5}.figure-task-summary{color:#647083;background:#fafbfc;border-bottom:1px solid #edf0f4;align-items:center;gap:12px;min-height:36px;padding:0 14px;font-size:11px;display:flex}.figure-task-summary span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.figure-task-summary .is-generating{color:#275d9e}.figure-task-summary .is-generating.is-active svg,.figure-task-item.is-loading .figure-task-type-icon svg,.figure-task-trigger.is-active .figure-task-trigger-icon svg{animation:.9s linear infinite figure-task-spin}.figure-task-summary .is-ready{color:#287755}.figure-task-summary .is-failed{color:#b3443f}.figure-task-list{gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.figure-task-item{background:#fff;border:1px solid #e3e7ed;border-radius:7px;min-width:0;padding:11px}.figure-task-item.is-ready{border-color:#cfe5da}.figure-task-item.is-failed{border-color:#efd3d1}.figure-task-item-main{align-items:flex-start;gap:9px;min-width:0;display:flex}.figure-task-type-icon{color:#275d9e;background:#edf4fb;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.figure-task-item.is-ready .figure-task-type-icon{color:#287755;background:#eaf6f0}.figure-task-item.is-failed .figure-task-type-icon{color:#b3443f;background:#fbefee}.figure-task-copy{flex:1;gap:5px;min-width:0;display:grid}.figure-task-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.figure-task-title-row strong{color:#293341;white-space:nowrap;min-width:0;font-size:12px;font-weight:600}.figure-task-title-row span{color:#8a93a0;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:132px;font-size:10px;overflow:hidden}.figure-task-copy p{color:#667182;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.figure-task-progress{background:#e7edf5;border-radius:2px;height:3px;margin:10px 0 0 37px;overflow:hidden}.figure-task-progress span{border-radius:inherit;background:#3673b9;width:46%;height:100%;animation:1.35s ease-in-out infinite figure-task-progress;display:block}.figure-task-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;display:flex}.figure-task-primary-action{color:#246f50;cursor:pointer;background:#f3faf7;border:1px solid #bcd8ca;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.figure-task-primary-action:hover{background:#eaf6f0;border-color:#84b99f}.figure-task-primary-action.retry{color:#a83e39;background:#fff7f6;border-color:#efc2bf}.figure-task-trigger-wrap{flex:0 0 58px;width:58px;height:58px;position:relative}.figure-task-trigger-preview{color:#273547;pointer-events:none;background:#fff;border:1px solid #c8d5e5;border-radius:8px;align-content:center;gap:3px;width:176px;min-height:52px;padding:9px 12px;animation:.14s ease-out figure-task-preview-in;display:grid;position:absolute;top:50%;right:68px;transform:translateY(-50%);box-shadow:0 10px 28px #1a25362e}.figure-task-trigger-preview:after{content:"";background:#fff;border-top:1px solid #c8d5e5;border-right:1px solid #c8d5e5;width:8px;height:8px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.figure-task-trigger-preview strong{font-size:12px;font-weight:650}.figure-task-trigger-preview span{color:#748092;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.figure-task-trigger{color:#273547;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #b9c9dc;border-right:0;border-radius:29px 0 0 29px;align-items:center;gap:0;width:58px;min-width:58px;height:58px;padding:8px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #1a253633}.figure-task-trigger:hover,.figure-task-trigger[aria-expanded=true]{background:#f8fafc;border-color:#8ba8cf;box-shadow:0 10px 28px #1a253638}.figure-task-trigger:focus-visible{outline-offset:-3px;outline:2px solid #4d7db8}.figure-task-trigger-icon{color:#fff;background:#315f99;border-radius:17px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.figure-task-trigger-count{color:#245b9e;background:#e7eff9;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:4px;right:4px}@keyframes figure-task-preview-in{0%{opacity:0;transform:translate(8px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes figure-task-spin{to{transform:rotate(360deg)}}@keyframes figure-task-progress{0%{transform:translate(-110%)}50%{transform:translate(72%)}to{transform:translate(235%)}}@media (width<=640px){.figure-task-center{width:calc(100vw - 12px);bottom:96px;right:0}.figure-task-drawer{width:calc(100% - 12px);max-height:calc(100vh - 190px);margin-right:12px}.figure-task-trigger{min-width:58px}.figure-task-title-row span{max-width:108px}}.flowchart-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.flowchart-header-left{gap:2px;display:grid}.flowchart-header-title{font-size:16px}.flowchart-header-subtitle{color:#8c8c8c;font-size:12px}.flowchart-header-right{gap:12px;display:flex}.btn-save{color:#fff;background:#2a4a95;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 20px;display:inline-flex}.flowchart-body{flex:1;min-height:0;display:flex}.flowchart-sidebar{border-right:1px solid #e5e5e5;flex-direction:column;gap:8px;width:140px;padding:12px;display:flex}.flowchart-sidebar button{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:8px}.flowchart-canvas-area{background:#fafbfc;flex:1;min-width:0}.flowchart-canvas,.flowchart-canvas-inner{width:100%;height:100%;position:relative}.flowchart-canvas-inner{background-image:radial-gradient(circle,#ddd 1px,#0000 1px);background-size:20px 20px;min-width:900px;min-height:420px}.flow-node{color:#334155;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:130px;padding:10px 20px;font-size:13px;font-weight:500;position:absolute}.flow-node.start{color:#2a4a95;background:#e6f2ff;border-color:#93b8f2;border-radius:20px}.flow-node.end{color:#2ba471;background:#f2f9f0;border-color:#86cfac;border-radius:20px}.flow-node.decision{color:#d48806;background:#fff7e6;border-color:#f5ce8a;border-radius:4px;min-width:100px;transform:rotate(45deg)}.flow-node.decision span{display:block;transform:rotate(-45deg)}.flowchart-right-panel{background:#fff;border-left:1px solid #e5e5e5;width:280px}.right-panel-content{color:#5f5f5f;padding:16px;font-size:13px}.doc-preview-box{background:#fff;border-radius:10px;flex-direction:column;width:min(640px,100vw - 40px);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000026}.doc-preview-header{border-bottom:1px solid #e5e5e5;flex:none;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.doc-preview-header h3{margin:0;font-size:16px}.doc-preview-body{overscroll-behavior:contain;scrollbar-gutter:stable;color:#5f5f5f;min-height:0;padding:20px 24px;font-size:14px;overflow-y:auto}.doc-preview-body:focus-visible{outline-offset:-2px;outline:2px solid #0052d973}.toast{z-index:9999;color:#2a4a95;background:#ecf2fe;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001f}.toast-undo{color:#2a4a95;background:0 0;border:0;border-left:1px solid #d6e4ff;padding-left:12px;font-weight:600}@media (width<=640px){.declaration-list,.gen-modal-footer.space-between{grid-template-columns:1fr}.gen-modal-footer.space-between{flex-direction:column;align-items:flex-start}.tech-material-layout{flex-direction:column}.tech-material-upload{border-bottom:1px solid #ebebeb;border-right:0;flex:none;max-width:none}.textarea-box textarea{border-radius:0}.qa-panel{width:calc(100vw - 32px);right:-40px}}.form-row{align-items:center;min-height:36px;margin-bottom:16px;display:flex}.form-row:last-child{margin-bottom:0}.form-group{flex:1;align-items:center;display:flex}.form-label{color:#5f5f5f;text-align:right;white-space:nowrap;flex-shrink:0;min-width:80px;padding-right:12px;font-size:13px}.info-card .form-label{text-align:right;width:112px;min-width:112px}.form-label .req,.upload-doc-label .req{color:#e34d59;margin-right:2px}.field-stack{flex:1;margin-right:24px}.form-input{color:#262626;background:#fff;border:1px solid #dcdcdc;border-radius:6px;outline:none;width:100%;height:36px;padding:0 12px;font-size:13px}.form-input:focus{border-color:#2a4a95}select.form-input{appearance:none}select.form-input option{font-size:13px}.form-input::placeholder{color:#bfbfbf;font-size:13px}.radio-group{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.radio-option{color:#262626;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.radio-option input{accent-color:#2a4a95;width:15px;height:15px;margin:0}.upload-trigger-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.refine-upload-box{border-radius:8px;padding:16px 0 4px}.refine-upload-box.error{border-color:#e34d59}.recent-table .col-name{width:24%}.recent-table .col-mode{width:12%}.recent-table .col-status,.recent-table .col-region,.recent-table .col-patent{width:10%}.recent-table .col-time,.recent-table .col-save{width:16%}.recent-table .col-actions{text-align:right;white-space:nowrap;width:8%}.recent-action+.recent-action{margin-left:10px}.assist-mode-line{grid-template-columns:100px 1fr;align-items:start;gap:12px;margin-bottom:18px;display:grid}.assist-mode-control{flex-direction:column;align-items:flex-start;min-height:36px;display:inline-flex}.assist-mode-desc{color:#5f5f5f;background:#fff;border:1px solid #f0f0f0;border-radius:8px;width:fit-content;max-width:min(620px,100vw - 180px);margin-top:8px;padding:9px 14px;font-size:13px;line-height:1.5;position:relative;box-shadow:0 2px 12px #00000014}.assist-mode-desc:before{content:"";background:#fff;border-top:1px solid #f0f0f0;border-left:1px solid #f0f0f0;width:12px;height:12px;position:absolute;top:-6px;transform:rotate(45deg)}.assist-mode-desc.draft{margin-left:0}.assist-mode-desc.draft:before{left:40px}.assist-mode-desc.refine{margin-left:108px}.assist-mode-desc.refine:before{left:30px}.assist-mode-line>.mode-label{align-items:center;min-height:36px;font-weight:600;display:inline-flex}.upload-btn{color:#262626;background:#fff;border-radius:6px;height:34px;padding:0 18px}.upload-btn:hover{color:#2a4a95;border-color:#2a4a95}.refine-upload-box{padding:8px 0 4px}.upload-doc-row{align-items:flex-start;gap:12px;display:flex}.refine-upload-item{flex-direction:column;gap:6px;min-width:0;display:flex}.upload-doc-label{color:#5f5f5f;text-align:right;white-space:nowrap;min-width:100px;padding-right:0;font-size:13px;line-height:34px}.refine-upload-control{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.refine-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prior-art-report-upload-row{margin-top:8px}.refine-upload-control .upload-format{line-height:1.4}.refine-upload-item>.upload-file-list{padding:0}@media (width<=640px){.assist-mode-line,.history-filter-bar{grid-template-columns:1fr}.history-filter-field{grid-template-columns:1fr;gap:0}.history-filter-field .form-label{text-align:left}.history-pagination{flex-wrap:wrap;justify-content:flex-start}.assist-mode-desc,.assist-mode-desc.refine{max-width:100%;margin-left:0}}.editor-prototype{background:#fff;min-height:100vh}.editor-prototype.ai-open{height:100dvh;overflow:hidden}.sub-navbar{z-index:99;background:#f5f7fa;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;height:44px;padding:0 24px;display:flex;position:fixed;top:56px;left:0;right:0}.sub-navbar-left{color:#5f5f5f;align-items:center;gap:12px;min-width:0;font-size:13px;display:flex}.generation-review-notice{color:#5f6670;text-align:center;justify-content:center;align-items:center;gap:6px;max-width:min(48vw,560px);margin:0;font-size:12px;line-height:1.4;display:flex;position:absolute;left:50%;transform:translate(-50%)}.generation-review-notice svg{color:#8a6400;flex:none}.generation-review-notice-copy{min-width:0}.generation-review-divider{background:#d7dde5;flex:none;width:1px;height:14px;margin:0 4px}.generation-source-legend,.generation-source-legend-item{align-items:center;display:inline-flex}.generation-source-legend{flex:none;gap:12px}.generation-source-legend-item{white-space:nowrap;gap:5px}.generation-source-legend-item.supported{color:#1d63c6}.generation-source-legend-item.inferred{color:#d97706}.generation-source-legend-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.back-link{color:#8c8c8c;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.back-link:hover{color:#0052d9}.doc-icon{color:#0052d9;align-items:center;display:flex}.doc-title{color:#262626;font-size:13px;font-weight:500}.btn-ai-assist{color:#8c8c8c;cursor:pointer;background:#fff;border:1px solid #dcdcdc;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:7px 16px 7px 12px;font-size:13px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:visible}.btn-ai-assist:hover{color:#5f5f5f;background:#fafafa;border-color:#bfbfbf}.bottom-bar-actions .btn-ai-assist{height:32px;padding:7px 16px 7px 12px}.btn-ai-assist .ai-indicator{background:#bfbfbf;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .3s}.btn-ai-assist .btn-text{z-index:2;transition:all .3s;position:relative}.btn-ai-assist.active{color:#2a4a95;background:#f0f4ff;border-color:#2a4a95;font-weight:500}.btn-ai-assist.active .ai-indicator{background:#2a4a95;animation:2s ease-in-out infinite aiPulse;box-shadow:0 0 6px #2a4a9580}@keyframes aiPulse{0%,to{opacity:1;box-shadow:0 0 4px #2a4a9566}50%{opacity:.6;box-shadow:0 0 8px #2a4a95b3}}.main-layout{min-height:calc(100vh - 152px);margin-top:100px;display:flex}.editor-document-stack{flex-direction:column;flex:1;min-width:0;display:flex}.asset-postprocess-banner{color:#5f6670;background:#fafbfc;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;min-height:34px;padding:0 24px;font-size:12px;display:flex}.asset-postprocess-banner.status-succeeded{color:#1f7a52;background:#f3fbf6}.asset-postprocess-banner.status-failed{color:#a33a32;background:#fff7f6}.extension-check-banner.status-findings{color:#8a4a12;background:#fff9ed;border-bottom-color:#ecd4a5}.extension-check-banner.status-stale{color:#5f6670;background:#f7f8fa}.extension-check-locate{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:12px;display:inline-flex}.extension-check-locate:hover{background:#ffffffb3}.asset-postprocess-spinner{animation:1s linear infinite spin}.asset-postprocess-retry{color:#a33a32;cursor:pointer;background:0 0;border:1px solid #d6a29d;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:12px;display:inline-flex}.asset-postprocess-retry:disabled{cursor:wait;opacity:.6}.asset-postprocess-failures{margin-left:auto;font-size:12px;position:relative}.asset-postprocess-failures summary{cursor:pointer;color:inherit;white-space:nowrap}.asset-postprocess-failure-list{z-index:4;background:#fff;border:1px solid #e7c5c1;border-radius:4px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 5px 16px #1f24281f}.asset-postprocess-failure-item{color:#7f2f29;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:4px 5px;display:flex}.asset-postprocess-failure-item:hover{background:#fff1ef}.asset-postprocess-failure-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-postprocess-dismiss{color:#69717a;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-left:2px;padding:0;display:inline-flex}.asset-postprocess-dismiss:hover{color:#1f2933}.editor-prototype.ai-open .main-layout{height:calc(100dvh - 152px);min-height:0}.editor-area{background:#fff;flex:1;min-width:0;padding:32px 60px 80px;transition:margin-right .3s}.unadopted-material-images-notice{color:#d97706;text-align:left;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-left:3px solid #d97706;border-radius:4px;align-items:flex-start;gap:8px;width:100%;margin:0 0 16px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.unadopted-material-images-notice svg{flex:none;margin-top:2px}.unadopted-material-images-notice:hover{color:#d97706;background:#ffedd5;border-color:#fed7aa #fed7aa #fed7aa #d97706}.editor-prototype.ai-open .editor-area{overscroll-behavior-y:contain;scrollbar-gutter:stable;margin-right:360px;overflow-y:auto}.section-block{margin-bottom:40px;position:relative}.section-block.locate-active .editor-block,.editor-block.locate-active{border-color:#2a4a95;box-shadow:0 0 0 2px #2a4a9529}.editor-block .locate-block-active,.locate-block-active[data-block-id]{background:#2a4a9514!important}.locate-block-overlay{z-index:1200;pointer-events:none;background:#2a4a9524;border:2px solid #2a4a95;border-radius:8px;animation:.85s ease-in-out 4 locate-block-pulse;position:absolute;box-shadow:0 0 0 4px #2a4a951f,0 10px 28px #2a4a952e}.locate-block-badge{z-index:1201;color:#fff;letter-spacing:.02em;pointer-events:none;background:#2a4a95;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;line-height:1.5;position:absolute;box-shadow:0 4px 14px #2a4a9552}@keyframes locate-block-pulse{0%,to{background-color:#2a4a951a}50%{background-color:#2a4a953d}}.section-header{grid-template-columns:max-content minmax(0,1fr) auto;align-items:flex-start;column-gap:10px;margin-bottom:10px;display:grid}.section-header-left{display:contents}.section-heading-line{grid-area:1/2;align-items:flex-start;gap:10px;min-width:0;display:flex}.section-actions{flex-shrink:0;grid-area:1/3;align-items:center;gap:14px;display:flex}.section-number{color:#0052d9;background:#e6f2ff;border-radius:6px;flex-shrink:0;grid-area:1/1;justify-content:center;align-items:center;min-width:22px;height:22px;margin-top:3px;padding:0 6px;font-size:12px;font-weight:600;display:flex}.section-title-text{color:#262626;margin:0;font-size:15px;font-weight:600;line-height:1.6}.section-title-text.section-level-1{font-size:16px}.section-title-text.section-level-2{color:#404040;font-size:14px}.template-group-section{border-bottom:1px solid #edf0f5;margin:34px 0 18px;padding-bottom:8px}.template-group-section+.section-block{margin-top:0}.template-group-desc{color:#8c8c8c;grid-area:2/2/auto/-1;margin:2px 0 0;font-size:12px;line-height:1.6}.section-description{color:#8c8c8c;grid-area:2/2/auto/-1;margin:-2px 0 10px;font-size:12px;line-height:1.6}.section-description-bracket-offset{padding-left:8px}.section-title-text .req,.sub-section-title .req{color:#e34d59;margin-left:4px}.btn-source-link{color:#0052d9;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:12px;display:flex}.generation-warning-badge{color:#991b1b;background:#f871711f;border:1px solid #b91c1c38;border-radius:6px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.btn-section-retry{color:#0052d9;cursor:pointer;background:#0052d90f;border:1px solid #0052d92e;border-radius:6px;height:24px;padding:0 8px;font-size:12px;font-weight:600}.btn-source-link:hover,.btn-section-retry:hover{color:#0052d9}.editor-context-menu{z-index:280;background:#fff;border:1px solid #e5e5e5;border-radius:6px;min-width:132px;padding:4px;position:fixed;box-shadow:0 4px 16px #0000001f}.editor-context-menu-item{color:#262626;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.editor-context-menu-item:hover{color:#0052d9;background:#f3f5f8}.editor-block{color:#262626;background:#fff;border:1px solid #ebebeb;border-radius:4px;outline:none;min-height:200px;padding:20px;font-size:13px;line-height:1.8;transition:border-color .2s,box-shadow .2s}.editor-block-wrap{grid-area:3/2/auto/-1;margin-top:10px;position:relative}.editor-block-wrap-bracket-offset{margin-left:8px}.editor-block:focus,.editor-block.ProseMirror-focused{border-color:#0052d9;box-shadow:0 0 0 2px #0052d90f}.editor-block p{margin:0 0 12px}.editor-block p:last-child{margin-bottom:0}.editor-block ins{color:#2ba471;background:#e8f8ef;text-decoration:none}.editor-block del{color:#c9353f;background:#fdecee;text-decoration-line:line-through;text-decoration-color:#c9353f;text-decoration-thickness:2px}.editor-block ins[data-revision-type],.editor-block del[data-revision-type]{border-radius:3px;padding:0 2px}.editor-block .revision-insert{color:#16794b;background:#e7f6ed;-webkit-text-decoration:underline #6abf8d;text-decoration:underline #6abf8d}.editor-block .revision-delete{color:#b4232c;pointer-events:none;background:#fdecee;text-decoration:line-through;text-decoration-thickness:2px}.imported-asset{color:#2457a6;background:#f7fbff;border:1px solid #d9e6ff;border-radius:4px;margin:12px 0;padding:14px 16px}.imported-asset figcaption{margin:0;font-size:13px;line-height:1.7}.image-asset{background:#fff}.image-asset img{object-fit:contain;background:#f7f8fa;width:100%;max-height:420px;margin:0 0 10px}.table-asset table{margin:0}.formula-asset{text-align:center}.code-asset{color:#262626;background:#fafafa;padding:0}.formula-block{text-align:center;cursor:grab;background:#fafbfc;border:1px solid #e5e5e5;border-radius:4px;margin:12px 0;padding:16px 20px;position:relative;overflow-x:auto}.formula-body{color:#262626;font-size:14px}.formula-source{display:none}.formula-readable-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.formula-empty{color:#8c8c8c;font-size:14px;line-height:1.5}.formula-fallback{color:#8c8c8c;flex-direction:column;align-items:center;gap:6px;display:flex}.formula-fallback code{color:#c9353f;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.formula-fallback span{font-size:12px}.formula-caption{color:#8c8c8c;margin-top:8px;font-size:12px}.code-block{color:#262626;cursor:grab;background:#fafafa;border:1px solid #e5e5e5;border-radius:4px;margin:12px 0;font-family:SF Mono,Fira Code,Consolas,Courier New,monospace;font-size:12.5px;line-height:1.8;overflow:hidden}.code-block-scroll{overflow:hidden}.code-block-header{background:#f0f0f0;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.block-edit-button{color:#5f5f5f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.formula-block>.block-edit-button{position:absolute;top:8px;right:8px}.block-edit-button:hover,.block-edit-button:focus-visible{color:#2a4a95;background:#edf3ff;border-color:#b5c7ed;outline:2px solid #0000}.code-block-lang{color:#8c8c8c;font-size:11px;font-weight:500}.code-block-body{width:100%;padding:12px 0;display:block}.code-line{grid-template-columns:40px minmax(0,1fr);display:grid}.code-line-num{color:#bfbfbf;text-align:right;-webkit-user-select:none;user-select:none;vertical-align:top;padding:0 12px 0 16px;font-size:12px;display:block}.code-line-content{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;padding:0 16px 0 0;display:block}.code-inline-editor{field-sizing:content;box-sizing:border-box;color:#262626;width:100%;min-height:144px;font:inherit;resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap;tab-size:2;background:#fafafa;border:0;padding:12px 16px;line-height:1.8;display:block;overflow:hidden}.code-inline-editor:focus{outline-offset:-2px;background:#fff;outline:2px solid #b5c7ed}.block-editor-modal{width:min(560px,100vw - 32px)}.formula-editor-modal{flex-direction:column;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.formula-editor-modal .block-editor-fields{max-height:min(70vh,640px);overflow:auto}.formula-editor-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.formula-editor-header>strong{margin-right:auto}.formula-editor-header-actions{align-items:center;gap:8px;display:flex}.formula-mode-switch{border:1px solid #d8dde8;border-radius:6px;display:inline-flex;overflow:hidden}.formula-mode-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:13px}.formula-mode-tab.is-active{color:#2f5fad;background:#eef3fb;font-weight:600}.formula-mode-tab:disabled{opacity:.45;cursor:not-allowed}.formula-undo-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d8dde8;border-radius:6px;padding:4px 10px;font-size:12px}.formula-undo-btn:disabled{opacity:.45;cursor:not-allowed}.formula-mathlive-hint{color:#6b7280;margin:0;font-size:12px}.formula-mathlive-hint.is-warn{color:#b45309}.formula-mathfield-panel{color:#5f5f5f;gap:6px;font-size:13px;display:grid}.formula-mathfield-host{pointer-events:auto;cursor:text;min-height:7rem}.formula-mathfield{box-sizing:border-box;pointer-events:auto;-webkit-user-select:text;user-select:text;cursor:text;background:#fafbfc;border:1px solid #dcdcdc;border-radius:8px;width:100%;min-height:7rem;padding:.75rem;font-size:1.35rem;display:block}.formula-mathfield::part(virtual-keyboard-toggle){display:none!important}.formula-palette{gap:10px;display:grid}.formula-palette-tabs{border:1px solid #d8dde8;border-radius:6px;width:fit-content;display:inline-flex;overflow:hidden}.formula-palette-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:13px}.formula-palette-tab.is-active{color:#2f5fad;background:#eef3fb;font-weight:600}.formula-palette-chips{flex-wrap:wrap;gap:6px;display:flex}.formula-palette-chip{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d8dde8;border-radius:999px;padding:3px 10px;font-size:12px}.formula-palette-chip.is-active{color:#2f5fad;background:#eef3fb;border-color:#b5c7ed}.formula-palette-grid{grid-template-columns:repeat(auto-fill,minmax(3.75rem,1fr));gap:6px;max-height:12rem;padding:2px;display:grid;overflow-y:auto}.formula-palette-item{cursor:pointer;color:#1f2937;background:#fff;border:1px solid #dce1ea;border-radius:6px;min-height:2.25rem;padding:8px 4px;font-size:13px}.formula-palette-item:hover{background:#f5f8fc;border-color:#b5c7ed}.block-editor-fields{gap:14px;padding:18px 20px;display:grid}.block-editor-error{color:#8f251f;background:#fff5f4;border-left:3px solid #c53b32;margin:0 24px;padding:7px 10px;font-size:12px;line-height:1.5}.block-editor-fields label,.formula-preview-panel{color:#5f5f5f;gap:6px;font-size:13px;display:grid}.formula-preview-surface{box-sizing:border-box;background:#fafafa;border:1px solid #dcdcdc;border-radius:4px;min-height:72px;padding:12px;overflow-x:auto}.formula-preview-surface.is-error{background:#fff8f7;border-color:#e2b4b0}.formula-preview-error{color:#8f251f;margin:0;font-size:12px;line-height:1.5}.block-editor-fields input,.block-editor-fields textarea{box-sizing:border-box;color:#262626;width:100%;font:inherit;background:#fff;border:1px solid #dcdcdc;border-radius:4px;padding:9px 10px}.block-editor-fields textarea{resize:vertical;min-height:112px}.block-editor-fields .code-editor-input{white-space:pre;min-height:240px;font-family:Consolas,Courier New,monospace;line-height:1.6}.block-editor-fields input:focus,.block-editor-fields textarea:focus{border-color:#2a4a95;outline:2px solid #2a4a9524}@media (width<=640px){.formula-block{padding:14px 38px 14px 12px}.block-editor-fields .code-editor-input{min-height:180px}}.table-block{cursor:grab;background:#fff;border:1px solid #e5e5e5;border-radius:4px;margin:12px 0;overflow-x:auto}.table-block table{border-collapse:collapse;color:#262626;width:100%;min-width:520px;font-size:12.5px;line-height:1.6}.table-block th,.table-block td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:10px 12px}.table-block th{color:#595959;background:#f7f8fa;font-weight:600}.table-block tr:last-child td{border-bottom:0}.table-caption{box-sizing:border-box;caption-side:bottom;color:#8c8c8c;text-align:left;overflow-wrap:anywhere;background:#fafafa;border-top:1px solid #eee;padding:8px 12px;font-size:12px}.editor-block img{object-fit:contain;border:1px solid #e5e5e5;border-radius:6px;max-width:100%;max-height:420px;margin:12px 0;display:block}.editor-block img[data-figure-id]{cursor:pointer}.editor-block .image-asset.ProseMirror-selectednode,.editor-block .image-asset.ProseMirror-selectednode img,.editor-block .generated-inline-figure.ProseMirror-selectednode,.editor-block .image-asset img.ProseMirror-selectednode,.editor-block img.ProseMirror-selectednode:not([data-figure-id]),.editor-block img.ProseMirror-selectednode[data-figure-id]{border-color:#0052d9;box-shadow:0 0 0 2px #0052d91f}.editable-figure-overlay{z-index:20;pointer-events:none;gap:6px;display:inline-flex;position:absolute;transform:translate(-100%,-100%)}.editable-figure-overlay-button{color:#fff;white-space:nowrap;cursor:pointer;pointer-events:auto;background:#0052d9f5;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:88px;height:34px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 6px 16px #00000024}.editable-figure-overlay-button:hover{background:#1664ff}.editable-figure-overlay-button.danger{background:#c43939f5}.editable-figure-overlay-button.danger:hover{background:#d54941}.editor-block .locate-highlight{background:#fff3bf;border-radius:2px;padding:2px 0;transition:background .8s}.editor-block .locate-highlight.fade{background:0 0}.generated-inline-figure{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;margin:14px 0;padding:12px}.generated-inline-figure img{border:0;max-width:100%;margin:0 auto}.generated-inline-figure figcaption{color:#8c8c8c;text-align:center;margin-top:8px;font-size:12px}.generated-inline-figure.missing-asset{background:#f8fafc;border:1px dashed #cbd5e1}.figure-missing-asset{color:#334155;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 14px;font-size:13px;line-height:1.4;display:flex}.figure-missing-asset-title{letter-spacing:.04em;color:#64748b;order:-1;font-size:11px;font-weight:600}.figure-missing-asset-caption{color:#0f172a;max-width:36em;font-size:15px;font-weight:600;line-height:1.4}.figure-missing-asset-action{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:6px;min-width:88px;min-height:28px;margin-top:4px;padding:4px 12px;font-size:12px;font-weight:500}.figure-missing-asset-action:hover{background:#f1f5f9;border-color:#64748b}.figure-missing-asset-action:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.suggestion-ai-draft-badge{color:#3730a3;letter-spacing:.02em;background:#eef2ff;border-radius:999px;align-items:center;margin:0 0 8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.suggestion-figure-compare-hint{color:#595959;background:#f7f7f7;border-radius:4px;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.5}.editor-block.suggestion-applied{border-color:#86cfac;box-shadow:0 0 0 2px #2ba4711f}.editor-block.sub{min-height:120px;margin-bottom:20px}.editor-image-input{display:none}.text-selection-toolbar{z-index:260;background:#fff;border:1px solid #e5e5e5;border-radius:4px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;box-shadow:0 2px 12px #0000001f}.text-selection-toolbar-hint{color:#64748b;white-space:nowrap;padding:0 6px;font-size:11px}.text-selection-toolbar button{color:#262626;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:12px}.text-selection-toolbar button:hover{color:#2a4a95;background:#f0f5ff}.sub-section-title{color:#5f5f5f;justify-content:space-between;align-items:center;margin-bottom:6px;padding-left:30px;font-size:13px;font-weight:500;display:flex}.image-suggestion-note{color:#5f5f5f;width:100%;margin:10px 0 0;font-size:12px;line-height:1.6}.ai-panel{z-index:100;scrollbar-width:none;background:#fff;border-left:1px solid #e5e5e5;width:360px;transition:transform .3s;position:fixed;top:56px;bottom:52px;right:0;overflow-y:auto;transform:translate(100%)}.ai-panel.open{transform:translate(0)}.ai-panel-tabs{z-index:2;background:#fff;align-items:stretch;padding:0 8px;display:flex;position:sticky;top:0}.ai-panel-toggle{color:#8c8c8c;cursor:pointer;background:#fff;border:0;place-items:center;display:inline-grid}.ai-panel-toggle:hover{color:#0052d9;background:#f5f7fa}.ai-panel-toggle:focus-visible{outline-offset:-2px;outline:2px solid #0052d9}.ai-panel-collapse-toggle{border-right:1px solid #f0f0f0;flex:0 0 32px;min-width:32px}.ai-panel-expand-toggle{z-index:101;border:1px solid #d9d9d9;border-radius:6px;width:32px;height:32px;position:fixed;top:64px;right:8px;box-shadow:0 4px 12px #1f23291f}.ai-panel-tab{color:#8c8c8c;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;min-width:0;padding:12px 4px;font-size:12px;font-weight:500;overflow:hidden}.ai-panel-tab.active{color:#262626;border-bottom-color:#0052d9}.ai-panel-content{padding:16px}.feature-analysis-panel{background:#f8fbff;border-radius:8px;margin-bottom:16px;padding:14px 16px}.feature-analysis-panel.novelty-analysis{margin:16px 0 0}.feature-analysis-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feature-analysis-header h2{color:#262626;margin:0 0 4px;font-size:15px}.feature-analysis-header p{color:#8c8c8c;margin:0 0 10px;font-size:12px}.feature-analysis-sections{gap:8px;display:grid}.feature-analysis-section{background:#fff;border-radius:6px;position:relative}.feature-analysis-section-summary{color:#262626;cursor:pointer;align-items:center;min-height:40px;padding:9px 40px 9px 34px;font-size:13px;font-weight:600;line-height:1.5;list-style:none;display:flex;position:relative}.feature-analysis-section-summary::-webkit-details-marker{display:none}.feature-analysis-section-summary:before{content:"›";color:#8c8c8c;place-items:center;width:16px;height:16px;font-size:18px;font-weight:400;line-height:1;transition:transform .12s;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)rotate(0)}.feature-analysis-section[open]>.feature-analysis-section-summary:before{transform:translateY(-50%)rotate(90deg)}.feature-analysis-section-summary:focus-visible{outline-offset:-2px;outline:2px solid #0052d9}.feature-analysis-section-body{color:#262626;border-top:1px solid #edf2f7;max-height:260px;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.7;overflow:auto}.feature-analysis-feature-list{gap:6px;display:grid}.feature-analysis-feature{white-space:pre-wrap;overflow-wrap:anywhere}.feature-analysis-status-known{color:#262626}.feature-analysis-status-published{color:#cf1322}.feature-analysis-status-partial{color:#d46b08}.feature-analysis-status-difference{color:#389e0d}.feature-analysis-reference-content .suggestion-formatted-text{white-space:pre-wrap;overflow-wrap:anywhere}.feature-analysis-reference-content .suggestion-formatted-text>:first-child{margin-top:0}.feature-analysis-reference-content .suggestion-formatted-text>:last-child{margin-bottom:0}.feature-analysis-empty{color:#8c8c8c;margin:0}.feature-analysis-help{color:#8c8c8c;cursor:help;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:inline-grid;position:absolute;top:9px;right:16px}.feature-analysis-help:hover,.feature-analysis-help:focus-visible{color:#0052d9}.feature-analysis-help:focus-visible{outline-offset:2px;outline:2px solid #0052d9}.feature-analysis-help-tooltip{z-index:3;color:#fff;text-align:left;white-space:normal;overflow-wrap:anywhere;opacity:0;pointer-events:none;background:#262626;border-radius:6px;width:min(260px,100vw - 64px);padding:8px 10px;font-size:12px;font-weight:400;line-height:1.6;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);right:-4px;transform:translateY(-4px);box-shadow:0 4px 12px #1f23292e}.feature-analysis-help:hover .feature-analysis-help-tooltip,.feature-analysis-help:focus-visible .feature-analysis-help-tooltip{opacity:1;transform:translateY(0)}.sub-tabs{background:#f5f5f5;border-radius:6px;gap:0;margin-bottom:16px;padding:3px;display:flex}.sub-tab{color:#8c8c8c;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;padding:6px 0;font-size:12px}.sub-tab.active{color:#262626;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.reanalyze-bar{z-index:1;color:#2a4a95;background:#e9f0fd;border-radius:6px;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;font-size:11px;display:flex;position:sticky;top:42px;box-shadow:0 2px 6px #1f232914}.suggestion-figure-batch-hint{color:#5f6b7a;margin:-8px 0 14px;font-size:12px;line-height:1.5}.btn-reanalyze{color:#fff;white-space:normal;cursor:pointer;background:#2a4a95;border:0;border-radius:4px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;padding:7px 12px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.btn-reanalyze:disabled{opacity:.7;cursor:not-allowed}.btn-suggestion-history{color:#2a4a95;cursor:pointer;background:#fff;border:1px solid #c5d4ee;border-radius:4px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.btn-suggestion-history:hover{color:#fff;background:#2a4a95;border-color:#2a4a95}.btn-suggestion-history:focus-visible{outline-offset:2px;outline:2px solid #0052d9}.btn-batch-apply{white-space:normal;flex:1 1 0;min-width:0;min-height:34px;line-height:1.2}.suggestion-count{color:#8c8c8c;margin:-4px 0 12px;font-size:12px}.ai-panel .suggestion-card{background:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:12px;padding:16px;position:relative;box-shadow:0 1px 4px #0000000a}.ai-panel .suggestion-card.ignored{opacity:.55}.ai-panel .suggestion-card.resolved{background:#e8f8ef;border-color:#8fd9a8;position:relative}.ai-panel .suggestion-card.resolved .suggestion-field-value{background:#fff}.suggestion-handled-stamp{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:78px;height:auto;position:absolute;top:0;right:2px;transform:rotate(-8deg)}.ai-panel .suggestion-card.resolved .suggestion-card-title{padding-right:78px}.suggestion-history-divider{color:#8c8c8c;align-items:center;gap:10px;margin:18px 0 14px;font-size:11px;display:flex}.suggestion-history-divider:before,.suggestion-history-divider:after{content:"";border-top:1px dashed #bfbfbf;flex:1;min-width:0}.suggestion-history-divider span{flex:none}.suggestion-card-title{color:#262626;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 14px;padding-right:24px;font-size:13px;font-weight:600;display:flex}.suggestion-card-title-text{flex:auto;min-width:0}.suggestion-severity-badge{flex:none;margin-left:0}.suggestion-field{margin-bottom:10px}.suggestion-field-label{color:#8c8c8c;margin-bottom:4px;font-size:11px}.suggestion-field-value{color:#262626;background:#f7f8fa;border-radius:4px;padding:8px 12px;font-size:12px;line-height:1.6}.suggestion-text-target-hint{color:#595959;margin:0 0 8px;font-size:11px}.suggestion-formatted-text,.evidence-formatted-text{white-space:pre-wrap;word-break:break-word}.suggestion-plain-text{white-space:pre-wrap}.suggestion-inline-code{background:#eef0f3;border-radius:3px;padding:1px 5px;font-family:SF Mono,Fira Code,Consolas,Courier New,monospace;font-size:.95em}.suggestion-formula{vertical-align:middle;flex-direction:column;align-items:flex-start;max-width:100%;margin:4px 0;display:inline-flex}.suggestion-formula-source{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.suggestion-code-block.code-block{cursor:default;margin:8px 0}.suggestion-formatted-text .katex,.evidence-formatted-text .katex{font-size:1.05em}.evidence-formatted-text{color:#262626;margin:8px 0 16px;font-size:14px;line-height:1.7}.suggestion-delete{color:#e34d59;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.suggestion-figure-box{background:0 0;border:0}.suggestion-figure-canvas{background:0 0;justify-content:center;align-items:center;min-height:160px;display:flex;overflow:hidden}.suggestion-figure-canvas img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:260px;display:block}.suggestion-figure-preview-state{color:#8c8c8c;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:12px;display:flex}.suggestion-figure-preview-error{flex-direction:column}.suggestion-figure-preview-retry{color:#262626;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 10px;font-size:12px}.suggestion-figure-preview-retry:hover{color:#2a4a95;border-color:#2a4a95}.suggestion-figure-generate-hint{color:#8c8c8c;font-size:12px;line-height:1.6}.suggestion-figure-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:8px;display:flex}.suggestion-figure-tools-centered{justify-content:space-between}.suggestion-figure-tools-centered .suggestion-figure-edit:last-child{margin-left:auto}.suggestion-figure-use{width:120px;min-width:120px;height:32px;padding:0;font-size:12px}.suggestion-figure-use svg{margin-right:4px}.suggestion-upload-meta{color:#8c8c8c;flex-direction:column;gap:3px;padding:6px 8px 0;font-size:11px;line-height:1.5;display:flex}.suggestion-figure-edit{color:#262626;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:inline-flex}.suggestion-figure-edit:hover{color:#2a4a95}.ai-panel .suggestion-actions{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.btn-locate{color:#8c8c8c;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:flex}.suggestion-actions .btn-locate{color:#8c8c8c;border:0}.suggestion-actions .btn-locate svg{color:#8c8c8c}.btn-locate:hover,.btn-locate:hover svg{color:#1d4ed8}.btn-apply{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #1d4ed8;border-radius:6px;justify-content:center;align-items:center;width:120px;height:32px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.suggestion-actions .btn-apply{color:#1d4ed8;border:1px solid #1d4ed8}.suggestion-actions .btn-undo{color:#a16207;background:#fef9c3;border-color:#eab308}.suggestion-actions .btn-undo:hover{background:#fef08a}.suggestion-apply-blocked-reason{color:#a15c00;width:100%;margin-top:6px;font-size:12px;line-height:1.4;display:block}.btn-apply:hover{background:#f0f5ff}.suggestion-action-spinner{animation:.8s linear infinite suggestion-action-spin}@keyframes suggestion-action-spin{to{transform:rotate(360deg)}}.btn-close{color:#bfbfbf;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:14px;right:14px}.btn-close:hover{color:#e34d59;background:#ffeceb}.bottom-bar{z-index:100;background:#fff;border-top:1px solid #e5e5e5;justify-content:center;align-items:center;height:52px;padding:0 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar-note{color:#8c8c8c;pointer-events:none;white-space:nowrap;align-items:center;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.bottom-bar-actions{gap:12px;display:flex;position:absolute;right:24px}.bottom-bar-save{align-items:center;gap:8px;display:flex}.bottom-bar-save-status{color:#8c8c8c;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:60px;font-size:12px;display:inline-flex}.bottom-bar-save-status svg{flex:none}.btn-enter-optimization,.btn-save-draft,.btn-download{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 20px;font-size:13px;display:inline-flex}.btn-enter-optimization{color:#fff;background:#2a4a95;border:1px solid #2a4a95;font-weight:600}.btn-enter-optimization:hover:not(:disabled){background:#203d81}.btn-enter-optimization:disabled{cursor:not-allowed;opacity:.55}.btn-save-draft{color:#262626;background:#fff;border:1px solid #dcdcdc}.btn-download{color:#fff;background:#1d2129;border:0;font-weight:500}.btn-download:hover{background:#0d0f13}.modal-box{background:#fff;border-radius:12px;flex-direction:column;width:540px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000026}.modal-title{color:#262626;font-size:16px;font-weight:600}.modal-body{flex:1;padding:4px 24px 20px;overflow-y:auto}.download-row{cursor:pointer;align-items:center;gap:16px;margin-bottom:12px;display:flex}.download-card{border:1px solid #e5e5e5;border-radius:10px;flex:1;min-width:0;padding:16px 20px;transition:all .2s}.download-row:hover .download-card,.download-row.selected .download-card{background:#f7f8fa}.download-card-category,.download-card-name{align-items:center;gap:6px;display:flex}.download-card-category{color:#262626;margin-bottom:6px;font-size:14px;font-weight:600}.download-card-name{color:#5f5f5f;font-size:13px}.download-row .download-checkbox{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #dcdcdc;border-radius:6px;width:22px;height:22px}.download-row .download-checkbox:checked{background:#1d2129;border-color:#1d2129}.download-row .download-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;display:block;position:relative;top:3px;left:6px;transform:rotate(45deg)}.btn-modal-secondary,.btn-modal-primary{cursor:pointer;border-radius:6px;padding:8px 24px;font-size:13px}.btn-modal-secondary{color:#262626;background:#fff;border:1px solid #dcdcdc}.btn-modal-primary{color:#fff;background:#1d2129;border:0;font-weight:500}.source-trace-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.btn-source-trace-toggle,.btn-original-images{color:#3d4652;cursor:pointer;background:#fff;border:1px solid #cfd6df;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12px;display:inline-flex}.btn-source-trace-toggle{min-width:92px}.btn-source-trace-toggle:hover,.btn-original-images:hover{color:#21589f;background:#f6f9fd;border-color:#8ba8cf}.btn-source-trace-toggle:disabled{color:#7b8492;cursor:not-allowed;opacity:.9;background:#f5f7fa;border-color:#d9dee7}.btn-original-images[aria-pressed=true]{color:#21589f;background:#eef4fb;border-color:#8ba8cf}.original-images-drawer{box-sizing:border-box;background:#fbfcfe;border-left:1px solid #e5e8ee;flex-direction:column;flex:0 0 280px;align-self:flex-start;width:280px;height:calc(100dvh - 152px);min-height:0;display:flex;position:sticky;top:100px}.original-images-drawer-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 8px;display:flex}.original-images-drawer-title{color:#202733;align-items:center;gap:6px;font-size:13px;display:inline-flex}.original-images-count{color:#21589f;background:#e8eef8;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.original-images-drawer-close{color:#5b6573;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.original-images-drawer-close:hover{color:#202733;background:#eef1f5}.original-images-hint{color:#6b7380;margin:0;padding:0 14px 12px;font-size:12px;line-height:1.5}.original-images-list{overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 14px 18px;display:flex;overflow:hidden auto}.original-images-item{cursor:grab;background:#fff;border:1px solid #e5e8ee;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.original-images-item:active{cursor:grabbing}.original-images-thumb{object-fit:contain;background:#f3f5f8;border-radius:4px;width:100%;height:120px}.original-images-name{color:#465264;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sentence-source-ref{cursor:text;transition:color .15s;position:relative}.source-trace-visible .sentence-source-ref,.source-trace-visible .sentence-basis-mark--original{color:#1d2129}.source-trace-visible .sentence-basis-mark--ai{color:#1d63c6}.source-trace-visible .sentence-basis-mark--failed{color:#d97706}.source-trace-visible .sentence-source-ref:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.source-trace-tooltip{z-index:240;color:#303846;overscroll-behavior:contain;pointer-events:auto;background:#fff;border:1px solid #d7dee8;border-radius:6px;width:min(360px,100vw - 24px);position:fixed;overflow-y:auto;box-shadow:0 10px 28px #1f304829}.source-trace-tooltip-header{z-index:1;color:#21589f;background:#f6f9fd;border-bottom:1px solid #e7ebf0;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:12px;display:flex;position:sticky;top:0}.source-trace-tooltip-header.original{color:#1d63c6;background:#eff6ff;border-bottom-color:#bfdbfe}.source-trace-tooltip-header.content{color:#a16207;background:#fffbeb;border-bottom-color:#fde68a}.source-trace-confirmation{color:#765b2f;background:#fbf8f2;border:1px solid #d9c9ad;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:600}.source-trace-basis-summary{color:#414c5c;overflow-wrap:anywhere;border-bottom:1px solid #edf0f4;margin:0;padding:10px 12px;font-size:12px;line-height:1.65}.source-trace-tooltip-list{padding:10px 12px}.source-trace-tooltip-item+.source-trace-tooltip-item{border-top:1px solid #edf0f4;margin-top:10px;padding-top:10px}.source-trace-tooltip-meta{flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:11px;display:flex}.source-trace-tooltip-meta strong{color:#303846;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.source-trace-tooltip-meta span{color:#687385}.source-trace-source-copy{margin-top:6px}.source-trace-source-copy p{color:#525d6d;overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:12px;line-height:1.6}.source-trace-source-copy p+p{margin-top:8px}.source-preview-item+.source-preview-item{border-top:1px solid #e8edf5;margin-top:14px;padding-top:14px}.source-confidence{color:#667085;margin-top:4px;font-size:12px;display:inline-flex}@media (width<=1100px){.original-images-drawer{height:calc(100dvh - 216px);top:132px}.sub-navbar:has(.generation-review-notice){grid-template-rows:34px 30px;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;height:76px;display:grid}.sub-navbar:has(.generation-review-notice) .sub-navbar-left{grid-area:1/1}.sub-navbar:has(.generation-review-notice) .source-trace-controls{grid-area:1/2}.sub-navbar:has(.generation-review-notice) .doc-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.generation-review-notice{white-space:normal;grid-area:2/1/auto/-1;width:100%;max-width:none;position:static;transform:none}.sub-navbar:has(.generation-review-notice)+.main-layout{margin-top:132px}}@media (width<=640px){.original-images-drawer{height:calc(100dvh - 264px);top:180px}.sub-navbar{flex-wrap:wrap;align-content:center;gap:6px;height:88px;padding:6px 12px}.sub-navbar-left,.source-trace-controls{width:100%}.sub-navbar-left{min-width:0}.doc-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.main-layout{margin-top:144px}.editor-prototype.ai-open .main-layout{height:calc(100dvh - 196px)}.source-trace-controls{gap:6px;overflow-x:auto}.generation-review-notice{grid-area:3/1;font-size:11px}.sub-navbar:has(.generation-review-notice){grid-template-rows:auto 28px auto;grid-template-columns:minmax(0,1fr);gap:6px;height:124px}.sub-navbar:has(.generation-review-notice) .sub-navbar-left{grid-area:1/1}.sub-navbar:has(.generation-review-notice) .source-trace-controls{grid-area:2/1}.sub-navbar:has(.generation-review-notice)+.main-layout{margin-top:180px}}.start-optimization-modal{background:#fff;border:1px solid #dfe5ee;border-radius:8px;width:min(560px,100%);box-shadow:0 24px 72px #16233a33}.start-optimization-header{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.start-optimization-header h2{color:#202733;letter-spacing:0;margin:5px 0 0;font-size:19px;line-height:1.4}.dialog-icon-button{color:#667080;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:32px;height:32px;display:grid}.dialog-icon-button:hover:not(:disabled){color:#26354d;background:#f1f4f8}.start-optimization-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px 12px;display:grid}.start-optimization-option{color:#526176;text-align:left;background:#fff;border:1px solid #d9e0ea;border-radius:6px;align-items:flex-start;gap:11px;min-height:78px;padding:14px;display:flex}.start-optimization-option.active{color:#254586;border-color:#2a4a95;box-shadow:inset 0 0 0 1px #2a4a95}.start-optimization-option span{gap:4px;min-width:0;display:grid}.start-optimization-option strong{color:#273142;font-size:14px}.start-optimization-option small{color:#737f90;font-size:12px;line-height:1.5}.start-optimization-upload{color:#365383;cursor:pointer;background:#f7f9fc;border:1px dashed #a9b9d2;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:52px;margin:4px 22px 12px;padding:12px;display:flex}.start-optimization-upload input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.start-optimization-modal>.form-error-msg{margin:0 22px 12px}.start-optimization-actions{border-top:1px solid #eef1f5;justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}.start-optimization-actions .btn-primary,.start-optimization-actions .btn-secondary-action{min-width:104px;padding:9px 16px}@media (width<=640px){.start-optimization-overlay{padding:12px}.start-optimization-options{grid-template-columns:1fr}.bottom-bar-actions{gap:6px;left:8px;right:8px}.bottom-bar-save{gap:4px}.bottom-bar-save-status{min-width:0;font-size:11px}.btn-enter-optimization,.btn-save-draft,.btn-download{white-space:nowrap;padding-left:8px;padding-right:8px;font-size:12px}}@media (width<=1100px){.bottom-bar{height:84px;padding:7px 16px}.bottom-bar-note{top:7px}.bottom-bar-actions{bottom:7px}.editor-area{padding-bottom:112px}}
