@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-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@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:"JetBrains Mono",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-500:oklch(76.9% .188 70.08);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-500:oklch(72.3% .219 149.579);--color-blue-500:oklch(62.3% .214 259.815);--color-purple-500:oklch(62.7% .265 303.9);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--aspect-video:16/9;--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);--color-accent:#0084ff;--color-accent-hover:#06c;--color-accent-active:#004d99;--color-accent-disabled:#b3d9ff;--color-accent-light:#0084ff1a;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b}}@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;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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.-top-1{top:calc(var(--spacing)*-1)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-\[26\%\]{top:26%}.top-full{top:100%}.-right-1{right:calc(var(--spacing)*-1)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-1\.5{right:calc(var(--spacing)*1.5)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-0\.5{bottom:calc(var(--spacing)*.5)}.bottom-1{bottom:calc(var(--spacing)*1)}.bottom-1\.5{bottom:calc(var(--spacing)*1.5)}.bottom-20{bottom:calc(var(--spacing)*20)}.bottom-28{bottom:calc(var(--spacing)*28)}.bottom-full{bottom:100%}.left-0{left:calc(var(--spacing)*0)}.left-1{left:calc(var(--spacing)*1)}.left-1\.5{left:calc(var(--spacing)*1.5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-\[8\%\]{left:8%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50,.z-\[50\]{z-index:50}.z-\[100\]{z-index:100}.z-\[200\]{z-index:200}.z-\[250\]{z-index:250}.z-\[260\]{z-index:260}.z-\[300\]{z-index:300}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-0\.5{margin-inline:calc(var(--spacing)*.5)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-1\.5{margin-block:calc(var(--spacing)*1.5)}.my-2{margin-block:calc(var(--spacing)*2)}.my-6{margin-block:calc(var(--spacing)*6)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.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-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-2\.5{margin-bottom:calc(var(--spacing)*2.5)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-video{aspect-ratio:var(--aspect-video)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.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-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-24{height:calc(var(--spacing)*24)}.h-52{height:calc(var(--spacing)*52)}.h-\[18\%\]{height:18%}.h-\[18px\]{height:18px}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[160px\]{max-height:160px}.max-h-\[200px\]{max-height:200px}.max-h-\[280px\]{max-height:280px}.max-h-\[320px\]{max-height:320px}.max-h-\[380px\]{max-height:380px}.max-h-\[480px\]{max-height:480px}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-\[48px\]{min-height:48px}.min-h-screen{min-height:100vh}.w-0\.5{width:calc(var(--spacing)*.5)}.w-1{width:calc(var(--spacing)*1)}.w-2{width:calc(var(--spacing)*2)}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-52{width:calc(var(--spacing)*52)}.w-56{width:calc(var(--spacing)*56)}.w-80{width:calc(var(--spacing)*80)}.w-\[84\%\]{width:84%}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-\[420px\]{width:420px}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[85\%\]{max-width:85%}.max-w-\[90px\]{max-width:90px}.max-w-\[100px\]{max-width:100px}.max-w-\[180px\]{max-width:180px}.max-w-\[300px\]{max-width:300px}.max-w-\[450px\]{max-width:450px}.max-w-\[520px\]{max-width:520px}.max-w-\[580px\]{max-width:580px}.max-w-\[600px\]{max-width:600px}.max-w-\[640px\]{max-width:640px}.max-w-\[650px\]{max-width:650px}.max-w-\[700px\]{max-width:700px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[18px\]{min-width:18px}.min-w-\[20px\]{min-width:20px}.min-w-\[36px\]{min-width:36px}.min-w-\[80px\]{min-width:80px}.min-w-\[120px\]{min-width:120px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[300px\]{min-width:300px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(40px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.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-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-\[6\%\]{gap:6%}:where(.space-y-0\.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)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*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)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-5{column-gap:calc(var(--spacing)*5)}.gap-y-1\.5{row-gap:calc(var(--spacing)*1.5)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--color-border\)\]>:not(:last-child)){border-color:var(--color-border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.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-br-md{border-bottom-right-radius:var(--radius-md)}.rounded-bl-md{border-bottom-left-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.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-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--color-accent\)\]{border-color:var(--color-accent)}.border-\[var\(--color-accent\)\]\/20{border-color:#0084ff33}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-accent\)\]\/20{border-color:color-mix(in oklab,var(--color-accent)20%,transparent)}}.border-\[var\(--color-accent\)\]\/30{border-color:#0084ff4d}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-accent\)\]\/30{border-color:color-mix(in oklab,var(--color-accent)30%,transparent)}}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-text-tertiary\)\]{border-color:var(--color-text-tertiary)}.border-red-200{border-color:var(--color-red-200)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-t-\[var\(--color-accent\)\]{border-top-color:var(--color-accent)}.border-t-transparent{border-top-color:#0000}.border-l-\[var\(--color-accent\)\]{border-left-color:var(--color-accent)}.border-l-transparent{border-left-color:#0000}.bg-\[var\(--color-accent\)\]{background-color:var(--color-accent)}.bg-\[var\(--color-accent\)\]\/5{background-color:#0084ff0d}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-accent\)\]\/5{background-color:color-mix(in oklab,var(--color-accent)5%,transparent)}}.bg-\[var\(--color-accent\)\]\/10{background-color:#0084ff1a}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-accent\)\]\/10{background-color:color-mix(in oklab,var(--color-accent)10%,transparent)}}.bg-\[var\(--color-accent\)\]\/15{background-color:#0084ff26}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-accent\)\]\/15{background-color:color-mix(in oklab,var(--color-accent)15%,transparent)}}.bg-\[var\(--color-accent-light\)\]{background-color:var(--color-accent-light)}.bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.bg-\[var\(--color-border\)\]{background-color:var(--color-border)}.bg-\[var\(--color-surface\)\],.bg-\[var\(--color-surface\)\]\/90{background-color:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-surface\)\]\/90{background-color:color-mix(in oklab,var(--color-surface)90%,transparent)}}.bg-\[var\(--color-surface-elevated\)\]{background-color:var(--color-surface-elevated)}.bg-\[var\(--color-surface-hover\)\]{background-color:var(--color-surface-hover)}.bg-\[var\(--color-text\)\]{background-color:var(--color-text)}.bg-\[var\(--color-text-secondary\)\]{background-color:var(--color-text-secondary)}.bg-\[var\(--color-text-tertiary\)\]{background-color:var(--color-text-tertiary)}.bg-amber-500\/80{background-color:#f99c00cc}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/80{background-color:color-mix(in oklab,var(--color-amber-500)80%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-purple-500\/80{background-color:#ac4bffcc}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/80{background-color:color-mix(in oklab,var(--color-purple-500)80%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.bg-red-500\/80{background-color:#fb2c36cc}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/80{background-color:color-mix(in oklab,var(--color-red-500)80%,transparent)}}.bg-transparent{background-color:#0000}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.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-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-20{padding-right:calc(var(--spacing)*20)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2\.5{padding-bottom:calc(var(--spacing)*2.5)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-9{padding-left:calc(var(--spacing)*9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}.text-\[var\(--color-border\)\]{color:var(--color-border)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.text-blue-500{color:var(--color-blue-500)}.text-green-500{color:var(--color-green-500)}.text-orange-500{color:var(--color-orange-500)}.text-purple-500{color:var(--color-purple-500)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.accent-\[var\(--color-accent\)\]{accent-color:var(--color-accent)}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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-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-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-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + 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-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-\[var\(--color-accent\)\]{--tw-ring-color:var(--color-accent)}.ring-\[var\(--color-accent\)\]\/30{--tw-ring-color:#0084ff4d}@supports (color:color-mix(in lab,red,red)){.ring-\[var\(--color-accent\)\]\/30{--tw-ring-color:color-mix(in oklab,var(--color-accent)30%,transparent)}}.ring-\[var\(--color-accent\)\]\/40{--tw-ring-color:#0084ff66}@supports (color:color-mix(in lab,red,red)){.ring-\[var\(--color-accent\)\]\/40{--tw-ring-color:color-mix(in oklab,var(--color-accent)40%,transparent)}}.ring-\[var\(--color-border\)\]{--tw-ring-color:var(--color-border)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.ring-inset{--tw-ring-inset:inset}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-\[var\(--color-text-tertiary\)\]::placeholder{color:var(--color-text-tertiary)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\:border-\[var\(--color-accent\)\]:hover{border-color:var(--color-accent)}.hover\:border-\[var\(--color-accent\)\]\/50:hover{border-color:#0084ff80}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[var\(--color-accent\)\]\/50:hover{border-color:color-mix(in oklab,var(--color-accent)50%,transparent)}}.hover\:border-\[var\(--color-border-hover\)\]:hover{border-color:var(--color-border-hover)}.hover\:border-\[var\(--color-text-tertiary\)\]:hover{border-color:var(--color-text-tertiary)}.hover\:border-red-500:hover{border-color:var(--color-red-500)}.hover\:bg-\[var\(--color-accent\)\]\/10:hover{background-color:#0084ff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--color-accent\)\]\/10:hover{background-color:color-mix(in oklab,var(--color-accent)10%,transparent)}}.hover\:bg-\[var\(--color-accent-hover\)\]:hover{background-color:var(--color-accent-hover)}.hover\:bg-\[var\(--color-accent-light\)\]:hover{background-color:var(--color-accent-light)}.hover\:bg-\[var\(--color-surface-hover\)\]:hover{background-color:var(--color-surface-hover)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:\!text-red-500:hover{color:var(--color-red-500)!important}.hover\:text-\[var\(--color-accent\)\]:hover{color:var(--color-accent)}.hover\:text-\[var\(--color-accent-hover\)\]:hover{color:var(--color-accent-hover)}.hover\:text-\[var\(--color-error\)\]:hover{color:var(--color-error)}.hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--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)}.hover\:ring-\[var\(--color-border-hover\)\]:hover{--tw-ring-color:var(--color-border-hover)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:opacity-100:focus{opacity:1}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + 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\:ring-2:focus{--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\:ring-\[var\(--color-accent\)\]:focus{--tw-ring-color:var(--color-accent)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-color-scheme:dark){.dark\:border-red-800{border-color:var(--color-red-800)}.dark\:border-red-900{border-color:var(--color-red-900)}.dark\:bg-red-900\/20{background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-900\/20{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}}.dark\:text-red-400{color:var(--color-red-400)}@media(hover:hover){.dark\:hover\:bg-red-900\/30:hover{background-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-red-900\/30:hover{background-color:color-mix(in oklab,var(--color-red-900)30%,transparent)}}}}}:root{--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-elevated:#fff;--color-bg-hover:#0084ff0f;--color-bg-active:#0084ff1f;--glass-bg:#fffc;--glass-bg-strong:#ffffffe6;--glass-border:#ffffff80;--glass-shadow:0 8px 32px #00000014;--color-surface-1:#fff;--color-surface-2:#f8fafc;--color-surface-3:#f1f5f9;--color-border:#00000014;--color-border-light:#0000000a;--color-border-focus:#0084ff;--color-border-glow:#0084ff4d;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-text-muted:#cbd5e1;--color-text-inverse:#fff;--color-accent:#0084ff;--color-accent-hover:#06c;--color-accent-active:#004d99;--color-accent-disabled:#b3d9ff;--color-accent-light:#0084ff1a;--color-accent-lighter:#0084ff0d;--color-secondary:#65676b;--color-secondary-light:#65676b1a;--color-success:#31a24c;--color-success-light:#31a24c1a;--color-error:#fa383e;--color-error-light:#fa383e1a;--color-warning:#f7b928;--color-warning-light:#f7b9281a;--color-info:#0084ff;--color-info-light:#0084ff1a;--gradient-accent:#0084ff;--gradient-glow:#0084ff1a;--gradient-mesh:radial-gradient(at 40% 20%,#0084ff0d 0px,transparent 50%),radial-gradient(at 80% 0%,#0084ff08 0px,transparent 50%),radial-gradient(at 0% 50%,#31a24c05 0px,transparent 50%);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #0084ff26;--shadow-lg:0 4px 16px #0084ff33;--shadow-xl:0 8px 24px #0000001a;--shadow-focus:0 0 0 3px #0084ff40;--shadow-glow:0 2px 8px #0084ff4d;--shadow-glow-purple:0 2px 8px #65676b33;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.35s cubic-bezier(.4,0,.2,1);--transition-bounce:.5s cubic-bezier(.34,1.56,.64,1);--header-height:64px;--slides-sidebar-width:260px;--chat-panel-width:400px;--min-slides-sidebar:200px;--min-chat-panel:320px;--min-preview-width:400px;--blur-sm:8px;--blur-md:16px;--blur-lg:24px}[data-theme=dark]{--color-bg-primary:#18191a;--color-bg-secondary:#242526;--color-bg-tertiary:#3a3b3c;--color-bg-elevated:#242526;--color-bg-hover:#0084ff1a;--color-bg-active:#0084ff26;--glass-bg:#242526d9;--glass-bg-strong:#242526f2;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px #0006;--color-surface-1:#242526;--color-surface-2:#3a3b3c;--color-surface-3:#4e4f50;--color-border:#ffffff1a;--color-border-light:#ffffff0d;--color-border-focus:#0084ff;--color-border-glow:#0084ff66;--color-text-primary:#e4e6eb;--color-text-secondary:#b0b3b8;--color-text-tertiary:#8a8d91;--color-text-muted:#606770;--color-text-inverse:#18191a;--gradient-mesh:radial-gradient(at 40% 20%,#0084ff14 0px,transparent 50%),radial-gradient(at 80% 0%,#0084ff0d 0px,transparent 50%),radial-gradient(at 0% 50%,#31a24c08 0px,transparent 50%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 4px 16px #00000080;--shadow-xl:0 8px 24px #0009}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal);margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}[data-theme=dark] body{background:var(--color-bg-primary);background-image:var(--gradient-mesh)}.font-display{font-family:Space Grotesk,Inter,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}.custom-scrollbar{-webkit-overflow-scrolling:touch;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--color-text-muted)transparent}[style*=overflow],.modal-body,.custom-scrollbar{overscroll-behavior:contain}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-text-muted);transition:background var(--transition-fast);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1f}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(135deg,#ffffff1a,#0000 50%);position:absolute;inset:0}.btn:hover:before{opacity:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 2px 8px #0084ff4d}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0084ff66}.btn-primary:active:not(:disabled){background:var(--color-accent-active);transform:translateY(0)}.btn-primary:disabled{background:var(--color-accent-disabled);color:var(--color-text-inverse);box-shadow:none;cursor:not-allowed}.btn-secondary{color:var(--color-accent);border:1px solid var(--color-accent);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-accent-light);border-color:var(--color-accent-hover)}.btn-secondary:active:not(:disabled){background:#0084ff26}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-accent)}.btn-icon{border-radius:var(--radius-md);width:40px;height:40px;padding:0}.btn-icon-sm{border-radius:var(--radius-sm);width:34px;height:34px;padding:0}.btn-glow{background:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-accent)}.btn-glow:hover:not(:disabled){border-color:var(--color-accent-hover);background:#0084ff26}.input{width:100%;padding:var(--space-3)var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--transition-fast);font-size:14px}.input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.input::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .input{background:#ffffff0d;border-color:#ffffff1a}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.top-bar{height:var(--header-height);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-lg));border-bottom:1px solid var(--glass-border);padding:0 var(--space-5);z-index:50;transition:all var(--transition-normal);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}[data-theme=dark] .top-bar{background:var(--glass-bg);border-color:var(--glass-border)}.top-bar-brand{align-items:center;gap:var(--space-3);display:flex}.top-bar-app-icon{border-radius:var(--radius-sm);width:32px;height:32px;transition:transform var(--transition-fast);flex-shrink:0;overflow:hidden}.top-bar-app-icon:hover{transform:scale(1.1)}.top-bar-app-icon img{object-fit:contain;width:100%;height:100%}.top-bar-logo{border-radius:var(--radius-md);width:36px;height:36px;box-shadow:var(--shadow-sm);overflow:hidden}.top-bar-logo img{object-fit:contain;width:100%;height:100%}.top-bar-title{color:var(--color-text-primary);font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.top-bar-divider{background:var(--color-border);width:1px;height:28px;margin:0 var(--space-3)}.presentation-title-wrapper{align-items:center;gap:var(--space-2);display:flex}.presentation-title{color:var(--color-text-primary);cursor:pointer;padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;max-width:240px;font-size:14px;font-weight:500;overflow:hidden}.presentation-title:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.presentation-title-input{padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--glass-bg);color:var(--color-text-primary);box-shadow:var(--shadow-focus),var(--shadow-glow);outline:none;max-width:240px;font-size:14px;font-weight:500}.top-bar-actions{align-items:center;gap:var(--space-3);display:flex}.main-content{margin-left:0;margin-top:var(--header-height);height:calc(100vh - var(--header-height));transition:margin-left var(--transition-slow);background:var(--color-bg-tertiary);min-width:0;display:flex;overflow:hidden}[data-theme=dark] .main-content{background:0 0}.slides-sidebar{width:var(--slides-sidebar-width);min-width:var(--min-slides-sidebar);background:var(--glass-bg);max-width:320px;-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border-right:1px solid var(--glass-border);min-height:0;transition:width var(--transition-normal),min-width var(--transition-normal),opacity var(--transition-normal);flex-direction:column;flex-shrink:1;display:flex;overflow:hidden}.slides-sidebar.collapsed{opacity:0;pointer-events:none;border-right:none;width:0;min-width:0}[data-theme=dark] .slides-sidebar{background:var(--glass-bg);border-color:var(--glass-border)}.sidebar-collapse-btn{opacity:.6;transition:opacity var(--transition-fast)}.sidebar-collapse-btn:hover{opacity:1}.sidebar-expand-btn{z-index:30;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:0 var(--radius-lg)var(--radius-lg)0;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md);border-left:none;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-expand-btn:hover{background:var(--color-bg-tertiary);padding-right:12px}.sidebar-expand-btn i{color:var(--color-text-secondary);font-size:12px}.sidebar-expand-btn:hover i{color:var(--color-accent)}.collapsed-slide-count{color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border-radius:var(--radius-full);padding:2px 6px;font-size:10px;font-weight:600}.sidebar-expand-btn.hidden{display:none}.slides-sidebar-header{padding:var(--space-4)var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.slides-sidebar-header h3{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.slide-count-badge{background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-glow);padding:3px 10px;font-size:11px;font-weight:600}.slides-list{padding:var(--space-3);-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.slide-thumb{border-radius:var(--radius-lg);padding:var(--space-2);margin-bottom:var(--space-2);cursor:grab;transition:all var(--transition-fast);background:var(--color-bg-elevated);-webkit-user-select:none;user-select:none;border:2px solid #0000;position:relative}.slide-thumb:active{cursor:grabbing}.slide-thumb:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.slide-thumb:hover .slide-thumb-actions{opacity:1}.slide-thumb.selected{border-color:var(--color-accent);background:var(--color-bg-hover);box-shadow:0 0 0 2px #0084ff4d}.slide-thumb.multi-selected{border-color:var(--color-secondary);background:var(--color-secondary-light);box-shadow:0 0 0 2px #65676b33}.thumbnail-container{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-bg-tertiary);width:100%;position:relative;overflow:hidden}.thumbnail-img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.slide-number-badge{top:var(--space-2);left:var(--space-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border-radius:var(--radius-sm);z-index:10;background:#000000b3;padding:3px 8px;font-size:10px;font-weight:700;position:absolute}.slide-thumb-actions{top:var(--space-2);right:var(--space-2);gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast);z-index:20;display:flex;position:absolute}.slide-thumb-action{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.slide-thumb-action:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 2px 8px #0084ff4d}.slide-thumb-action.delete:hover{background:var(--color-error);border-color:var(--color-error);box-shadow:0 2px 8px #fa383e4d}.slide-reorder-actions{top:var(--space-2);left:var(--space-2);opacity:0;transition:opacity var(--transition-fast);z-index:20;flex-direction:column;gap:2px;display:flex;position:absolute}.slide-thumb:hover .slide-reorder-actions{opacity:1}.slide-reorder-btn{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:10px;display:flex}.slide-reorder-btn:hover:not(.disabled){background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 2px 8px #0084ff4d}.slide-reorder-btn.disabled{opacity:.3;cursor:not-allowed}.slide-thumb-title{color:var(--color-text-secondary);margin-top:var(--space-2);white-space:nowrap;text-overflow:ellipsis;padding:0 var(--space-1);font-size:11px;overflow:hidden}.slide-thumb .delete-btn{top:var(--space-2);right:var(--space-2);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);opacity:0;transition:all var(--transition-fast);z-index:20;cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute}.slide-thumb:hover .delete-btn{opacity:1}.slide-thumb .delete-btn:hover{background:var(--color-error);border-color:var(--color-error);color:#fff;box-shadow:0 0 15px #ff4d6a66}.insert-btn-wrapper{padding:var(--space-1)0;margin:var(--space-1)0;justify-content:center;align-items:center;display:flex}.insert-btn-wrapper button{opacity:0;width:100%;height:20px;transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.insert-btn-wrapper:hover button{opacity:1}.insert-btn-wrapper .insert-line{align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-2);display:flex}.insert-btn-wrapper .insert-line:before,.insert-btn-wrapper .insert-line:after{content:"";background:var(--gradient-accent);height:2px;box-shadow:var(--shadow-glow);border-radius:1px;flex:1}.insert-btn-wrapper .insert-line i{color:var(--color-accent);filter:drop-shadow(0 0 4px var(--color-accent))}.preview-panel{padding:var(--space-6);background:var(--color-bg-tertiary);min-width:var(--min-preview-width);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding-bottom:80px;display:flex;position:relative;overflow:auto}[data-theme=dark] .preview-panel{background:0 0;background-image:var(--gradient-mesh)}.empty-state{text-align:center;padding:var(--space-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{background:var(--gradient-glow);border:1px solid var(--color-border);border-radius:var(--radius-2xl);width:100px;height:100px;margin-bottom:var(--space-6);box-shadow:var(--shadow-glow);justify-content:center;align-items:center;display:flex}.empty-state-icon i{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:40px}.empty-state h3{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:20px;font-weight:600}.empty-state p{color:var(--color-text-secondary);max-width:340px;font-size:14px;line-height:1.6}.slide-preview-container{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;width:100%;max-width:900px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 1px 3px #00000014,0 4px 16px #0000000f}[data-theme=dark] .slide-preview-container{border-color:var(--color-border);background:#1a1a1a;box-shadow:0 1px 3px #0003,0 4px 16px #00000026}.slide-preview-wrapper{transform-origin:0 0;width:1280px;height:720px;transform:scale(var(--preview-scale,.7));will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;position:absolute;top:0;left:0}.slide-preview-wrapper canvas{image-rendering:auto;display:block}#previewArea{width:100%;max-width:100%;padding:0 var(--space-2);box-sizing:border-box}.preview-nav{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-2)var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex}.preview-nav .nav-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.preview-nav .nav-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-accent);color:var(--color-accent)}.preview-nav .nav-btn:disabled{opacity:.3;cursor:not-allowed}.slide-counter{color:var(--color-text-secondary);text-align:center;min-width:100px;font-size:14px;font-weight:500}.preview-nav .divider{background:var(--color-border);width:1px;height:24px}.quick-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.quick-actions button{align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-3);color:var(--color-text-secondary);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:12px;display:flex}.quick-actions button:hover{background:var(--color-bg-hover);border-color:var(--color-accent);color:var(--color-accent)}.quick-actions button.delete:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.chat-panel{width:var(--chat-panel-width);min-width:var(--min-chat-panel);background:var(--glass-bg);max-width:480px;-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border-left:1px solid var(--glass-border);min-height:0;transition:all var(--transition-normal);flex-direction:column;flex-shrink:1;display:flex;overflow:hidden}[data-theme=dark] .chat-panel{background:var(--glass-bg);border-color:var(--glass-border)}.chat-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.chat-header h3{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.chat-messages{padding:var(--space-4);gap:var(--space-3);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.message{animation:messageSlideIn .3s var(--transition-bounce);flex-shrink:0;margin-bottom:0}.message-user{justify-content:flex-end;display:flex}.message-user .message-content{align-items:flex-start;gap:var(--space-2);flex-direction:row-reverse;max-width:85%;display:flex}.message-user .message-bubble{background:var(--gradient-accent);color:#fff;border-radius:var(--radius-lg)var(--radius-sm)var(--radius-lg)var(--radius-lg);padding:var(--space-3)var(--space-4);box-shadow:var(--shadow-md),var(--shadow-glow)}.message-agent{justify-content:flex-start;display:flex}.message-agent .message-content{align-items:flex-start;gap:var(--space-2);max-width:85%;display:flex}.message-agent .message-bubble{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:var(--color-text-primary);border-radius:var(--radius-sm)var(--radius-lg)var(--radius-lg)var(--radius-lg);padding:var(--space-3)var(--space-4)}.message-avatar{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.message-user .message-avatar{background:var(--color-accent-light)}.message-user .message-avatar i{color:var(--color-accent);font-size:12px}.message-agent .message-avatar{background:var(--gradient-glow);border:1px solid var(--color-border)}.message-agent .message-avatar i{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:12px}.message-system{justify-content:center;display:flex}.message-system .message-bubble{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-secondary);padding:var(--space-2)var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:12px}.message-completion{justify-content:center;display:flex}.message-completion .message-bubble{background:var(--color-success-light);color:var(--color-success);padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);align-items:center;gap:var(--space-2);border:1px solid #00ff9d4d;font-size:14px;font-weight:500;display:flex;box-shadow:0 0 15px #00ff9d33}.msg-markdown h1,.msg-markdown h2,.msg-markdown h3{margin:.5em 0 .25em;font-weight:600}.msg-markdown h1{font-size:1.1em}.msg-markdown h2{font-size:1em}.msg-markdown h3{font-size:.95em}.msg-markdown p{margin:.35em 0;line-height:1.6}.msg-markdown ul,.msg-markdown ol{margin:.35em 0;padding-left:1.5em}.msg-markdown li{margin:.15em 0}.msg-markdown code{background:var(--color-accent-light);border-radius:var(--radius-sm);word-break:break-all;padding:.15em .4em;font-family:JetBrains Mono,monospace;font-size:.85em}.msg-markdown pre{background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:100%;margin:.5em 0;padding:.75em;overflow-x:auto}.msg-markdown pre code{word-break:normal;background:0 0;padding:0}.msg-markdown a{color:var(--color-accent);text-decoration:underline}.msg-markdown blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-secondary);margin:.5em 0;padding-left:.75em}.msg-markdown table,.simulated-stream-text table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;margin:.5em 0;font-size:.85em;display:block;overflow-x:auto}.msg-markdown thead,.simulated-stream-text thead,.msg-markdown tbody,.simulated-stream-text tbody{table-layout:fixed;width:100%;display:table}.msg-markdown th,.simulated-stream-text th{background:var(--color-bg-hover);text-align:left;border:1px solid var(--color-border);white-space:nowrap;padding:.4em .6em;font-weight:600}.msg-markdown td,.simulated-stream-text td{border:1px solid var(--color-border);vertical-align:top;padding:.35em .6em}.msg-markdown tr:nth-child(2n),.simulated-stream-text tr:nth-child(2n){background:var(--color-bg-secondary)}.msg-markdown{overflow-wrap:break-word;word-break:break-word;min-width:0}.typing-cursor{background:var(--color-accent);vertical-align:text-bottom;width:2px;height:1em;box-shadow:0 0 4px var(--color-accent);margin-left:2px;animation:.8s ease-in-out infinite blink-cursor;display:inline-block}[data-theme=dark] .msg-markdown code{background:#00d4ff26}[data-theme=dark] .msg-markdown pre{border-color:var(--glass-border);background:#0000004d}[data-theme=dark] .msg-markdown th,[data-theme=dark] .simulated-stream-text th{border-color:var(--glass-border);background:#ffffff0f}[data-theme=dark] .msg-markdown td,[data-theme=dark] .simulated-stream-text td{border-color:var(--glass-border)}[data-theme=dark] .msg-markdown tr:nth-child(2n),[data-theme=dark] .simulated-stream-text tr:nth-child(2n){background:#ffffff08}.preview-activity-bar{bottom:var(--space-4);z-index:20;width:calc(100% - var(--space-8));background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:500px;padding:var(--space-3)var(--space-4);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}[data-theme=dark] .preview-activity-bar{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:var(--shadow-lg)}.activity-shimmer{background:var(--color-border);border-radius:var(--radius-full);width:100%;height:3px;margin-bottom:var(--space-2);overflow:hidden}.activity-shimmer-bar{background:var(--gradient-accent);border-radius:var(--radius-full);width:33%;height:100%;box-shadow:var(--shadow-glow);animation:1.5s ease-in-out infinite shimmer}.activity-content{align-items:center;gap:var(--space-2);display:flex}.activity-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.activity-icon i{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:12px}.activity-spinner-ring{border:2px solid #0000;border-top-color:var(--color-accent);border-radius:50%;animation:1s linear infinite spin;position:absolute;inset:-3px}.activity-text{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.activity-slide-badge{color:var(--color-accent);font-size:10px;font-weight:600}.activity-log{margin-top:var(--space-2);gap:var(--space-1)var(--space-3);flex-wrap:wrap;max-height:60px;display:flex;overflow-y:auto}.activity-log-item{align-items:center;gap:var(--space-1);padding:0;animation:.2s fadeIn;display:inline-flex}.activity-log-item i{color:var(--color-success);font-size:9px}.activity-log-item span{color:var(--color-text-tertiary);font-size:10px}.ai-quick-actions{gap:var(--space-2);padding:var(--space-3)var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ai-quick-action{align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-3);color:var(--color-text-secondary);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-size:11px;font-weight:500;display:flex}.ai-quick-action:hover{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.ai-quick-action i{font-size:10px}.ai-quick-action-dropdown{position:relative}.ai-quick-action .rewrite-chevron{margin-left:var(--space-1);transition:transform var(--transition-fast);font-size:8px}.ai-quick-action-dropdown.open .rewrite-chevron{transform:rotate(180deg)}.rewrite-menu{margin-bottom:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:100;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none;position:absolute;bottom:100%;left:0;transform:translateY(8px)}.rewrite-menu:not(.hidden){opacity:1;pointer-events:auto;transform:translateY(0)}.rewrite-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2)var(--space-3);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;font-size:12px;font-weight:500;display:flex}.rewrite-option:hover{background:var(--color-bg-hover)}.rewrite-option i{width:16px;color:var(--color-text-secondary);text-align:center;font-size:11px}.rewrite-option:hover i{color:var(--color-accent)}.layout-picker-modal{width:90%;max-width:700px;max-height:85vh}.layout-picker-body{padding:var(--space-4);flex:1;min-height:0;overflow-y:auto}.layout-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.layout-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;padding:0;display:flex;overflow:hidden}.layout-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 0 0 2px #1877f21a}.layout-card-preview{aspect-ratio:16/9;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);width:100%;padding:var(--space-2);box-sizing:border-box}.layout-card-info{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);display:flex}.layout-card-info i{color:var(--color-text-secondary);font-size:11px}.layout-card-info span{color:var(--color-text-primary);font-size:12px;font-weight:500}.layout-card:hover .layout-card-info i{color:var(--color-accent)}.layout-hint{color:var(--color-text-secondary);font-size:12px}.add-slide-dropdown{position:relative}.add-slide-menu{margin-top:var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:150px;box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:100;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none;position:absolute;top:100%;right:0;transform:translateY(-4px)}.add-slide-menu:not(.hidden){opacity:1;pointer-events:auto;transform:translateY(0)}.add-slide-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2)var(--space-3);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;font-size:12px;font-weight:500;display:flex}.add-slide-option:hover{background:var(--color-bg-hover)}.add-slide-option i{width:16px;color:var(--color-text-secondary);text-align:center;font-size:11px}.add-slide-option:hover i{color:var(--color-accent)}.theme-picker-modal{width:90%;max-width:600px}.theme-picker-body{padding:var(--space-4)}.theme-picker-hint{color:var(--color-text-secondary);margin-bottom:var(--space-4);text-align:center;font-size:13px}.theme-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media(max-width:600px){.theme-grid{grid-template-columns:repeat(2,1fr)}}.theme-card{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;padding:0;display:flex;overflow:hidden}.theme-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.theme-card-preview{aspect-ratio:16/9;width:100%;padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.theme-preview-header{opacity:.8;border-radius:2px;width:100%;height:6px}.theme-preview-content{justify-content:center;gap:var(--space-1);padding:0 var(--space-2);flex-direction:column;flex:1;display:flex}.theme-preview-title{opacity:.9;border-radius:2px;width:70%;height:8px}.theme-preview-accent{opacity:.7;border-radius:2px;width:40%;height:5px}.theme-card-info{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-bg-elevated);border-top:1px solid var(--color-border);display:flex}.theme-card-colors{gap:4px;display:flex}.theme-color-dot{border:1px solid #0000001a;border-radius:50%;width:12px;height:12px}.version-history-modal{width:90%;max-width:900px;max-height:85vh}.version-history-body{gap:var(--space-4);padding:var(--space-4);flex:1;min-height:0;display:flex;overflow:hidden}.version-history-sidebar{flex-direction:column;flex-shrink:0;width:220px;display:flex}.version-list{gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.version-item{padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.version-item:hover{border-color:var(--color-accent)}.version-item.selected{border-color:var(--color-accent);background:#1877f21a}.version-item.latest{border-color:var(--color-success)}.version-item-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.version-item-time{color:var(--color-text-primary);font-size:13px;font-weight:600}.version-badge{text-transform:uppercase;border-radius:var(--radius-full);background:var(--color-success);color:#fff;padding:2px 6px;font-size:9px;font-weight:600}.version-item-meta{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:11px;display:flex}.version-item-meta i{font-size:10px}.version-history-preview{flex-direction:column;flex:1;min-width:0;display:flex}.version-preview-header{padding:var(--space-2)var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)var(--radius-md)0 0;border-bottom:none}.version-preview-header span{color:var(--color-text-secondary);font-size:12px;font-weight:500}.version-preview-container{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md)var(--radius-md);flex:1;position:relative;overflow:hidden}.version-preview-img{object-fit:contain;width:100%;height:100%;display:block}@media(max-width:768px){.version-history-body{flex-direction:column}.version-history-sidebar{width:100%;max-height:150px}}.comments-panel{bottom:80px;right:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:320px;max-height:400px;box-shadow:var(--shadow-lg);z-index:50;flex-direction:column;display:flex;position:absolute;overflow:hidden}.comments-panel.hidden{display:none}.comments-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;display:flex}.comments-title{align-items:center;gap:var(--space-2);display:flex}.comments-title i{color:var(--color-accent);font-size:14px}.comments-title span{color:var(--color-text-primary);font-size:13px;font-weight:600}.comments-slide-badge{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;padding:2px 8px;font-size:10px;font-weight:600}.comments-list{padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;min-height:100px;max-height:250px;display:flex;overflow-y:auto}.comments-empty{height:100%;color:var(--color-text-tertiary);text-align:center;padding:var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.comments-empty i{margin-bottom:var(--space-2);opacity:.5;font-size:24px}.comments-empty p{margin-bottom:var(--space-1);font-size:13px;font-weight:500}.comments-empty span{font-size:11px}.comment-item{padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.comment-item.resolved{opacity:.6;border-color:var(--color-success)}.comment-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.comment-time{color:var(--color-text-tertiary);font-size:10px}.comment-actions{gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast);display:flex}.comment-item:hover .comment-actions{opacity:1}.comment-action-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.comment-action-btn:hover{background:var(--color-bg-hover);color:var(--color-accent)}.comment-action-btn.delete:hover{color:var(--color-error)}.comment-text{color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.comment-resolved-badge{align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--color-success);font-size:10px;display:flex}.comment-resolved-badge i{font-size:9px}.comments-input-area{padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.comments-input-wrapper{gap:var(--space-2);display:flex}.comments-input-wrapper input{padding:var(--space-2)var(--space-3);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);outline:none;flex:1;font-size:12px}.comments-input-wrapper input:focus{border-color:var(--color-accent)}.comments-input-wrapper input::placeholder{color:var(--color-text-tertiary)}.comments-add-btn{padding:var(--space-2)var(--space-3);color:#fff;background:var(--color-accent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;font-size:12px;font-weight:500}.comments-add-btn:hover{background:var(--color-accent-hover)}.comments-badge{color:#fff;background:var(--color-error);border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.comments-badge.hidden{display:none}.import-url-modal{width:90%;max-width:500px}.import-url-body{padding:var(--space-4)}.import-url-hint{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:13px}.import-url-field{margin-bottom:var(--space-4)}.import-url-field label{color:var(--color-text-secondary);margin-bottom:var(--space-2);font-size:12px;font-weight:500;display:block}.import-url-field input,.import-url-field select{width:100%;padding:var(--space-3);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);outline:none;font-size:13px}.import-url-field input:focus,.import-url-field select:focus{border-color:var(--color-accent)}.import-url-field input::placeholder{color:var(--color-text-tertiary)}.import-url-options{gap:var(--space-3);display:flex}.import-url-field.small{flex:1}.import-url-tips{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.import-url-tips h4{align-items:center;gap:var(--space-2);color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:12px;font-weight:600;display:flex}.import-url-tips h4 i{color:var(--color-warning);font-size:11px}.import-url-tips ul{padding-left:var(--space-4);margin:0}.import-url-tips li{color:var(--color-text-secondary);font-size:11px;line-height:1.6}.import-outline-modal{width:90%;max-width:600px}.import-outline-body{padding:var(--space-4)}.import-outline-hint{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:13px}.import-outline-field{margin-bottom:var(--space-4)}.import-outline-field label{color:var(--color-text-secondary);margin-bottom:var(--space-2);font-size:12px;font-weight:500;display:block}.import-outline-field textarea{width:100%;min-height:200px;padding:var(--space-3);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition-fast);outline:none;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.import-outline-field textarea:focus{border-color:var(--color-accent)}.import-outline-field textarea::placeholder{color:var(--color-text-tertiary);font-size:12px}.import-outline-field select{width:100%;padding:var(--space-3);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);outline:none;font-size:13px}.import-outline-field select:focus{border-color:var(--color-accent)}.import-outline-options{gap:var(--space-3);display:flex}.import-outline-field.small{flex:1}.import-outline-format-guide{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.import-outline-format-guide h4{align-items:center;gap:var(--space-2);color:var(--color-text-primary);margin-bottom:var(--space-3);font-size:12px;font-weight:600;display:flex}.import-outline-format-guide h4 i{color:var(--color-accent);font-size:11px}.format-examples{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.format-example{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-elevated);border-radius:var(--radius-sm);display:flex}.format-example code{color:var(--color-accent);background:#1877f21a;border-radius:3px;padding:2px 6px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px}.format-example span{color:var(--color-text-secondary);font-size:11px}.consistency-checker-modal{width:90%;max-width:480px}.consistency-checker-body{padding:var(--space-4)}.consistency-checker-hint{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:13px}.consistency-check-options{margin-bottom:var(--space-4)}.consistency-check-options h4{color:var(--color-text-primary);margin-bottom:var(--space-3);font-size:12px;font-weight:600}.consistency-check-option{align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.consistency-check-option:hover{border-color:var(--color-accent)}.consistency-check-option input[type=checkbox]{display:none}.consistency-check-option input[type=checkbox]:checked+.check-icon{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.consistency-check-option input[type=checkbox]:checked~.check-info .check-label{color:var(--color-text-primary)}.check-icon{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-tertiary);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.check-info{flex:1;min-width:0}.check-label{color:var(--color-text-secondary);transition:color var(--transition-fast);margin-bottom:2px;font-size:13px;font-weight:500;display:block}.check-desc{color:var(--color-text-tertiary);font-size:11px;display:block}.consistency-check-actions{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.consistency-check-actions .consistency-check-option{background:#1877f20d;border-color:#1877f233}.consistency-check-actions .consistency-check-option .check-icon{color:var(--color-accent);background:#1877f21a;border-color:#1877f233}.consistency-check-actions .consistency-check-option input[type=checkbox]:checked+.check-icon{background:var(--color-accent);color:#fff}.chat-input-container{padding:var(--space-4);border-top:1px solid var(--color-border)}.slide-context{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:#0084ff1a;border:1px solid #0084ff33;display:flex}.slide-context i{color:var(--color-accent);font-size:12px}.slide-context-chips{align-items:center;gap:var(--space-1);flex:1;display:flex;overflow-x:auto}.slide-context-chip{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);border-radius:var(--radius-full);color:var(--color-accent);white-space:nowrap;background:#00d4ff33;border:1px solid #00d4ff4d;font-size:11px;display:inline-flex}.slide-context-chip button{border-radius:var(--radius-full);cursor:pointer;width:14px;height:14px;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.slide-context-chip button:hover{background:#00d4ff4d}.slide-context-chip button i{font-size:7px}.chat-input-wrapper{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);align-items:flex-end;display:flex;position:relative}.chat-input-wrapper:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}[data-theme=dark] .chat-input-wrapper{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .chat-input-wrapper:focus-within{border-color:var(--color-accent)}.chat-input-wrapper.drag-over{border-color:var(--color-accent);background:#0084ff0f;border-style:dashed}[data-theme=dark] .chat-input-wrapper.drag-over{background:#0084ff1a}.chat-textarea{padding:14px var(--space-3);color:var(--color-text-primary);resize:none;word-wrap:break-word;white-space:pre-wrap;background:0 0;border:none;flex:1;min-height:48px;max-height:200px;font-family:inherit;font-size:14px;line-height:20px;overflow:hidden}.chat-textarea:focus{outline:none}.chat-textarea::placeholder{color:var(--color-text-tertiary)}.chat-textarea:disabled{opacity:.6;cursor:not-allowed}.chat-textarea::-webkit-scrollbar{width:5px}.chat-textarea::-webkit-scrollbar-track{background:0 0}.chat-textarea::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.chat-textarea::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.input-actions{flex-shrink:0;align-items:center;gap:4px;padding:6px;display:flex}.input-action-btn{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.input-action-btn.send{background:var(--color-accent);color:var(--color-text-inverse)}.input-action-btn.send:hover:not(:disabled){background:var(--color-accent-hover)}.input-action-btn.send:disabled{background:var(--color-accent-disabled);cursor:not-allowed}.input-action-btn.stop{background:var(--color-error);color:#fff}.input-action-btn.stop:hover{background:#d93035}.input-action-btn i{font-size:14px}.input-action-btn.upload{color:var(--color-text-tertiary);background:0 0}.input-action-btn.upload:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-lighter)}.input-action-btn.upload:disabled{opacity:.5;cursor:not-allowed}.file-attachments{gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--glass-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)var(--radius-lg)0 0;border-bottom:none;flex-wrap:wrap;margin-bottom:-1px;display:flex}.file-attachment{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:200px;transition:all var(--transition-fast);display:flex}.file-attachment:hover{border-color:var(--color-accent)}.file-attachment-preview{border-radius:var(--radius-sm);flex-shrink:0;width:40px;height:40px;overflow:hidden}.file-attachment-preview img{object-fit:cover;width:100%;height:100%}.file-attachment-icon{border-radius:var(--radius-sm);background:var(--color-accent-lighter);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.file-attachment-icon i{color:var(--color-accent);font-size:14px}.file-attachment-icon i.fa-file-powerpoint{color:#d04423}.file-attachment-icon i.fa-file-pdf{color:#fa383e}.file-attachment-icon i.fa-file-word{color:#2b579a}.file-attachment-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-attachment-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.file-attachment-size{color:var(--color-text-tertiary);font-size:10px}.file-attachment-remove{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-attachment-remove:hover{background:var(--color-error-light);color:var(--color-error)}.file-attachment-remove i{font-size:10px}.msg-attachments{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.msg-attachment-thumb{border-radius:var(--radius-sm);border:1px solid #fff3;width:60px;height:60px;overflow:hidden}.msg-attachment-thumb img{object-fit:cover;width:100%;height:100%}.msg-attachment-chip{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);color:#fff;background:#ffffff26;font-size:11px;display:inline-flex}.msg-attachment-chip i{opacity:.8;font-size:10px}.msg-attachment-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.chat-status-indicator{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.status-dot{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 6px var(--color-success);border-radius:50%;animation:2s ease-in-out infinite pulse-glow}.status-dot.thinking{background:var(--color-accent);box-shadow:0 0 6px var(--color-accent);animation:1s ease-in-out infinite pulse-glow}.status-dot.disconnected{background:var(--color-error);box-shadow:0 0 6px var(--color-error);animation:none}.landing-page{z-index:100;background:var(--color-bg-primary);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .landing-page{background:var(--color-bg-primary);background-image:var(--gradient-mesh)}.landing-page .ambient-glow{pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 30%,#00d4ff14,#0000 50%),radial-gradient(circle at 70% 70%,#9d4edd0f,#0000 50%);width:150%;height:150%;position:absolute;top:-50%;left:-25%}[data-theme=light] .landing-page .ambient-glow{display:none}.landing-header{padding:var(--space-4)var(--space-6);z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.landing-brand{align-items:center;gap:var(--space-4);display:flex}.landing-logo{border-radius:var(--radius-lg);width:48px;height:48px;box-shadow:var(--shadow-lg),var(--shadow-glow);overflow:hidden}.landing-logo img{object-fit:contain;width:100%;height:100%}.landing-brand h1{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700}.landing-brand p{color:var(--color-text-tertiary);margin-top:2px;font-size:13px}.landing-actions{align-items:center;gap:var(--space-3);display:flex}.landing-content{padding:var(--space-6);z-index:1;flex:1;overflow-y:auto}.sessions-section{max-width:1400px;margin:0 auto}.sessions-section-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:0 var(--space-1);display:flex}.sessions-section-header span{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);font-size:12px;font-weight:600}.sessions-section-header .line{background:linear-gradient(to right,var(--color-border),transparent);flex:1;height:1px}.sessions-search{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:240px;transition:all var(--transition-fast);display:flex}.sessions-search i{color:var(--color-text-tertiary);font-size:12px}.sessions-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.sessions-search input::placeholder{color:var(--color-text-tertiary)}.sessions-search:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus),var(--shadow-glow)}[data-theme=dark] .sessions-search{background:#ffffff0d;border-color:#ffffff1a}.sessions-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.session-card{padding:var(--space-3);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal);flex-direction:column;min-height:200px;display:flex;position:relative;overflow:hidden}.session-card:before{content:"";background:var(--gradient-glow);opacity:0;transition:opacity var(--transition-normal);pointer-events:none;position:absolute;inset:0}.session-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-xl),var(--shadow-glow);transform:translateY(-4px)}.session-card:hover:before{opacity:1}.session-card-new{border-style:dashed;border-color:var(--color-border);background:0 0}.session-card-new:hover{background:var(--color-accent-lighter);border-color:var(--color-accent)}.session-card-new:hover .new-card-icon{background:var(--color-accent);border-color:var(--color-accent)}.session-card-new:hover .new-card-icon i{color:#fff}.session-card-new:before{display:none}.new-card-preview{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-bg-tertiary);width:100%;margin-bottom:var(--space-3);border:1px dashed var(--color-border);transition:all var(--transition-normal);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.session-card-new:hover .new-card-preview{border-color:var(--color-accent);background:var(--color-accent-lighter)}.new-card-icon{background:var(--glass-bg);border:2px dashed var(--color-border);width:56px;height:56px;transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;display:flex}.new-card-icon i{color:var(--color-text-tertiary);transition:all var(--transition-normal);font-size:24px}.session-card-header{align-items:flex-start;gap:var(--space-2);display:flex;position:relative}.session-card-icon{border-radius:var(--radius-md);background:var(--gradient-glow);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.session-card-icon i{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:12px}.session-card-title{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.session-card-actions{gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast);z-index:10;display:flex;position:absolute;top:0;right:0}.session-card:hover .session-card-actions{opacity:1}.session-card-meta{align-items:center;gap:var(--space-3);padding-top:var(--space-3);color:var(--color-text-tertiary);margin-top:auto;font-size:11px;display:flex;position:relative}.session-card-meta i{font-size:10px}.session-card-preview{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-bg-tertiary);width:100%;margin-bottom:var(--space-3);border:1px solid var(--color-border);position:relative;overflow:hidden}.session-preview-img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.session-preview-overlay{background:linear-gradient(180deg,transparent 60%,var(--glass-bg)100%);pointer-events:none;position:absolute;inset:0}.session-card-icon-large{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%;margin-bottom:var(--space-3);background:var(--gradient-glow);border:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.session-card-icon-large i{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px}.session-card-content{flex-direction:column;flex:1;min-height:0;display:flex}.session-card-content .session-card-header{justify-content:space-between;align-items:flex-start;display:flex}.session-card-content .session-card-title{padding-right:var(--space-2);flex:1}[data-theme=dark] .session-card{background:var(--glass-bg);border-color:var(--glass-border)}[data-theme=dark] .session-card:hover{background:#16161ff2}[data-theme=dark] .session-preview-overlay{background:linear-gradient(180deg,transparent 60%,var(--glass-bg)100%)}.sessions-pagination{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5)0;margin-top:var(--space-5);display:flex}.pagination-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.pagination-btn:hover:not(:disabled){background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:var(--color-text-secondary);text-align:center;min-width:80px;font-size:14px;font-weight:500}.theme-toggle{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);border:1px solid var(--color-border);align-items:center;gap:3px;padding:4px;display:flex}.theme-toggle-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:flex}.theme-toggle-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.theme-toggle-btn.active{color:var(--color-accent);background:var(--color-accent-light);box-shadow:var(--shadow-glow)}.theme-toggle-indicator{display:none}[data-theme=dark] .theme-toggle{background:#ffffff0d;border-color:#ffffff1a}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl),var(--shadow-glow);max-width:90vw;max-height:90vh;animation:modalSlideIn .3s var(--transition-bounce);flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-content{max-height:inherit;flex-direction:column;display:flex;overflow:hidden}[data-theme=dark] .modal{background:var(--glass-bg-strong);border-color:var(--glass-border)}.modal-header{padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header-title{align-items:center;gap:var(--space-3);display:flex}.modal-header-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.modal-header h3{color:var(--color-text-primary);font-size:18px;font-weight:600}.modal-body{padding:var(--space-6);flex:1;min-height:0;overflow-y:auto}.modal-footer{gap:var(--space-3);padding:var(--space-4)var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.modal-header{flex-shrink:0}.modal-footer button{flex:1}#confirmModal{z-index:210}.confirm-modal{width:400px}.confirm-modal .modal-header-icon{background:var(--confirm-icon-bg,var(--color-error-light))}.confirm-modal .modal-header-icon i{color:var(--confirm-icon-color,var(--color-error))}.confirm-modal .modal-body p{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.settings-modal{width:500px;max-height:85vh}.settings-modal .modal-header-icon{background:var(--gradient-glow)}.settings-modal .modal-header-icon i{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.settings-section{margin-bottom:var(--space-5)}.settings-section:last-child{margin-bottom:0}.settings-section label{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:14px;font-weight:500;display:block}.settings-section .hint{color:var(--color-text-tertiary);margin-top:var(--space-1);font-size:12px}.settings-row{gap:var(--space-2);display:flex}.export-modal{width:420px}.export-modal .modal-header-icon{background:var(--gradient-glow)}.export-modal .modal-header-icon i{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.export-options{gap:var(--space-3);flex-direction:column;display:flex}.export-option{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);display:flex}.export-option:hover{border-color:var(--color-accent);background:var(--color-accent-lighter);box-shadow:var(--shadow-glow)}.export-option-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.export-option-icon.pptx{color:#ff8250;background:#ff825026}.export-option-icon.pdf{color:#ff4d6a;background:#ff4d6a26}.export-option-icon i{font-size:20px}.export-option-text h4{color:var(--color-text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.export-option-text p{color:var(--color-text-secondary);font-size:12px}.export-progress{text-align:center;padding:var(--space-8)}.export-progress-icon{width:56px;height:56px;margin:0 auto var(--space-5);background:var(--gradient-glow);border:1px solid var(--color-border);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.export-progress-icon i{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px}.export-progress h3{color:var(--color-text-primary);margin-bottom:var(--space-1);font-size:18px;font-weight:600}.export-progress p{color:var(--color-text-secondary);margin-bottom:var(--space-5);font-size:14px}.progress-bar{background:var(--color-bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--color-border);width:100%;height:10px;overflow:hidden}.progress-bar-fill{background:var(--gradient-accent);border-radius:var(--radius-full);height:100%;box-shadow:var(--shadow-glow);transition:width .3s}.export-progress .percent{color:var(--color-text-tertiary);margin-top:var(--space-3);font-size:13px}.toast-container{bottom:var(--space-6);z-index:300;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-5);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:toastSlideUp .3s var(--transition-bounce);font-size:14px;font-weight:500;display:flex}.toast.success{color:var(--color-success);box-shadow:var(--shadow-xl),0 0 20px #00ff9d33;background:#00ff9d26;border-color:#00ff9d4d}.toast.error{color:var(--color-error);box-shadow:var(--shadow-xl),0 0 20px #ff4d6a33;background:#ff4d6a26;border-color:#ff4d6a4d}.toast.info{color:var(--color-accent);box-shadow:var(--shadow-xl),var(--shadow-glow);background:#00d4ff26;border-color:#00d4ff4d}.toast-exit{animation:.3s forwards toastSlideDown}.slideshow-overlay{z-index:400;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.slideshow-close-btn{top:var(--space-5);right:var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);color:#ffffffb3;cursor:pointer;width:48px;height:48px;transition:all var(--transition-fast);z-index:410;background:#ffffff1a;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex;position:absolute}.slideshow-close-btn:hover{color:#fff;background:#fff3;border-color:#fff3}.slideshow-container{flex:1;place-items:center;width:100%;display:grid;overflow:hidden}.slideshow-container>*{grid-area:1/1}.slideshow-canvas{border-radius:var(--radius-lg);object-fit:contain;background:#fff;max-width:100%;max-height:100%;box-shadow:0 0 100px #00000080}.slideshow-progress{background:#ffffff1a;height:4px;position:absolute;bottom:0;left:0;right:0}.slideshow-progress-bar{background:var(--gradient-accent);height:100%;box-shadow:0 0 10px var(--color-accent);transition:width .3s}.slideshow-counter{bottom:var(--space-5);color:#fff9;padding:var(--space-2)var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);background:#00000080;font-size:14px;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.dropdown{position:relative}.dropdown-menu{margin-top:var(--space-2);background:var(--glass-bg-strong);min-width:220px;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:100;animation:.2s dropdownFadeIn;position:absolute;top:100%;right:0;overflow:hidden}[data-theme=dark] .dropdown-menu{background:var(--glass-bg-strong);border-color:var(--glass-border)}.dropdown-item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;width:100%;font-size:14px;display:flex}.dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-accent)}.dropdown-item i{text-align:center;width:18px}.dropdown-item:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dropdown-section{padding:var(--space-1)0}.dropdown-section-label{padding:var(--space-2)var(--space-4);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);font-size:11px;font-weight:600;display:block}.dropdown-divider{height:1px;margin:var(--space-1)0;background:var(--color-border)}.export-count-badge{color:var(--color-text-inverse);background:var(--color-accent);border-radius:var(--radius-full);text-align:center;min-width:18px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:600}.export-count-badge:empty{display:none}.connection-status{justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.connection-status-text{display:none}.connection-dot{border-radius:var(--radius-full);width:10px;height:10px;animation:2s ease-in-out infinite pulse-glow}.connection-dot.connected{background:var(--color-success);box-shadow:0 0 12px var(--color-success)}.connection-dot.disconnected{background:var(--color-error);box-shadow:0 0 12px var(--color-error);animation:none}.thinking-indicator{align-items:center;gap:var(--space-1);display:flex}.thinking-dot{border-radius:var(--radius-full);background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 8px var(--color-accent);animation:.6s ease-in-out infinite thinking-bounce}.thinking-dot:nth-child(2){animation-delay:.15s}.thinking-dot:nth-child(3){animation-delay:.3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(24px)scale(.9)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes thinking-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glowPulse{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 0 30px #00d4ff80}}.animate-fade-in{animation:.2s fadeIn}.animate-fade-in-up{animation:.3s fadeInUp}.spin{animation:1s linear infinite spin}.glow-pulse{animation:2s ease-in-out infinite glowPulse}.hidden{display:none!important}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sortable-ghost{opacity:.4;border-radius:var(--radius-lg);background:var(--color-accent-light)!important;border:2px dashed var(--color-accent)!important}.sortable-drag{opacity:1!important;background:var(--color-bg-elevated)!important;box-shadow:0 8px 32px #0000004d,0 0 0 2px var(--color-accent)!important;border-radius:var(--radius-lg)!important;cursor:grabbing!important;z-index:10000!important}.sortable-fallback{opacity:.95!important;background:var(--color-bg-elevated)!important;box-shadow:0 8px 32px #0000004d,0 0 0 2px var(--color-accent)!important;border-radius:var(--radius-lg)!important;cursor:grabbing!important;z-index:10000!important}.sortable-drag .slide-thumb-actions,.sortable-drag .slide-reorder-actions,.sortable-fallback .slide-thumb-actions,.sortable-fallback .slide-reorder-actions{opacity:0!important}body.is-sorting{cursor:grabbing!important}body.is-sorting .slide-thumb,body.is-sorting .slide-thumb *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.setup-screen{z-index:500;background:var(--color-bg-primary);background-image:var(--gradient-mesh);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .setup-screen{background:var(--color-bg-primary);background-image:var(--gradient-mesh)}.setup-content{width:100%;max-width:440px;padding:0 var(--space-6)}.setup-header{text-align:center;margin-bottom:var(--space-8)}.setup-logo{width:72px;height:72px;margin:0 auto var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),var(--shadow-glow);overflow:hidden}.setup-logo img{object-fit:contain;width:100%;height:100%}.setup-header h1{background:var(--gradient-accent);-webkit-text-fill-color:transparent;margin-bottom:var(--space-2);-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700}.setup-header p{color:var(--color-text-secondary);font-size:14px}.setup-form{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-xl)}[data-theme=dark] .setup-form{background:var(--glass-bg);border-color:var(--glass-border)}.setup-form .form-group{margin-bottom:var(--space-4)}.setup-form .form-group:last-child{margin-bottom:0}.setup-form label{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:14px;font-weight:500;display:block}.setup-form .error-text{color:var(--color-error);margin-top:var(--space-2);font-size:13px}.setup-form .hint-text{color:var(--color-text-tertiary);margin-top:var(--space-2);font-size:12px}.setup-form .hint-text a{color:var(--color-accent)}.setup-form select{width:100%;padding:var(--space-3)var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;appearance:none;transition:all var(--transition-fast);font-size:14px}[data-theme=dark] .setup-form select{background:#ffffff0d;border-color:#ffffff1a}.setup-form select:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus),var(--shadow-glow);outline:none}.settings-page{z-index:150;background:var(--color-bg-primary);background-image:var(--gradient-mesh);transition:transform .3s var(--transition-bounce);visibility:hidden;pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0;transform:translate(100%)}.settings-page.visible{visibility:visible;pointer-events:auto;transform:translate(0)}.settings-page.hidden{visibility:hidden;pointer-events:none;transform:translate(100%);display:flex!important}[data-theme=dark] .settings-page{background:var(--color-bg-primary);background-image:var(--gradient-mesh)}.settings-page-header{padding:var(--space-4)var(--space-6);border-bottom:1px solid var(--color-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));justify-content:space-between;align-items:center;display:flex}.settings-page-header h2{color:var(--color-text-primary);font-size:18px;font-weight:600}[data-theme=dark] .settings-page-header{background:var(--glass-bg)}.settings-page-content{padding:var(--space-6);-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:640px;min-height:0;margin:0 auto;overflow:hidden auto}.settings-page-section{margin-bottom:var(--space-6)}.settings-page-section h3{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:600;display:flex}.settings-page-section h3 i{color:var(--color-accent);font-size:12px}.settings-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}[data-theme=dark] .settings-card{background:var(--glass-bg)}.settings-card label{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:14px;font-weight:500;display:block}.settings-card .hint{color:var(--color-text-tertiary);margin-top:var(--space-1);font-size:12px}.settings-card .optional{color:var(--color-text-tertiary);font-weight:400}.settings-input-row{gap:var(--space-2);display:flex}.settings-card.about-card{align-items:center;gap:var(--space-4);display:flex}.about-logo{border-radius:var(--radius-lg);flex-shrink:0;width:56px;height:56px;overflow:hidden;box-shadow:0 4px 12px #0084ff33}.about-logo img{object-fit:contain;width:100%;height:100%}.about-info h4{color:var(--color-text-primary);font-size:16px;font-weight:600}.about-info p{color:var(--color-text-secondary);margin-top:2px;font-size:13px}.about-info .version{color:var(--color-text-tertiary);margin-top:var(--space-1);font-size:11px;display:block}.settings-hint{color:var(--color-text-tertiary);margin-bottom:var(--space-3);font-size:13px;line-height:1.5}.theme-options-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.theme-card{background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.theme-card:hover{border-color:#0084ff66;transform:translateY(-2px);box-shadow:0 4px 12px #0084ff26}.theme-card.active{border-color:var(--color-accent);box-shadow:0 0 0 3px #0084ff33}.theme-card-preview{background:#18191a;grid-template-rows:12px 1fr;grid-template-columns:20px 1fr;gap:2px;height:60px;padding:4px;display:grid}.theme-card-preview .preview-header{background:#242526;border-radius:2px;grid-column:1/-1}.theme-card-preview .preview-sidebar{background:#242526;border-radius:2px}.theme-card-preview .preview-content{background:#3a3b3c;border-radius:2px}.theme-preview-light{background:#f8fafc}.theme-preview-light .preview-header,.theme-preview-light .preview-sidebar{background:#fff;border:1px solid #00000014}.theme-preview-light .preview-content{background:#e2e8f0}.theme-preview-dark{background:#18191a}.theme-preview-system{background:linear-gradient(135deg,#f8fafc 50%,#18191a 50%)}.theme-preview-system .preview-header,.theme-preview-system .preview-sidebar{background:linear-gradient(135deg,#fff 50%,#242526 50%)}.theme-preview-system .preview-content{background:linear-gradient(135deg,#e2e8f0 50%,#3a3b3c 50%)}.theme-card-info{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-bg-secondary);display:flex}.theme-card-info i{color:var(--color-text-tertiary);font-size:12px}.theme-card.active .theme-card-info i{color:var(--color-accent)}.theme-card-name{color:var(--color-text-secondary);font-size:12px;font-weight:500}.theme-card.active .theme-card-name{color:var(--color-accent);font-weight:600}.settings-page-actions{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:var(--space-5);justify-content:flex-end;display:flex}.settings-page-actions .btn{min-width:140px}@media screen and (max-width:1400px){:root{--slides-sidebar-width:220px;--chat-panel-width:360px}.slide-preview-container{max-width:760px}}@media screen and (max-width:1200px){:root{--slides-sidebar-width:200px;--chat-panel-width:340px;--header-height:56px}.top-bar{padding:0 var(--space-4)}.top-bar-actions,.top-bar-brand{gap:var(--space-2)}.presentation-title{max-width:180px}.top-bar-actions .btn span:not(:only-child){display:none}.slide-preview-container{max-width:600px}.chat-header{padding:var(--space-3)}}@media screen and (max-width:1024px){:root{--slides-sidebar-width:180px;--chat-panel-width:320px}.top-bar-logo,.top-bar-divider{display:none}.presentation-title{max-width:140px;font-size:13px}.presentation-title-wrapper button,#headerThemeToggle{display:none}.slide-preview-container{max-width:520px}.preview-nav{gap:var(--space-2);padding:var(--space-2)var(--space-3);flex-wrap:wrap;justify-content:center}.preview-nav .divider{display:none}.quick-actions{margin-top:var(--space-2)}.slides-sidebar-header{padding:var(--space-3)}.slides-sidebar-header h3{font-size:11px}.slides-list{padding:var(--space-2)}.slide-thumb{padding:6px}.chat-messages,.chat-input-container{padding:var(--space-3)}.chat-textarea{padding:var(--space-2)var(--space-3);font-size:13px}.activity-bar{padding:var(--space-2)var(--space-3)}}@media screen and (max-width:900px){:root{--slides-sidebar-width:160px;--chat-panel-width:300px;--min-slides-sidebar:140px;--min-chat-panel:280px;--header-height:52px}.top-bar{padding:0 var(--space-3)}.btn span{display:none}.btn-icon,.btn-icon-sm{width:32px;height:32px}.preview-panel{padding:var(--space-3)}.slide-preview-container{max-width:440px}.preview-nav{margin-top:var(--space-3);gap:var(--space-1)}.nav-btn{width:32px;height:32px}.slide-counter{min-width:80px;font-size:12px}.quick-actions{display:none!important}#editControls .btn span,#editSaveControls .btn span{display:none}.landing-header{padding:var(--space-3)var(--space-4)}.landing-brand h1{font-size:22px}.landing-brand p{display:none}.landing-content{padding:0 var(--space-4)var(--space-4)}.sessions-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.session-card{min-height:180px;padding:var(--space-3)}}@media screen and (max-width:768px){.main-content{flex-direction:column}.slides-sidebar{display:none}.preview-panel{flex:1;width:100%;min-width:100%}.chat-panel{border-left:none;border-top:1px solid var(--glass-border);border-radius:var(--radius-2xl)var(--radius-2xl)0 0;z-index:60;min-width:100%;max-width:100%;height:50vh;position:fixed;bottom:0;left:0;right:0}.main-content:not(.chat-collapsed) .preview-panel{height:calc(50vh - var(--header-height))}.slide-preview-container{width:100%;max-width:100%}.top-bar{height:48px}.main-content{height:calc(100vh - 48px);margin-top:48px}.landing-header{padding:var(--space-3)}.landing-logo{width:36px;height:36px}.landing-brand h1{font-size:20px}.sessions-section-header{flex-wrap:wrap}.sessions-search{width:100%;margin-top:var(--space-2)}.sessions-grid{grid-template-columns:1fr}.modal{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:var(--space-4)}.modal-overlay{padding:var(--space-4)}.modal-body{max-height:calc(100vh - 200px)}.confirm-modal,.settings-modal,.export-modal{width:calc(100vw - 32px)}.image-library-modal,.image-search-modal,.icon-picker-modal,.video-embed-modal,.theme-builder-modal,.slide-master-modal,.auto-generate-modal,.import-pptx-modal{width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.image-library-grid,.stock-image-grid,.icon-categories-container{max-height:calc(100vh - 280px)}.theme-builder-layout{flex-direction:column;max-height:none;overflow-y:auto}.theme-builder-controls{border-right:none;border-bottom:1px solid var(--color-border);width:100%;max-height:none}.settings-page-content{padding:var(--space-4)}.settings-page-header{padding:var(--space-3)var(--space-4)}.toast-container{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);transform:none}.toast{justify-content:center;width:100%}}@media screen and (max-width:480px){.top-bar{height:44px}.main-content{height:calc(100vh - 44px);margin-top:44px}.landing-brand h1{font-size:18px}.theme-toggle{display:none}.landing-actions{gap:var(--space-1)}.sessions-section-header span{font-size:10px}.session-card-title{font-size:13px}.session-card-meta{font-size:10px}}@media screen and (max-height:700px){.preview-panel{padding:var(--space-3)}.preview-nav{margin-top:var(--space-3)}.quick-actions{margin-top:var(--space-2)}.empty-state{padding:var(--space-5)}.empty-state-icon{width:72px;height:72px;margin-bottom:var(--space-4)}.empty-state-icon i{font-size:28px}.empty-state h3{font-size:18px}.empty-state p{font-size:13px}}@media screen and (max-height:600px){.landing-header{padding:var(--space-2)var(--space-4)}.empty-state-icon{display:none}.chat-panel{max-height:60vh}}.slides-sidebar,.chat-panel,.preview-panel,.slide-preview-container{transition:width var(--transition-slow),max-width var(--transition-slow),height var(--transition-slow),padding var(--transition-fast)}.speaker-notes-panel{background:var(--color-bg-elevated);border-top:1px solid var(--color-border);z-index:50;height:200px;transition:transform var(--transition-normal),opacity var(--transition-normal);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.speaker-notes-panel.hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.speaker-notes-header{padding:var(--space-2)var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.speaker-notes-title{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:13px;font-weight:500;display:flex}.speaker-notes-title i{color:var(--color-accent);font-size:12px}.speaker-notes-slide-badge{color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:600}.speaker-notes-actions{align-items:center;gap:var(--space-2);display:flex}.speaker-notes-actions button{width:28px;height:28px;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.speaker-notes-actions button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.speaker-notes-body{padding:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.speaker-notes-textarea{width:100%;padding:var(--space-3);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;flex:1;font-family:inherit;font-size:13px;line-height:1.6}.speaker-notes-textarea:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.speaker-notes-textarea::placeholder{color:var(--color-text-tertiary)}.speaker-notes-footer{padding-top:var(--space-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.speaker-notes-hint{color:var(--color-text-tertiary);font-size:11px}.speaker-notes-status{font-size:11px;font-weight:500}.speaker-notes-status.saving{color:var(--color-warning)}.speaker-notes-status.saved{color:var(--color-success)}.speaker-notes-status.error{color:var(--color-error)}.preview-side-toolbar{bottom:var(--space-4);right:var(--space-4);gap:var(--space-2);z-index:40;flex-direction:column;display:flex;position:absolute}.side-toolbar-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:14px;display:flex;position:relative}.side-toolbar-btn:hover{background:var(--color-bg-hover);color:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translate(-2px)}.side-toolbar-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.side-toolbar-btn.edit-mode-only-btn{display:none}.edit-mode-active .side-toolbar-btn.edit-mode-only-btn{display:flex}.side-toolbar-btn.active:hover{background:var(--color-accent-hover)}.side-toolbar-indicator{background:var(--color-success);border-radius:var(--radius-full);border:2px solid var(--color-bg-elevated);width:8px;height:8px;position:absolute;top:-2px;right:-2px}.side-toolbar-indicator.hidden{display:none}.side-toolbar-badge{background:var(--color-accent);color:#fff;border-radius:var(--radius-full);border:2px solid var(--color-bg-elevated);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.side-toolbar-badge.hidden{display:none}.speaker-notes-toggle{bottom:var(--space-4);right:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-md);z-index:40;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute}.speaker-notes-toggle:hover{background:var(--color-bg-hover);color:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.speaker-notes-toggle.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.speaker-notes-toggle.active:hover{background:var(--color-accent-hover)}.speaker-notes-indicator{background:var(--color-success);border-radius:var(--radius-full);border:2px solid var(--color-bg-elevated);width:8px;height:8px;position:absolute;top:-2px;right:-2px}.speaker-notes-indicator.hidden{display:none}.preview-panel:has(.speaker-notes-panel:not(.hidden)){padding-bottom:280px}@media screen and (max-width:768px){.preview-side-toolbar{bottom:var(--space-3);right:var(--space-3);gap:var(--space-1)}.side-toolbar-btn{width:32px;height:32px;font-size:12px}}[data-theme=dark] .speaker-notes-panel{background:var(--color-bg-elevated);border-color:var(--color-border)}[data-theme=dark] .speaker-notes-header{background:var(--color-bg-secondary)}[data-theme=dark] .speaker-notes-textarea{background:var(--color-bg-primary);border-color:var(--color-border)}@media screen and (max-width:768px){.speaker-notes-panel{height:150px}.speaker-notes-toggle{width:36px;height:36px;bottom:var(--space-3);right:var(--space-3)}}.shortcuts-modal{width:90%;max-width:600px;max-height:85vh}.shortcuts-body{gap:var(--space-6);padding:var(--space-4);flex:1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));min-height:0;display:grid;overflow-y:auto}.shortcuts-category h4{text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600}.shortcuts-list{gap:var(--space-2);flex-direction:column;display:flex}.shortcut-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2)0;display:flex}.shortcut-keys{flex-shrink:0;align-items:center;gap:4px;display:flex}.shortcut-keys kbd{min-width:24px;height:24px;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0 8px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 1px #0000001a}.shortcut-desc{color:var(--color-text-secondary);text-align:right;font-size:13px}.shortcuts-hint{color:var(--color-text-tertiary);font-size:12px}.shortcuts-hint kbd{min-width:20px;height:20px;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;margin:0 2px;padding:0 6px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:10px;font-weight:500;display:inline-flex}[data-theme=dark] .shortcut-keys kbd,[data-theme=dark] .shortcuts-hint kbd{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 1px #0000004d}.presenter-overlay{z-index:10000;background:#0d0d0d;flex-direction:column;display:flex;position:fixed;inset:0}.presenter-overlay.hidden{display:none}.presenter-container{flex-direction:column;width:100%;height:100%;display:flex}.presenter-top-bar{background:#0009;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.presenter-title{color:#fff;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.presenter-title i{color:var(--color-accent)}.presenter-timer-section{align-items:center;gap:16px;display:flex}.presenter-timer{color:#fff;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:500;display:flex}.presenter-timer i{color:var(--color-accent);font-size:14px}.presenter-timer-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.presenter-timer-btn:hover{background:#fff3;border-color:#ffffff4d}.presenter-timer-btn i{font-size:12px}.presenter-clock{color:#ffffffb3;border-left:1px solid #fff3;align-items:center;gap:8px;padding-left:16px;font-size:14px;display:flex}.presenter-clock i{font-size:12px}.presenter-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.presenter-close-btn:hover{background:#ef44444d;border-color:#ef444480}.presenter-main{flex:1;gap:16px;min-height:0;padding:16px;display:flex}.presenter-current-slide{flex-direction:column;flex:1;min-width:0;display:flex}.presenter-slide-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.presenter-slide-badge{background:var(--color-accent);color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.presenter-slide-frame{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:8px;flex:1;position:relative;overflow:hidden}.presenter-slide-frame .presenter-slide-img{object-fit:contain;width:100%;height:100%;transition:opacity .1s}.presenter-right-panel{flex-direction:column;flex-shrink:0;gap:16px;width:360px;display:flex}.presenter-next-slide{flex-direction:column;display:flex;position:relative}.presenter-slide-frame-small{aspect-ratio:16/9;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:8px;width:100%;position:relative;overflow:hidden}.presenter-slide-frame-small .presenter-slide-img{object-fit:contain;pointer-events:none;width:100%;height:100%}.presenter-no-next{color:#ffffff80;background:#1a1a1a;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.presenter-no-next i{color:var(--color-accent);font-size:24px}.presenter-no-next.hidden{display:none}.presenter-notes{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.presenter-notes-header{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;background:#0000004d;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.presenter-notes-header i{color:var(--color-accent)}.presenter-notes-content{color:#fff;flex:1;padding:16px;font-size:16px;line-height:1.6;overflow-y:auto}.presenter-notes-content p{margin-bottom:12px}.presenter-notes-content p:last-child{margin-bottom:0}.presenter-notes-empty{color:#fff6;font-style:italic}.presenter-controls{background:#0009;border-top:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:16px;padding:16px 20px;display:flex}.presenter-nav-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.presenter-nav-btn:hover{background:var(--color-accent);border-color:var(--color-accent)}.presenter-progress{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.presenter-progress-bar{background:var(--color-accent);border-radius:3px;height:100%;transition:width .2s}@media(max-width:1400px){.presenter-right-panel{width:320px}}@media(max-width:1200px){.presenter-right-panel{width:280px}.presenter-notes-content{font-size:14px}}@media(max-width:900px){.presenter-main{flex-direction:column}.presenter-right-panel{flex-direction:row;gap:12px;width:100%}.presenter-next-slide{width:40%}.presenter-notes{width:60%}}.transition-picker-modal{width:90%;max-width:520px}.transition-picker-body{padding:var(--space-4)}.use-global-option{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.use-global-option.hidden{display:none}.use-global-option button{justify-content:center;width:100%}.transition-grid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.transition-item{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;flex-direction:column;transition:all .15s;display:flex}.transition-item:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.transition-item.selected{background:var(--color-accent-light);border-color:var(--color-accent)}.transition-icon{background:var(--color-bg-tertiary);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:16px;display:flex}.transition-item.selected .transition-icon{background:var(--color-accent);color:#fff}.transition-info{text-align:center;flex-direction:column;align-items:center;display:flex}.transition-name{color:var(--color-text-primary);font-size:12px;font-weight:600}.transition-desc{color:var(--color-text-tertiary);font-size:10px;display:none}.transition-preview-section{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-md);flex-direction:column;display:flex}.transition-preview-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.transition-preview-container{background:var(--color-bg-secondary);border-radius:var(--radius-sm);perspective:1000px;width:160px;height:90px;overflow:hidden}.transition-preview-box{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:600;display:flex}@media(max-width:480px){.transition-grid{grid-template-columns:repeat(2,1fr)}}.slide-sorter-overlay{z-index:9000;background:var(--color-bg-primary);flex-direction:column;display:flex;position:fixed;inset:0}.slide-sorter-overlay.hidden{display:none}.slide-sorter-container{flex-direction:column;width:100%;height:100%;display:flex}.slide-sorter-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.slide-sorter-title{color:var(--color-text-primary);align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.slide-sorter-title i{color:var(--color-accent)}.slide-sorter-count{color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.slide-sorter-actions{align-items:center;gap:8px;display:flex}.slide-sorter-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:20px;padding:24px;display:grid;overflow-y:auto}.sorter-slide-card{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s;position:relative;overflow:hidden}.sorter-slide-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #0000001a}.sorter-slide-card.selected{border-color:var(--color-accent);background:var(--color-accent-light)}.sorter-slide-card.selected:after{content:"";background:var(--color-accent);z-index:10;border-radius:50%;width:24px;height:24px;position:absolute;top:8px;right:8px}.sorter-slide-number{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);min-width:28px;height:28px;color:var(--color-text-primary);z-index:5;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;top:8px;left:8px}.sorter-slide-preview{aspect-ratio:16/9;background:var(--color-bg-tertiary);cursor:grab;overflow:hidden}.sorter-slide-preview:active{cursor:grabbing}.sorter-slide-preview .sorter-slide-img{object-fit:contain;pointer-events:none;width:100%;height:100%}.sorter-slide-checkbox{color:var(--color-text-tertiary);z-index:5;opacity:0;font-size:18px;transition:opacity .15s;position:absolute;top:8px;right:8px}.sorter-slide-card:hover .sorter-slide-checkbox{opacity:1}.sorter-slide-card.selected .sorter-slide-checkbox{opacity:1;color:var(--color-accent)}.sorter-slide-ghost{opacity:.4;border-color:var(--color-accent)!important}.sorter-slide-chosen{box-shadow:0 8px 24px #0003}.sorter-slide-drag{opacity:.9}.slide-sorter-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;padding:12px 24px;display:flex}.slide-sorter-hint{color:var(--color-text-tertiary);align-items:center;gap:8px;font-size:12px;display:flex}.slide-sorter-hint i{color:var(--color-accent)}.slide-sorter-hint .separator{color:var(--color-border)}.slide-sorter-hint kbd{min-width:20px;height:20px;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0 6px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:10px;font-weight:500;display:inline-flex}@media(max-width:1200px){.slide-sorter-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px}}@media(max-width:768px){.slide-sorter-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:12px}.slide-sorter-header{padding:12px 16px}.slide-sorter-actions .btn span,.slide-sorter-footer{display:none}}.zoom-controls{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:4px;padding:4px 8px;display:flex}.zoom-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.zoom-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.zoom-btn:disabled{opacity:.4;cursor:not-allowed}.zoom-indicator{min-width:48px;color:var(--color-text-primary);text-align:center;cursor:pointer;border-radius:var(--radius-sm);padding:4px 8px;font-size:12px;font-weight:500;transition:background .15s}.zoom-indicator:hover{background:var(--color-bg-hover)}.zoom-divider{background:var(--color-border);width:1px;height:20px;margin:0 4px}.zoom-dropdown{z-index:1000;min-width:140px;padding:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:fixed}.zoom-dropdown.hidden{display:none}.zoom-option{border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.zoom-option:hover{background:var(--color-bg-hover)}.zoom-option.selected{background:var(--color-accent-light);color:var(--color-accent);font-weight:500}.zoom-option i{text-align:center;width:16px;color:var(--color-text-secondary)}.slide-preview-container.zoomed-in{cursor:grab}.slide-preview-container.zoomed-in:active{cursor:grabbing}.quick-style-panel{z-index:150;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;overflow:visible}.quick-style-panel.hidden{display:none}.quick-style-panel.qs-dragging{opacity:.92;box-shadow:0 8px 32px #00000040}.qs-drag-handle{cursor:grab;height:18px;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);opacity:.5;justify-content:center;align-items:center;font-size:10px;transition:opacity .15s;display:flex}.qs-drag-handle:hover{opacity:1}.qs-drag-handle:active{cursor:grabbing}.qs-toolbar-body{flex-direction:column;gap:2px;padding:4px 6px;display:flex}.qs-row{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.qs-btn-group{background:var(--color-bg-secondary);border-radius:var(--radius-sm);align-items:center;gap:1px;padding:1px;display:flex}.qs-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:11px;transition:all .1s;display:flex}.qs-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.qs-btn.active{background:var(--color-accent-light);color:var(--color-accent)}.qs-btn-danger:hover{background:#ef44441a;color:var(--color-error)!important}.qs-label{min-width:28px;color:var(--color-text-primary);text-align:center;padding:2px 4px;font-size:11px;font-weight:500}.qs-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;outline:none;max-width:110px;height:26px;padding:2px 4px;font-size:11px}.qs-select:focus{border-color:var(--color-accent)}.qs-color-picker{align-items:center;display:flex;position:relative}.qs-color-picker input[type=color]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.qs-color-swatch{border:none;border-bottom:3px solid var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;color:var(--color-text-secondary);background:0 0;justify-content:center;align-items:center;font-size:11px;transition:all .1s;display:flex}.qs-color-swatch:hover{background:var(--color-bg-hover)}@media(max-width:768px){.qs-row{flex-wrap:wrap}}.rulers-container{grid-template-rows:22px 1fr;grid-template-columns:22px 1fr;width:100%;height:100%;display:grid;position:relative}.rulers-container.rulers-hidden .ruler,.rulers-container.rulers-hidden .ruler-corner{display:none}.rulers-container.rulers-hidden{display:block}.rulers-container.rulers-hidden .rulers-canvas-area{grid-area:1/1/-1/-1}.ruler-corner{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ruler{background:var(--color-bg-secondary);-webkit-user-select:none;user-select:none;cursor:crosshair;overflow:hidden}.ruler-horizontal{border-bottom:1px solid var(--color-border)}.ruler-vertical{border-right:1px solid var(--color-border)}.ruler-canvas{width:100%;height:100%;display:block}.rulers-canvas-area{min-width:0;min-height:0;position:relative;overflow:hidden}.guides-overlay{pointer-events:none;z-index:5;image-rendering:auto;width:1280px;height:720px;position:absolute;top:0;left:0}.guide-context-menu{z-index:1100;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:2px;min-width:170px;padding:4px;display:flex;position:fixed;box-shadow:0 4px 16px #0000002e}.guide-ctx-item{color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;transition:background .1s;display:flex}.guide-ctx-item:hover{background:var(--color-bg-hover)}.guide-ctx-item i{text-align:center;width:14px;color:var(--color-text-secondary);font-size:12px}.guide-ctx-danger,.guide-ctx-danger i{color:var(--color-error)}.image-filter-panel{z-index:160;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:320px;max-height:480px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.image-filter-panel.hidden{display:none}.filter-panel-header{border-bottom:1px solid var(--color-border);cursor:grab;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.filter-panel-header:active{cursor:grabbing}.filter-presets{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;padding:8px 12px;display:flex}.filter-preset-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:6px 8px;font-size:9px;display:flex}.filter-preset-btn i{font-size:14px}.filter-preset-btn:hover{background:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent)}.filter-sliders{max-height:260px;padding:8px 12px;overflow-y:auto}.filter-slider-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.filter-slider-row label{color:var(--color-text-secondary);flex:0 0 80px;font-size:11px}.filter-slider-row input[type=range]{height:4px;accent-color:var(--color-accent);flex:1}.filter-value{color:var(--color-text-muted);text-align:right;flex:0 0 36px;font-family:JetBrains Mono,monospace;font-size:10px}.filter-toggles{border-top:1px solid var(--color-border);gap:12px;padding:8px 12px;display:flex}.filter-toggle-row{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.filter-toggle-row input[type=checkbox]{accent-color:var(--color-accent)}.image-library-modal{width:90%;max-width:800px;max-height:80vh}.image-library-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.image-library-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.image-library-search{align-items:center;gap:var(--space-2);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;max-width:300px;padding:8px 12px;display:flex}.image-library-search i{color:var(--color-text-tertiary);font-size:12px}.image-library-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.image-library-search input::placeholder{color:var(--color-text-tertiary)}.image-library-grid{gap:var(--space-3);padding:var(--space-4);flex:1;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;display:grid;overflow-y:auto}.image-library-loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-tertiary);flex-direction:column;grid-column:1/-1;display:flex}.image-library-loading i{color:var(--color-accent);font-size:24px}.image-library-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center;flex-direction:column;display:flex}.image-library-empty.hidden{display:none}.image-library-empty i{color:var(--color-text-muted);font-size:48px}.image-library-empty p{color:var(--color-text-secondary);margin:0;font-size:16px;font-weight:500}.image-library-empty span{color:var(--color-text-tertiary);font-size:13px}.image-library-item{background:var(--color-bg-secondary);border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.image-library-item:hover{border-color:var(--color-border);box-shadow:0 2px 8px #0000001a}.image-library-item.selected{border-color:var(--color-accent);background:var(--color-accent-light)}.image-library-thumb{aspect-ratio:1;background:var(--color-bg-tertiary);overflow:hidden}.image-library-thumb img{object-fit:cover;width:100%;height:100%}.image-library-name{color:var(--color-text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:8px;font-size:11px;overflow:hidden}.image-library-selection{color:var(--color-text-secondary);flex:1;font-size:13px}.image-search-modal{width:95%;max-width:900px;max-height:85vh}.image-search-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.image-search-bar{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.image-search-bar input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);outline:none;flex:1;padding:10px 16px;font-size:14px;transition:border-color .15s}.image-search-bar input:focus{border-color:var(--color-accent)}.image-search-bar input::placeholder{color:var(--color-text-tertiary)}.image-search-hint{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);margin:0;font-size:11px;display:flex}.image-search-hint i{font-size:14px}.stock-image-grid{gap:var(--space-3);padding:var(--space-4);flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:start;display:grid;overflow-y:auto}.stock-image-empty,.stock-image-loading{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center;flex-direction:column;flex:1;display:flex}.stock-image-empty.hidden,.stock-image-loading.hidden{display:none}.stock-image-empty i,.stock-image-loading i{color:var(--color-text-muted);font-size:48px}.stock-image-loading i{color:var(--color-accent)}.stock-image-empty p,.stock-image-loading span{color:var(--color-text-secondary);margin:0;font-size:16px}.stock-image-empty span{color:var(--color-text-tertiary);font-size:13px}.stock-image-item{background:var(--color-bg-secondary);border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.stock-image-item:hover{border-color:var(--color-border);box-shadow:0 2px 8px #0000001a}.stock-image-item.selected{border-color:var(--color-accent);background:var(--color-accent-light)}.stock-image-thumb{aspect-ratio:4/3;background:var(--color-bg-tertiary);overflow:hidden}.stock-image-thumb img{object-fit:cover;width:100%;height:100%}.stock-image-info{padding:8px}.stock-image-title{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.image-search-selection{color:var(--color-text-secondary);flex:1;font-size:13px}.icon-picker-modal{width:95%;max-width:700px;max-height:80vh}.icon-picker-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.icon-picker-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.icon-picker-search{align-items:center;gap:var(--space-2);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;max-width:250px;padding:8px 12px;display:flex}.icon-picker-search i{color:var(--color-text-tertiary);font-size:12px}.icon-picker-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.icon-picker-styles{gap:4px;display:flex}.icon-style-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.icon-style-btn:hover{background:var(--color-bg-hover)}.icon-style-btn.active{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.icon-picker-options{align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex}.icon-option{align-items:center;gap:var(--space-2);display:flex}.icon-option label{color:var(--color-text-secondary);font-size:12px}.icon-option input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px}.icon-option select{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;padding:6px 10px;font-size:12px}.icon-preview-box{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;width:80px;height:80px;margin-left:auto;display:flex}.icon-categories-container{padding:var(--space-3)var(--space-4);flex:1;overflow-y:auto}.icon-category{margin-bottom:var(--space-4)}.icon-category:last-child{margin-bottom:0}.icon-category-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;display:grid}.icon-item{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.icon-item:hover{background:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text-primary)}.icon-item.selected{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.icon-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-tertiary);flex-direction:column;display:flex}.icon-empty i{font-size:32px}.icon-picker-selection{color:var(--color-text-secondary);flex:1;font-size:13px}.video-embed-modal{width:95%;max-width:600px;max-height:85vh}.video-embed-body{padding:var(--space-4);flex:1;min-height:0;overflow-y:auto}.video-tab-bar{background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-4);gap:4px;padding:4px;display:flex}.video-tab{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.video-tab:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.video-tab.active{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 1px 3px #0000001a}.video-tab i{font-size:12px}.video-tab-content{min-height:0}.video-dropzone{justify-content:center;align-items:center;gap:var(--space-2);border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);cursor:pointer;text-align:center;flex-direction:column;padding:40px 20px;transition:all .15s;display:flex}.video-dropzone:hover,.video-dropzone.dragover{border-color:var(--color-accent);background:#1877f20a}.video-dropzone i{color:var(--color-text-tertiary);font-size:36px}.video-dropzone.dragover i{color:var(--color-accent)}.video-dropzone span{color:var(--color-text-secondary);font-size:14px}.video-dropzone a{color:var(--color-accent);font-weight:500;text-decoration:none}.video-dropzone a:hover{text-decoration:underline}.video-dropzone small{color:var(--color-text-tertiary);font-size:12px}.video-upload-bar{background:var(--color-bg-tertiary);height:4px;margin:var(--space-3)0;border-radius:2px;overflow:hidden}.video-upload-progress{background:var(--color-accent);border-radius:2px;width:0%;height:100%;transition:width .2s}.video-local-preview{gap:var(--space-3);flex-direction:column;display:flex}.video-local-preview video{border-radius:var(--radius-md);background:#000;width:100%;max-height:280px}.video-file-info{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.video-file-info i{color:var(--color-accent);margin-right:6px}.video-size-options{align-items:center;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.video-size-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);white-space:nowrap;font-size:12px;font-weight:600}.video-size-opt{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.video-size-opt input[type=radio]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-accent)}.video-url-input-wrapper{align-items:center;gap:var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);padding:12px 16px;display:flex}.video-url-input-wrapper i{color:var(--color-text-tertiary)}.video-url-input-wrapper input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.video-url-input-wrapper input::placeholder{color:var(--color-text-tertiary)}.video-embed-hint{color:var(--color-text-tertiary);margin:0 0 var(--space-4)0;font-size:12px}.video-preview-container{aspect-ratio:16/9;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.video-preview-container iframe{width:100%;height:100%}.video-preview-placeholder,.video-preview-error{justify-content:center;align-items:center;gap:var(--space-2);height:100%;color:var(--color-text-tertiary);flex-direction:column;display:flex}.video-preview-placeholder i,.video-preview-error i{font-size:48px}.video-preview-error{color:var(--color-error)}.video-preview-error i{color:var(--color-warning)}.video-preview-error small{color:var(--color-text-tertiary);font-size:12px}.video-embed-options{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.video-option{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);cursor:pointer;font-size:13px;display:flex}.video-option input[type=checkbox]{cursor:pointer;width:16px;height:16px}.theme-builder-modal{width:900px;max-width:95vw;max-height:90vh}.theme-builder-body{flex:1;min-height:0;padding:0;overflow:hidden}.theme-builder-layout{height:100%;min-height:400px;max-height:calc(90vh - 140px);display:flex}.theme-builder-controls{padding:var(--space-4);border-right:1px solid var(--color-border);flex:1;overflow-y:auto}.theme-builder-preview{width:350px;padding:var(--space-4);background:var(--color-bg-secondary);flex-direction:column;display:flex}.theme-preview-label{color:var(--color-text-secondary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.theme-preview-slide{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex:1;overflow:hidden}.theme-section{margin-bottom:var(--space-5)}.theme-label{color:var(--color-text-primary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600;display:block}.theme-input{width:100%;padding:var(--space-2)var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px}.theme-input:focus{border-color:var(--color-accent);outline:none}.theme-presets{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.theme-preset-btn{padding:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.theme-preset-btn:hover{border-color:var(--color-accent);background:var(--color-bg-hover)}.preset-colors{gap:2px;display:flex}.preset-colors span{border-radius:4px;width:16px;height:16px}.preset-name{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.theme-colors-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.theme-color-item{gap:var(--space-1);flex-direction:column;display:flex}.theme-color-item label{color:var(--color-text-secondary);font-size:11px}.color-input-wrapper{gap:var(--space-2);align-items:center;display:flex}.color-input-wrapper input[type=color]{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;width:32px;height:32px;padding:0}.color-input-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-input-wrapper input[type=color]::-webkit-color-swatch{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.color-hex{padding:var(--space-1)var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1;font-family:monospace;font-size:12px}.color-hex:focus{border-color:var(--color-accent);outline:none}.theme-fonts{gap:var(--space-3);flex-direction:column;display:flex}.theme-font-item{gap:var(--space-1);flex-direction:column;display:flex}.theme-font-item label{color:var(--color-text-secondary);font-size:11px}.theme-font-item select{padding:var(--space-2)var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:13px}.theme-font-item select:focus{border-color:var(--color-accent);outline:none}.theme-effects{gap:var(--space-2);flex-direction:column;display:flex}.theme-checkbox{align-items:center;gap:var(--space-2);color:var(--color-text-primary);cursor:pointer;font-size:13px;display:flex}.theme-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.saved-themes-list{gap:var(--space-2);flex-direction:column;display:flex}.saved-themes-empty{padding:var(--space-4);color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;font-size:12px;display:flex}.saved-themes-empty i{font-size:24px}.saved-theme-item{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.saved-theme-colors{gap:2px;display:flex}.saved-theme-colors span{border-radius:3px;width:12px;height:12px}.saved-theme-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.saved-theme-actions{gap:var(--space-1);display:flex}.saved-theme-actions button{padding:var(--space-1);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;font-size:11px}.saved-theme-actions button:hover{color:var(--color-accent);background:var(--color-bg-hover)}.saved-theme-actions button:last-child:hover{color:var(--color-error)}.quick-action-dropdown{display:inline-block;position:relative}.quick-action-menu{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;min-width:160px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden}.quick-action-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2)var(--space-3);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-size:13px;display:flex}.quick-action-option:hover{background:var(--color-bg-hover)}.quick-action-option i{width:16px;color:var(--color-text-secondary)}.theme-extractor-modal{width:600px;max-width:95vw;max-height:90vh}.theme-extractor-body{padding:var(--space-4);flex:1;min-height:0;overflow-y:auto}.extractor-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.extractor-dropzone:hover,.extractor-dropzone.dragover{border-color:var(--color-accent);background:var(--color-bg-hover)}.dropzone-content{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);flex-direction:column;display:flex}.dropzone-content i{color:var(--color-text-tertiary);font-size:48px}.dropzone-content p{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.dropzone-content span{font-size:12px}.extractor-preview{gap:var(--space-4);flex-direction:column;display:flex}.extractor-image-wrapper{background:var(--color-bg-secondary);border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;height:200px;display:flex;overflow:hidden}.extractor-image-wrapper img{object-fit:contain;max-width:100%;max-height:100%}.extractor-results{gap:var(--space-4);flex-direction:column;display:flex}.extractor-section{gap:var(--space-2);flex-direction:column;display:flex}.extractor-section label{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.extracted-colors{gap:var(--space-2);flex-wrap:wrap;display:flex}.extracted-color-item{border-radius:var(--radius-md);cursor:pointer;width:60px;height:60px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex}.extracted-color-item:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.extracted-color-item .color-hex{text-shadow:0 1px 2px #0000004d;font-family:monospace;font-size:9px}.extracted-theme-preview{border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.slide-master-modal{width:800px;max-width:95vw;max-height:90vh}.slide-master-body{flex:1;min-height:0;padding:0;overflow-y:auto}.slide-master-description{padding:var(--space-4);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);margin:0;font-size:13px}.slide-master-layout{height:450px;display:flex}.slide-master-controls{padding:var(--space-4);border-right:1px solid var(--color-border);flex:1;overflow-y:auto}.slide-master-preview{width:300px;padding:var(--space-4);background:var(--color-bg-secondary);flex-direction:column;display:flex}.master-preview-label{color:var(--color-text-secondary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.master-preview-slide{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);aspect-ratio:16/9;flex:1;overflow:hidden}.master-section{margin-bottom:var(--space-5)}.master-section h4{align-items:center;gap:var(--space-2);color:var(--color-text-primary);margin:0 0 var(--space-3)0;font-size:13px;font-weight:600;display:flex}.master-section h4 i{color:var(--color-accent);font-size:12px}.master-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.master-field{gap:var(--space-1);flex-direction:column;display:flex}.master-field label{color:var(--color-text-secondary);font-size:11px}.master-field select{padding:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:12px}.master-field select:focus{border-color:var(--color-accent);outline:none}.color-input-row{gap:var(--space-2);align-items:center;display:flex}.color-input-row input[type=color]{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;width:32px;height:32px;padding:0}.color-input-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-input-row input[type=color]::-webkit-color-swatch{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.color-hex-input{padding:var(--space-1)var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1;font-family:monospace;font-size:11px}.color-hex-input:focus{border-color:var(--color-accent);outline:none}.master-effects{gap:var(--space-2);flex-direction:column;display:flex}.master-checkbox{align-items:center;gap:var(--space-2);color:var(--color-text-primary);cursor:pointer;font-size:13px;display:flex}.master-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.auto-generate-modal{width:650px;max-width:95vw;max-height:90vh}.auto-generate-body{padding:var(--space-4);flex:1;min-height:0;overflow-y:auto}.auto-gen-step{gap:var(--space-4);flex-direction:column;display:flex}.auto-gen-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.auto-gen-dropzone:hover,.auto-gen-dropzone.dragover{border-color:var(--color-accent);background:var(--color-bg-hover)}.auto-gen-dropzone-content{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);flex-direction:column;display:flex}.auto-gen-dropzone-content i{color:var(--color-text-tertiary);font-size:40px}.auto-gen-dropzone-content p{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.auto-gen-dropzone-content span{font-size:12px}.auto-gen-options{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-4)}.auto-gen-options h4{color:var(--color-text-primary);margin:0 0 var(--space-3)0;font-size:13px;font-weight:600}.auto-gen-option-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.auto-gen-option{gap:var(--space-1);flex-direction:column;display:flex}.auto-gen-option label{color:var(--color-text-secondary);font-size:11px}.auto-gen-option select{padding:var(--space-2);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:12px}.auto-gen-checkboxes{gap:var(--space-1);flex-direction:column;display:flex}.auto-gen-checkboxes label{align-items:center;gap:var(--space-1);color:var(--color-text-primary);cursor:pointer;font-size:11px;display:flex}.auto-gen-checkboxes input[type=checkbox]{width:14px;height:14px}.auto-gen-file-info{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);display:flex}.auto-gen-file-info>i{color:var(--color-accent);font-size:24px}.auto-gen-file-info>div{flex-direction:column;flex:1;display:flex}.auto-gen-file-info span:first-child{color:var(--color-text-primary);font-size:13px;font-weight:500}.auto-gen-file-info span:last-child{color:var(--color-text-secondary);font-size:11px}.auto-gen-content-preview{max-height:150px;overflow-y:auto}.auto-gen-content-preview h4{color:var(--color-text-secondary);margin:0 0 var(--space-2)0;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.content-preview-text{color:var(--color-text-secondary);white-space:pre-wrap;background:var(--color-bg-secondary);padding:var(--space-3);border-radius:var(--radius-sm);font-size:12px;line-height:1.5}.auto-gen-outline-area h4{color:var(--color-text-secondary);margin:0 0 var(--space-2)0;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.auto-gen-outline{gap:var(--space-2);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.outline-slide{gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);display:flex}.outline-slide-num{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.outline-slide-content{flex:1;min-width:0}.outline-slide-type{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:9px}.outline-slide-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.outline-slide-subtitle{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.outline-slide-points{color:var(--color-text-secondary);margin:4px 0 0;padding-left:16px;font-size:11px}.outline-slide-points li{margin:2px 0}.auto-gen-loading{padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.auto-gen-loading i{color:var(--color-accent);font-size:32px}.auto-gen-loading span{color:var(--color-text-secondary);font-size:14px}.suggestions-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:300px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-xl);z-index:1000;flex-direction:column;display:flex;position:fixed;top:80px;right:20px;overflow:hidden}.suggestions-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.suggestions-title{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:14px;font-weight:600;display:flex}.suggestions-title i{color:var(--color-accent)}.suggestions-context{padding:var(--space-2)var(--space-4);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-size:11px}.suggestions-body{padding:var(--space-2);flex:1;overflow-y:auto}.suggestion-category{margin-bottom:var(--space-2)}.suggestion-category-header{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary);transition:all var(--transition-fast);font-size:12px;font-weight:600;display:flex}.suggestion-category-header:hover{background:var(--color-bg-hover)}.suggestion-category-header i:first-child{color:var(--color-accent);width:16px}.suggestion-category-header span{flex:1}.category-chevron{color:var(--color-text-tertiary);transition:transform var(--transition-fast);font-size:10px}.suggestion-category-content{padding:var(--space-1)0 var(--space-1)var(--space-6);transition:all var(--transition-fast);flex-direction:column;gap:2px;display:flex;overflow:hidden}.suggestion-category-content.collapsed{display:none}.suggestion-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;font-size:12px;display:flex}.suggestion-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.suggestion-item span{flex:1}.suggestion-item i{opacity:0;transition:opacity var(--transition-fast);font-size:10px}.suggestion-item:hover i{opacity:1;color:var(--color-accent)}.suggestions-footer{padding:var(--space-3);border-top:1px solid var(--color-border)}.suggestions-footer .btn{justify-content:center;width:100%}.import-pptx-modal{width:550px;max-width:95vw;max-height:90vh}.import-pptx-body{padding:var(--space-4);flex:1;min-height:0;overflow-y:auto}.pptx-upload-step{gap:var(--space-4);flex-direction:column;display:flex}.pptx-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.pptx-dropzone:hover,.pptx-dropzone.dragover{background:#d044230d;border-color:#d04423}.pptx-dropzone-content{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.pptx-dropzone-content i{font-size:48px}.pptx-dropzone-content p{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.pptx-dropzone-content span{color:var(--color-text-secondary);font-size:12px}.pptx-import-info{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-4)}.pptx-import-info h4{align-items:center;gap:var(--space-2);color:var(--color-text-primary);margin:0 0 var(--space-3)0;font-size:13px;font-weight:600;display:flex}.pptx-import-info h4 i{color:var(--color-accent)}.pptx-import-info ul{margin:0;padding:0;list-style:none}.pptx-import-info li{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);padding:var(--space-1)0;font-size:12px;display:flex}.pptx-import-info li i{width:14px;color:var(--color-success)}.pptx-processing-step{justify-content:center;align-items:center;height:200px;display:flex}.pptx-processing{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.pptx-processing i{color:#d04423;font-size:32px}.pptx-processing span{color:var(--color-text-secondary);font-size:14px}.pptx-preview-step{gap:var(--space-4);flex-direction:column;display:flex}.pptx-file-info{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);display:flex}.pptx-file-info>i{font-size:24px}.pptx-file-info>div{flex-direction:column;flex:1;display:flex}.pptx-file-info span:first-child{color:var(--color-text-primary);font-size:13px;font-weight:500}.pptx-file-info span:last-child{color:var(--color-text-secondary);font-size:11px}.pptx-slides-preview{gap:var(--space-2);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.pptx-slide-preview{gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);align-items:center;display:flex;position:relative}.pptx-slide-remove-btn{width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:background .15s,color .15s;display:flex}.pptx-slide-preview:hover .pptx-slide-remove-btn{opacity:1}.pptx-slide-remove-btn:hover{background:var(--color-error);color:#fff}.pptx-slide-num{color:#fff;background:#d04423;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.pptx-slide-content{flex:1;min-width:0}.pptx-slide-title{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.pptx-img-badge,.pptx-shape-badge{color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:8px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex}.pptx-img-badge i,.pptx-shape-badge i{font-size:9px}.pptx-slide-points{color:var(--color-text-secondary);margin:0;padding-left:16px;font-size:11px}.pptx-slide-points li{margin:2px 0}.pptx-slide-points li.more{color:var(--color-text-tertiary);font-style:italic}.pptx-slide-content .no-content{color:var(--color-text-tertiary);margin:0;font-size:11px;font-style:italic}.pptx-import-options{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-3)}.pptx-import-options h4{color:var(--color-text-primary);margin:0 0 var(--space-2)0;font-size:12px;font-weight:600}.pptx-option-row{padding:var(--space-1)0}.pptx-option-row label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);cursor:pointer;font-size:12px;display:flex}.pptx-option-row input[type=checkbox]{width:14px;height:14px}.gradient-editor-panel{background:var(--glass-bg-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-lg);padding:var(--space-3);z-index:160;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.gradient-editor-panel.hidden{display:none}.gradient-editor-header{color:var(--color-text-primary);cursor:grab;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.gradient-editor-header:active{cursor:grabbing}.gradient-editor-header i{color:var(--color-text-secondary);margin-right:6px}.gradient-section{flex-direction:column;gap:6px;display:flex}.gradient-section-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.gradient-hint{text-transform:none;letter-spacing:0;opacity:.6;font-size:10px;font-weight:400}.gradient-preset-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.gradient-preset-swatch{border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;height:32px;transition:transform .1s,border-color .1s,box-shadow .1s}.gradient-preset-swatch:hover{border-color:var(--color-accent);transform:scale(1.06);box-shadow:0 2px 8px #0003}.gradient-preview-bar{border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:crosshair;height:40px;position:relative;overflow:visible}.gradient-stops-track{position:absolute;inset:0}.gradient-stop-handle{cursor:grab;z-index:2;border:2.5px solid #fff;border-radius:50%;width:18px;height:18px;transition:box-shadow .15s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040,0 2px 4px #0003}.gradient-stop-handle:hover{box-shadow:0 0 0 2px var(--color-accent),0 2px 6px #0000004d}.gradient-stop-handle.selected{box-shadow:0 0 0 3px var(--color-accent),0 2px 6px #0000004d}.gradient-stops-list{flex-direction:column;gap:4px;max-height:130px;display:flex;overflow-y:auto}.gradient-stop-list-item{border-radius:var(--radius-sm);background:var(--color-bg-secondary);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:4px 6px;transition:border-color .1s;display:flex}.gradient-stop-list-item:hover{border-color:var(--color-border)}.gradient-stop-list-item.gradient-stop-selected{border-color:var(--color-accent);background:var(--color-accent-light)}.gradient-stop-list-item input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;width:24px;height:24px;padding:0}.gradient-stop-hex{width:70px;font-size:11px;font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);padding:2px 4px}.gradient-stop-offset{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);width:44px;color:var(--color-text-primary);padding:2px 4px;font-size:11px}.gradient-stop-pct{color:var(--color-text-tertiary);font-size:10px}.gradient-stop-remove{color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:11px}.gradient-stop-remove:hover{color:var(--color-error);background:#ef44441a}.gradient-type-angle-row{align-items:center;gap:var(--space-2)!important;flex-direction:row!important}.gradient-type-toggle{flex-shrink:0;gap:0;display:flex}.grad-type-btn{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.grad-type-btn:first-child{border-radius:var(--radius-md)0 0 var(--radius-md);border-right:none}.grad-type-btn:last-child{border-radius:0 var(--radius-md)var(--radius-md)0}.grad-type-btn:hover{color:var(--color-text-primary)}.grad-type-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.gradient-angle-control{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.gradient-angle-control input[type=range]{appearance:none;background:var(--color-bg-tertiary);border-radius:2px;outline:none;flex:1;min-width:0;height:4px}.gradient-angle-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);cursor:pointer;border-radius:50%;width:14px;height:14px}.gradient-angle-input{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:44px;color:var(--color-text-primary);padding:2px 4px;font-size:11px}.gradient-angle-control span{color:var(--color-text-secondary);font-size:11px}.gradient-target-row{gap:var(--space-2)!important;flex-direction:row!important}.grad-target-btn{padding:5px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;text-align:center;flex:1;font-size:11px;font-weight:500;transition:all .15s}.grad-target-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.grad-target-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.gradient-actions{gap:var(--space-2);display:flex}.gradient-actions button{flex:1;font-size:12px}.gradient-apply-btn{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.gradient-apply-btn:hover{background:var(--color-accent-hover)}.gradient-remove-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.gradient-remove-btn:hover{border-color:var(--color-error);color:var(--color-error)}.transition-category-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:var(--space-3)0 var(--space-1)0;font-size:11px;font-weight:600}.transition-category-label:first-child{margin-top:0}.transition-settings-row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.transition-settings-row label{color:var(--color-text-secondary);min-width:55px;font-size:11px}.transition-settings-row input[type=range]{appearance:none;background:var(--color-bg-tertiary);border-radius:2px;flex:1;height:4px}.transition-settings-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);cursor:pointer;border-radius:50%;width:14px;height:14px}.transition-settings-row span{color:var(--color-text-secondary);text-align:right;min-width:45px;font-size:11px}.transition-direction-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.transition-direction-row label{color:var(--color-text-secondary);min-width:55px;font-size:11px}.transition-dir-btns{gap:var(--space-1);display:flex}.transition-dir-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex}.transition-dir-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.transition-dir-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.transition-sound-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.transition-sound-row label{color:var(--color-text-secondary);min-width:55px;font-size:11px}.transition-sound-select{padding:var(--space-1)var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);flex:1;font-size:11px}.transition-apply-all-label{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);cursor:pointer;font-size:11px;display:flex}@keyframes transition-fade-exit-anim{0%{opacity:1}to{opacity:0}}@keyframes transition-fade-enter-anim{0%{opacity:0}to{opacity:1}}.transition-fade-exit{animation:forwards transition-fade-exit-anim}.transition-fade-enter{animation:forwards transition-fade-enter-anim}@keyframes transition-slide-exit-anim{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes transition-slide-enter-anim{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes transition-slide-exit-reverse-anim{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes transition-slide-enter-reverse-anim{0%{transform:translate(-100%)}to{transform:translate(0)}}.transition-slide-exit{animation:forwards transition-slide-exit-anim}.transition-slide-enter{animation:forwards transition-slide-enter-anim}.transition-slide-exit-reverse{animation:forwards transition-slide-exit-reverse-anim}.transition-slide-enter-reverse{animation:forwards transition-slide-enter-reverse-anim}@keyframes transition-zoom-exit-anim{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@keyframes transition-zoom-enter-anim{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.transition-zoom-exit{animation:forwards transition-zoom-exit-anim}.transition-zoom-enter{animation:forwards transition-zoom-enter-anim}@keyframes transition-wipe-exit-anim{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes transition-wipe-enter-anim{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes transition-wipe-exit-reverse-anim{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes transition-wipe-enter-reverse-anim{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.transition-wipe-exit{animation:forwards transition-wipe-exit-anim}.transition-wipe-enter{animation:forwards transition-wipe-enter-anim}.transition-wipe-exit-reverse{animation:forwards transition-wipe-exit-reverse-anim}.transition-wipe-enter-reverse{animation:forwards transition-wipe-enter-reverse-anim}@keyframes transition-push-exit-anim{0%{transform:translate(0)}to{opacity:.5;transform:translate(-50%)}}@keyframes transition-push-enter-anim{0%{opacity:.5;transform:translate(100%)}to{transform:translate(0)}}@keyframes transition-push-exit-reverse-anim{0%{transform:translate(0)}to{opacity:.5;transform:translate(50%)}}@keyframes transition-push-enter-reverse-anim{0%{opacity:.5;transform:translate(-100%)}to{transform:translate(0)}}.transition-push-exit{animation:forwards transition-push-exit-anim}.transition-push-enter{animation:forwards transition-push-enter-anim}.transition-push-exit-reverse{animation:forwards transition-push-exit-reverse-anim}.transition-push-enter-reverse{animation:forwards transition-push-enter-reverse-anim}@keyframes transition-dissolve-exit-anim{0%{opacity:1;filter:blur()}50%{opacity:.5;filter:blur(4px)}to{opacity:0;filter:blur(8px)}}@keyframes transition-dissolve-enter-anim{0%{opacity:0;filter:blur(8px)}50%{opacity:.5;filter:blur(4px)}to{opacity:1;filter:blur()}}.transition-dissolve-exit{animation:forwards transition-dissolve-exit-anim}.transition-dissolve-enter{animation:forwards transition-dissolve-enter-anim}@keyframes transition-cover-exit-anim{0%{opacity:1;transform:translate(0)}to{opacity:.3;transform:translate(0)}}@keyframes transition-cover-enter-anim{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes transition-cover-exit-reverse-anim{0%{opacity:1;transform:translate(0)}to{opacity:.3;transform:translate(0)}}@keyframes transition-cover-enter-reverse-anim{0%{transform:translate(-100%)}to{transform:translate(0)}}.transition-cover-exit{animation:forwards transition-cover-exit-anim}.transition-cover-enter{animation:forwards transition-cover-enter-anim}.transition-cover-exit-reverse{animation:forwards transition-cover-exit-reverse-anim}.transition-cover-enter-reverse{animation:forwards transition-cover-enter-reverse-anim}@keyframes transition-reveal-exit-anim{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes transition-reveal-enter-anim{0%{opacity:.3;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes transition-reveal-exit-reverse-anim{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes transition-reveal-enter-reverse-anim{0%{opacity:.3;transform:translate(0)}to{opacity:1;transform:translate(0)}}.transition-reveal-exit{animation:forwards transition-reveal-exit-anim}.transition-reveal-enter{animation:forwards transition-reveal-enter-anim}.transition-reveal-exit-reverse{animation:forwards transition-reveal-exit-reverse-anim}.transition-reveal-enter-reverse{animation:forwards transition-reveal-enter-reverse-anim}@keyframes transition-split-exit-anim{0%{clip-path:inset(0)}to{clip-path:inset(50% 0)}}@keyframes transition-split-enter-anim{0%{clip-path:inset(50% 0)}to{clip-path:inset(0)}}.transition-split-exit{animation:forwards transition-split-exit-anim}.transition-split-enter{animation:forwards transition-split-enter-anim}.transition-slide-left-exit{animation:forwards transition-slide-exit-anim}.transition-slide-left-enter{animation:forwards transition-slide-enter-anim}.transition-slide-right-exit{animation:forwards transition-slide-exit-reverse-anim}.transition-slide-right-enter{animation:forwards transition-slide-enter-reverse-anim}@keyframes transition-slide-up-exit-anim{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes transition-slide-up-enter-anim{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes transition-slide-down-exit-anim{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes transition-slide-down-enter-anim{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.transition-slide-up-exit{animation:forwards transition-slide-up-exit-anim}.transition-slide-up-enter{animation:forwards transition-slide-up-enter-anim}.transition-slide-down-exit{animation:forwards transition-slide-down-exit-anim}.transition-slide-down-enter{animation:forwards transition-slide-down-enter-anim}@keyframes transition-flip-exit-anim{0%{opacity:1;transform:perspective(1200px)rotateY(0)}to{opacity:0;transform:perspective(1200px)rotateY(-90deg)}}@keyframes transition-flip-enter-anim{0%{opacity:0;transform:perspective(1200px)rotateY(90deg)}to{opacity:1;transform:perspective(1200px)rotateY(0)}}.transition-flip-exit{animation:forwards transition-flip-exit-anim}.transition-flip-enter{animation:forwards transition-flip-enter-anim}@keyframes transition-cube-exit-anim{0%{opacity:1;transform:perspective(1200px)translateZ(0)rotateY(0)}to{opacity:.5;transform:perspective(1200px)translateZ(-360px)rotateY(-90deg)}}@keyframes transition-cube-enter-anim{0%{opacity:.5;transform:perspective(1200px)translateZ(-360px)rotateY(90deg)}to{opacity:1;transform:perspective(1200px)translateZ(0)rotateY(0)}}.transition-cube-exit{animation:forwards transition-cube-exit-anim}.transition-cube-enter{animation:forwards transition-cube-enter-anim}.transition-3d-scene,.transition-3d-face{transform-style:preserve-3d}.animation-panel{right:var(--space-4);background:var(--glass-bg-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:340px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-lg);z-index:150;flex-direction:column;display:none;position:absolute;top:60px;overflow:hidden}.animation-panel.visible{display:flex}.animation-panel-header{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border);cursor:grab;justify-content:space-between;align-items:center;display:flex}.animation-panel-header:active{cursor:grabbing}.animation-panel-tabs{gap:var(--space-1);display:flex}.anim-tab{padding:var(--space-1)var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500;transition:all .15s}.anim-tab:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.anim-tab.active{background:var(--color-accent);color:#fff}.animation-panel-close{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;font-size:12px}.animation-panel-close:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.animation-panel-body{padding:var(--space-3);flex:1;overflow-y:auto}.anim-tab-content{display:none}.anim-tab-content.active{display:block}.anim-obj-selector{padding:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.anim-obj-label{color:var(--color-text-secondary);font-family:JetBrains Mono,monospace;font-size:11px}.anim-list{margin-bottom:var(--space-3);max-height:280px;overflow-y:auto}.anim-empty{color:var(--color-text-tertiary);text-align:center;padding:var(--space-4)var(--space-2);font-size:11px}.anim-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-1);transition:border-color .15s;overflow:hidden}.anim-item:hover{border-color:var(--color-accent)}.anim-item-header{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);cursor:pointer;font-size:11px;display:flex}.anim-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.anim-item-icon{color:var(--color-text-secondary);font-size:10px}.anim-item-label{color:var(--color-text-primary);flex:1;font-weight:500}.anim-trigger-badge{color:var(--color-text-tertiary);font-size:10px}.anim-item-dur{color:var(--color-text-tertiary);text-align:right;min-width:35px;font-size:10px}.anim-item-preview,.anim-item-delete{cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-tertiary);opacity:0;background:0 0;border:none;padding:2px 4px;font-size:10px;transition:all .15s}.anim-item:hover .anim-item-preview,.anim-item:hover .anim-item-delete{opacity:1}.anim-item-preview:hover{color:var(--color-accent);background:#0084ff1a}.anim-item-delete:hover{color:var(--color-error);background:#ef44441a}.anim-settings{padding:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.anim-setting-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:11px;display:flex}.anim-setting-row label{min-width:55px;color:var(--color-text-secondary)}.anim-setting-row input[type=range]{appearance:none;background:var(--color-bg-tertiary);border-radius:2px;flex:1;height:3px}.anim-setting-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.anim-setting-row select{padding:2px var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);flex:1;font-size:11px}.anim-setting-row input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);text-align:center;padding:2px 4px;font-size:11px}.anim-setting-row span{text-align:right;min-width:40px;color:var(--color-text-tertiary)}.anim-add-row{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.anim-add-btn{flex:1}.anim-timeline{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.anim-timeline.hidden{display:none}.anim-timeline-header{margin-bottom:var(--space-2);color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.anim-timeline-bars{max-height:120px;overflow-y:auto}.timeline-scale{color:var(--color-text-tertiary);margin-bottom:var(--space-1);justify-content:space-between;font-size:9px;display:flex}.timeline-row{align-items:center;gap:var(--space-1);margin-bottom:2px;display:flex}.timeline-order{color:var(--color-text-tertiary);text-align:center;min-width:16px;font-size:9px}.timeline-bars{background:var(--color-bg-tertiary);border-radius:2px;flex:1;height:14px;position:relative}.timeline-bar{opacity:.8;border-radius:2px;min-width:4px;height:12px;position:absolute;top:1px}.effect-picker-modal{max-width:500px;max-height:70vh}.effect-picker-body{max-height:55vh;overflow-y:auto}.effect-picker-category{margin-bottom:var(--space-3)}.effect-picker-cat-label{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600;display:flex}.effect-cat-dot{border-radius:50%;width:8px;height:8px}.effect-picker-grid{gap:var(--space-1);grid-template-columns:repeat(4,1fr);display:grid}.effect-picker-item{align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;flex-direction:column;font-size:10px;transition:all .15s;display:flex}.effect-picker-item:hover{border-color:var(--color-accent);color:var(--color-accent);background:#0084ff0d}.effect-picker-item i{font-size:16px}.transition-grid-panel{max-height:200px;margin-bottom:var(--space-3);overflow-y:auto}.transition-cat-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:var(--space-2)0 var(--space-1)0;font-size:10px;font-weight:600}.transition-panel-grid{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.transition-panel-item{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;flex-direction:column;align-items:center;gap:2px;font-size:9px;transition:all .15s;display:flex}.transition-panel-item:hover{border-color:var(--color-accent)}.transition-panel-item.selected{border-color:var(--color-accent);color:var(--color-accent);background:#0084ff1a}.transition-panel-item i{font-size:14px}.transition-panel-settings{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.transition-panel-setting-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:11px;display:flex}.transition-panel-setting-row label{min-width:55px;color:var(--color-text-secondary)}.transition-panel-setting-row input[type=range]{appearance:none;background:var(--color-bg-tertiary);border-radius:2px;flex:1;height:3px}.transition-panel-setting-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.transition-panel-setting-row span{text-align:right;min-width:40px;color:var(--color-text-tertiary);font-size:11px}.transition-panel-actions{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.slide-anim-badge{background:var(--color-accent);color:#fff;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #0000004d}.slide-transition-badge{background:var(--color-warning,#f59e0b);color:#fff;z-index:5;cursor:pointer;opacity:.8;width:18px;height:18px;transition:opacity var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:8px;display:flex;position:absolute;bottom:4px;left:4px;box-shadow:0 1px 3px #0000004d}.slide-transition-badge:hover{opacity:1;transform:scale(1.15)}.presenter-anim-steps{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);border-radius:var(--radius-md);z-index:5;color:#fff;background:#0009;font-size:12px;display:flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.presenter-anim-steps.hidden{display:none}.presenter-anim-steps i{opacity:.7;font-size:11px}.presenter-anim-dots{gap:4px;display:flex}.presenter-anim-dot{background:#ffffff4d;border-radius:50%;width:8px;height:8px;transition:background .2s}.presenter-anim-dot.done{background:var(--color-accent)}:root{--color-bg:#fff;--color-surface:#fff;--color-surface-hover:#0084ff0f;--color-surface-elevated:#fff;--color-text:#1e293b}[data-theme=dark]{--color-bg:#18191a;--color-surface:#242526;--color-surface-hover:#0084ff1a;--color-surface-elevated:#242526;--color-text:#e4e6eb}.sortable-ghost{opacity:.4;border-radius:.5rem;background:var(--color-accent-light)!important;border-color:var(--color-accent)!important}.sortable-ghost *{opacity:0}.sortable-chosen{cursor:grabbing!important}.sortable-drag{border-radius:.5rem;box-shadow:0 2px 8px #00000026;opacity:1!important;background:var(--color-bg-elevated,var(--color-surface))!important;border-color:var(--color-accent)!important}.sortable-fallback{border-radius:.5rem;opacity:.95!important;background:var(--color-bg-elevated,var(--color-surface))!important}.sortable-drag .insert-btn-wrapper,.sortable-fallback .insert-btn-wrapper{opacity:0!important}body.is-sorting .slide-thumb-item,body.is-sorting .slide-thumb-item *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}@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-divide-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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
