:root{--color-app-bg:249 250 251;--color-app-surface:255 255 255;--color-app-surface-muted:250 251 252;--color-app-surface-subtle:245 243 255;--color-app-text:17 24 39;--color-app-text-muted:107 114 128;--color-app-text-subtle:156 163 175;--color-app-border:240 240 240;--color-app-border-strong:229 231 235;--color-app-accent:109 40 217;--color-app-accent-strong:91 33 182;--color-app-accent-contrast:255 255 255;--color-app-danger:220 38 38;--color-app-success:5 150 105;--color-app-info-bg:239 246 255;--color-app-info-border:191 219 254;--color-app-info-text:30 64 175;--color-app-warning-bg:254 252 232;--color-app-warning-border:254 240 138;--color-app-warning-text:133 77 14;--color-app-success-bg:240 253 244;--color-app-success-border:187 247 208;--color-app-success-text:22 101 52;--color-app-danger-bg:254 242 242;--color-app-danger-border:254 202 202;--color-app-danger-text:153 27 27;--color-app-message-bg:255 255 255;--color-app-message-border:245 245 245;--color-app-message-text:120 116 44;--color-app-code-bg:0 0 0;--color-app-scrollbar-thumb:107 114 128;--shadow-app-card:0 1px 3px #0000000a;--shadow-app-popover:0 10px 30px #0f172a1f;--shadow-app-accent:0 2px 8px rgb(var(--color-app-accent)/0.3);--shadow-app-accent-strong:0 4px 12px rgb(var(--color-app-accent)/0.5);--shadow-app-text-contrast:0 2px 2px #000;--overlay-app-modal:#000000b3;--gradient-app-accent:linear-gradient(135deg,#6d28d9,#5b21b6);--gradient-app-accent-hover:linear-gradient(135deg,#5b21b6,#5b21b6);--gradient-app-hero:linear-gradient(135deg,rgb(var(--color-app-surface)) 0%,rgb(var(--color-app-surface-subtle)) 52%,rgb(var(--color-app-info-bg)) 100%);--gradient-app-cloud-background:linear-gradient(135deg,rgb(var(--color-app-surface)) 0%,rgb(var(--color-app-surface-muted)) 50%,rgb(var(--color-app-bg)) 100%);--gradient-app-cloud-overlay-1:#6366f126;--gradient-app-cloud-overlay-2:#d946ef1f;--gradient-app-cloud-color-set-1:#4338ca99,#6366f17a,#fffff8cc;--gradient-app-cloud-color-set-2:#4f46e599,#d946ef59,#ffffff6b;--gradient-app-cloud-color-set-3:#6366f194,#8b5cf675,#a78bfa5c;--gradient-app-cloud-color-set-4:#d946ef8c,#e879f96e,#f472b654;--gradient-app-cloud-color-set-5:#ec489980,#f472b666,#fbcfe852;--gradient-app-cloud-color-set-6:#4f46e58c,#6366f170,#fffff8cc;--color-app-cloud-particle-1:#d946ef80;--color-app-cloud-particle-2:#4f46e599;--color-app-cloud-particle-3:#6366f1b3;--gradient-app-cloud-left:radial-gradient(circle at 65% 45%,#4f46e540 0%,#6366f133 25%,#818cf826 45%,#a5b4fc1a 70%,#c7d2fe0d 90%,#0000 100%);--gradient-app-cloud-right:radial-gradient(circle at 35% 45%,#d946ef40 0%,#e879f933 25%,#f472b626 45%,#fbb6ce1a 70%,#fce7f30d 90%,#0000 100%);--gradient-app-cloud-message-left:radial-gradient(ellipse 70% 60% at 60% 50%,#4f46e54d 0%,#6366f140 30%,#818cf833 60%,#a5b4fc26 80%,#0000 100%);--gradient-app-cloud-message-left-before:radial-gradient(ellipse 60% 80% at 40% 30%,#d946ef40 0%,#e879f933 25%,#f472b626 50%,#fbb6ce1a 75%,#0000 100%);--gradient-app-cloud-message-right:radial-gradient(ellipse 70% 60% at 40% 50%,#d946ef4d 0%,#e879f940 30%,#f472b633 60%,#fbb6ce26 80%,#0000 100%);--gradient-app-cloud-message-right-before:radial-gradient(ellipse 60% 80% at 60% 30%,#4f46e540 0%,#6366f133 25%,#818cf826 50%,#a5b4fc1a 75%,#0000 100%);--gradient-app-cloud-center-left:radial-gradient(circle at 70% 50%,#4f46e533 0%,#6366f126 35%,#818cf81a 65%,#a5b4fc0d 85%,#0000 100%);--gradient-app-cloud-center-right:radial-gradient(circle at 30% 50%,#d946ef33 0%,#e879f926 35%,#f472b61a 65%,#fbb6ce0d 85%,#0000 100%);--color-workbench-bg:255 255 255;--color-workbench-surface:255 253 248;--color-workbench-surface-muted:255 250 241;--color-workbench-surface-subtle:248 242 232;--color-workbench-surface-raised:255 255 255;--color-workbench-text:44 37 32;--color-workbench-text-heading:31 41 51;--color-workbench-text-muted:116 106 95;--color-workbench-text-subtle:138 129 118;--color-workbench-text-faint:154 144 132;--color-workbench-inverse-text:255 250 241;--color-workbench-inverse-text-muted:#fffaf1d1;--color-workbench-inverse-text-subtle:#fffaf1c7;--color-workbench-border:232 221 207;--color-workbench-border-muted:238 229 216;--color-workbench-border-strong:216 207 191;--color-workbench-accent:109 40 217;--color-workbench-accent-strong:91 33 182;--color-workbench-accent-soft:247 243 255;--color-workbench-accent-muted:237 233 254;--color-workbench-accent-border:221 214 254;--color-workbench-accent-contrast:255 255 255;--color-workbench-neutral-soft:241 245 249;--color-workbench-neutral-text:71 85 105;--color-workbench-success-bg:220 252 231;--color-workbench-success-subtle:236 253 245;--color-workbench-success-border:209 250 229;--color-workbench-success-text:22 101 52;--color-workbench-success-strong:4 120 87;--color-workbench-warning-bg:254 243 199;--color-workbench-warning-text:146 64 14;--color-workbench-danger-bg:254 242 242;--color-workbench-danger-soft:255 241 242;--color-workbench-danger-border:254 202 202;--color-workbench-danger-text:153 27 27;--color-workbench-disabled-bg:232 221 207;--color-workbench-scrollbar-thumb:216 204 186;--shadow-workbench-card:0 1px 3px #1f29330d;--shadow-workbench-soft:0 1px 2px #0f172a0f;--shadow-workbench-popover:0 24px 70px #0f172a47;--overlay-workbench-modal:#1f29337a;--overlay-workbench-preview:#0f172ab8;--color-workbench-deck-bg:#1f1915;--color-workbench-deck-prompt-bg:#1f1915e6;--color-workbench-deck-control-bg:#fffaf11f;--color-workbench-deck-control-bg-subtle:#fffaf11a;--color-workbench-deck-control-border:#fffaf159;--gradient-workbench-deck:linear-gradient(135deg,#2c2520,#6d4f2d);--gradient-workbench-deck-overlay:linear-gradient(180deg,#1f191533,#1f1915c7);--gradient-workbench-accent-soft:linear-gradient(135deg,#ede9fe,#ddd6fe);--gradient-workbench-status-sweep:linear-gradient(90deg,#0000,#7c3aed,#0000)}:root[data-theme=dark]{--color-app-bg:15 18 25;--color-app-surface:12 14 18;--color-app-surface-muted:31 36 48;--color-app-surface-subtle:39 35 59;--color-app-text:238 242 247;--color-app-text-muted:177 185 197;--color-app-text-subtle:121 132 149;--color-app-border:45 52 66;--color-app-border-strong:61 70 88;--color-app-accent:167 139 250;--color-app-accent-strong:139 92 246;--color-app-accent-contrast:18 16 28;--color-app-danger:248 113 113;--color-app-success:52 211 153;--color-app-info-bg:23 37 84;--color-app-info-border:30 64 175;--color-app-info-text:191 219 254;--color-app-warning-bg:69 48 12;--color-app-warning-border:161 98 7;--color-app-warning-text:254 240 138;--color-app-success-bg:20 83 45;--color-app-success-border:21 128 61;--color-app-success-text:187 247 208;--color-app-danger-bg:69 26 31;--color-app-danger-border:127 29 29;--color-app-danger-text:254 202 202;--color-app-message-bg:24 28 38;--color-app-message-border:61 70 88;--color-app-message-text:238 242 247;--color-app-code-bg:255 255 255;--color-app-scrollbar-thumb:148 163 184;--shadow-app-card:0 1px 3px #00000047;--shadow-app-popover:0 12px 34px #00000061;--shadow-app-accent:0 2px 8px rgb(var(--color-app-accent)/0.22);--shadow-app-accent-strong:0 4px 14px rgb(var(--color-app-accent)/0.34);--shadow-app-text-contrast:0 2px 2px #000000e6;--overlay-app-modal:#000000c7;--gradient-app-accent:linear-gradient(135deg,#a78bfa,#7c3aed);--gradient-app-accent-hover:linear-gradient(135deg,#8b5cf6,#7c3aed);--gradient-app-hero:linear-gradient(135deg,rgb(var(--color-app-surface)) 0%,rgb(var(--color-app-surface-subtle)) 52%,rgb(var(--color-app-info-bg)) 100%);--gradient-app-cloud-background:linear-gradient(135deg,rgb(var(--color-app-bg)) 0%,rgb(var(--color-app-surface)) 50%,rgb(var(--color-app-surface-muted)) 100%);--gradient-app-cloud-overlay-1:#818cf81a;--gradient-app-cloud-overlay-2:#e879f914;--gradient-app-cloud-color-set-1:#818cf829,#6366f11f,#1e223052;--gradient-app-cloud-color-set-2:#818cf824,#d946ef1a,#181c2647;--gradient-app-cloud-color-set-3:#6366f124,#8b5cf61c,#a78bfa14;--gradient-app-cloud-color-set-4:#e879f921,#d946ef1a,#be185d14;--gradient-app-cloud-color-set-5:#ec48991f,#f472b617,#fbcfe812;--gradient-app-cloud-color-set-6:#818cf824,#6366f11c,#1e22304d;--color-app-cloud-particle-1:#e879f95c;--color-app-cloud-particle-2:#818cf86b;--color-app-cloud-particle-3:#6366f175;--gradient-app-cloud-left:radial-gradient(circle at 65% 45%,#818cf82e 0%,#6366f124 32%,#4f46e51a 58%,#0000 100%);--gradient-app-cloud-right:radial-gradient(circle at 35% 45%,#e879f92e 0%,#d946ef21 34%,#be185d17 62%,#0000 100%);--gradient-app-cloud-message-left:radial-gradient(ellipse 70% 60% at 60% 50%,#818cf833 0%,#6366f126 35%,#4f46e51a 70%,#0000 100%);--gradient-app-cloud-message-left-before:radial-gradient(ellipse 60% 80% at 40% 30%,#e879f92e 0%,#d946ef21 38%,#be185d14 75%,#0000 100%);--gradient-app-cloud-message-right:radial-gradient(ellipse 70% 60% at 40% 50%,#e879f933 0%,#d946ef24 35%,#be185d1a 70%,#0000 100%);--gradient-app-cloud-message-right-before:radial-gradient(ellipse 60% 80% at 60% 30%,#818cf82e 0%,#6366f121 38%,#4f46e514 75%,#0000 100%);--gradient-app-cloud-center-left:radial-gradient(circle at 70% 50%,#818cf824 0%,#6366f11a 40%,#0000 100%);--gradient-app-cloud-center-right:radial-gradient(circle at 30% 50%,#e879f924 0%,#d946ef1a 40%,#0000 100%);--color-workbench-bg:12 14 18;--color-workbench-surface:12 14 18;--color-workbench-surface-muted:12 14 18;--color-workbench-surface-subtle:12 14 18;--color-workbench-surface-raised:12 14 18;--color-workbench-text:238 233 224;--color-workbench-text-heading:247 242 233;--color-workbench-text-muted:238 233 224;--color-workbench-text-subtle:121 132 149;--color-workbench-text-faint:121 132 149;--color-workbench-inverse-text:255 250 241;--color-workbench-inverse-text-muted:#fffaf1d1;--color-workbench-inverse-text-subtle:#fffaf1c7;--color-workbench-border:45 52 66;--color-workbench-border-muted:45 52 66;--color-workbench-border-strong:45 52 66;--color-workbench-accent:196 181 253;--color-workbench-accent-strong:167 139 250;--color-workbench-accent-soft:46 39 66;--color-workbench-accent-muted:59 49 88;--color-workbench-accent-border:111 89 174;--color-workbench-accent-contrast:22 18 32;--color-workbench-neutral-soft:36 43 55;--color-workbench-neutral-text:203 213 225;--color-workbench-success-bg:20 83 45;--color-workbench-success-subtle:15 66 45;--color-workbench-success-border:21 128 61;--color-workbench-success-text:187 247 208;--color-workbench-success-strong:167 243 208;--color-workbench-warning-bg:69 48 12;--color-workbench-warning-text:254 240 138;--color-workbench-danger-bg:69 26 31;--color-workbench-danger-soft:78 32 36;--color-workbench-danger-border:127 29 29;--color-workbench-danger-text:254 202 202;--color-workbench-disabled-bg:31 36 48;--color-workbench-scrollbar-thumb:106 93 80;--shadow-workbench-card:0 1px 3px #00000047;--shadow-workbench-soft:0 1px 2px #0000004d;--shadow-workbench-popover:0 24px 70px #00000075;--overlay-workbench-modal:#000000ad;--overlay-workbench-preview:#000000c7;--color-workbench-deck-bg:#14110f;--color-workbench-deck-prompt-bg:#14110feb;--color-workbench-deck-control-bg:#fffaf11f;--color-workbench-deck-control-bg-subtle:#fffaf11a;--color-workbench-deck-control-border:#fffaf159;--gradient-workbench-deck:linear-gradient(135deg,#14110f,#4a3825);--gradient-workbench-deck-overlay:linear-gradient(180deg,#14110f33,#14110fc7);--gradient-workbench-accent-soft:linear-gradient(135deg,#3b3158,#51417a);--gradient-workbench-status-sweep:linear-gradient(90deg,#0000,rgb(var(--color-workbench-accent)),#0000)}.app-theme-root,body{background:#f9fafb;background:rgb(var(--color-app-bg));color:#111827;color:rgb(var(--color-app-text))}.app-theme-root{min-height:100dvh}.app-shell{background:#f9fafb;background:rgb(var(--color-app-bg));color:#111827;color:rgb(var(--color-app-text))}.app-sidebar{color:#111827;color:rgb(var(--color-app-text))}.app-sidebar,.app-topbar{background:#fff;background:rgb(var(--color-app-surface));border-color:#f0f0f0;border-color:rgb(var(--color-app-border))}.app-brand{color:#111827;color:rgb(var(--color-app-text));letter-spacing:.02em}.app-brand-mobile{color:#6d28d9;color:rgb(var(--color-app-accent))}.app-nav-item{background:#0000;color:#9ca3af;color:rgb(var(--color-app-text-subtle))}.app-nav-item:focus-visible,.app-nav-item:hover{background:#fafbfc;background:rgb(var(--color-app-surface-muted));color:#111827;color:rgb(var(--color-app-text))}.app-nav-item-active{background:#f5f3ff;background:rgb(var(--color-app-surface-subtle));color:#6d28d9;color:rgb(var(--color-app-accent))}.app-nav-active-bar{background:#6d28d9;background:rgb(var(--color-app-accent))}.app-divider{background:#f0f0f0;background:rgb(var(--color-app-border))}.app-icon-button{background:#0000;border:0;color:#9ca3af;color:rgb(var(--color-app-text-subtle));cursor:pointer}.app-icon-button:focus-visible,.app-icon-button:hover{color:#6b7280;color:rgb(var(--color-app-text-muted))}.app-avatar,.app-avatar-button{background:linear-gradient(135deg,#6d28d9,#5b21b6);background:var(--gradient-app-accent);color:#fff;color:rgb(var(--color-app-accent-contrast))}.app-user-name{color:#6b7280;color:rgb(var(--color-app-text-muted))}.app-muted-action{background:#0000;border:0;color:#9ca3af;color:rgb(var(--color-app-text-subtle));cursor:pointer}.app-muted-action:focus-visible,.app-muted-action:hover{color:#6b7280;color:rgb(var(--color-app-text-muted))}.app-page{color:#111827;color:rgb(var(--color-app-text))}.app-page-title{color:#6d28d9;color:rgb(var(--color-app-accent))}.app-page-description{color:#6b7280;color:rgb(var(--color-app-text-muted))}.app-surface{background:#fff;background:rgb(var(--color-app-surface));border:1px solid #e5e7eb;border:1px solid rgb(var(--color-app-border-strong));box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-app-card)}.app-surface-muted{background:#fafbfc;background:rgb(var(--color-app-surface-muted));border-color:#e5e7eb;border-color:rgb(var(--color-app-border-strong))}.app-text{color:#111827;color:rgb(var(--color-app-text))}.app-text-muted{color:#6b7280;color:rgb(var(--color-app-text-muted))}.app-text-subtle{color:#9ca3af;color:rgb(var(--color-app-text-subtle))}.app-accent{color:#6d28d9;color:rgb(var(--color-app-accent))}.app-accent-bg{background:#6d28d9;background:rgb(var(--color-app-accent));color:#fff;color:rgb(var(--color-app-accent-contrast))}.deck-context-menu{background-color:#fff!important;border:1px solid #d1d5db;color:#111827!important}.deck-context-tabs{border-bottom:1px solid #e5e7eb}.deck-context-tab{background-color:#fff!important;color:#6b7280!important}.deck-context-tab:focus-visible,.deck-context-tab:hover{background-color:#f3f4f6!important;color:#111827!important}.deck-context-tab-active{border-bottom:2px solid #2563eb;color:#2563eb!important}.deck-context-options>*+*{border-top:1px solid #f3f4f6}.deck-context-group-header{background-color:#f9fafb!important;color:#111827!important}.deck-context-option{background-color:#fff!important;border-left:0!important;color:#111827!important}.deck-context-option:focus-visible,.deck-context-option:hover{background-color:#e5e7eb!important;color:#111827!important}.deck-context-option-selected{background-color:#dbeafe!important;box-shadow:inset 3px 0 0 #2563eb;color:#111827!important}.deck-context-option-meta{color:#6b7280!important}.dark .deck-context-menu,:root[data-theme=dark] .deck-context-menu{background-color:#111827!important;border-color:#4b5563;color:#f9fafb!important}.dark .deck-context-tabs,:root[data-theme=dark] .deck-context-tabs{border-bottom-color:#374151}.dark .deck-context-tab,:root[data-theme=dark] .deck-context-tab{background-color:#111827!important;color:#d1d5db!important}.dark .deck-context-tab:focus-visible,.dark .deck-context-tab:hover,:root[data-theme=dark] .deck-context-tab:focus-visible,:root[data-theme=dark] .deck-context-tab:hover{background-color:#374151!important;color:#fff!important}.dark .deck-context-tab-active,:root[data-theme=dark] .deck-context-tab-active{border-bottom-color:#93c5fd;color:#bfdbfe!important}.dark .deck-context-options>*+*,:root[data-theme=dark] .deck-context-options>*+*{border-top-color:#374151}.dark .deck-context-group-header,:root[data-theme=dark] .deck-context-group-header{background-color:#1f2937!important;color:#f9fafb!important}.dark .deck-context-option,:root[data-theme=dark] .deck-context-option{background-color:#111827!important;color:#f9fafb!important}.dark .deck-context-option:focus-visible,.dark .deck-context-option:hover,:root[data-theme=dark] .deck-context-option:focus-visible,:root[data-theme=dark] .deck-context-option:hover{background-color:#374151!important;color:#fff!important}.dark .deck-context-option-selected,:root[data-theme=dark] .deck-context-option-selected{background-color:#1e3a8a!important;box-shadow:inset 3px 0 0 #93c5fd;color:#fff!important}.dark .deck-context-option-meta,:root[data-theme=dark] .deck-context-option-meta{color:#d1d5db!important}.app-accent-gradient{background:linear-gradient(135deg,#6d28d9,#5b21b6);background:var(--gradient-app-accent);color:#fff;color:rgb(var(--color-app-accent-contrast))}.app-card{background:#fff;background:rgb(var(--color-app-surface));border:1px solid #e5e7eb;border:1px solid rgb(var(--color-app-border-strong));border-radius:8px;box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-app-card)}.app-card-header{background:#fafbfc;background:rgb(var(--color-app-surface-muted));border-color:#f0f0f0;border-color:rgb(var(--color-app-border))}.app-button-primary{background:linear-gradient(135deg,#6d28d9,#5b21b6);background:var(--gradient-app-accent);border:0;border-radius:8px;color:#fff;color:rgb(var(--color-app-accent-contrast))}.app-button-primary:focus-visible,.app-button-primary:hover{background:linear-gradient(135deg,#5b21b6,#5b21b6);background:var(--gradient-app-accent-hover)}.app-button-secondary{background:#fff;background:rgb(var(--color-app-surface));border:1px solid #e5e7eb;border:1px solid rgb(var(--color-app-border-strong));border-radius:8px;color:#111827;color:rgb(var(--color-app-text))}.app-button-secondary:focus-visible,.app-button-secondary:hover{background:#fafbfc;background:rgb(var(--color-app-surface-muted))}.analysis-workbench-screenplay-start-button{background:linear-gradient(135deg,#6d28d9,#5b21b6);background:var(--gradient-app-accent);border-color:#5b21b6;border-color:rgb(var(--color-app-accent-strong));color:#fff;color:rgb(var(--color-app-accent-contrast));transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.analysis-workbench-screenplay-start-button:hover{background:linear-gradient(135deg,#5b21b6,#5b21b6);background:var(--gradient-app-accent-hover);border-color:#5b21b6;border-color:rgb(var(--color-app-accent-strong));box-shadow:0 4px 12px #6d28d980;box-shadow:var(--shadow-app-accent-strong);transform:translateY(-1px)}.analysis-workbench-screenplay-change-button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.analysis-workbench-screenplay-change-button:hover{background-color:#6d28d91f;background-color:rgb(var(--color-app-accent)/.12);border-color:#6d28d98c;border-color:rgb(var(--color-app-accent)/.55);box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-app-card);color:#6d28d9;color:rgb(var(--color-app-accent))}.deck-slide-nav-button{background:#fff;background:rgb(var(--color-app-surface));border:1px solid #e5e7eb;border:1px solid rgb(var(--color-app-border-strong));border-radius:8px;color:#111827;color:rgb(var(--color-app-text))}.deck-slide-nav-button:focus-visible,.deck-slide-nav-button:hover{background:#6d28d9;background:rgb(var(--color-app-accent));border-color:#6d28d9;border-color:rgb(var(--color-app-accent));color:#fff;color:rgb(var(--color-app-accent-contrast))}.app-spinner{border-color:#e5e7eb;border-color:rgb(var(--color-app-border-strong));border-top-color:#6d28d9;border-top-color:rgb(var(--color-app-accent))}.app-input-focus{outline:none}.app-input-focus:focus{border-color:#6d28d9;border-color:rgb(var(--color-app-accent))}.app-reference-toggle{align-items:center;background:#f9fafb;background:rgb(var(--color-app-bg));border:1px solid #e5e7eb;border:1px solid rgb(var(--color-app-border-strong));border-radius:8px;color:#111827;color:rgb(var(--color-app-text));cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:12px;text-align:left;width:100%}.app-reference-panel{border:1px solid #e5e7eb;border:1px solid rgb(var(--color-app-border-strong));border-radius:8px;margin-top:16px;padding:16px}.app-reference-filter,.app-reference-panel{background:#fff;background:rgb(var(--color-app-surface))}.app-reference-filter{border:1px solid #e5e7eb;border:1px solid rgb(var(--color-app-border-strong));border-radius:6px;color:#111827;color:rgb(var(--color-app-text));font-size:14px;padding:6px 10px}.app-reference-card{align-items:stretch;background:#fff;background:rgb(var(--color-app-surface));border:1px solid #e5e7eb;border:1px solid rgb(var(--color-app-border-strong));border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:8px}.app-reference-card:hover{background:#f9fafb;background:rgb(var(--color-app-bg))}.app-reference-card-active{border-color:#6d28d9;border-color:rgb(var(--color-app-accent))}.app-reference-card-active,.app-reference-card-active:hover{background:#f5f3ff;background:rgb(var(--color-app-surface-subtle))}.app-reference-checkbox{accent-color:#6d28d9;accent-color:rgb(var(--color-app-accent))}.app-reference-thumbnail{background:#fafbfc;background:rgb(var(--color-app-surface-muted));border-radius:4px;flex-shrink:0;overflow:hidden}.app-reference-title{color:#111827;color:rgb(var(--color-app-text));font-size:14px;font-weight:500}.app-reference-meta,.app-reference-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-reference-meta{color:#6b7280;color:rgb(var(--color-app-text-muted));font-size:12px}.app-project-title{color:#111827;color:rgb(var(--color-app-text))}.app-project-link:focus-visible .app-project-title,.app-project-link:hover .app-project-title{color:#6d28d9;color:rgb(var(--color-app-accent))}:root[data-theme=dark] .app-theme-root :where(.bg-white){background-color:#fff!important;background-color:rgb(var(--color-app-surface))!important}:root[data-theme=dark] .app-theme-root :where(.bg-gray-50,.bg-gray-100){background-color:#fafbfc!important;background-color:rgb(var(--color-app-surface-muted))!important}:root[data-theme=dark] .app-theme-root :where(.bg-gray-200,.bg-indigo-50){background-color:#f5f3ff!important;background-color:rgb(var(--color-app-surface-subtle))!important}:root[data-theme=dark] .app-theme-root :where(.bg-indigo-100){background-color:#f5f3ff!important;background-color:rgb(var(--color-app-surface-subtle))!important}:root[data-theme=dark] .app-theme-root :where(.bg-blue-50,.bg-blue-100){background-color:#eff6ff!important;background-color:rgb(var(--color-app-info-bg))!important}:root[data-theme=dark] .app-theme-root :where(.bg-red-50,.bg-red-100){background-color:#fef2f2!important;background-color:rgb(var(--color-app-danger-bg))!important}:root[data-theme=dark] .app-theme-root :where(.bg-green-50,.bg-green-100){background-color:#f0fdf4!important;background-color:rgb(var(--color-app-success-bg))!important}:root[data-theme=dark] .app-theme-root :where(.bg-amber-50,.bg-amber-100),:root[data-theme=dark] .app-theme-root :where(.bg-yellow-50,.bg-yellow-100){background-color:#fefce8!important;background-color:rgb(var(--color-app-warning-bg))!important}:root[data-theme=dark] .app-theme-root :where(.text-gray-900,.text-gray-800){color:#111827!important;color:rgb(var(--color-app-text))!important}:root[data-theme=dark] .app-theme-root :where(.text-gray-700,.text-gray-600){color:#6b7280!important;color:rgb(var(--color-app-text-muted))!important}:root[data-theme=dark] .app-theme-root :where(.text-gray-500,.text-gray-400){color:#9ca3af!important;color:rgb(var(--color-app-text-subtle))!important}:root[data-theme=dark] .app-theme-root :where(.text-indigo-900,.text-indigo-800){color:#6d28d9!important;color:rgb(var(--color-app-accent))!important}:root[data-theme=dark] .app-theme-root :where(.text-indigo-700,.text-indigo-600){color:#6d28d9!important;color:rgb(var(--color-app-accent))!important}:root[data-theme=dark] .app-theme-root :where(.text-blue-700,.text-blue-600),:root[data-theme=dark] .app-theme-root :where(.text-blue-900,.text-blue-800){color:#1e40af!important;color:rgb(var(--color-app-info-text))!important}:root[data-theme=dark] .app-theme-root :where(.text-red-700,.text-red-600),:root[data-theme=dark] .app-theme-root :where(.text-red-900,.text-red-800){color:#991b1b!important;color:rgb(var(--color-app-danger-text))!important}:root[data-theme=dark] .app-theme-root :where(.text-green-700,.text-green-600),:root[data-theme=dark] .app-theme-root :where(.text-green-900,.text-green-800){color:#166534!important;color:rgb(var(--color-app-success-text))!important}:root[data-theme=dark] .app-theme-root :where(.text-amber-900,.text-amber-800),:root[data-theme=dark] .app-theme-root :where(.text-yellow-700,.text-amber-700),:root[data-theme=dark] .app-theme-root :where(.text-yellow-900,.text-yellow-800){color:#854d0e!important;color:rgb(var(--color-app-warning-text))!important}:root[data-theme=dark] .app-theme-root :where(.border-gray-100,.border-gray-200){border-color:#f0f0f0!important;border-color:rgb(var(--color-app-border))!important}:root[data-theme=dark] .app-theme-root :where(.border-gray-300){border-color:#e5e7eb!important;border-color:rgb(var(--color-app-border-strong))!important}:root[data-theme=dark] .app-theme-root :where(.border-indigo-200){border-color:#6d28d9!important;border-color:rgb(var(--color-app-accent))!important}:root[data-theme=dark] .app-theme-root :where(.border-blue-100,.border-blue-200){border-color:#bfdbfe!important;border-color:rgb(var(--color-app-info-border))!important}:root[data-theme=dark] .app-theme-root :where(.border-red-200,.border-red-400){border-color:#fecaca!important;border-color:rgb(var(--color-app-danger-border))!important}:root[data-theme=dark] .app-theme-root :where(.border-green-200,.border-green-400){border-color:#bbf7d0!important;border-color:rgb(var(--color-app-success-border))!important}:root[data-theme=dark] .app-theme-root :where(.border-yellow-200,.border-amber-200){border-color:#fef08a!important;border-color:rgb(var(--color-app-warning-border))!important}:root[data-theme=dark] .app-theme-root :where(input,select,textarea){background-color:#fff;background-color:rgb(var(--color-app-surface));border-color:#e5e7eb;border-color:rgb(var(--color-app-border-strong));color:#111827;color:rgb(var(--color-app-text))}:root[data-theme=dark] .app-theme-root .admin-theme-surface{background:#f9fafb;background:rgb(var(--color-app-bg));color:#111827;color:rgb(var(--color-app-text))}:root[data-theme=dark] .app-theme-root .admin-theme-surface :where(.bg-white){background-color:#fff!important;background-color:rgb(var(--color-app-surface))!important}:root[data-theme=dark] .app-theme-root .admin-theme-surface :where(.bg-gray-50,.bg-gray-100,.bg-slate-50,.bg-slate-100){background-color:#fafbfc!important;background-color:rgb(var(--color-app-surface-muted))!important}:root[data-theme=dark] .app-theme-root .admin-theme-surface :where(.bg-gray-200,.bg-gray-300,.bg-gray-400,.bg-slate-200){background-color:#f5f3ff!important;background-color:rgb(var(--color-app-surface-subtle))!important}:root[data-theme=dark] .app-theme-root .admin-theme-surface :where(.hover\:bg-white:hover,.hover\:bg-gray-50:hover,.hover\:bg-gray-100:hover,.hover\:bg-gray-200:hover,.hover\:bg-gray-300:hover,.hover\:bg-gray-400:hover,.hover\:bg-slate-100:hover){background-color:#fafbfc!important;background-color:rgb(var(--color-app-surface-muted))!important}:root[data-theme=dark] .app-theme-root .admin-theme-surface :where(button,a,input,select,textarea){--tw-ring-offset-color:rgb(var(--color-app-bg))}:root[data-theme=dark] .app-theme-root .admin-theme-surface :where(.bg-yellow-50,.bg-yellow-100,.bg-amber-50,.bg-amber-100,.bg-orange-100){background-color:#6d28d924!important;background-color:rgb(var(--color-app-accent)/.14)!important}:root[data-theme=dark] .app-theme-root .admin-theme-surface :where(.text-yellow-900,.text-yellow-800,.text-yellow-700,.text-yellow-600,.text-amber-900,.text-amber-800,.text-amber-700,.text-amber-600,.text-orange-900,.text-orange-800,.text-orange-700,.text-orange-600,.hover\:text-orange-900:hover){color:#6d28d9!important;color:rgb(var(--color-app-accent))!important}:root[data-theme=dark] .app-theme-root .admin-theme-surface :where(.border-yellow-200,.border-amber-200,.border-orange-200){border-color:#6d28d95c!important;border-color:rgb(var(--color-app-accent)/.36)!important}:root[data-theme=dark] .app-theme-root .admin-theme-surface :where(.text-slate-900,.text-slate-800,.text-slate-700){color:#111827!important;color:rgb(var(--color-app-text))!important}:root[data-theme=dark] .app-theme-root .admin-theme-surface :where(.text-slate-600,.text-slate-500){color:#6b7280!important;color:rgb(var(--color-app-text-muted))!important}:root[data-theme=dark] .app-theme-root .admin-theme-surface :where(.border-slate-200){border-color:#e5e7eb!important;border-color:rgb(var(--color-app-border-strong))!important}:root[data-theme=dark] .app-theme-root .admin-theme-surface :where(.ring-gray-200,.ring-slate-200){--tw-ring-color:rgb(var(--color-app-border-strong))!important}:root[data-theme=dark] .app-theme-root .admin-theme-surface :where(.divide-gray-100>:not([hidden])~:not([hidden]),.divide-gray-200>:not([hidden])~:not([hidden])){border-color:#f0f0f0!important;border-color:rgb(var(--color-app-border))!important}:root[data-theme=dark] .app-theme-root :where(input,select,textarea)::placeholder{color:#9ca3af;color:rgb(var(--color-app-text-subtle))}:root[data-theme=dark] .app-theme-root .auth-primary-button{background-color:#fff!important;border-color:#c084fc!important;box-shadow:0 0 0 1px #ffffffb8,0 10px 24px #00000047;color:#6d28d9!important}:root[data-theme=dark] .app-theme-root .auth-primary-button:hover{background-color:#f3e8ff!important;border-color:#e9d5ff!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;list-style:auto;margin:0;min-height:100dvh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-action-button{align-items:center;background:rgb(var(--color-app-surface));border:1px solid rgb(var(--color-app-border-strong));border-radius:7px;color:rgb(var(--color-app-text));cursor:pointer;display:inline-flex;gap:6px;justify-content:center;outline:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease,opacity .14s ease;white-space:nowrap}.app-action-button:focus-visible:not(:disabled),.app-action-button:hover:not(:disabled){background:rgb(var(--color-app-accent));border-color:rgb(var(--color-app-accent));box-shadow:var(--shadow-app-accent-strong);color:rgb(var(--color-app-accent-contrast));transform:translateY(-1px)}.app-action-button:disabled{background:rgb(var(--color-app-border-strong));box-shadow:none;color:rgb(var(--color-app-text-subtle));cursor:not-allowed;opacity:.68;transform:none}.app-action-button--danger{background:rgb(var(--color-app-danger-bg));border-color:rgb(var(--color-app-danger-border));color:rgb(var(--color-app-danger-text))}.app-action-button--danger:focus-visible:not(:disabled),.app-action-button--danger:hover:not(:disabled){background:rgb(var(--color-app-danger-bg));border-color:rgb(var(--color-app-danger-text));box-shadow:var(--shadow-app-card);color:rgb(var(--color-app-danger-text))}.app-action-button--overlay{background:var(--color-workbench-deck-control-bg-subtle);border-color:var(--color-workbench-deck-control-border);color:rgb(var(--color-workbench-inverse-text))}.app-action-button--overlay:focus-visible:not(:disabled),.app-action-button--overlay:hover:not(:disabled){background:var(--color-workbench-deck-control-bg);border-color:#fffaf1b8;box-shadow:0 10px 24px #0000003d;color:rgb(var(--color-workbench-inverse-text))}.app-action-button--spread{justify-content:space-between;width:100%}.framework-selection-hover-title,:root[data-theme=dark] .app-theme-root .framework-selection-hover-title{color:#111827!important}.framework-selection-hover-body,:root[data-theme=dark] .app-theme-root .framework-selection-hover-body{color:#1f2937!important}.framework-selection-hover-indigo,:root[data-theme=dark] .app-theme-root .framework-selection-hover-indigo{color:#4f46e5!important}.framework-selection-hover-icon,:root[data-theme=dark] .app-theme-root .framework-selection-hover-icon{color:#475569!important}:root[data-theme=dark] .app-theme-root .framework-selection-modal{border:1px solid #fff}:root[data-theme=dark] .app-theme-root .framework-selection-conflict-chip{background-color:rgb(var(--color-app-accent)/.16)!important;border:1px solid rgb(var(--color-app-accent)/.36);color:rgb(var(--color-app-accent))!important}.dark .app-theme-root .admin-theme-surface,:root[data-theme=dark] .app-theme-root .admin-theme-surface{background-color:rgb(var(--color-app-bg))!important;color:rgb(var(--color-app-text))!important}.dark .app-theme-root .admin-theme-surface .bg-white,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-white{background-color:rgb(var(--color-app-surface))!important}.dark .app-theme-root .admin-theme-surface .bg-gray-100,.dark .app-theme-root .admin-theme-surface .bg-gray-50,.dark .app-theme-root .admin-theme-surface .bg-slate-100,.dark .app-theme-root .admin-theme-surface .bg-slate-50,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-gray-100,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-gray-50,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-slate-100,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-slate-50{background-color:rgb(var(--color-app-surface-muted))!important}.dark .app-theme-root .admin-theme-surface .bg-gray-200,.dark .app-theme-root .admin-theme-surface .bg-gray-300,.dark .app-theme-root .admin-theme-surface .bg-gray-400,.dark .app-theme-root .admin-theme-surface .bg-slate-200,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-gray-200,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-gray-300,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-gray-400,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-slate-200{background-color:rgb(var(--color-app-surface-subtle))!important}.dark .app-theme-root .admin-theme-surface .hover\:bg-gray-100:hover,.dark .app-theme-root .admin-theme-surface .hover\:bg-gray-200:hover,.dark .app-theme-root .admin-theme-surface .hover\:bg-gray-300:hover,.dark .app-theme-root .admin-theme-surface .hover\:bg-gray-400:hover,.dark .app-theme-root .admin-theme-surface .hover\:bg-gray-50:hover,.dark .app-theme-root .admin-theme-surface .hover\:bg-slate-100:hover,.dark .app-theme-root .admin-theme-surface .hover\:bg-white:hover,:root[data-theme=dark] .app-theme-root .admin-theme-surface .hover\:bg-gray-100:hover,:root[data-theme=dark] .app-theme-root .admin-theme-surface .hover\:bg-gray-200:hover,:root[data-theme=dark] .app-theme-root .admin-theme-surface .hover\:bg-gray-300:hover,:root[data-theme=dark] .app-theme-root .admin-theme-surface .hover\:bg-gray-400:hover,:root[data-theme=dark] .app-theme-root .admin-theme-surface .hover\:bg-gray-50:hover,:root[data-theme=dark] .app-theme-root .admin-theme-surface .hover\:bg-slate-100:hover,:root[data-theme=dark] .app-theme-root .admin-theme-surface .hover\:bg-white:hover{background-color:rgb(var(--color-app-surface-muted))!important}.dark .app-theme-root .admin-theme-surface .bg-amber-100,.dark .app-theme-root .admin-theme-surface .bg-amber-50,.dark .app-theme-root .admin-theme-surface .bg-orange-100,.dark .app-theme-root .admin-theme-surface .bg-yellow-100,.dark .app-theme-root .admin-theme-surface .bg-yellow-50,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-amber-100,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-amber-50,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-orange-100,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-yellow-100,:root[data-theme=dark] .app-theme-root .admin-theme-surface .bg-yellow-50{background-color:rgb(var(--color-app-accent)/.14)!important}.dark .app-theme-root .admin-theme-surface .hover\:text-orange-900:hover,.dark .app-theme-root .admin-theme-surface .text-amber-600,.dark .app-theme-root .admin-theme-surface .text-amber-700,.dark .app-theme-root .admin-theme-surface .text-amber-800,.dark .app-theme-root .admin-theme-surface .text-amber-900,.dark .app-theme-root .admin-theme-surface .text-orange-600,.dark .app-theme-root .admin-theme-surface .text-orange-700,.dark .app-theme-root .admin-theme-surface .text-orange-800,.dark .app-theme-root .admin-theme-surface .text-orange-900,.dark .app-theme-root .admin-theme-surface .text-yellow-600,.dark .app-theme-root .admin-theme-surface .text-yellow-700,.dark .app-theme-root .admin-theme-surface .text-yellow-800,.dark .app-theme-root .admin-theme-surface .text-yellow-900,:root[data-theme=dark] .app-theme-root .admin-theme-surface .hover\:text-orange-900:hover,:root[data-theme=dark] .app-theme-root .admin-theme-surface .text-amber-600,:root[data-theme=dark] .app-theme-root .admin-theme-surface .text-amber-700,:root[data-theme=dark] .app-theme-root .admin-theme-surface .text-amber-800,:root[data-theme=dark] .app-theme-root .admin-theme-surface .text-amber-900,:root[data-theme=dark] .app-theme-root .admin-theme-surface .text-orange-600,:root[data-theme=dark] .app-theme-root .admin-theme-surface .text-orange-700,:root[data-theme=dark] .app-theme-root .admin-theme-surface .text-orange-800,:root[data-theme=dark] .app-theme-root .admin-theme-surface .text-orange-900,:root[data-theme=dark] .app-theme-root .admin-theme-surface .text-yellow-600,:root[data-theme=dark] .app-theme-root .admin-theme-surface .text-yellow-700,:root[data-theme=dark] .app-theme-root .admin-theme-surface .text-yellow-800,:root[data-theme=dark] .app-theme-root .admin-theme-surface .text-yellow-900{color:rgb(var(--color-app-accent))!important}.dark .app-theme-root .admin-theme-surface .border-gray-100,.dark .app-theme-root .admin-theme-surface .border-gray-200,.dark .app-theme-root .admin-theme-surface .border-gray-300,.dark .app-theme-root .admin-theme-surface .border-slate-200,.dark .app-theme-root .admin-theme-surface .border-white,:root[data-theme=dark] .app-theme-root .admin-theme-surface .border-gray-100,:root[data-theme=dark] .app-theme-root .admin-theme-surface .border-gray-200,:root[data-theme=dark] .app-theme-root .admin-theme-surface .border-gray-300,:root[data-theme=dark] .app-theme-root .admin-theme-surface .border-slate-200,:root[data-theme=dark] .app-theme-root .admin-theme-surface .border-white{border-color:rgb(var(--color-app-border-strong))!important}.dark .app-theme-root .admin-theme-surface .border-amber-200,.dark .app-theme-root .admin-theme-surface .border-orange-200,.dark .app-theme-root .admin-theme-surface .border-yellow-200,:root[data-theme=dark] .app-theme-root .admin-theme-surface .border-amber-200,:root[data-theme=dark] .app-theme-root .admin-theme-surface .border-orange-200,:root[data-theme=dark] .app-theme-root .admin-theme-surface .border-yellow-200{border-color:rgb(var(--color-app-accent)/.36)!important}.dark .app-theme-root .admin-theme-surface .divide-gray-100>:not([hidden])~:not([hidden]),.dark .app-theme-root .admin-theme-surface .divide-gray-200>:not([hidden])~:not([hidden]),:root[data-theme=dark] .app-theme-root .admin-theme-surface .divide-gray-100>:not([hidden])~:not([hidden]),:root[data-theme=dark] .app-theme-root .admin-theme-surface .divide-gray-200>:not([hidden])~:not([hidden]){border-color:rgb(var(--color-app-border))!important}.dark .app-theme-root .admin-theme-surface .ring-gray-200,.dark .app-theme-root .admin-theme-surface .ring-slate-200,.dark .app-theme-root .admin-theme-surface .ring-white,:root[data-theme=dark] .app-theme-root .admin-theme-surface .ring-gray-200,:root[data-theme=dark] .app-theme-root .admin-theme-surface .ring-slate-200,:root[data-theme=dark] .app-theme-root .admin-theme-surface .ring-white{--tw-ring-color:rgb(var(--color-app-border-strong))!important}.dark .app-theme-root .admin-theme-surface .shadow,.dark .app-theme-root .admin-theme-surface .shadow-lg,.dark .app-theme-root .admin-theme-surface .shadow-sm,.dark .app-theme-root .admin-theme-surface .shadow-xl,:root[data-theme=dark] .app-theme-root .admin-theme-surface .shadow,:root[data-theme=dark] .app-theme-root .admin-theme-surface .shadow-lg,:root[data-theme=dark] .app-theme-root .admin-theme-surface .shadow-sm,:root[data-theme=dark] .app-theme-root .admin-theme-surface .shadow-xl{--tw-shadow-color:#00000073}:root[data-theme=dark] .app-theme-root .admin-theme-surface :is(input,select,textarea,button,a){--tw-ring-offset-color:rgb(var(--color-app-bg))}.deck-slide-themed{background:var(--deck-bg);color:var(--deck-text);font-family:var(--deck-body-font),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.deck-slide-themed h1,.deck-slide-themed h2,.deck-slide-themed h3,.deck-slide-themed h4{font-family:var(--deck-title-font),var(--deck-body-font),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.deck-slide-themed .deck-text{color:var(--deck-text)!important}.deck-slide-themed .deck-muted{color:var(--deck-muted)!important}.deck-slide-themed .deck-subtle{color:var(--deck-subtle)!important}.deck-slide-themed .deck-accent-text{color:var(--deck-accent-readable)!important}.deck-slide-themed .deck-card{background-color:var(--deck-card)!important;color:var(--deck-on-card)!important}.deck-slide-themed .deck-accent-bg{background-color:var(--deck-accent)!important;color:var(--deck-on-accent)!important}.deck-slide-themed .deck-tonal-card{background-color:color-mix(in srgb,var(--deck-accent) 22%,var(--deck-card))!important;color:var(--deck-on-card)!important}.deck-slide-themed .deck-accent-border{border-color:var(--deck-accent)!important}.deck-slide-themed .deck-gradient-bg-from{--tw-gradient-from:var(--deck-bg) var(--tw-gradient-from-position)!important;--tw-gradient-to:#0000 var(--tw-gradient-to-position)!important}.deck-slide-themed .deck-gradient-card-via{--tw-gradient-to:#0000 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--deck-card) var(--tw-gradient-via-position),var(--tw-gradient-to)!important}.deck-slide-themed .deck-gradient-bg-to{--tw-gradient-to:var(--deck-bg) var(--tw-gradient-to-position)!important}.deck-slide-themed img.opacity-20,.deck-slide-themed img.opacity-30,.deck-slide-themed img.opacity-50{opacity:var(--deck-image-opacity)!important}.deck-slide-themed .deck-image-overlay-from{--tw-gradient-from:color-mix(in srgb,var(--deck-bg) calc(var(--deck-overlay-opacity)*100%),#0000) var(--tw-gradient-from-position)!important}.deck-slide-themed .deck-image-overlay-via{--tw-gradient-to:#0000 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),color-mix(in srgb,var(--deck-bg) calc((var(--deck-overlay-opacity) - 0.15)*100%),#0000) var(--tw-gradient-via-position),var(--tw-gradient-to)!important}.deck-slide-themed .deck-image-overlay-to{--tw-gradient-to:color-mix(in srgb,var(--deck-bg) calc(var(--deck-overlay-opacity)*100%),#0000) var(--tw-gradient-to-position)!important}.deck-slide-themed .deck-edit-focus{outline:none}.deck-slide-themed .deck-edit-focus:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--deck-accent) 50%,#0000)}.deck-slide-themed.deck-layout-editorial-split>div>div>div.relative.z-10{margin-left:5%;max-width:48%;text-align:left}.deck-slide-themed.deck-layout-editorial-split h1,.deck-slide-themed.deck-layout-editorial-split h2{text-align:left}.deck-slide-themed.deck-layout-investor-brief .deck-card{border:1px solid var(--deck-line)!important}.deck-slide-themed.deck-layout-image-dominant{--deck-image-opacity:0.52;--deck-overlay-opacity:0.42}.deck-slide-themed.deck-layout-image-dominant>div>div>div.relative.z-10{background:color-mix(in srgb,var(--deck-bg) 78%,#0000);border-radius:8px;padding:28px}hr{border-top-width:5px;margin-top:15px}.special-elite-regular{font-family:Special Elite,system-ui;font-style:normal;font-weight:400}.chat-wrapper{background-color:initial;border-radius:15px;box-shadow:var(--shadow-app-popover);height:95vh;margin:0 auto;max-width:95%;min-height:95%;overflow:hidden;position:relative}.image-container{background-repeat:repeat-y;background-size:contain;height:1609px;position:absolute;top:0;width:1609px;z-index:1}.left-image{background-image:url(/static/media/lavcloud.54f95788f7effe0b0a86.png);left:-65%;top:-50%;z-index:-1}.right-image{background-image:url(/static/media/pinkcloud.07ce7d1d9966f83efdd7.png);right:-65%;top:-50%;z-index:-1}.image-container-message{background-repeat:repeat-y;background-size:contain;height:160px;position:absolute;top:0;width:160px;z-index:1}.left-image-message{background-image:url(/static/media/lavcloud.54f95788f7effe0b0a86.png);left:-10%}.left-image-message:before{background-position:100% 0;background-repeat:no-repeat;background-size:auto 50%;bottom:30%;content:"";height:100%;left:30%;position:absolute;width:50%;z-index:0}.left-image-message:before,.right-image-message{background-image:url(/static/media/pinkcloud.07ce7d1d9966f83efdd7.png)}.right-image-message{right:-10%}.nav-bg:before{background-image:url(/static/media/lavcloud.54f95788f7effe0b0a86.png);background-position:100% 0;background-repeat:no-repeat;background-size:auto 50%;bottom:30%;content:"";height:100%;left:30%;position:absolute;width:50%;z-index:0}.chat-content{margin:0 150px;max-height:80vh;min-height:inherit;overflow-y:auto;padding:10px;position:relative;z-index:2}.message{animation:fadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgb(var(--color-app-message-bg)/.2);border:2px solid rgb(var(--color-app-message-border));border-radius:15px;color:rgb(var(--color-app-message-text));margin-bottom:15px;opacity:0;overflow:hidden;padding:20px 40px;position:relative;transform:translateY(10px)}.message:before{background-image:url(/static/media/lavcloud.54f95788f7effe0b0a86.png);background-position:0 100%;bottom:-10%;height:400%;left:-10%}.message:after,.message:before{background-repeat:no-repeat;background-size:auto 50%;content:"";position:absolute;width:50%;z-index:0}.message:after{background-image:url(/static/media/pinkcloud.07ce7d1d9966f83efdd7.png);background-position:100% 0;height:100%;right:-30%;top:-30%}.message>*{position:relative;z-index:2}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.message.user{margin-left:5%;opacity:.4}.message.assistant{margin-right:5%;opacity:.4}.main{flex:1 1;outline:none;overflow-x:hidden;position:relative}.dual-background-left,.dual-background-right{background-attachment:scroll;background-position-y:center;background-repeat:repeat-y;background-size:auto;content:"";height:-webkit-fill-available;pointer-events:none;position:fixed;top:0;width:-webkit-fill-available;z-index:-1}.dual-background-left{background-image:url(/static/media/lavcloud.54f95788f7effe0b0a86.png);left:-25%}.dual-background-right{background-image:url(/static/media/pinkcloud.07ce7d1d9966f83efdd7.png)}body,html{margin:0;overflow-x:hidden;padding:0;width:100%}.conversation-content h1{color:inherit;font-size:1.25rem;font-weight:700;line-height:1.4;margin:1.5rem 0 .5rem}.conversation-content h2{color:inherit;font-size:1.125rem;font-weight:600;line-height:1.4;margin:1.25rem 0 .4rem}.conversation-content h3{color:inherit;font-size:1.1rem;font-weight:600;line-height:1.4;margin:1rem 0 .3rem}.conversation-content h4,.conversation-content h5,.conversation-content h6{color:inherit;font-size:1rem;font-weight:600;line-height:1.4;margin:.8rem 0 .2rem}.conversation-content p{color:inherit;font-size:inherit;line-height:1.5;margin:1rem 0}.conversation-content ol,.conversation-content ul{list-style-type:disc;padding-left:1rem}.conversation-content ol{list-style-type:decimal}.conversation-content li{line-height:1.5;padding:.25rem}.conversation-content table{border:1px solid rgb(var(--color-app-border-strong));border-collapse:initial;border-radius:6px;border-spacing:0;display:block;margin:1rem 0;max-width:100%;overflow-x:auto;width:100%}.conversation-content thead{background-color:rgb(var(--color-app-surface-muted))}.conversation-content td,.conversation-content th{border-bottom:1px solid rgb(var(--color-app-border));border-right:1px solid rgb(var(--color-app-border));line-height:1.45;padding:.6rem .75rem;text-align:left;vertical-align:top}.conversation-content th{color:inherit;font-weight:700}.conversation-content tr:last-child td{border-bottom:0}.conversation-content td:last-child,.conversation-content th:last-child{border-right:0}.conversation-content blockquote{background-color:rgb(var(--color-app-code-bg)/.02);border-left:3px solid rgb(var(--color-app-border-strong));font-style:italic;margin:.75rem 0;padding:.5rem 1rem}.conversation-content b,.conversation-content strong{font-weight:700}.conversation-content em,.conversation-content i{font-style:italic}.conversation-content code{background-color:rgb(var(--color-app-code-bg)/.1);border-radius:3px;font-family:Courier New,Courier,monospace;font-size:.9em;padding:.2rem .4rem}.conversation-content pre{background-color:rgb(var(--color-app-code-bg)/.05);border-radius:4px;font-family:Courier New,Courier,monospace;margin:.75rem 0;overflow-x:auto;padding:.75rem}@media (max-width:768px){.chat-wrapper{max-width:95%}.image-container{background-repeat:repeat-y;background-size:contain;height:1609px;position:absolute;top:0;width:1609px;z-index:1}.left-image{background-image:url(/static/media/lavcloud.54f95788f7effe0b0a86.png);left:-60%;top:-50%;z-index:-1}.right-image{background-image:url(/static/media/pinkcloud.07ce7d1d9966f83efdd7.png);right:-60%;top:-50%;z-index:-1}.image-container-message{background-repeat:repeat-y;background-size:contain;height:5px;position:absolute;top:0;width:5px;z-index:1}.left-image-message{background-image:url(/static/media/pinkcloud.07ce7d1d9966f83efdd7.png);left:-6%;top:-5%}.right-image-message{background-image:url(/static/media/lavcloud.54f95788f7effe0b0a86.png);right:-6%;top:-5%}.chat-content{margin:0 5px;max-height:80vh;min-height:inherit;overflow-y:auto;padding:5px;position:relative;z-index:2}}a.image-link{font-weight:700;text-decoration:underline}.storyboard-grid-container{width:100%}.storyboard-card{transition:all .2s ease-in-out}.storyboard-card:hover{transform:translateY(-2px)}.storyboard-card-image{overflow:hidden;position:relative}.storyboard-card-metadata{background:rgb(var(--color-app-surface))}@media (max-width:768px){.storyboard-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.storyboard-grid{grid-template-columns:repeat(2,1fr)}}.storyboard-pagination button:disabled{cursor:not-allowed;opacity:.6}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.user-usage-modal-frame{background:#fff!important}.dark .app-theme-root .user-usage-modal-frame,:root[data-theme=dark] .app-theme-root .user-usage-modal-frame{background:#000!important;border-color:#fff!important;color:#fff!important}.image-generator-modal-overlay{align-items:center;background:var(--overlay-app-modal);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.image-generator-modal-container{background:rgb(var(--color-app-surface));border:1px solid rgb(var(--color-app-border-strong));border-radius:20px;box-shadow:var(--shadow-app-popover);display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}.image-generator-modal-header{align-items:center;background:rgb(var(--color-app-surface-muted));border-bottom:1px solid rgb(var(--color-app-border));border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.image-generator-modal-header h2{color:rgb(var(--color-app-text));font-size:24px;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:rgb(var(--color-app-text-muted));cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.close-button:hover{background-color:rgb(var(--color-app-surface-muted))}.image-generator-modal-body{flex:1 1;overflow-y:auto;padding:24px}.image-generator-section{margin-bottom:32px}.section-label{color:rgb(var(--color-app-text));display:block;font-size:16px;font-weight:600;margin-bottom:12px}.required{color:rgb(var(--color-app-danger))}.scene-description-input{border:1px solid rgb(var(--color-app-border-strong));border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.scene-description-input:focus{border-color:rgb(var(--color-app-accent));box-shadow:0 0 0 3px rgb(var(--color-app-accent)/.16);outline:none}.framing-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.style-carousel-wrapper{position:relative}.carousel-arrow-controls{display:flex;gap:16px;justify-content:center;margin-top:12px}.carousel-arrow{align-items:center;background:rgb(var(--color-app-accent));border:none;border-radius:8px;box-shadow:var(--shadow-app-accent);color:rgb(var(--color-app-accent-contrast));cursor:pointer;display:flex;font-size:32px;font-weight:400;height:48px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:48px}.carousel-arrow:hover{background:rgb(var(--color-app-accent-strong));box-shadow:var(--shadow-app-accent-strong);transform:translateY(-2px)}.carousel-arrow:active{box-shadow:var(--shadow-app-accent);transform:translateY(0)}.carousel-arrow:disabled{background:rgb(var(--color-app-border-strong));box-shadow:none;color:rgb(var(--color-app-text-subtle));cursor:not-allowed;transform:none}.style-carousel{-webkit-overflow-scrolling:touch;display:flex;gap:16px;overflow-x:scroll;padding-bottom:16px;scrollbar-color:rgb(var(--color-app-text-subtle)) rgb(var(--color-app-surface-muted));scrollbar-width:auto}.style-carousel::-webkit-scrollbar{-webkit-appearance:none;height:12px}.style-carousel::-webkit-scrollbar-track{background:rgb(var(--color-app-border-strong));border:1px solid rgb(var(--color-app-border-strong));border-radius:6px}.style-carousel::-webkit-scrollbar-thumb{background:rgb(var(--color-app-scrollbar-thumb));border:2px solid rgb(var(--color-app-border-strong));border-radius:6px}.style-carousel::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-app-text-muted))}.preview-thumbnail{background:rgb(var(--color-app-bg));border:2px solid #0000;border-radius:8px;cursor:pointer;padding:8px;transition:all .2s}.preview-thumbnail:hover{background:rgb(var(--color-app-surface-muted));box-shadow:var(--shadow-app-card);transform:translateY(-2px)}.preview-thumbnail.selected{background:rgb(var(--color-app-surface-subtle));border-color:rgb(var(--color-app-accent))}.preview-thumbnail.carousel{flex-shrink:0;min-width:216px}.preview-image-container{background:rgb(var(--color-app-border-strong));border-radius:6px;margin-bottom:8px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.preview-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.selected-overlay{align-items:center;background:rgb(var(--color-app-accent));border-radius:50%;box-shadow:var(--shadow-app-popover);color:rgb(var(--color-app-accent-contrast));display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;position:absolute;right:8px;top:8px;width:32px}.preview-label{color:rgb(var(--color-app-text));font-size:14px;font-weight:600;margin-bottom:4px;text-align:center}.preview-description{color:rgb(var(--color-app-text-muted));font-size:12px;text-align:center}.lighting-controls{background:rgb(var(--color-app-bg));border:1px solid rgb(var(--color-app-border-strong));border-radius:8px;padding:16px}.lighting-control-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.lighting-label{color:rgb(var(--color-app-text-muted));display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:6px}.lighting-select{background:rgb(var(--color-app-surface));border:1px solid rgb(var(--color-app-border-strong));border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s}.lighting-select:focus{border-color:rgb(var(--color-app-accent));box-shadow:0 0 0 3px rgb(var(--color-app-accent)/.16);outline:none}.lighting-preview-text{background:rgb(var(--color-app-surface));border:1px solid rgb(var(--color-app-border-strong));border-radius:6px;color:rgb(var(--color-app-text));font-size:14px;padding:12px}.lighting-description{color:rgb(var(--color-app-text-muted));font-size:13px;margin-top:8px}.image-generator-modal-footer{border-top:1px solid rgb(var(--color-app-border-strong));display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.cancel-button,.generate-button{align-items:center;background:rgb(var(--color-app-surface));border:1px solid rgb(var(--color-app-border-strong));border-radius:7px;color:rgb(var(--color-app-text));cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;outline:none;padding:10px 20px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease,opacity .14s ease;white-space:nowrap}.cancel-button:hover:not(:disabled),.generate-button:hover:not(:disabled){background:rgb(var(--color-app-accent));border-color:rgb(var(--color-app-accent));box-shadow:var(--shadow-app-accent-strong);color:rgb(var(--color-app-accent-contrast));transform:translateY(-1px)}.cancel-button:disabled,.generate-button:disabled{background:rgb(var(--color-app-border-strong));box-shadow:none;color:rgb(var(--color-app-text-subtle));cursor:not-allowed;opacity:.68;transform:none}.loading{color:rgb(var(--color-app-text-muted));font-size:14px;padding:40px;text-align:center}.error-message{background:rgb(var(--color-app-danger-bg));border:1px solid rgb(var(--color-app-danger-border));border-radius:8px;color:rgb(var(--color-app-danger-text));font-size:14px;margin-bottom:20px;padding:12px 16px}@media (max-width:768px){.image-generator-modal-container{border-radius:0;max-height:100vh;max-width:100%}.framing-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.lighting-control-row{grid-template-columns:1fr}.preview-thumbnail.carousel{min-width:140px}}