.mode-selector-wrapper{position:sticky;top:0;z-index:50;display:flex;justify-content:center;padding:4px 0;background:transparent;border-bottom:none}@media (min-width: 768px){.mode-selector-wrapper{padding:12px 0}}.mode-selector{display:flex;align-items:center;gap:0;background:var(--color-glass-bg);backdrop-filter:blur(20px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturate));border:1px solid var(--color-glass-border);border-radius:var(--radius-full);padding:4px;box-shadow:0 4px 16px #0000000f,inset 0 1px #ffffff80}:root.dark .mode-selector{box-shadow:0 4px 16px #0003,inset 0 1px #ffffff08}.mode-selector-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;border:none;background:transparent;color:var(--color-text-tertiary);font-size:14px;font-weight:500;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.mode-selector-btn svg{width:16px;height:16px}.mode-selector-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.mode-selector-btn.active{color:var(--color-text-primary);background:var(--color-bg-subtle)}:root.dark .mode-selector-btn.active{background:var(--color-bg-subtle)}@media (max-width: 480px){.mode-selector-wrapper{padding:6px 0}.mode-selector{gap:2px}.mode-selector-btn{padding:6px 10px;font-size:12px;gap:4px}.mode-selector-btn span{display:none}.mode-selector-btn svg{width:18px;height:18px}}.model-selector{position:relative;display:inline-flex}.model-selector-trigger{display:flex;align-items:center;gap:6px;padding:4px 8px;border:none;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.model-selector-trigger:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.model-selector-trigger:disabled{opacity:.5;cursor:not-allowed}.model-selector-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.model-selector-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.model-selector-chevron{width:12px;height:12px;opacity:.5;flex-shrink:0}.model-selector-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#0000004d;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%)}:root.dark .model-selector-overlay{background:#00000080}.model-selector-dialog{width:100%;max-width:480px;max-height:70vh;margin:0 16px;background:var(--color-glass-bg-solid);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a,inset 0 1px #fffc;overflow:hidden;animation:slideUp .2s ease-out}:root.dark .model-selector-dialog{box-shadow:0 20px 25px -5px #0006,0 8px 10px -6px #0000004d,inset 0 1px #ffffff0a}@keyframes slideUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.model-selector-command{display:flex;flex-direction:column;height:100%}.model-selector-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle)}.model-selector-search-icon{width:16px;height:16px;color:var(--color-text-tertiary);flex-shrink:0}.model-selector-input{flex:1;border:none;background:transparent;font-size:14px;color:var(--color-text-primary);outline:none}.model-selector-input::-moz-placeholder{color:var(--color-text-tertiary)}.model-selector-input::placeholder{color:var(--color-text-tertiary)}.model-selector-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:var(--color-bg-subtle);color:var(--color-text-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.model-selector-clear:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.model-selector-list{flex:1;overflow-y:auto;padding:8px;max-height:400px}.model-selector-empty{padding:32px 16px;text-align:center;color:var(--color-text-tertiary);font-size:13px}.model-selector-group{margin-bottom:8px}.model-selector-group:last-child{margin-bottom:0}.model-selector-group [cmdk-group-heading]{padding:6px 8px;font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.model-selector-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.model-selector-item:hover,.model-selector-item[data-selected=true]{background:var(--color-bg-hover)}.model-selector-item[aria-selected=true]{background:var(--color-bg-active)}.model-selector-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.model-selector-item-name{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--color-text-primary)}.model-selector-item-caps{display:flex;align-items:center;gap:4px;margin-left:auto;padding-left:8px}.model-selector-cap-icon{width:12px;height:12px;color:var(--color-text-tertiary);opacity:.7}.model-selector-item-check{width:14px;height:14px;color:var(--color-primary);flex-shrink:0}.model-selector-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 16px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);font-size:11px;color:var(--color-text-tertiary)}:root.dark .model-selector-footer{background:#141414}.model-selector-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-right:4px;background:var(--color-bg-hover);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:inherit;font-size:10px;font-weight:500;color:var(--color-text-secondary)}@media (max-width: 640px){.model-selector-overlay{padding-top:10vh;align-items:flex-end;padding-bottom:0}.model-selector-dialog{max-width:100%;max-height:80vh;margin:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.model-selector-footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.emoji-picker-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.emoji-picker-trigger:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.emoji-picker-trigger.active{background:var(--color-bg-active);color:var(--color-text-primary)}.emoji-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.emoji-picker-dropdown{z-index:1000;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000026;padding:8px;animation:emojiPickerFadeIn .15s ease}:root.dark .emoji-picker-dropdown{background:#1a1a1a}@keyframes emojiPickerFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.emoji-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.emoji-picker-item{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;font-size:20px;transition:all var(--transition-fast)}.emoji-picker-item:hover{background:var(--color-bg-hover);transform:scale(1.1)}@media (max-width: 480px){.emoji-picker-grid{grid-template-columns:repeat(6,1fr)}.emoji-picker-item{width:32px;height:32px;font-size:18px}}.prompt-input-container{position:relative;padding:16px 24px 24px;display:flex;flex-direction:column;align-items:center;background:transparent}.prompt-input-inner{width:100%;max-width:800px}.prompt-input-box{background:var(--color-glass-bg-solid);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);overflow:visible;transition:all var(--transition-base);box-shadow:0 4px 24px #0000000f,inset 0 1px #ffffffe6}:root.dark .prompt-input-box{box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0a}.prompt-input-box:focus-within{border-color:#00000026;box-shadow:0 4px 24px #00000014,0 0 0 4px #00000008,inset 0 1px #ffffffe6}:root.dark .prompt-input-box:focus-within{border-color:#ffffff1f;box-shadow:0 4px 24px #0006,0 0 0 4px #ffffff08,inset 0 1px #ffffff0a}.prompt-input-area{padding:10px 14px;min-height:56px;display:flex;align-items:flex-start}.prompt-input{flex:1;border:none;background:transparent;font-size:15px;line-height:1.5;color:var(--color-text-primary);resize:none;min-height:46px;max-height:150px;padding:0;font-family:inherit}.prompt-input::-moz-placeholder{color:var(--color-text-tertiary)}.prompt-input::placeholder{color:var(--color-text-tertiary)}.prompt-input:focus{outline:none}.prompt-input:disabled{opacity:.6}.prompt-input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--color-glass-border-subtle);background:#ffffff80}:root.dark .prompt-input-toolbar{background:#0003}.prompt-toolbar-left{display:flex;align-items:center;gap:4px}.prompt-toolbar-right{display:flex;align-items:center;gap:8px}.prompt-toolbar-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.prompt-toolbar-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.prompt-model-selector{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.prompt-model-selector:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.prompt-model-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-send-btn{width:32px;height:32px;min-width:32px;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.prompt-send-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-primary)}.prompt-send-btn:disabled{opacity:.4;cursor:not-allowed}.prompt-send-btn.ready{background:var(--gradient-btn-primary);color:#fff;box-shadow:var(--shadow-btn-primary)}.prompt-send-btn.ready:hover:not(:disabled){background:var(--gradient-btn-primary-hover);box-shadow:var(--shadow-btn-primary-hover);transform:translateY(-1px)}.prompt-send-btn.ready:active:not(:disabled){transform:translateY(0) scale(.96)}:root.dark .prompt-send-btn.ready{color:#0f0f0f}@media (max-width: 768px){.prompt-input-container{padding:12px 12px 16px}.prompt-input-inner{max-width:100%}.prompt-input-area{padding:14px 16px;min-height:52px}.prompt-input{font-size:16px}.prompt-input-toolbar{padding:10px 12px;gap:8px}.prompt-toolbar-icon-btn{min-width:44px;min-height:44px;width:44px;height:44px}.prompt-send-btn{width:40px;height:40px;min-width:40px;min-height:40px}.prompt-send-btn svg{width:20px;height:20px}.prompt-model-name{max-width:80px}.prompt-input-hint{display:none}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media (max-width: 768px){.prompt-input-container{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}}.write-mode{display:flex;flex-direction:column;height:100%;overflow:hidden}.write-mode-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;align-items:center}.write-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;width:100%;max-width:800px}.write-empty-icon{width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--color-text-secondary);box-shadow:inset 0 1px #ffffff80}:root.dark .write-empty-icon{box-shadow:inset 0 1px #ffffff08}.write-empty-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.write-empty-subtitle{font-size:14px;color:var(--color-text-tertiary);margin:0}.write-output-area{width:100%;max-width:800px;flex:1;display:flex;flex-direction:column}.write-output{background:var(--color-glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-glass),var(--shadow-glass-inset)}.write-output-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-glass-border-subtle);background:#ffffff4d}:root.dark .write-output-header{background:#0003}.write-output-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.write-output-actions{display:flex;gap:4px}.write-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.write-action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.write-output-text{padding:20px;font-size:15px;line-height:1.7;color:var(--color-text-primary);white-space:pre-wrap}@media (max-width: 768px){.write-mode-content{padding:16px 12px}.write-empty{padding:32px 16px}.write-empty-icon{width:56px;height:56px}.write-empty-title{font-size:20px}.write-output-area{max-width:100%}.write-output-header{padding:10px 12px}.write-output-text{padding:16px;font-size:14px}.write-action-btn{min-width:44px;min-height:44px;width:44px;height:44px}}.code-mode{display:flex;flex-direction:column;height:100%;overflow:hidden}.code-mode-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;align-items:center}.code-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;width:100%;max-width:900px}.code-empty-icon{width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--color-text-secondary);box-shadow:inset 0 1px #ffffff80}:root.dark .code-empty-icon{box-shadow:inset 0 1px #ffffff08}.code-empty-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.code-empty-subtitle{font-size:14px;color:var(--color-text-tertiary);margin:0}.code-output-area{width:100%;max-width:900px;flex:1;display:flex;flex-direction:column}.code-output{background:#1e1e1e;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.code-output-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#2d2d2d;border-bottom:1px solid rgba(255,255,255,.1)}.code-output-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#a0a0a0;text-transform:lowercase}.code-output-actions{display:flex;gap:4px}.code-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:gray;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.code-action-btn:hover{background:#ffffff1a;color:#fff}.code-output-text{margin:0;padding:16px 20px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;line-height:1.6;color:#d4d4d4;overflow-x:auto}.code-output-text code{font-family:inherit}@media (max-width: 768px){.code-mode-content{padding:16px 12px}.code-empty{padding:32px 16px}.code-empty-icon{width:56px;height:56px}.code-empty-title{font-size:20px}.code-output-area{max-width:100%}.code-output-header{padding:8px 12px}.code-output-text{padding:12px 14px;font-size:12px}.code-action-btn{min-width:44px;min-height:44px;width:44px;height:44px}}.image-gallery{display:grid;gap:8px;border-radius:var(--radius-lg);overflow:hidden;max-width:500px}.gallery-single{grid-template-columns:1fr}.gallery-single .gallery-item{aspect-ratio:auto}.gallery-single .gallery-item img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;background:var(--color-bg-subtle)}.gallery-duo{grid-template-columns:repeat(2,1fr)}.gallery-trio{grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,1fr)}.gallery-trio .gallery-item-main{grid-row:span 2}.gallery-quad{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item{position:relative;cursor:pointer;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-subtle);aspect-ratio:1}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-item-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000;color:#fff;opacity:0;transition:all var(--transition-fast)}.gallery-item:hover .gallery-item-overlay{background:#0000004d;opacity:1}.lightbox{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:99999;isolation:isolate;background:#000000f2;display:flex;flex-direction:column;animation:fadeIn .2s ease;overflow:hidden}body:has(.lightbox) .sidebar{z-index:1!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;color:#fff}.lightbox-counter{font-size:14px;font-weight:500;opacity:.8}.lightbox-actions{display:flex;align-items:center;gap:8px}.lightbox-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#ffffff1a;color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.lightbox-btn:hover{background:#fff3}.lightbox-content{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:0 80px;min-height:0;overflow:hidden}.lightbox-image{max-width:calc(100vw - 160px);max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);animation:zoomIn .2s ease}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;background:#ffffff1a;color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);z-index:10}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-nav-prev{left:16px}.lightbox-nav-next{right:16px}.lightbox-thumbnails{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;overflow-x:auto}.lightbox-thumb{width:64px;height:64px;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;opacity:.6;transition:all var(--transition-fast);padding:0;background:none}.lightbox-thumb:hover{opacity:.9}.lightbox-thumb.active{border-color:#fff;opacity:1}.lightbox-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 768px){.gallery-trio,.gallery-quad{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.gallery-trio .gallery-item-main{grid-row:auto;grid-column:span 2}.gallery-grid{grid-template-columns:repeat(2,1fr)}.lightbox-content{padding:0 16px}.lightbox-nav{width:40px;height:40px}.lightbox-nav-prev{left:8px}.lightbox-nav-next{right:8px}.lightbox-thumb{width:48px;height:48px}}.imagine-mode{display:flex;flex-direction:column;height:100%;overflow:hidden}.imagine-mode-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;align-items:center}.imagine-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;width:100%;max-width:900px}.imagine-empty-icon{width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--color-text-secondary);box-shadow:inset 0 1px #ffffff80}:root.dark .imagine-empty-icon{box-shadow:inset 0 1px #ffffff08}.imagine-empty-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.imagine-empty-subtitle{font-size:14px;color:var(--color-text-tertiary);margin:0}.imagine-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%}.imagine-loading-spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.imagine-loading p{font-size:14px;color:var(--color-text-secondary);margin:0}.imagine-output-area{width:100%;max-width:900px;flex:1;display:flex;flex-direction:column}.imagine-output{width:100%}.imagine-output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.imagine-output-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.imagine-gallery{width:100%}@media (max-width: 768px){.imagine-mode-content{padding:16px 12px}.imagine-empty{padding:32px 16px}.imagine-empty-icon{width:56px;height:56px}.imagine-empty-title{font-size:20px}.imagine-output-area{max-width:100%}}.code-block{margin:.75em 0;border-radius:var(--radius-lg);overflow:hidden;background:#1e1e1e;border:1px solid rgba(255,255,255,.1)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.code-block-language{font-size:12px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.code-block-copy{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#ffffff80;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.code-block-copy:hover{background:#ffffff1a;color:#ffffffe6}.code-block-pre{margin:0;padding:16px;overflow-x:auto}.code-block-code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;color:#d4d4d4;white-space:pre;display:block}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-name,.hljs-tag{color:#569cd6}.hljs-string,.hljs-title,.hljs-section,.hljs-attribute,.hljs-literal,.hljs-template-tag,.hljs-template-variable,.hljs-type{color:#ce9178}.hljs-number,.hljs-regexp,.hljs-variable,.hljs-bullet,.hljs-link{color:#b5cea8}.hljs-comment,.hljs-quote,.hljs-deletion,.hljs-meta{color:#6a9955}.hljs-title.function_,.hljs-function .hljs-title{color:#dcdcaa}.hljs-title.class_,.hljs-class .hljs-title{color:#4ec9b0}.hljs-params{color:#9cdcfe}.hljs-symbol,.hljs-selector-id,.hljs-selector-class{color:#c586c0}.hljs-attr,.hljs-property{color:#9cdcfe}.hljs-punctuation{color:#d4d4d4}.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}:root:not(.dark) .code-block{background:#1e1e1e}.code-block-pre::-webkit-scrollbar{height:8px}.code-block-pre::-webkit-scrollbar-track{background:transparent}.code-block-pre::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.code-block-pre::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.tree-view{margin:.75em 0;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-subtle);border:1px solid var(--color-border)}:root.dark .tree-view{background:#1a1a1a;border-color:#ffffff1a}.tree-view-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}:root.dark .tree-view-header{background:#ffffff08;border-bottom-color:#ffffff1a}.tree-view-title{font-size:13px;font-weight:500;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.tree-view-copy{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.tree-view-copy:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}:root.dark .tree-view-copy{color:#ffffff80}:root.dark .tree-view-copy:hover{background:#ffffff1a;color:#ffffffe6}.tree-view-content{padding:12px 16px;overflow-x:auto}.tree-node{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Consolas,monospace;font-size:13px}.tree-node-content{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:var(--radius-sm);cursor:default;transition:background-color var(--transition-fast)}.tree-node-content.folder{cursor:pointer}.tree-node-content:hover{background:var(--color-bg-hover)}:root.dark .tree-node-content:hover{background:#ffffff0d}.tree-node-toggle{display:flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--color-text-tertiary);flex-shrink:0}.tree-node-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.tree-node-icon.folder{color:#e8a854}.tree-node-icon.file{color:var(--color-text-tertiary)}:root.dark .tree-node-icon.file{color:#ffffff80}.tree-node-name{color:var(--color-text-primary);line-height:1.4;white-space:nowrap}:root.dark .tree-node-name{color:#ffffffe6}.tree-node-content.folder .tree-node-name{font-weight:500}.tree-node-children{margin-left:18px;padding-left:10px;border-left:1px solid var(--color-border-subtle)}:root.dark .tree-node-children{border-left-color:#ffffff1a}.tree-node-icon.icon-js{color:#f7df1e}.tree-node-icon.icon-ts{color:#3178c6}.tree-node-icon.icon-py{color:#3776ab}.tree-node-icon.icon-json{color:#8bc34a}.tree-node-icon.icon-css{color:#e91e63}.tree-node-icon.icon-html{color:#e44d26}.tree-node-icon.icon-md{color:#083fa1}.tree-node-name.icon-js,.tree-node-name.icon-ts,.tree-node-name.icon-py,.tree-node-name.icon-json,.tree-node-name.icon-css,.tree-node-name.icon-html,.tree-node-name.icon-md{color:var(--color-text-primary)}:root.dark .tree-node-name.icon-js,:root.dark .tree-node-name.icon-ts,:root.dark .tree-node-name.icon-py,:root.dark .tree-node-name.icon-json,:root.dark .tree-node-name.icon-css,:root.dark .tree-node-name.icon-html,:root.dark .tree-node-name.icon-md{color:#ffffffe6}.tree-view-empty{padding:24px 16px;text-align:center;color:var(--color-text-tertiary);font-size:13px}.tree-node-collapsed-indicator{font-size:11px;color:var(--color-text-tertiary);margin-left:8px}.tree-node-children{animation:treeSlideDown .15s ease-out}@keyframes treeSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tree-view-content::-webkit-scrollbar{height:8px}.tree-view-content::-webkit-scrollbar-track{background:transparent}.tree-view-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}:root.dark .tree-view-content::-webkit-scrollbar-thumb{background:#fff3}.tree-view-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}:root.dark .tree-view-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.directory-list{margin:.75em 0;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-subtle);border:1px solid var(--color-border)}:root.dark .directory-list{background:#1a1a1a;border-color:#ffffff1a}.directory-list-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}:root.dark .directory-list-header{background:#ffffff08;border-bottom-color:#ffffff1a}.directory-list-title-wrapper{display:flex;align-items:baseline;gap:8px}.directory-list-title{font-size:13px;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Consolas,monospace;color:var(--color-text-primary)}:root.dark .directory-list-title{color:#ffffffe6}.directory-list-subtitle{font-size:12px;color:var(--color-text-tertiary)}:root.dark .directory-list-subtitle{color:#fff6}.directory-list-copy{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.directory-list-copy:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}:root.dark .directory-list-copy{color:#ffffff80}:root.dark .directory-list-copy:hover{background:#ffffff1a;color:#ffffffe6}.directory-list-content{padding:12px 16px}.directory-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px 12px}@media (max-width: 480px){.directory-list-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.directory-list-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);cursor:default}.directory-list-item:hover{background:var(--color-bg-hover)}:root.dark .directory-list-item:hover{background:#ffffff0d}.directory-list-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-tertiary)}:root.dark .directory-list-icon{color:#ffffff80}.directory-list-icon.icon-folder{color:#e8a854}.directory-list-icon.icon-js{color:#f7df1e}.directory-list-icon.icon-ts{color:#3178c6}.directory-list-icon.icon-py{color:#3776ab}.directory-list-icon.icon-json{color:#8bc34a}.directory-list-icon.icon-css{color:#e91e63}.directory-list-icon.icon-html{color:#e44d26}.directory-list-name{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Consolas,monospace;font-size:13px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root.dark .directory-list-name{color:#ffffffe6}.directory-list-item.folder .directory-list-name{font-weight:500}.image-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:.75em 0}.image-cards-single{grid-template-columns:1fr;max-width:500px}.image-cards-single .image-card-media{aspect-ratio:auto}.image-cards-single .image-card-media img{aspect-ratio:auto;max-height:500px;-o-object-fit:contain;object-fit:contain;background:var(--color-bg-subtle)}.image-card{display:flex;flex-direction:column;background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.image-card:hover{border-color:var(--color-border)}:root.dark .image-card{background:#ffffff05}:root.dark .image-card:hover{background:#ffffff0a}.image-card-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-bg-subtle)}.image-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000;color:#fff;opacity:0;transition:all var(--transition-fast)}.image-card:hover .image-card-overlay{background:#0000004d;opacity:1}.image-card-footer{border-top:1px solid var(--color-border-subtle)}.image-card-caption{padding:12px 14px;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.image-card-prompt{border-top:1px solid var(--color-border-subtle)}.image-card-prompt-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--color-text-tertiary);transition:all var(--transition-fast)}.image-card-prompt-toggle:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.image-card-prompt-content{padding:0 14px 12px}.image-card-prompt-content p{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--color-text-secondary);max-height:120px;overflow-y:auto}.image-card-prompt-copy{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:11px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.image-card-prompt-copy:hover{background:var(--color-bg-hover);color:var(--color-text-secondary);border-color:var(--color-border)}.lightbox-main{display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%}.lightbox-caption{margin:16px 0 0;padding:12px 20px;max-width:600px;font-size:14px;line-height:1.6;color:#ffffffe6;text-align:center;background:#00000080;border-radius:var(--radius-md)}@media (max-width: 640px){.image-cards{grid-template-columns:1fr;gap:12px}.image-card-media{aspect-ratio:16 / 10}.image-card-caption{padding:10px 12px;font-size:12px}}.simple-markdown{font-size:15px;line-height:1.6;color:var(--color-text-primary)}.sm-h1{font-size:1.5em;font-weight:600;margin:.8em 0 .4em;color:var(--color-text-primary)}.sm-h1:first-child{margin-top:0}.sm-h2{font-size:1.25em;font-weight:600;margin:.8em 0 .4em;color:var(--color-text-primary)}.sm-h2:first-child{margin-top:0}.sm-h3{font-size:1.1em;font-weight:600;margin:.6em 0 .3em;color:var(--color-text-primary)}.sm-h3:first-child{margin-top:0}.sm-p{margin:.5em 0}.sm-p:first-child{margin-top:0}.sm-p:last-child{margin-bottom:0}.sm-list{margin:.5em 0;padding-left:1.5em}.sm-ul{list-style-type:disc}.sm-ol{list-style-type:decimal}.sm-li{margin:.25em 0;padding-left:.25em}.sm-bold{font-weight:600;color:var(--color-text-primary)}.sm-li .sm-bold{font-weight:500;color:var(--color-text-secondary)}.sm-italic{font-style:italic}.sm-code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.9em;padding:.15em .4em;background:var(--color-bg-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.sm-link{color:var(--color-primary);text-decoration:none;transition:opacity var(--transition-fast)}.sm-link:hover{opacity:.8;text-decoration:underline}.sm-image-wrapper{margin:.75em 0;max-width:400px}.sm-image{width:100%;height:auto;border-radius:var(--radius-lg);cursor:pointer}.sm-hr{border:none;border-top:1px solid var(--color-border-subtle);margin:1em 0}.sm-table-wrapper{margin:.75em 0;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.sm-table{width:100%;border-collapse:collapse;font-size:.9em}.sm-thead{background:var(--color-bg-subtle)}.sm-th{padding:.75em 1em;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.sm-th:not(:last-child){border-right:1px solid var(--color-border-subtle)}.sm-tbody .sm-tr{transition:background-color var(--transition-fast)}.sm-tbody .sm-tr:hover{background:var(--color-bg-hover)}.sm-td{padding:.65em 1em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle)}.sm-td:not(:last-child){border-right:1px solid var(--color-border-subtle)}.sm-tbody .sm-tr:last-child .sm-td{border-bottom:none}:root.dark .sm-table-wrapper{border-color:var(--color-border)}:root.dark .sm-thead{background:#ffffff08}:root.dark .sm-tbody .sm-tr:hover{background:#ffffff0d}.sm-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 20px;margin:.75em 0;background:linear-gradient(135deg,var(--color-bg-subtle) 0%,var(--color-bg-hover) 100%);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow-x:auto}.sm-flow-node{padding:8px 16px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9em;font-weight:500;color:var(--color-text-primary);white-space:nowrap;box-shadow:0 1px 3px #0000000d;transition:all var(--transition-fast)}.sm-flow-node:hover{border-color:var(--color-primary);box-shadow:0 2px 6px #0000001a}.sm-flow-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:12px;color:var(--color-text-tertiary);flex-shrink:0}.sm-flow-arrow svg{width:100%;height:100%}.sm-flow-arrow-left{transform:scaleX(-1)}:root.dark .sm-flow{background:linear-gradient(135deg,#ffffff05,#ffffff0d);border-color:var(--color-border)}:root.dark .sm-flow-node{background:#ffffff0d;border-color:var(--color-border)}:root.dark .sm-flow-node:hover{background:#ffffff14;border-color:var(--color-primary)}.sm-citation{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin:0 1px;font-size:11px;font-weight:600;line-height:1;color:#6b7280;background:#f3f4f6;border-radius:4px;cursor:pointer;transition:all .15s ease;vertical-align:middle;position:relative;top:-1px}.sm-citation:hover{background:#e5e7eb;color:#374151}.sm-citation:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:6px 10px;background:#374151;color:#fff;font-size:11px;font-weight:400;line-height:1.3;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none;z-index:100}.sm-citation:hover:after{opacity:1;visibility:visible}.dark .sm-citation{color:#9ca3af;background:#374151}.dark .sm-citation:hover{background:#4b5563;color:#f3f4f6}.sm-citation-group{padding:0 7px;letter-spacing:.5px}.sm-citation-highlight{animation:citation-pulse .5s ease-in-out 2}@keyframes citation-pulse{0%,to{box-shadow:0 0 #6b728000}50%{box-shadow:0 0 0 4px #6b72804d}}.research-source-item.sm-citation-highlight,.sm-link.sm-citation-highlight{animation:source-highlight 2s ease-out}@keyframes source-highlight{0%{background:#6b72804d}to{background:transparent}}.sm-related-questions{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.dark .sm-related-questions{border-color:#374151}.sm-related-question{display:inline-block;padding:6px 12px;margin:4px 8px 4px 0;font-size:13px;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:all .15s ease}.sm-related-question:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}.dark .sm-related-question{color:#9ca3af;background:#1f2937;border-color:#374151}.dark .sm-related-question:hover{background:#374151;border-color:#4b5563;color:#f3f4f6}.thinking-process{margin-top:12px}.thinking-process.thinking-expanded{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}:root.dark .thinking-process.thinking-expanded{background:#ffffff05;border-color:var(--color-border)}.thinking-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.thinking-toggle:hover{background:var(--color-bg-hover)}.thinking-toggle-left{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.thinking-toggle-text{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.thinking-toggle-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-tertiary)}.thinking-meta-dot{color:var(--color-text-tertiary)}.thinking-content{padding:4px 12px 12px}.thinking-step{position:relative;padding-left:20px;margin-left:8px}.thinking-step:not(.thinking-step-last):before{content:"";position:absolute;left:3px;top:20px;bottom:0;width:1px;background:var(--color-border-subtle)}:root.dark .thinking-step:not(.thinking-step-last):before{background:var(--color-border)}.thinking-step-header{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;position:relative}.thinking-step-header:hover .thinking-step-chevron{opacity:1}.thinking-step-dot{position:absolute;left:-20px;width:7px;height:7px;background:var(--color-text-tertiary);border-radius:50%}.thinking-step-summary{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.thinking-step-num{font-size:11px;font-weight:600;color:var(--color-text-tertiary);min-width:14px}.thinking-step-action{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--color-text-secondary)}.thinking-step-chevron{opacity:.4;transition:opacity var(--transition-fast)}.thinking-step-details{padding:8px 0 16px;display:flex;flex-direction:column;gap:12px}.thinking-detail{display:flex;flex-direction:column;gap:6px}.thinking-detail-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary)}.thinking-thought{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary);font-style:italic;padding-left:12px;border-left:2px solid var(--color-border)}.thinking-search-query{font-size:13px;color:var(--color-text-primary);padding:8px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}:root.dark .thinking-search-query{background:#ffffff08}.thinking-urls{display:flex;flex-wrap:wrap;gap:8px}.thinking-url-link{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:12px;color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast)}.thinking-url-link:hover{border-color:var(--color-primary);color:var(--color-primary)}:root.dark .thinking-url-link{background:#ffffff08}.thinking-observation{font-size:12px;line-height:1.5;color:var(--color-text-secondary);padding:10px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:300px;overflow-y:auto}:root.dark .thinking-observation{background:#ffffff05}.obs-section{margin-bottom:12px}.obs-section:last-child{margin-bottom:0}.obs-page-header{font-size:11px;font-weight:600;color:var(--color-text-tertiary);padding:6px 0 4px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:6px}.obs-url{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-primary);text-decoration:none;margin-bottom:6px}.obs-url:hover{text-decoration:underline}.obs-result-title{display:flex;gap:6px;font-weight:500;color:var(--color-text-primary);margin:6px 0 2px}.obs-result-num{color:var(--color-text-tertiary);font-weight:400}.obs-text{margin:0 0 4px;color:var(--color-text-secondary)}.obs-text strong{font-weight:500;color:var(--color-text-primary)}.thinking-observation::-webkit-scrollbar{width:6px}.thinking-observation::-webkit-scrollbar-track{background:transparent}.thinking-observation::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.subagent-progress{background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:12px;margin:12px 0;overflow:hidden}.subagent-progress-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary, #222);border-bottom:1px solid var(--border-color, #333)}.subagent-progress-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary, #fff)}.subagent-progress-icon{width:16px;height:16px}.subagent-progress-icon.running{animation:spin 1s linear infinite;color:var(--color-primary, #3b82f6)}.subagent-progress-icon.completed{color:var(--color-success, #22c55e)}.subagent-progress-list{display:flex;flex-direction:column}.subagent-run{border-bottom:1px solid var(--border-color, #333)}.subagent-run:last-child{border-bottom:none}.subagent-run-header{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;transition:background .15s ease}.subagent-run-header:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}.subagent-run-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.subagent-chevron{width:14px;height:14px;color:var(--text-muted, #888)}.subagent-status-icon{width:16px;height:16px;flex-shrink:0}.subagent-status-icon.running{animation:spin 1s linear infinite;color:var(--color-primary, #3b82f6)}.subagent-status-icon.completed{color:var(--color-success, #22c55e)}.subagent-status-icon.error{color:var(--color-error, #ef4444)}.subagent-status-icon.timeout{color:var(--color-warning, #f59e0b)}.subagent-run-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.subagent-run-label{font-size:13px;font-weight:500;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subagent-run-type{font-size:11px;padding:2px 6px;background:var(--bg-tertiary, #333);border-radius:4px;color:var(--text-muted, #888);text-transform:lowercase}.subagent-run-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted, #888)}.subagent-run-iteration{color:var(--color-primary, #3b82f6)}.subagent-run-duration{font-variant-numeric:tabular-nums}.subagent-run-tools{display:flex;align-items:center;gap:4px}.subagent-tools-icon{width:12px;height:12px}.subagent-run-content{padding:8px 16px 12px 48px;background:var(--bg-tertiary, rgba(0, 0, 0, .2))}.subagent-run-task{font-size:12px;color:var(--text-secondary, #aaa);margin-bottom:8px;line-height:1.5}.subagent-run-model{font-size:11px;color:var(--text-muted, #666);margin-top:8px}.subagent-tools-list{display:flex;flex-direction:column;gap:6px}.subagent-tool{background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:6px;padding:8px 10px}.subagent-tool.running{border-color:var(--color-primary, #3b82f6);border-style:dashed}.subagent-tool.error{border-color:var(--color-error, #ef4444)}.subagent-tool-header{display:flex;align-items:center;gap:6px}.subagent-tool-icon{width:12px;height:12px;flex-shrink:0}.subagent-tool-icon.running{animation:spin 1s linear infinite;color:var(--color-primary, #3b82f6)}.subagent-tool-icon.completed{color:var(--color-success, #22c55e)}.subagent-tool-icon.error{color:var(--color-error, #ef4444)}.subagent-tool-name{font-size:12px;font-weight:500;color:var(--text-primary, #fff);font-family:var(--font-mono, monospace)}.subagent-tool-duration{margin-left:auto;font-size:11px;color:var(--text-muted, #666);font-variant-numeric:tabular-nums}.subagent-tool-args{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.subagent-tool-arg{font-size:10px;padding:2px 6px;background:var(--bg-tertiary, #222);border-radius:4px;color:var(--text-muted, #888);font-family:var(--font-mono, monospace);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subagent-tool-result{font-size:11px;color:var(--text-secondary, #aaa);margin-top:6px;padding:6px 8px;background:var(--bg-tertiary, #222);border-radius:4px;font-family:var(--font-mono, monospace);white-space:pre-wrap;word-break:break-word;max-height:100px;overflow-y:auto}@media (prefers-color-scheme: light){.subagent-progress{background:#f5f5f5;border-color:#e0e0e0}.subagent-progress-header{background:#ebebeb;border-color:#e0e0e0}.subagent-run{border-color:#e0e0e0}.subagent-run-header:hover{background:#00000008}.subagent-run-content{background:#00000005}.subagent-tool{background:#fff;border-color:#e0e0e0}.subagent-tool-arg,.subagent-tool-result{background:#f0f0f0}}.operation-progress{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:12px;background:var(--color-surface-elevated, #1a1a2e);border-radius:12px;border:1px solid var(--color-border, rgba(255, 255, 255, .1))}.operation-progress-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))}.operation-progress-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #a0a0b0)}.operation-progress-icon{flex-shrink:0}.operation-progress-icon.running{animation:spin 1s linear infinite;color:var(--color-primary, #6366f1)}.operation-progress-icon.completed{color:var(--color-success, #22c55e)}.operation-progress-list{display:flex;flex-direction:column;gap:8px}.operation-card{background:var(--color-surface, #0f0f1a);border-radius:10px;border:1px solid var(--color-border, rgba(255, 255, 255, .08));overflow:hidden;transition:border-color .2s ease}.operation-card.running{border-color:var(--color-primary, #6366f1)}.operation-card.completed{border-color:var(--color-success, #22c55e)}.operation-card.partial{border-color:var(--color-warning, #f59e0b)}.operation-card.failed{border-color:var(--color-error, #ef4444)}.operation-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .2s ease}.operation-card-header:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .03))}.operation-card-toggle{color:var(--color-text-tertiary, #666);flex-shrink:0}.operation-card-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--color-primary-subtle, rgba(99, 102, 241, .15));color:var(--color-primary, #6366f1);flex-shrink:0}.operation-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.operation-card-title{font-size:13px;font-weight:600;color:var(--color-text, #fff)}.operation-card-type{font-size:11px;color:var(--color-text-tertiary, #888);text-transform:capitalize}.operation-card-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.operation-card-running{font-size:11px;color:var(--color-primary, #6366f1);background:var(--color-primary-subtle, rgba(99, 102, 241, .15));padding:2px 6px;border-radius:4px}.operation-card-agents{font-size:11px;color:var(--color-text-secondary, #a0a0b0)}.operation-card-duration{font-size:11px;color:var(--color-text-tertiary, #888);font-variant-numeric:tabular-nums}.operation-card-content{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.operation-card-result{font-size:12px;color:var(--color-text-secondary, #a0a0b0);padding:8px;background:var(--color-surface-elevated, rgba(255, 255, 255, .02));border-radius:6px;white-space:pre-wrap;word-break:break-word}.operation-status-icon{flex-shrink:0}.operation-status-icon.running{animation:spin 1s linear infinite;color:var(--color-primary, #6366f1)}.operation-status-icon.completed{color:var(--color-success, #22c55e)}.operation-status-icon.partial{color:var(--color-warning, #f59e0b)}.operation-status-icon.error,.operation-status-icon.failed{color:var(--color-error, #ef4444)}.operation-status-icon.timeout{color:var(--color-warning, #f59e0b)}.operation-agents-list{display:flex;flex-direction:column;gap:6px}.operation-agent{background:var(--color-surface-elevated, rgba(255, 255, 255, .02));border-radius:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .06));overflow:hidden}.operation-agent.running{border-left:2px solid var(--color-primary, #6366f1)}.operation-agent.completed{border-left:2px solid var(--color-success, #22c55e)}.operation-agent.failed,.operation-agent.timeout{border-left:2px solid var(--color-error, #ef4444)}.operation-agent-header{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;transition:background .2s ease}.operation-agent-header:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .03))}.operation-agent-toggle{color:var(--color-text-tertiary, #666);flex-shrink:0}.operation-agent-icon{color:var(--color-text-tertiary, #888);flex-shrink:0}.operation-agent-info{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.operation-agent-label{font-size:12px;font-weight:500;color:var(--color-text, #fff)}.operation-agent-type{font-size:10px;color:var(--color-text-tertiary, #888);background:var(--color-surface, rgba(255, 255, 255, .05));padding:1px 5px;border-radius:3px}.operation-agent-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.operation-agent-duration{font-size:10px;color:var(--color-text-tertiary, #888);font-variant-numeric:tabular-nums}.operation-agent-tools{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--color-text-tertiary, #888)}.operation-agent-content{padding:0 10px 10px;display:flex;flex-direction:column;gap:6px}.operation-agent-task{font-size:11px;color:var(--color-text-secondary, #a0a0b0);padding:6px 8px;background:var(--color-surface, rgba(0, 0, 0, .2));border-radius:4px;font-style:italic}.operation-agent-result{font-size:11px;color:var(--color-text-secondary, #a0a0b0);padding:6px 8px;background:var(--color-success-subtle, rgba(34, 197, 94, .1));border-radius:4px;white-space:pre-wrap;word-break:break-word}.operation-agent-error{font-size:11px;color:var(--color-error, #ef4444);padding:6px 8px;background:var(--color-error-subtle, rgba(239, 68, 68, .1));border-radius:4px}.operation-tools-list{display:flex;flex-direction:column;gap:4px}.operation-tool{padding:6px 8px;background:var(--color-surface, rgba(0, 0, 0, .15));border-radius:4px;border-left:2px solid var(--color-border, rgba(255, 255, 255, .1))}.operation-tool.running{border-left-color:var(--color-primary, #6366f1)}.operation-tool.completed{border-left-color:var(--color-success, #22c55e)}.operation-tool.error{border-left-color:var(--color-error, #ef4444)}.operation-tool-header{display:flex;align-items:center;gap:5px}.operation-tool-icon{flex-shrink:0}.operation-tool-icon.running{animation:spin 1s linear infinite;color:var(--color-primary, #6366f1)}.operation-tool-icon.completed{color:var(--color-success, #22c55e)}.operation-tool-icon.error{color:var(--color-error, #ef4444)}.operation-tool-name{font-size:11px;font-weight:500;color:var(--color-text, #fff);flex:1}.operation-tool-duration{font-size:10px;color:var(--color-text-tertiary, #888);font-variant-numeric:tabular-nums}.operation-tool-args{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.operation-tool-arg{font-size:10px;color:var(--color-text-tertiary, #888);background:var(--color-surface-elevated, rgba(255, 255, 255, .03));padding:1px 4px;border-radius:2px;font-family:monospace}.operation-tool-result{margin-top:4px;font-size:10px;color:var(--color-text-secondary, #a0a0b0);white-space:pre-wrap;word-break:break-word;max-height:80px;overflow-y:auto}.operation-tool-error{margin-top:4px;font-size:10px;color:var(--color-error, #ef4444)}@media (prefers-color-scheme: dark){.operation-progress{background:var(--color-surface-elevated, #1a1a2e)}}@media (max-width: 480px){.operation-progress{padding:10px;margin:8px 0}.operation-card-header{padding:8px 10px}.operation-card-meta{gap:6px}.operation-card-running,.operation-card-agents,.operation-card-duration{font-size:10px}.operation-agent-header{padding:6px 8px}.operation-agent-label{font-size:11px}}.research-progress{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:12px 16px;margin:12px 0;animation:research-slide-in .2s ease-out}.research-progress.error{background:#6b72800f;border-color:#9ca3af}@keyframes research-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.research-progress-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.research-progress-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.research-spinner{width:20px;height:20px;color:#6b7280;animation:spin 1s linear infinite}.research-step-icon{width:18px;height:18px;color:#6b7280}.research-step-icon.active{color:#374151}.research-step-icon.complete,.research-step-icon.error{color:#6b7280}.research-step-icon.spinning{animation:spin 1s linear infinite}.research-progress-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.research-progress-message{font-size:13px;font-weight:500;color:#111827;line-height:1.3}.research-progress-detail{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#6b7280;font-family:var(--font-mono, monospace);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-progress-detail.queries{color:#374151;font-weight:500}.research-progress-detail svg{flex-shrink:0;opacity:.7}.research-progress-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.research-progress-percent{font-size:12px;font-weight:600;color:#374151;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.research-progress-dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .15s ease}.research-progress-dismiss:hover{background:#f3f4f6;color:#111827}.research-progress-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.research-progress-fill{height:100%;background:#9ca3af;border-radius:2px;transition:width .3s ease}.research-progress-fill.error{background:#6b7280}.research-live-sources{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}.research-live-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.research-live-count{font-size:13px;font-weight:600;color:#111827;font-variant-numeric:tabular-nums}.research-live-label{font-size:12px;color:#6b7280}.research-live-list{display:flex;flex-wrap:wrap;gap:6px}.research-live-item{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f3f4f6;border-radius:16px;font-size:11px;color:#374151;transition:all .2s ease}.research-live-item.fetching,.research-live-item.complete{background:#e5e7eb;color:#111827}.research-live-item.error{background:#6b728014;color:#9ca3af;text-decoration:line-through}.research-live-domain{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-source-status{flex-shrink:0}.research-source-status.fetching{animation:spin 1s linear infinite;color:#6b7280}.research-source-status.complete,.research-source-status.error{color:#6b7280}.research-source-status.found{color:#9ca3af}.research-sources{margin-top:8px;border-top:1px solid #e5e7eb;padding-top:8px}.research-sources-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;border:none;background:transparent;color:#6b7280;font-size:12px;cursor:pointer;transition:color .15s ease}.research-sources-toggle:hover{color:#111827}.research-sources-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.research-source-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f3f4f6;border-radius:6px;text-decoration:none;color:#374151;font-size:12px;transition:all .15s ease}.research-source-item:hover{background:#e5e7eb;color:#111827}.research-source-item svg{flex-shrink:0;opacity:.6}.research-source-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-source-domain{flex-shrink:0;font-size:10px;color:#6b7280;padding:2px 6px;background:#fff;border:1px solid #e5e7eb;border-radius:4px}.research-progress-error{margin-top:8px;padding:8px 10px;font-size:11px;color:#6b7280;background:#6b728014;border-radius:6px}.research-sources-card{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;margin-top:8px}.research-sources-card .research-sources-toggle{gap:8px}.research-sources-card .research-sources-list{margin-top:8px}.dark .research-progress{background:#1a1a1a;border-color:#444}.dark .research-progress.error{background:#6b72800d;border-color:#6b7280}.dark .research-spinner,.dark .research-step-icon{color:#888}.dark .research-step-icon.active{color:#aaa}.dark .research-step-icon.complete{color:#888}.dark .research-progress-message{color:#fff}.dark .research-progress-detail{color:#888}.dark .research-progress-detail.queries,.dark .research-progress-percent{color:#aaa}.dark .research-progress-dismiss{color:#888}.dark .research-progress-dismiss:hover{background:#333;color:#fff}.dark .research-progress-bar{background:#333}.dark .research-progress-fill{background:#666}.dark .research-live-sources{border-color:#444}.dark .research-live-count{color:#fff}.dark .research-live-label{color:#888}.dark .research-live-item{background:#2a2a2a;color:#aaa}.dark .research-live-item.fetching,.dark .research-live-item.complete{background:#2a2a2a;color:#fff}.dark .research-live-item.error{background:#6b72801a;color:#888}.dark .research-source-status.fetching,.dark .research-source-status.complete{color:#888}.dark .research-source-status.found{color:#666}.dark .research-sources{border-color:#444}.dark .research-sources-toggle{color:#aaa}.dark .research-sources-toggle:hover{color:#fff}.dark .research-source-item{background:#2a2a2a;color:#aaa}.dark .research-source-item:hover{background:#ffffff14;color:#fff}.dark .research-source-domain{background:#1a1a1a;color:#666;border:none}.dark .research-progress-error{background:#6b72801a}.dark .research-sources-card{background:#1a1a1a;border-color:#444}.research-stream-content{margin-top:12px;padding:12px;background:#f9fafb;border-radius:8px;max-height:300px;overflow-y:auto}.research-stream-content .simple-markdown{font-size:14px;line-height:1.6}.research-stream-cursor{display:inline-block;color:#6b7280;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.dark .research-stream-content{background:#1f2937}.dark .research-stream-cursor{color:#9ca3af}.research-followup{margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.research-followup-label{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:8px}.research-followup-list{display:flex;flex-wrap:wrap;gap:8px}.research-followup-chip{display:inline-block;padding:8px 14px;font-size:13px;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer;transition:all .15s ease;text-align:left;max-width:100%}.research-followup-chip:hover{background:#e5e7eb;border-color:#d1d5db;color:#111827}.dark .research-followup{border-color:#374151}.dark .research-followup-label{color:#9ca3af}.dark .research-followup-chip{color:#d1d5db;background:#1f2937;border-color:#374151}.dark .research-followup-chip:hover{background:#374151;border-color:#4b5563;color:#f3f4f6}.output-card{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #2d2d44);border-radius:8px;overflow:hidden;margin:8px 0;transition:border-color .2s ease}.output-card:hover{border-color:var(--border-hover, #3d3d5c)}.output-card.success{border-left:3px solid var(--success-color, #10b981)}.output-card.error{border-left:3px solid var(--error-color, #ef4444)}.output-card.warning{border-left:3px solid var(--warning-color, #f59e0b)}.output-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease}.output-header:hover{background:var(--bg-hover, rgba(255, 255, 255, .03))}.output-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--icon-bg, rgba(99, 102, 241, .1));border-radius:6px;color:var(--icon-color, #818cf8);flex-shrink:0}.output-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.output-title{font-size:14px;font-weight:500;color:var(--text-primary, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.output-title.command-text{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px}.output-meta{font-size:12px;color:var(--text-secondary, #94a3b8)}.output-actions{display:flex;align-items:center;gap:8px;color:var(--text-muted, #64748b)}.output-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:var(--text-muted, #64748b);cursor:pointer;transition:all .15s ease}.output-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-primary, #e2e8f0)}.output-content{border-top:1px solid var(--border-color, #2d2d44);max-height:400px;overflow:auto}.output-content.terminal{background:var(--terminal-bg, #0d0d14);padding:12px 16px}.terminal-stdout,.terminal-stderr{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;margin:0}.terminal-stdout{color:var(--terminal-text, #a8b2d1)}.terminal-stderr{color:var(--error-color, #ef4444);margin-top:8px}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;padding:12px}.directory-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;transition:background .15s ease}.directory-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}.directory-item.dir .directory-icon{color:var(--folder-color, #fbbf24)}.directory-item.file .directory-icon{color:var(--file-color, #64748b)}.directory-icon{flex-shrink:0}.directory-name{flex:1;font-size:13px;color:var(--text-primary, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-size{font-size:11px;color:var(--text-muted, #64748b);flex-shrink:0}.search-results{padding:12px}.search-result-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:6px;transition:background .15s ease}.search-result-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}.search-result-path{font-size:13px;font-weight:500;color:var(--link-color, #60a5fa)}.search-result-line{font-size:12px;color:var(--text-muted, #64748b)}.search-result-match{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:var(--text-secondary, #94a3b8);background:var(--code-bg, rgba(0, 0, 0, .2));padding:4px 8px;border-radius:4px;margin-top:4px}.search-result-match mark{background:var(--highlight-bg, rgba(251, 191, 36, .3));color:var(--highlight-text, #fbbf24);padding:0 2px;border-radius:2px}.filelist-container{padding:12px}.filelist-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:13px;transition:background .15s ease}.filelist-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}.filelist-icon{color:var(--text-muted, #64748b);flex-shrink:0}.filelist-path{flex:1;color:var(--text-primary, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.write-success,.edit-success{display:flex;align-items:center;gap:10px;padding:12px}.write-icon,.edit-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--success-bg, rgba(16, 185, 129, .15));border-radius:50%;color:var(--success-color, #10b981)}.write-info,.edit-info{flex:1}.write-path,.edit-path{font-size:13px;font-weight:500;color:var(--text-primary, #e2e8f0);font-family:JetBrains Mono,Fira Code,monospace}.write-meta,.edit-meta{font-size:12px;color:var(--text-secondary, #94a3b8);margin-top:2px}.webpage-preview{padding:12px}.webpage-title{font-size:15px;font-weight:600;color:var(--text-primary, #e2e8f0);margin-bottom:4px}.webpage-url{font-size:12px;color:var(--link-color, #60a5fa);margin-bottom:12px;word-break:break-all}.webpage-content{font-size:13px;line-height:1.6;color:var(--text-secondary, #94a3b8);max-height:300px;overflow-y:auto}.websearch-results{padding:12px}.websearch-item{padding:10px;border-radius:6px;margin-bottom:8px;transition:background .15s ease}.websearch-item:last-child{margin-bottom:0}.websearch-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}.websearch-title{font-size:14px;font-weight:500;color:var(--link-color, #60a5fa);margin-bottom:4px}.websearch-url{font-size:11px;color:var(--text-muted, #64748b);margin-bottom:6px;word-break:break-all}.websearch-snippet{font-size:13px;color:var(--text-secondary, #94a3b8);line-height:1.5}.table-container{overflow-x:auto}.output-table{width:100%;border-collapse:collapse;font-size:13px}.output-table th,.output-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color, #2d2d44)}.output-table th{background:var(--header-bg, rgba(0, 0, 0, .2));font-weight:600;color:var(--text-primary, #e2e8f0);position:sticky;top:0}.output-table td{color:var(--text-secondary, #94a3b8)}.output-table tr:hover td{background:var(--bg-hover, rgba(255, 255, 255, .03))}.json-container{padding:12px}.json-content{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--text-secondary, #94a3b8)}.json-key{color:var(--json-key, #7dd3fc)}.json-string{color:var(--json-string, #86efac)}.json-number{color:var(--json-number, #fbbf24)}.json-boolean{color:var(--json-boolean, #f472b6)}.json-null{color:var(--json-null, #94a3b8)}.generic-output{padding:12px 16px;font-size:13px;color:var(--text-secondary, #94a3b8);line-height:1.6}@media (max-width: 640px){.directory-grid{grid-template-columns:1fr}}.output-card.interactive{border-color:var(--accent-color, #6366f1)}.output-meta .interactive-badge{display:inline-block;margin-left:8px;padding:2px 6px;background:var(--accent-color, #6366f1);color:#fff;font-size:10px;font-weight:500;border-radius:4px;text-transform:uppercase}.directory-toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--bg-tertiary, rgba(0, 0, 0, .2));border-bottom:1px solid var(--border-color, #2d2d44)}.directory-toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s ease}.directory-toolbar-btn:hover:not(:disabled){background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-primary, #e2e8f0);border-color:var(--border-color, #2d2d44)}.directory-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.directory-toolbar-spacer{flex:1}.directory-item.clickable{cursor:pointer}.directory-item.clickable:hover{background:var(--accent-bg, rgba(99, 102, 241, .15))}.directory-item.link .directory-icon{color:var(--link-color, #60a5fa)}.directory-error{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:8px 12px;background:var(--error-bg, rgba(239, 68, 68, .1));border:1px solid var(--error-color, #ef4444);border-radius:6px;color:var(--error-color, #ef4444);font-size:13px}.directory-hint{padding:12px;text-align:center;font-size:12px;color:var(--text-muted, #64748b);border-top:1px solid var(--border-color, #2d2d44)}.file-editor-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.file-editor-modal{width:100%;max-width:900px;max-height:90vh;background:var(--bg-primary, #12121a);border:1px solid var(--border-color, #2d2d44);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.file-editor-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary, #1a1a2e);border-bottom:1px solid var(--border-color, #2d2d44)}.file-editor-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary, #e2e8f0)}.file-editor-title svg{color:var(--file-color, #64748b)}.file-editor-unsaved{color:var(--warning-color, #f59e0b);font-weight:700}.file-editor-actions{display:flex;align-items:center;gap:8px}.file-editor-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s ease}.file-editor-btn:hover:not(:disabled){background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-primary, #e2e8f0)}.file-editor-btn:disabled{opacity:.4;cursor:not-allowed}.file-editor-btn.save:hover:not(:disabled){background:var(--success-bg, rgba(16, 185, 129, .2));color:var(--success-color, #10b981)}.file-editor-btn.close:hover{background:var(--error-bg, rgba(239, 68, 68, .2));color:var(--error-color, #ef4444)}.file-editor-path{padding:8px 16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;color:var(--text-muted, #64748b);background:var(--bg-tertiary, rgba(0, 0, 0, .2));border-bottom:1px solid var(--border-color, #2d2d44)}.file-editor-content{flex:1;min-height:300px;padding:16px;margin:0;background:var(--terminal-bg, #0d0d14);border:none;outline:none;resize:none;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6;color:var(--terminal-text, #a8b2d1);-moz-tab-size:2;-o-tab-size:2;tab-size:2}.file-editor-content:focus{outline:none}.devices-output{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;margin:8px 0;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}:root.dark .devices-output{background:var(--color-bg-subtle);box-shadow:var(--shadow-md)}.devices-output:hover{border-color:var(--color-border)}.devices-output-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-divider)}.devices-output-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.devices-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.devices-view-btn:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.devices-view-btn.active{background:var(--color-bg-active);color:var(--color-text-primary);border-color:var(--color-border)}:root.dark .devices-view-btn:hover{background:var(--color-bg-hover)}:root.dark .devices-view-btn.active{background:var(--color-bg-active);border-color:var(--color-border)}.devices-output-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#0000000a;border-radius:var(--radius-md);color:var(--color-text-secondary);flex-shrink:0}:root.dark .devices-output-icon{background:#ffffff0f;color:var(--color-text-secondary)}.devices-output-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.devices-output-title{font-size:14px;font-weight:500;color:var(--color-text-primary)}.devices-output-meta{font-size:12px;color:var(--color-text-tertiary)}.devices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:12px}.device-card{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:12px;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}:root.dark .device-card{background:#ffffff05;border-color:var(--color-border)}.device-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}:root.dark .device-card:hover{background:#ffffff0a}.device-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.device-status{margin-top:2px;flex-shrink:0}.device-status.online{color:#22c55e}.device-status.offline{color:#ef4444}.device-info{flex:1;min-width:0}.device-name{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-platform{font-size:12px;color:var(--color-text-tertiary)}.device-specs{display:flex;gap:16px}.device-spec{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.device-spec svg{color:var(--color-text-tertiary)}.devices-list{display:flex;flex-direction:column;padding:0;margin:0}.device-row{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--color-divider);transition:background var(--transition-fast);min-height:40px}.device-row:last-child{border-bottom:none}.device-row:hover{background:var(--color-bg-hover)}.device-row-status{flex-shrink:0}.device-row-status.online{color:#22c55e}.device-row-status.offline{color:#ef4444}.device-row-name{flex:1;min-width:120px;font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-row-platform{flex:1;min-width:100px;font-size:12px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-row-specs{display:flex;align-items:center;gap:12px;flex-shrink:0}.device-row-specs span{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary)}.device-row-specs svg{color:var(--color-text-tertiary)}.device-card.clickable,.device-row.clickable{cursor:pointer}.device-card.clickable:hover{border-color:var(--color-primary, #6366f1)}.device-row.clickable:hover{background:var(--color-bg-active)}.device-terminal-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#6366f11a;border:none;border-radius:var(--radius-md);color:var(--color-primary, #6366f1);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.device-terminal-btn:hover:not(.disabled){background:var(--color-primary, #6366f1);color:#fff}:root.dark .device-terminal-btn{background:#6366f126;color:#a5b4fc}:root.dark .device-terminal-btn:hover:not(.disabled){background:var(--color-primary, #6366f1);color:#0d0d14}.device-terminal-btn.disabled{opacity:.3;cursor:not-allowed;background:transparent}.device-terminal-btn.disabled:hover{background:transparent;color:var(--color-text-tertiary)}@media (max-width: 640px){.devices-grid{grid-template-columns:1fr;gap:8px;padding:8px}.device-specs{flex-direction:column;gap:6px}.device-card{padding:10px}.devices-output-header{padding:10px 12px}.device-row{flex-wrap:wrap;gap:8px;padding:0}.device-row-status{order:0}.device-row-name{order:1;flex:1;min-width:calc(100% - 40px)}.device-row-platform{order:2;flex-basis:100%;min-width:100%}.device-row-specs{order:3;flex-basis:100%}}.tool-outputs{display:flex;flex-direction:column;gap:8px;margin-top:12px;margin-bottom:8px}.tool-output-card{background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, #2a2a4a);border-radius:8px;overflow:hidden;font-size:13px}.tool-output-card.success{border-color:var(--color-success, #22c55e)}.tool-output-card.error{border-color:var(--color-error, #ef4444)}.tool-output-header{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease}.tool-output-header:hover{background:var(--color-bg-tertiary, #252540)}.tool-output-icon{color:var(--color-text-secondary, #888);flex-shrink:0}.tool-output-icon.error{color:var(--color-error, #ef4444)}.tool-output-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tool-output-title{font-weight:500;color:var(--color-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-output-title.command-text{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.tool-output-meta{font-size:11px;color:var(--color-text-tertiary, #666)}.tool-output-meta.error-text{color:var(--color-error, #ef4444)}.tool-output-actions{display:flex;align-items:center;gap:6px;color:var(--color-text-tertiary, #666)}.tool-output-btn{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--color-text-tertiary, #666);cursor:pointer;border-radius:4px;transition:all .15s ease}.tool-output-btn:hover{background:var(--color-bg-tertiary, #252540);color:var(--color-text-primary, #fff)}.tool-output-content{border-top:1px solid var(--color-border, #2a2a4a);max-height:400px;overflow:auto}.tool-output-content pre{margin:0;padding:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.tool-output-content.terminal{background:#0d0d14}.terminal-stdout{color:var(--color-text-primary, #e0e0e0)}.terminal-stderr{color:var(--color-error, #ef4444)}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;padding:8px 12px}.directory-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;transition:background .15s ease}.directory-item:hover{background:var(--color-bg-tertiary, #252540)}.directory-item.dir .directory-icon{color:var(--color-folder, #fbbf24)}.directory-item.file .directory-icon{color:var(--color-text-secondary, #888)}.directory-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary, #e0e0e0)}.directory-size{font-size:10px;color:var(--color-text-tertiary, #666)}.file-list-items{display:flex;flex-direction:column;padding:8px 12px;gap:4px}.file-list-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:var(--color-text-primary, #e0e0e0)}.file-list-item:hover{background:var(--color-bg-tertiary, #252540)}.file-list-item svg{color:var(--color-text-secondary, #888);flex-shrink:0}.search-matches{color:var(--color-text-primary, #e0e0e0)}.edit-diff{display:flex;flex-direction:column;gap:8px;padding:12px}.diff-section{border-radius:4px;padding:8px}.diff-section.removed{background:#ef44441a;border-left:3px solid var(--color-error, #ef4444)}.diff-section.added{background:#22c55e1a;border-left:3px solid var(--color-success, #22c55e)}.diff-label{display:block;font-size:11px;font-weight:500;margin-bottom:4px;color:var(--color-text-secondary, #888)}.diff-section.removed .diff-label{color:var(--color-error, #ef4444)}.diff-section.added .diff-label{color:var(--color-success, #22c55e)}.diff-section pre{padding:0}.devices-list{display:flex;flex-direction:column;gap:0;padding:0;margin:0}.device-card{background:var(--color-bg-tertiary, #252540);border-radius:8px;padding:12px}.device-card.online{border-left:3px solid var(--color-success, #22c55e)}.device-card.offline{border-left:3px solid var(--color-text-tertiary, #666);opacity:.7}.device-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.device-status .status-online{color:var(--color-success, #22c55e)}.device-status .status-offline{color:var(--color-text-tertiary, #666)}.device-info{display:flex;flex-direction:column}.device-name{font-weight:500;color:var(--color-text-primary, #fff)}.device-platform{font-size:11px;color:var(--color-text-secondary, #888)}.device-specs{display:flex;flex-wrap:wrap;gap:12px}.device-spec{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-tertiary, #666)}.tool-output-card.unknown .tool-output-content pre{font-size:11px;color:var(--color-text-secondary, #888)}.tool-output-content .code-block{border:none;border-radius:0}.tool-output-content .code-block-header{border-radius:0}.chat-layout{position:relative;display:flex;flex-direction:row;flex:1;min-height:0;width:100%;overflow:hidden}.chat-layout-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:2;background:transparent;transition:margin-right .3s cubic-bezier(.4,0,.2,1)}.chat-layout.panel-open .chat-layout-content{margin-right:255px}.chat-layout.panel-open .chat-layout-content:after{content:"";position:absolute;top:0;right:-20px;bottom:0;width:20px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent);pointer-events:none}.chat-layout-content .chat-view{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-layout-content .chat-messages{flex:1;overflow-y:auto}.specialist-panel{position:absolute;top:0;right:0;bottom:0;width:340px;z-index:1;transform:translate(100%);visibility:hidden;pointer-events:none;background:transparent!important;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s}.specialist-panel.open{transform:translate(0);visibility:visible;pointer-events:auto}.specialist-panel-card{display:flex;flex-direction:column;height:100%;background:transparent!important;border:none;border-radius:0;overflow:hidden}.specialist-panel-header{display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px 16px 16px 100px;background:transparent!important}.specialist-panel-header .specialist-avatar{flex-shrink:0;width:53px;height:53px;background:transparent!important;opacity:0;transform:scale(.8) translateY(-10px);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.specialist-panel.open .specialist-panel-header .specialist-avatar{opacity:1;transform:scale(1) translateY(0);transition-delay:.15s}.specialist-panel-info{flex:1;display:flex;flex-direction:column;gap:0;min-width:0;opacity:0;transform:translate(-20px);transition:opacity .4s ease,transform .4s ease}.specialist-panel.open .specialist-panel-info{opacity:1;transform:translate(0);transition-delay:.25s}.specialist-panel-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;opacity:0;transform:scale(.8);transition:all .15s ease,opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.specialist-panel.open .specialist-panel-close{opacity:1;transform:scale(1);transition-delay:.35s}.specialist-panel-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.specialist-panel-name{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specialist-panel-specialty{margin:0;font-size:13px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specialist-panel-body{flex:1;background-color:transparent;background-repeat:no-repeat;background-position:center bottom;background-size:110% auto;opacity:0;transform:translateY(30px) scale(.95);transition:opacity .5s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.specialist-panel.open .specialist-panel-body{opacity:1;transform:translateY(0) scale(1);transition-delay:.2s}.specialist-widget{position:fixed;bottom:174px;right:24px;z-index:100;padding:0;border:none;background:var(--color-bg-elevated);border-radius:var(--radius-full);box-shadow:0 4px 12px #00000026,0 0 0 1px var(--color-border);cursor:pointer;transition:all .2s ease}.specialist-widget:hover{transform:scale(1.05);box-shadow:0 6px 20px #0003,0 0 0 1px var(--color-border)}.specialist-widget:active{transform:scale(.98)}.specialist-widget.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.specialist-widget-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:11px;font-weight:600;border-radius:var(--radius-full);box-shadow:0 2px 4px #0003;z-index:2;animation:badge-pop .3s cubic-bezier(.34,1.56,.64,1)}:root.dark .specialist-widget-badge{color:#000}@keyframes badge-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.specialist-widget-scroll-indicator{position:absolute;top:0;left:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#6b7280;color:#fff;border-radius:var(--radius-full);box-shadow:0 2px 8px #0003;cursor:pointer;z-index:2;transition:transform .15s ease,background .15s ease}.specialist-widget-scroll-indicator:hover{background:#4b5563;transform:scale(1.05)}.specialist-widget-scroll-indicator svg{width:24px;height:24px}.specialist-widget.has-unread{box-shadow:0 4px 12px #00000026,0 0 0 1px var(--color-border),0 0 0 4px rgba(var(--color-primary-rgb),.2)}.scroll-to-bottom-button{position:fixed;bottom:174px;right:24px;z-index:150;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);box-shadow:0 4px 12px #0003,0 0 0 1px #ffffff1a;cursor:pointer;animation:scroll-button-appear .3s cubic-bezier(.34,1.56,.64,1);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}:root.dark .scroll-to-bottom-button{color:#000}:root.dark .scroll-to-bottom-button svg{color:#000}.scroll-to-bottom-button:hover{background:var(--color-primary-hover);transform:scale(1.08);box-shadow:0 6px 20px #00000040,0 0 0 1px #ffffff26}.scroll-to-bottom-button:active{transform:scale(.95)}@keyframes scroll-button-appear{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.scroll-to-bottom-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:var(--color-error, #ef4444);color:#fff!important;font-size:11px;font-weight:700;border-radius:var(--radius-full);box-shadow:0 2px 6px #0000004d;animation:badge-pop .3s cubic-bezier(.34,1.56,.64,1) .1s both}@media (max-width: 768px){.specialist-widget{display:none}.specialist-panel{display:none!important}.chat-layout.panel-open .chat-layout-content{margin-right:0}.chat-layout.panel-open .chat-layout-content:after{display:none}}.chat-container{display:flex;flex-direction:column;height:100%;max-height:100vh;overflow:visible;background:transparent}.chat-view{display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible}@media (max-width: 1023px){.chat-container{max-height:calc(100vh - 56px)}}.chat-messages{flex:1;overflow-y:auto;padding:24px 24px 40px;display:flex;flex-direction:column;align-items:center;background:transparent}.chat-messages-inner{width:100%;max-width:800px;display:flex;flex-direction:column;flex:1}.chat-messages-list{display:flex;flex-direction:column;gap:16px;width:100%}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;width:100%;max-width:800px}.chat-empty-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--color-text-secondary)}.chat-empty-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.chat-empty-subtitle{font-size:14px;color:var(--color-text-tertiary);margin:0}.chat-empty-avatar{margin-bottom:16px}.chat-empty-hint{font-size:13px;color:var(--color-text-quaternary);margin:4px 0 0}.chat-message{display:flex;flex-direction:column;gap:6px;max-width:100%}.chat-message-user{align-items:flex-end}.chat-message-avatar{width:28px;height:28px;min-width:28px;border-radius:var(--radius-full);background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--color-text-secondary);overflow:hidden}.chat-message-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-message-user .chat-message-content{flex:none;max-width:70%}.chat-message-assistant .chat-message-content{flex:1;min-width:0}.chat-message-text{padding:12px 16px;border-radius:var(--radius-lg);font-size:16px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-message-user .chat-message-text{background:linear-gradient(180deg,#fff,#f0f0f0);color:var(--color-text-primary);border-bottom-right-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000f,inset 0 1px #fff}:root.dark .chat-message-user .chat-message-text{background:linear-gradient(180deg,#3a3a3c,#2c2c2e);color:#fff;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d}.chat-message-assistant .chat-message-text{background:transparent;color:var(--color-text-primary);padding-left:0;padding-right:0}.chat-message-text.emoji-only-1{font-size:64px;line-height:1.2;padding:12px 16px}.chat-message-text.emoji-only-2{font-size:48px;line-height:1.2;padding:12px 16px}.chat-message-text.emoji-only-3{font-size:36px;line-height:1.2;padding:12px 16px}.chat-message-assistant .markdown-content{font-size:16px;line-height:1.6}.chat-message-assistant .markdown-content p:first-child{margin-top:0}.chat-message-assistant .markdown-content p:last-child{margin-bottom:0}.chat-message-loading{display:flex;align-items:center;gap:8px;padding:8px 0;background:transparent;color:var(--color-text-tertiary);font-size:14px}.chat-streaming-cursor{display:inline;color:var(--color-primary);font-weight:400;animation:cursor-blink .8s ease-in-out infinite;margin-left:2px;font-size:1em;line-height:1}@keyframes cursor-blink{0%,45%{opacity:1}50%,to{opacity:0}}.chat-message-generating{padding:8px 0;background:transparent}.chat-generating-text{font-size:14px;color:var(--color-text-primary);margin-bottom:12px}.chat-generating-indicator{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,var(--color-primary-subtle) 0%,var(--color-bg-subtle) 100%);border-radius:var(--radius-md);font-size:13px;color:var(--color-text-secondary)}.chat-generating-spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.chat-message-images{margin-top:12px}.chat-input-container{position:relative;padding:24px;display:flex;flex-direction:column;align-items:center;background:transparent}.chat-input-inner{width:100%;max-width:800px}.chat-input-box{background:var(--color-glass-bg-solid);backdrop-filter:blur(24px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(24px) saturate(var(--glass-saturate));border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);overflow:hidden;transition:all var(--transition-base);box-shadow:0 4px 24px #0000000f,inset 0 1px #ffffffe6}:root.dark .chat-input-box{background:var(--color-glass-bg-solid);box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0a}.chat-input-box:focus-within{border-color:#00000026;box-shadow:0 4px 24px #00000014,0 0 0 4px #00000008,inset 0 1px #ffffffe6}:root.dark .chat-input-box:focus-within{border-color:#ffffff1f;box-shadow:0 4px 24px #0006,0 0 0 4px #ffffff08,inset 0 1px #ffffff0a}.chat-input-area{padding:12px 16px;min-height:56px;display:flex;align-items:center}.chat-input{flex:1;border:none;background:transparent;font-size:15px;line-height:1.5;color:var(--color-text-primary);resize:none;min-height:24px;max-height:150px;padding:0;font-family:inherit}.chat-input::-moz-placeholder{color:var(--color-text-tertiary)}.chat-input::placeholder{color:var(--color-text-tertiary)}.chat-input:focus{outline:none}.chat-input:disabled{opacity:.6}.chat-input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--color-glass-border-subtle);background:#ffffff80}:root.dark .chat-input-toolbar{background:#0003}.chat-toolbar-left{display:flex;align-items:center;gap:4px}.chat-toolbar-right{display:flex;align-items:center;gap:8px}.chat-toolbar-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.chat-toolbar-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.chat-toolbar-btn.active{background:var(--color-bg-active);color:var(--color-text-primary)}.chat-toolbar-btn svg{width:16px;height:16px}.chat-toolbar-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.chat-toolbar-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.chat-toolbar-divider{width:1px;height:20px;background:var(--color-border-subtle);margin:0 4px}.chat-model-selector{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.chat-model-selector:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.chat-model-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-send-btn{width:32px;height:32px;min-width:32px;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.chat-send-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-primary)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-send-btn.ready{background:var(--gradient-btn-primary);color:#fff;box-shadow:var(--shadow-btn-primary)}.chat-send-btn.ready:hover:not(:disabled){background:var(--gradient-btn-primary-hover);box-shadow:var(--shadow-btn-primary-hover);transform:translateY(-1px)}.chat-send-btn.ready:active:not(:disabled){transform:translateY(0) scale(.96)}:root.dark .chat-send-btn.ready{color:#0f0f0f}.chat-input-hint{text-align:center;font-size:12px;color:var(--color-text-tertiary);margin:8px 0 0}.chat-debug-container{margin-top:8px}.chat-debug-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;color:var(--color-text-tertiary);background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.chat-debug-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-secondary);border-color:var(--color-border)}.chat-debug-panel{margin-top:8px;padding:12px;background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.chat-debug-json{margin:0;padding:0;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:11px;line-height:1.5;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;overflow-x:auto;max-height:400px;overflow-y:auto}@media (max-width: 768px){.chat-messages{padding:16px 12px 32px}.chat-messages-inner,.chat-input-inner,.chat-empty{max-width:100%}.chat-input-container{padding:12px 12px 16px}.chat-input-area{padding:14px 16px;min-height:52px}.chat-input{font-size:16px}.chat-input-toolbar{padding:10px 12px;gap:8px}.chat-toolbar-btn span{display:none}.chat-toolbar-btn{padding:8px 10px}.chat-toolbar-icon-btn{min-width:44px;min-height:44px;width:44px;height:44px}.chat-send-btn{width:40px;height:40px;min-width:40px;min-height:40px}.chat-send-btn svg{width:20px;height:20px}.chat-model-name{max-width:80px}.chat-input-hint{display:none}.chat-empty{padding:32px 16px}.chat-empty-title{font-size:20px}.chat-empty-icon{width:56px;height:56px}.chat-message-text{font-size:15px;padding:12px 14px}.chat-message-user .chat-message-content{max-width:85%}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media (max-width: 768px){.chat-input-container{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}}.insufficient-credits-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);text-align:center;max-width:400px;box-shadow:0 1px 2px #0000000a,0 2px 4px #00000005,inset 0 1px #fffc}:root.dark .insufficient-credits-card{box-shadow:0 1px 2px #0003,0 2px 4px #0000001a,inset 0 1px #ffffff08}.insufficient-credits-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary)}.insufficient-credits-content{display:flex;flex-direction:column;gap:6px}.insufficient-credits-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.insufficient-credits-description{margin:0;font-size:14px;color:var(--color-text-tertiary);line-height:1.5}@media (max-width: 768px){.insufficient-credits-card{padding:20px;max-width:100%}.insufficient-credits-icon{width:44px;height:44px}.insufficient-credits-title{font-size:15px}.insufficient-credits-description{font-size:13px}}.terminal-stats{position:relative;display:flex;align-items:center}.terminal-stats-toggle{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a3a3a3;font-size:11px;cursor:pointer;transition:all .15s ease}.terminal-stats-toggle:hover{background:#ffffff1a;color:#e5e5e5}.terminal-stats-speed{display:flex;align-items:center;gap:3px;font-family:JetBrains Mono,monospace;font-size:10px}.terminal-stats-dropdown{position:fixed;min-width:180px;padding:8px 0;background:#141414f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #0006;z-index:10000}.terminal-stats-row{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:12px}.terminal-stats-label{display:flex;align-items:center;gap:6px;color:#a3a3a3}.terminal-stats-value{font-family:JetBrains Mono,monospace;font-size:11px;color:#e5e5e5}.terminal-stats-divider{height:1px;margin:6px 12px;background:#ffffff1a}.text-green-400{color:#4ade80}.text-blue-400{color:#60a5fa}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-container{display:flex;flex-direction:column;background:#000000d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg, 12px);overflow:hidden;height:100%;min-height:300px;box-shadow:inset 0 1px #ffffff0d}.terminal-container.maximized{position:fixed;inset:0;z-index:1000;border-radius:0;border:none}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#111111b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terminal-header-left{display:flex;align-items:center;gap:8px;color:#a3a3a3}.terminal-title{font-size:13px;font-weight:500;color:#f5f5f5}.terminal-shell{font-size:11px;color:#737373;padding:2px 6px;background:#ffffff0f;border-radius:4px;font-family:JetBrains Mono,monospace}.terminal-status-dot{width:8px;height:8px;border-radius:50%;margin-left:4px}.terminal-header-actions{display:flex;align-items:center;gap:4px}.terminal-header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-md, 6px);color:var(--color-text-tertiary, #737373);cursor:pointer;transition:all .15s ease}.terminal-header-btn:hover{background:#ffffff14;color:var(--color-text-primary, #f5f5f5)}.terminal-close-btn:hover{background:#ef444426;color:#ef4444}.terminal-body{flex:1;position:relative;overflow:hidden}.terminal-content{width:100%;height:100%;padding:8px 12px}.terminal-content .xterm{height:100%}.terminal-content .xterm-viewport{overflow-y:auto!important}.terminal-content .xterm-viewport::-webkit-scrollbar{width:8px}.terminal-content .xterm-viewport::-webkit-scrollbar-track{background:transparent}.terminal-content .xterm-viewport::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.terminal-content .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#ffffff40}.terminal-error{position:absolute;top:0;left:0;right:0;padding:8px 12px;background:#ef444426;border-bottom:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:12px;z-index:10}.terminal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000e6;z-index:20}.terminal-loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-text-secondary, #a3a3a3)}.terminal-loading svg{color:var(--color-primary, #6366f1)}.terminal-loading span{font-size:13px}.terminal-overlay-reconnecting{background:#000000bf;backdrop-filter:blur(2px)}.terminal-overlay-reconnecting .terminal-loading svg{color:var(--color-warning, #eab308)}.terminal-overlay-error{background:#000000f2}.terminal-overlay-error .terminal-state-message svg{color:var(--color-danger, #ef4444)}.terminal-overlay-disconnected{background:#000000f2}.terminal-overlay-disconnected .terminal-state-message svg{color:var(--color-text-quaternary, #6b6b6b)}.terminal-state-message{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-text-secondary, #a3a3a3);text-align:center;padding:20px}.terminal-state-title{font-size:14px;font-weight:500;color:var(--color-text-primary, #f5f5f5)}.terminal-state-detail{font-size:12px;color:var(--color-text-tertiary, #737373);max-width:300px;word-break:break-word}.terminal-retry-btn{margin-top:8px;padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 6px);color:var(--color-text-primary, #f5f5f5);font-size:13px;cursor:pointer;transition:all .15s ease}.terminal-retry-btn:hover{background:#ffffff1f;border-color:#ffffff26}@media (max-width: 640px){.terminal-header{padding:6px 10px}.terminal-title{font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-shell{display:none}.terminal-content{padding:6px 8px}}.terminal-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(4px);z-index:1000;padding:24px}.terminal-modal-overlay.maximized{padding:0}.terminal-modal{display:flex;flex-direction:column;width:100%;max-width:1200px;height:80vh;max-height:800px;background:#000000d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl, 16px);box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0d;overflow:hidden}.terminal-modal.maximized{max-width:none;max-height:none;height:100vh;border-radius:0;border:none}.terminal-header-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:44px;background:#111111b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.terminal-header-info{display:flex;align-items:center;gap:10px;color:#e5e5e5;font-size:14px;font-weight:500}.terminal-header-info svg{color:#a3a3a3}.terminal-header-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.terminal-header-actions{display:flex;align-items:center;gap:12px}.terminal-tabs{display:flex;align-items:flex-end;justify-content:space-between;padding:0 8px;height:32px;background:#111111b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:none;flex-shrink:0}.terminal-tabs-list{display:flex;align-items:flex-end;gap:2px;overflow-x:auto;flex:1;height:100%}.terminal-tabs-list::-webkit-scrollbar{display:none}.terminal-tab{display:flex;align-items:center;gap:5px;padding:4px 10px;height:26px;background:#ffffff08;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;color:#737373;font-size:11px;cursor:pointer;transition:all .15s ease;white-space:nowrap;max-width:160px}.terminal-tab:hover{background:#ffffff0f;color:#a3a3a3}.terminal-tab.active{background:#000;border:1px solid rgba(255,255,255,.1);border-bottom:none;color:#f5f5f5;position:relative}.terminal-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#000}.terminal-tab svg:first-child{width:11px;height:11px;flex-shrink:0}.terminal-tab-name{overflow:hidden;text-overflow:ellipsis}.terminal-tab-close{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:transparent;border:none;border-radius:3px;color:#505050;cursor:pointer;transition:all .15s ease}.terminal-tab-close svg{width:10px;height:10px}.terminal-tab-close:hover{color:#fff}.terminal-tab-add{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;margin-bottom:5px;padding:0;background:transparent;border:1px dashed rgba(255,255,255,.15);border-radius:3px;color:#525252;cursor:pointer;transition:all .15s ease;flex-shrink:0}.terminal-tab-add svg{width:12px;height:12px}.terminal-tab-add:hover{background:#ffffff0f;border-color:#ffffff40;color:#a3a3a3}.terminal-modal-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:8px;margin-bottom:6px;background:transparent;border:none;border-radius:4px;color:#606060;cursor:pointer;transition:all .15s ease;flex-shrink:0}.terminal-modal-close svg{width:14px;height:14px}.terminal-modal-close:hover{background:#ef444426;color:#ef4444}.terminal-modal-content{flex:1;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}.terminal-modal-content .terminal-container{height:100%;border:none;border-radius:0;background:#000}.terminal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--color-text-tertiary, #737373)}.terminal-empty svg{opacity:.5}.terminal-empty span{font-size:14px}.terminal-empty-connect{padding:8px 16px;background:var(--color-primary-soft, rgba(99, 102, 241, .15));border:none;border-radius:8px;color:var(--color-primary, #6366f1);font-size:13px;cursor:pointer;transition:all .15s ease}.terminal-empty-connect:hover{background:var(--color-primary, #6366f1);color:#fff}@media (max-width: 768px){.terminal-modal-overlay{padding:0}.terminal-modal{max-width:none;height:100vh;max-height:none;border-radius:0;border:none}.terminal-tab{max-width:120px}}.creation-wizard{display:flex;flex-direction:column;height:100%;background:transparent;overflow:hidden}.wizard-progress{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:24px 32px;background:transparent;border-bottom:none}.wizard-progress-step{display:flex;align-items:center;gap:12px;position:relative}.wizard-progress-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:var(--color-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-tertiary);border:1px solid var(--color-glass-border);transition:all .3s ease;flex-shrink:0;box-shadow:inset 0 1px #ffffff80}:root.dark .wizard-progress-dot{box-shadow:inset 0 1px #ffffff08}.wizard-progress-step.active .wizard-progress-dot{background:var(--gradient-btn-primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-btn-primary)}:root.dark .wizard-progress-step.active .wizard-progress-dot{color:#0f0f0f}.wizard-progress-step.completed .wizard-progress-dot{background:var(--gradient-btn-primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-btn-primary)}:root.dark .wizard-progress-step.completed .wizard-progress-dot{color:#0f0f0f}.wizard-progress-label{display:flex;flex-direction:column;gap:2px}.wizard-progress-title{font-size:14px;font-weight:600;color:var(--color-text-secondary);transition:color .3s ease}.wizard-progress-step.active .wizard-progress-title{color:var(--color-text-primary)}.wizard-progress-desc{font-size:12px;color:var(--color-text-tertiary)}.wizard-progress-line{width:60px;height:2px;background:var(--color-border);margin:0 16px;transition:background .3s ease}.wizard-progress-step.completed+.wizard-progress-step .wizard-progress-line,.wizard-progress-step.completed .wizard-progress-line{background:var(--color-success, #22c55e)}@media (max-width: 768px){.wizard-progress{padding:16px;gap:8px}.wizard-progress-label{display:none}.wizard-progress-line{width:32px;margin:0 8px}}.wizard-content{flex:1;overflow-y:auto;padding:32px}.step-header{text-align:center;margin-bottom:32px}.step-header h2{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.step-header p{font-size:15px;color:var(--color-text-secondary);margin:0}.topic-step{max-width:800px;margin:0 auto}.topic-input-section{margin-bottom:32px}.topic-input-section label{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.topic-textarea{width:100%;padding:16px;border:2px solid var(--color-border);border-radius:12px;font-size:15px;line-height:1.6;background:var(--color-bg-elevated);color:var(--color-text-primary);resize:none;transition:border-color .2s ease}.topic-textarea:focus{outline:none;border-color:var(--color-primary)}.topic-textarea::-moz-placeholder{color:var(--color-text-tertiary)}.topic-textarea::placeholder{color:var(--color-text-tertiary)}.topic-hint{display:block;margin-top:8px;font-size:12px;color:var(--color-text-tertiary)}.type-selection{margin-bottom:32px}.type-selection label{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.type-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s ease}.type-card:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.type-card.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.type-icon{width:28px;height:28px;color:var(--color-text-secondary)}.type-card.selected .type-icon{color:var(--color-primary)}.type-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.type-desc{font-size:11px;color:var(--color-text-tertiary);text-align:center}.options-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 768px){.options-row{grid-template-columns:1fr}}.option-group{display:flex;flex-direction:column;gap:8px}.option-group label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.option-icon{width:14px;height:14px}.option-input,.option-select{padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-bg-elevated);color:var(--color-text-primary);transition:border-color .2s ease}.option-input:focus,.option-select:focus{outline:none;border-color:var(--color-primary)}.outline-step{max-width:800px;margin:0 auto}.outline-actions{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:var(--color-bg-subtle);border-radius:12px}.outline-ai-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--color-primary),#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.outline-ai-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.outline-ai-btn:disabled{opacity:.6;cursor:not-allowed}.outline-hint{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-tertiary)}.outline-sections{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.outline-empty{text-align:center;padding:48px 24px;background:var(--color-bg-subtle);border:2px dashed var(--color-border);border-radius:12px}.outline-empty p{font-size:15px;font-weight:600;color:var(--color-text-secondary);margin:0 0 4px}.outline-empty span{font-size:13px;color:var(--color-text-tertiary)}.outline-section{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.outline-section:hover{box-shadow:0 2px 8px #00000014}.outline-section.dragging{opacity:.6;box-shadow:0 4px 16px #00000026}.outline-section-header{display:flex;align-items:center;gap:12px;padding:12px 16px}.outline-section-drag{cursor:grab;color:var(--color-text-tertiary)}.outline-section-drag:active{cursor:grabbing}.outline-section-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;border-radius:6px;flex-shrink:0}.outline-section-title{flex:1;border:none;background:transparent;font-size:15px;font-weight:600;color:var(--color-text-primary);padding:4px 0}.outline-section-title:focus{outline:none}.outline-section-title::-moz-placeholder{color:var(--color-text-tertiary)}.outline-section-title::placeholder{color:var(--color-text-tertiary)}.outline-section-actions{display:flex;gap:4px}.outline-section-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:6px;cursor:pointer;transition:all .2s ease}.outline-section-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.outline-section-btn.danger:hover{background:#ef44441a;color:#ef4444}.outline-section-details{padding:0 16px 16px;border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.outline-field{margin-top:12px}.outline-field label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.outline-field textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;background:var(--color-bg-elevated);color:var(--color-text-primary);resize:none}.outline-field textarea:focus{outline:none;border-color:var(--color-primary)}.outline-components{display:flex;flex-wrap:wrap;gap:6px}.outline-component-tag{padding:4px 10px;font-size:11px;font-weight:500;border:1px solid var(--color-border);border-radius:20px;background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.outline-component-tag:hover{border-color:var(--color-primary)}.outline-component-tag.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.outline-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:2px dashed var(--color-border);border-radius:12px;background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.outline-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.theme-step{max-width:900px;margin:0 auto}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.theme-card{background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.theme-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.theme-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.theme-preview{position:relative;height:140px;display:flex;align-items:center;justify-content:center;padding:16px}.theme-preview-doc{width:80%;height:90%;background:#fff;border-radius:4px;box-shadow:0 2px 8px #0003;overflow:hidden}.theme-preview-header{height:24px}.theme-preview-content{padding:8px}.theme-preview-title{height:8px;width:60%;border-radius:2px;margin-bottom:6px}.theme-preview-text{height:4px;width:100%;border-radius:2px;margin-bottom:4px}.theme-preview-text.short{width:70%}.theme-selected-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.theme-preview-btn{position:absolute;bottom:8px;right:8px;width:28px;height:28px;background:#ffffffe6;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease}.theme-card:hover .theme-preview-btn{opacity:1}.theme-info{padding:12px;display:flex;align-items:center;justify-content:space-between}.theme-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.theme-colors{display:flex;gap:4px}.theme-color-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.theme-customize{padding:16px;background:var(--color-bg-subtle);border-radius:12px}.theme-customize-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.theme-customize-hint{font-size:13px;color:var(--color-text-tertiary);margin:0}.theme-preview-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:32px}.theme-preview-modal{background:var(--color-bg-elevated);border-radius:16px;overflow:hidden;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d}.theme-preview-large{height:400px;padding:32px;display:flex;align-items:center;justify-content:center}.theme-preview-doc-large{width:100%;max-width:400px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;overflow:hidden}.theme-preview-doc-large .theme-preview-header{height:60px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.theme-preview-body{padding:24px}.theme-preview-body h2{margin:0 0 12px;font-size:18px}.theme-preview-body p{margin:0 0 16px;font-size:14px;line-height:1.6}.theme-preview-accent{padding:12px 16px;border-radius:8px;border-left:3px solid;font-size:13px}.theme-preview-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--color-border)}.theme-preview-modal-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.theme-preview-modal-select{padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.theme-preview-modal-select:hover{opacity:.9}.wizard-navigation{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:transparent;border-top:none}.wizard-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--radius-lg);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.wizard-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-btn-secondary{background:var(--color-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);color:var(--color-text-secondary);box-shadow:inset 0 1px #ffffff80}:root.dark .wizard-btn-secondary{box-shadow:inset 0 1px #ffffff08}.wizard-btn-secondary:hover:not(:disabled){background:var(--color-glass-bg-solid);color:var(--color-text-primary)}.wizard-btn-primary{background:var(--gradient-btn-primary);color:#fff;box-shadow:var(--shadow-btn-primary)}:root.dark .wizard-btn-primary{color:#0f0f0f}.wizard-btn-primary:hover:not(:disabled){background:var(--gradient-btn-primary-hover);box-shadow:var(--shadow-btn-primary-hover);transform:translateY(-2px)}.wizard-btn-primary:active:not(:disabled){transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-content>*{animation:fadeIn .3s ease}@media (max-width: 768px){.wizard-progress{padding:16px;overflow-x:auto;justify-content:flex-start;gap:8px}.wizard-progress-dot{width:32px;height:32px;font-size:13px;flex-shrink:0}.wizard-progress-line{width:24px;margin:0 8px;flex-shrink:0}.wizard-content{padding:20px 16px}.step-header{margin-bottom:24px}.step-header h2{font-size:20px}.step-header p{font-size:14px}.topic-step{max-width:100%}.topic-textarea{font-size:16px;padding:14px}.type-grid{grid-template-columns:repeat(2,1fr);gap:10px}.type-card{padding:14px 10px}.type-label{font-size:12px}.type-desc{font-size:10px}.options-row{grid-template-columns:1fr;gap:16px}.option-input,.option-select{font-size:16px;padding:12px;min-height:48px}.outline-step{max-width:100%}.outline-actions{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.outline-ai-btn{width:100%;justify-content:center;padding:14px}.outline-section-header{padding:10px 12px}.outline-section-title{font-size:16px}.outline-section-btn{min-width:40px;min-height:40px;width:40px;height:40px}.theme-step{max-width:100%}.theme-grid{grid-template-columns:1fr;gap:12px}.theme-preview{height:120px}.theme-preview-overlay{padding:16px}.theme-preview-large{height:300px;padding:20px}.theme-preview-modal-footer{flex-direction:column;gap:12px;text-align:center}.theme-preview-modal-select{width:100%;padding:14px}.wizard-navigation{padding:16px;gap:12px}.wizard-btn{flex:1;justify-content:center;padding:14px 20px;font-size:15px}}@media (min-width: 641px) and (max-width: 1023px){.type-grid{grid-template-columns:repeat(3,1fr)}.theme-grid{grid-template-columns:repeat(2,1fr)}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media (max-width: 768px){.wizard-navigation{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}}.slide-content{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;--slide-bg: #0a0a0f;--slide-bg-subtle: #12121a;--slide-surface: rgba(255, 255, 255, .03);--slide-surface-hover: rgba(255, 255, 255, .06);--slide-glass: rgba(255, 255, 255, .05);--slide-glass-border: rgba(255, 255, 255, .1);--slide-glass-strong: rgba(255, 255, 255, .08);--slide-text: #ffffff;--slide-text-secondary: rgba(255, 255, 255, .7);--slide-text-muted: rgba(255, 255, 255, .5);--slide-text-subtle: rgba(255, 255, 255, .3);--slide-accent: #a78bfa;--slide-accent-rgb: 167, 139, 250;--slide-accent-light: rgba(167, 139, 250, .15);--slide-accent-glow: rgba(167, 139, 250, .4);--slide-success: #34d399;--slide-warning: #fbbf24;--slide-error: #f87171;--slide-info: #60a5fa;--slide-gradient-1: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--slide-gradient-2: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--slide-gradient-3: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--slide-gradient-dark: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 50%, #16213e 100%);--slide-shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--slide-shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--slide-shadow-lg: 0 16px 64px rgba(0, 0, 0, .5);--slide-shadow-glow: 0 0 60px rgba(var(--slide-accent-rgb), .3);--slide-radius-sm: 8px;--slide-radius-md: 12px;--slide-radius-lg: 20px;--slide-radius-xl: 28px;background:var(--slide-bg);color:var(--slide-text)}.slide-content.theme-light{--slide-bg: #fafafa;--slide-bg-subtle: #f0f0f0;--slide-surface: rgba(0, 0, 0, .02);--slide-surface-hover: rgba(0, 0, 0, .04);--slide-glass: rgba(255, 255, 255, .7);--slide-glass-border: rgba(0, 0, 0, .08);--slide-glass-strong: rgba(255, 255, 255, .9);--slide-text: #1a1a2e;--slide-text-secondary: rgba(26, 26, 46, .75);--slide-text-muted: rgba(26, 26, 46, .5);--slide-text-subtle: rgba(26, 26, 46, .3);--slide-accent: #7c3aed;--slide-accent-rgb: 124, 58, 237;--slide-accent-light: rgba(124, 58, 237, .1)}.glass{background:var(--slide-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--slide-glass-border)}.glass-strong{background:var(--slide-glass-strong);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--slide-glass-border)}.slide-content h1,.slide-content h2,.slide-content h3,.slide-content h4{margin:0;line-height:1.1;letter-spacing:-.02em;font-weight:700}.slide-content h1{font-size:clamp(48px,7vw,88px);font-weight:800}.slide-content h2{font-size:clamp(32px,5vw,56px);font-weight:700}.slide-content h3{font-size:clamp(24px,3vw,36px);font-weight:600}.slide-content h4{font-size:clamp(18px,2vw,24px);font-weight:600}.slide-content p{margin:0;font-size:clamp(16px,2vw,22px);line-height:1.6;color:var(--slide-text-secondary)}.slide-content .text-gradient{background:var(--slide-gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slide-content .text-accent{color:var(--slide-accent)}.slide-content .text-white{color:#fff}.slide-content .text-muted{color:var(--slide-text-muted)}.slide-content .text-center{text-align:center}.slide-content .text-large{font-size:1.25em}.slide-content .text-small{font-size:.875em}.slide-hero{padding:80px;justify-content:center;align-items:center;text-align:center;background-size:cover;background-position:center}.slide-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0a0a0fb3,#1a1a2ed9);z-index:0}.slide-hero>*{position:relative;z-index:1}.slide-hero-content{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:90%}.slide-hero .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--slide-glass);backdrop-filter:blur(20px);border:1px solid var(--slide-glass-border);border-radius:100px;font-size:14px;font-weight:600;color:var(--slide-text-secondary);text-transform:uppercase;letter-spacing:.1em}.slide-hero .hero-badge .badge-dot{width:8px;height:8px;background:var(--slide-accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.slide-hero .hero-title{font-size:clamp(56px,8vw,100px);font-weight:800;color:#fff;line-height:1;text-shadow:0 4px 60px rgba(0,0,0,.5)}.slide-hero .hero-title .highlight{color:var(--slide-accent)}.slide-hero .hero-subtitle{font-size:clamp(20px,2.5vw,32px);color:#fffc;max-width:800px;line-height:1.4}.slide-hero .hero-meta{display:flex;align-items:center;gap:24px;margin-top:16px;font-size:14px;color:var(--slide-text-muted)}.slide-hero .hero-meta span{display:flex;align-items:center;gap:8px}.slide-section{padding:80px;justify-content:center;align-items:center;text-align:center;background:var(--slide-gradient-dark)}.slide-section .section-number{font-size:clamp(120px,15vw,200px);font-weight:900;color:var(--slide-accent);opacity:.15;line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slide-section .section-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px}.slide-section .section-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--slide-accent)}.slide-section .section-title{font-size:clamp(40px,6vw,72px);color:var(--slide-text);max-width:900px}.slide-section .section-description{font-size:clamp(18px,2vw,24px);color:var(--slide-text-secondary);max-width:600px}.slide-problem{padding:80px;flex-direction:row;gap:80px;align-items:center}.slide-problem .problem-visual{flex:1;display:flex;align-items:center;justify-content:center}.slide-problem .problem-icon{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8717133,#f871710d);border:2px solid rgba(248,113,113,.3);border-radius:50%;font-size:80px}.slide-problem .problem-content{flex:1.5;display:flex;flex-direction:column;gap:24px}.slide-problem .problem-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--slide-error)}.slide-problem .problem-title{font-size:clamp(36px,5vw,56px);color:var(--slide-text)}.slide-problem .problem-description{font-size:clamp(18px,2vw,24px);color:var(--slide-text-secondary);line-height:1.6}.slide-problem .problem-stats{display:flex;gap:40px;margin-top:16px}.slide-problem .problem-stat{display:flex;flex-direction:column;gap:4px}.slide-problem .problem-stat-value{font-size:clamp(32px,4vw,48px);font-weight:800;color:var(--slide-error)}.slide-problem .problem-stat-label{font-size:14px;color:var(--slide-text-muted)}.slide-solution{padding:80px;flex-direction:row;gap:80px;align-items:center}.slide-solution .solution-content{flex:1.5;display:flex;flex-direction:column;gap:24px}.slide-solution .solution-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--slide-success)}.slide-solution .solution-title{font-size:clamp(36px,5vw,56px);color:var(--slide-text)}.slide-solution .solution-description{font-size:clamp(18px,2vw,24px);color:var(--slide-text-secondary);line-height:1.6}.slide-solution .solution-benefits{display:flex;flex-direction:column;gap:16px;margin-top:16px}.slide-solution .solution-benefit{display:flex;align-items:center;gap:16px;font-size:18px;color:var(--slide-text-secondary)}.slide-solution .solution-benefit-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--slide-accent-light);border-radius:8px;color:var(--slide-accent);font-size:16px}.slide-solution .solution-visual{flex:1;display:flex;align-items:center;justify-content:center}.slide-solution .solution-visual img{max-width:100%;max-height:100%;border-radius:var(--slide-radius-lg);box-shadow:var(--slide-shadow-lg)}.slide-split{flex-direction:row;padding:64px 80px;gap:64px}.slide-split .split-text{flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px}.slide-split .split-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--slide-accent)}.slide-split .split-title{font-size:clamp(32px,4.5vw,52px);color:var(--slide-text)}.slide-split .split-description{font-size:clamp(16px,1.8vw,20px);color:var(--slide-text-secondary);line-height:1.6}.slide-split .split-list{display:flex;flex-direction:column;gap:14px;margin-top:8px;list-style:none;padding:0}.slide-split .split-list li{display:flex;align-items:flex-start;gap:14px;font-size:clamp(15px,1.7vw,19px);color:var(--slide-text-secondary);padding:0}.slide-split .split-list li:before{display:none}.slide-split .split-list .list-number{min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--slide-accent-light);border-radius:8px;font-size:13px;font-weight:700;color:var(--slide-accent);flex-shrink:0}.slide-split .split-list .list-icon{font-size:20px;flex-shrink:0}.slide-split .split-image{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--slide-radius-xl);background:var(--slide-surface)}.slide-split .split-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--slide-radius-xl)}.slide-features{padding:64px 80px;gap:40px}.slide-features .features-header{text-align:center;display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.slide-features .features-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--slide-accent)}.slide-features .features-title{font-size:clamp(32px,4.5vw,52px);color:var(--slide-text)}.slide-features .features-subtitle{font-size:clamp(16px,1.8vw,20px);color:var(--slide-text-muted)}.slide-features .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;flex:1;align-content:center}.slide-features .feature-card{display:flex;flex-direction:column;gap:16px;padding:32px;background:var(--slide-glass);backdrop-filter:blur(20px);border:1px solid var(--slide-glass-border);border-radius:var(--slide-radius-lg);transition:all .3s ease}.slide-features .feature-card:hover{background:var(--slide-glass-strong);transform:translateY(-4px)}.slide-features .feature-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--slide-accent-light);border-radius:var(--slide-radius-md);font-size:28px}.slide-features .feature-title{font-size:clamp(18px,2vw,22px);font-weight:700;color:var(--slide-text)}.slide-features .feature-description{font-size:clamp(14px,1.5vw,16px);color:var(--slide-text-muted);line-height:1.5}.slide-metrics{padding:64px 80px;gap:48px}.slide-metrics .metrics-header{text-align:center}.slide-metrics .metrics-title{font-size:clamp(32px,4.5vw,52px);color:var(--slide-text)}.slide-metrics .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;flex:1;align-items:center}.slide-metrics .metric-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px;background:var(--slide-glass);backdrop-filter:blur(20px);border:1px solid var(--slide-glass-border);border-radius:var(--slide-radius-xl);text-align:center;position:relative;overflow:hidden}.slide-metrics .metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--slide-gradient-1)}.slide-metrics .metric-icon{font-size:40px;line-height:1}.slide-metrics .metric-value{font-size:clamp(48px,6vw,72px);font-weight:800;color:var(--slide-text);line-height:1;letter-spacing:-.02em}.slide-metrics .metric-value .metric-suffix{font-size:.5em;color:var(--slide-accent)}.slide-metrics .metric-label{font-size:clamp(14px,1.6vw,18px);color:var(--slide-text-muted);font-weight:500}.slide-metrics .metric-trend{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:100px;font-size:13px;font-weight:600}.slide-metrics .metric-trend.up{background:#34d39926;color:var(--slide-success)}.slide-metrics .metric-trend.down{background:#f8717126;color:var(--slide-error)}.slide-comparison{padding:64px 80px;gap:48px}.slide-comparison .comparison-header{text-align:center}.slide-comparison .comparison-title{font-size:clamp(36px,5vw,56px);color:var(--slide-text)}.slide-comparison .comparison-grid{display:flex;gap:40px;flex:1;align-items:stretch}.slide-comparison .comparison-column{flex:1;display:flex;flex-direction:column;background:var(--slide-glass);backdrop-filter:blur(20px);border:1px solid var(--slide-glass-border);border-radius:var(--slide-radius-xl);overflow:hidden}.slide-comparison .comparison-column.negative{opacity:.6}.slide-comparison .comparison-column.positive{border-color:var(--slide-accent);box-shadow:0 0 60px rgba(var(--slide-accent-rgb),.15)}.slide-comparison .column-header{display:flex;align-items:center;justify-content:center;padding:32px;border-bottom:1px solid var(--slide-glass-border)}.slide-comparison .column-title{font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--slide-text)}.slide-comparison .column-body{flex:1;padding:32px}.slide-comparison .column-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}.slide-comparison .column-list li{display:flex;align-items:center;gap:16px;font-size:clamp(16px,1.8vw,20px);color:var(--slide-text-secondary);padding:18px 24px;background:var(--slide-surface);border-radius:var(--slide-radius-md)}.slide-comparison .column-list li:before{display:none}.slide-comparison .column-list .check,.slide-comparison .column-list .cross{font-size:18px;font-weight:700;flex-shrink:0;width:24px;text-align:center}.slide-comparison .column-list .check{color:var(--slide-accent)}.slide-comparison .column-list .cross{color:var(--slide-text-muted)}.slide-comparison .comparison-vs{display:none}.slide-process{padding:64px 80px;gap:48px}.slide-process .process-header{text-align:center}.slide-process .process-title{font-size:clamp(32px,4.5vw,52px);color:var(--slide-text)}.slide-process .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;flex:1;align-items:start;position:relative}.slide-process .process-grid:before{content:"";position:absolute;top:44px;left:10%;right:10%;height:2px;background:var(--slide-glass-border)}.slide-process .process-step{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;position:relative;z-index:1}.slide-process .step-number{width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:var(--slide-glass);backdrop-filter:blur(20px);border:2px solid var(--slide-accent);border-radius:50%;font-size:32px;font-weight:800;color:var(--slide-accent);box-shadow:var(--slide-shadow-glow)}.slide-process .step-content{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--slide-glass);backdrop-filter:blur(20px);border:1px solid var(--slide-glass-border);border-radius:var(--slide-radius-lg);width:100%}.slide-process .step-icon{font-size:28px;margin-bottom:4px}.slide-process .step-title{font-size:clamp(16px,1.8vw,20px);font-weight:700;color:var(--slide-text)}.slide-process .step-description{font-size:clamp(13px,1.4vw,15px);color:var(--slide-text-muted);line-height:1.5}.slide-quote{padding:80px 100px;justify-content:center;align-items:center;text-align:center}.slide-quote .quote-wrapper{max-width:1000px;display:flex;flex-direction:column;align-items:center;gap:32px}.slide-quote .quote-mark{font-size:120px;color:var(--slide-accent);opacity:.2;line-height:.5;font-family:Georgia,serif}.slide-quote .quote-text{font-size:clamp(28px,4vw,44px);font-weight:500;color:var(--slide-text);line-height:1.4;font-style:italic}.slide-quote .quote-author{display:flex;align-items:center;gap:20px;margin-top:16px}.slide-quote .author-avatar{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--slide-accent)}.slide-quote .author-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.slide-quote .author-name{font-size:clamp(18px,2vw,24px);font-weight:700;color:var(--slide-text)}.slide-quote .author-role{font-size:clamp(14px,1.6vw,18px);color:var(--slide-text-muted)}.slide-quote .author-company{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--slide-accent)}.slide-team{padding:64px 80px;gap:40px}.slide-team .team-header{text-align:center}.slide-team .team-title{font-size:clamp(32px,4.5vw,52px);color:var(--slide-text)}.slide-team .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;flex:1;align-items:start}.slide-team .team-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;background:var(--slide-glass);backdrop-filter:blur(20px);border:1px solid var(--slide-glass-border);border-radius:var(--slide-radius-xl);text-align:center}.slide-team .team-avatar{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--slide-accent)}.slide-team .team-name{font-size:clamp(18px,2vw,22px);font-weight:700;color:var(--slide-text)}.slide-team .team-role{font-size:clamp(13px,1.4vw,15px);color:var(--slide-accent);font-weight:600}.slide-team .team-bio{font-size:clamp(12px,1.3vw,14px);color:var(--slide-text-muted);line-height:1.5}.slide-team .team-social{display:flex;gap:12px;margin-top:4px}.slide-team .team-social a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--slide-surface);border-radius:8px;color:var(--slide-text-muted);font-size:16px;transition:all .2s}.slide-team .team-social a:hover{background:var(--slide-accent);color:#fff}.slide-pricing{padding:64px 80px;gap:32px}.slide-pricing .pricing-header{text-align:center}.slide-pricing .pricing-title{font-size:clamp(32px,4.5vw,52px);color:var(--slide-text)}.slide-pricing .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;flex:1;align-items:stretch}.slide-pricing .pricing-card{display:flex;flex-direction:column;background:var(--slide-glass);backdrop-filter:blur(20px);border:1px solid var(--slide-glass-border);border-radius:var(--slide-radius-xl);overflow:hidden;position:relative}.slide-pricing .pricing-card.featured{border-color:var(--slide-accent);transform:scale(1.05);z-index:1;box-shadow:var(--slide-shadow-glow)}.slide-pricing .pricing-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);padding:8px 20px;background:var(--slide-accent);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:0 0 12px 12px}.slide-pricing .pricing-header-card{padding:32px 28px 24px;text-align:center;border-bottom:1px solid var(--slide-glass-border)}.slide-pricing .pricing-name{font-size:clamp(18px,2vw,24px);font-weight:700;color:var(--slide-text);margin-bottom:16px}.slide-pricing .pricing-price{display:flex;align-items:baseline;justify-content:center;gap:4px}.slide-pricing .price-currency{font-size:20px;color:var(--slide-text-muted)}.slide-pricing .price-value{font-size:clamp(40px,5vw,56px);font-weight:800;color:var(--slide-text)}.slide-pricing .price-period{font-size:16px;color:var(--slide-text-muted)}.slide-pricing .pricing-body{flex:1;padding:24px 28px}.slide-pricing .pricing-features{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:0}.slide-pricing .pricing-features li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--slide-text-secondary);padding:0}.slide-pricing .pricing-features li:before{content:"✓";color:var(--slide-success);font-weight:700}.slide-pricing .pricing-footer{padding:20px 28px 28px}.slide-pricing .pricing-cta{width:100%;padding:14px 24px;font-size:15px;font-weight:600;border:2px solid var(--slide-glass-border);background:transparent;color:var(--slide-text);border-radius:var(--slide-radius-md);cursor:pointer;transition:all .2s}.slide-pricing .pricing-card.featured .pricing-cta{background:var(--slide-accent);border-color:var(--slide-accent);color:#fff}.slide-cta{padding:80px;justify-content:center;align-items:center;text-align:center;background-size:cover;background-position:center;position:relative}.slide-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#581c87e6,#0f172af2);z-index:0}.slide-cta>*{position:relative;z-index:1}.slide-cta .cta-content{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:900px}.slide-cta .cta-title{font-size:clamp(40px,6vw,72px);font-weight:800;color:#fff;line-height:1.1}.slide-cta .cta-subtitle{font-size:clamp(18px,2.2vw,28px);color:#fffc;max-width:700px;line-height:1.5}.slide-cta .cta-buttons{display:flex;gap:20px;margin-top:16px}.slide-cta .cta-btn{padding:18px 44px;font-size:clamp(16px,1.8vw,20px);font-weight:700;border:none;border-radius:var(--slide-radius-md);cursor:pointer;transition:all .2s ease;text-decoration:none}.slide-cta .cta-btn.primary{background:#fff;color:#1e1b4b}.slide-cta .cta-btn.primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #ffffff40}.slide-cta .cta-btn.secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4)}.slide-cta .cta-btn.secondary:hover{border-color:#fff;background:#ffffff1a}.slide-cta .cta-contact{display:flex;gap:32px;margin-top:24px;font-size:15px;color:#ffffffb3}.slide-cta .cta-contact span{display:flex;align-items:center;gap:8px}.slide-image{padding:48px;gap:20px;align-items:center}.slide-image .image-header{text-align:center}.slide-image .image-title{font-size:clamp(28px,4vw,44px);color:var(--slide-text)}.slide-image .image-container{flex:1;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;border-radius:var(--slide-radius-xl);background:var(--slide-surface)}.slide-image .image-container img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--slide-radius-lg)}.slide-image .image-caption{font-size:14px;color:var(--slide-text-muted);font-style:italic;text-align:center}@media (max-width: 1200px){.slide-features .features-grid,.slide-pricing .pricing-grid,.slide-metrics .metrics-grid,.slide-process .process-grid,.slide-team .team-grid{grid-template-columns:repeat(2,1fr)}.slide-split,.slide-problem,.slide-solution{flex-direction:column!important;gap:40px}.slide-comparison .comparison-grid{flex-direction:column}}@media (max-width: 768px){.slide-content{padding:40px!important}.slide-features .features-grid,.slide-metrics .metrics-grid,.slide-process .process-grid,.slide-team .team-grid,.slide-pricing .pricing-grid{grid-template-columns:1fr}}@media print{.slide-content{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;page-break-inside:avoid}.slide-content,.slide-content *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.glass,.glass-strong,.feature-card,.metric-card,.comparison-column,.process-step,.team-card,.pricing-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.spectacle-presentation{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:var(--color-bg-app);color:var(--color-text-primary);overflow:hidden}.spectacle-progress-bar{height:2px;background:var(--color-border);flex-shrink:0}.spectacle-progress-fill{height:100%;background:var(--color-text-primary);transition:width .3s ease}.spectacle-slide-area{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 64px;min-height:0;position:relative;overflow:hidden}.spectacle-slide-frame{width:100%;height:100%;max-width:min(100%,calc((100% - 48px) * 16 / 9));max-height:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);position:relative;background:var(--color-bg-elevated)}.spectacle-slide-inner{width:100%;height:100%;display:flex;flex-direction:column}.spectacle-slide-inner>.slide-content{width:100%;height:100%;box-sizing:border-box}.slide-content{width:100%;height:100%;padding:48px 64px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#0f172a;color:#f8fafc}.slide-content h1{font-size:clamp(28px,4vw,48px);font-weight:700;margin:0 0 20px;line-height:1.2;color:#a78bfa}.slide-content h2{font-size:clamp(22px,3vw,36px);font-weight:600;margin:0 0 16px;line-height:1.3;color:#a78bfa}.slide-content p{font-size:clamp(14px,1.8vw,20px);line-height:1.6;margin:0;opacity:.9}.slide-content ul{list-style:none;padding:0;margin:0}.slide-content li{font-size:clamp(14px,1.8vw,18px);line-height:1.5;padding:6px 0 6px 24px;position:relative}.slide-content li:before{content:"→";position:absolute;left:0;color:#a78bfa}.slide-content img{max-width:100%;max-height:50%;-o-object-fit:contain;object-fit:contain;border-radius:8px;margin-top:16px}.slide-title{align-items:center;text-align:center}.slide-title h1{font-size:clamp(32px,5vw,56px)}.slide-quote{align-items:center;justify-content:center}.slide-quote blockquote{border-left:3px solid #a78bfa;padding-left:24px;margin:0;max-width:80%}.slide-quote p{font-size:clamp(18px,2.5vw,28px);font-style:italic}.slide-text-image{flex-direction:row;gap:32px;padding:40px}.slide-text-side{flex:1;display:flex;flex-direction:column;justify-content:center}.slide-image-side{flex:1;display:flex;align-items:center;justify-content:center}.slide-image-side img{max-width:100%;max-height:100%;margin:0}.slide-image{align-items:center}.slide-image img{max-height:70%}.slide-list{padding-top:32px}.slide-list ul{margin-top:12px}.slide-hero{align-items:center;justify-content:center;text-align:center;padding:64px}.slide-hero-content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:80%}.slide-hero .slide-main-title{font-size:clamp(36px,5vw,64px);font-weight:800;margin:0;line-height:1.1;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}.slide-hero .slide-main-subtitle{font-size:clamp(18px,2.5vw,28px);margin:0;opacity:.9;color:#ffffffe6}.slide-split{flex-direction:row;gap:48px;padding:48px 64px}.slide-split.image-left{flex-direction:row-reverse}.slide-split .slide-text-side{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.slide-split .slide-title{font-size:clamp(24px,3vw,40px);font-weight:700;margin:0;color:#a78bfa}.slide-split .slide-subtitle{font-size:clamp(14px,1.6vw,18px);margin:0;opacity:.7;color:#f8fafcb3}.slide-split .slide-list{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:0}.slide-split .slide-list li{display:flex;align-items:flex-start;gap:12px;padding:0;font-size:clamp(13px,1.5vw,17px)}.slide-split .slide-list li:before{display:none}.slide-split .slide-list .list-marker{color:#a78bfa;flex-shrink:0}.slide-split .slide-list .list-text{color:#f8fafce6}.slide-split .slide-image-side{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px}.slide-split .slide-image-side .slide-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin:0;max-height:none}.slide-comparison{padding:48px 64px;gap:32px}.slide-comparison .slide-title.centered{text-align:center;margin-bottom:24px}.slide-comparison .comparison-grid{display:flex;align-items:stretch;gap:24px;flex:1}.slide-comparison .comparison-column{flex:1;background:#ffffff0d;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:20px;border:1px solid rgba(255,255,255,.1)}.slide-comparison .comparison-column.highlighted{background:#a78bfa26;border-color:#a78bfa66}.slide-comparison .comparison-title{font-size:clamp(16px,2vw,22px);font-weight:600;margin:0;color:#f8fafc;text-align:center}.slide-comparison .comparison-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.slide-comparison .comparison-list li{font-size:clamp(12px,1.4vw,16px);background:#ffffff0d;border-radius:8px;position:relative;padding:8px 12px}.slide-comparison .comparison-list li:before{display:none}.slide-comparison .comparison-column.highlighted .comparison-list li{background:#a78bfa1a;color:#f8fafc}.slide-comparison .comparison-vs{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#f8fafc4d;flex-shrink:0}.slide-stats{padding:48px 64px;gap:32px}.slide-stats .slide-title.centered{text-align:center;margin-bottom:16px}.slide-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;flex:1;align-items:center}.slide-stats .stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);text-align:center}.slide-stats .stat-icon{font-size:clamp(28px,3vw,40px)}.slide-stats .stat-value{font-size:clamp(32px,4vw,56px);font-weight:800;color:#a78bfa;line-height:1}.slide-stats .stat-label{font-size:clamp(12px,1.4vw,16px);color:#f8fafcb3}.slide-steps{padding:48px 64px;gap:32px}.slide-steps .slide-title.centered{text-align:center;margin-bottom:16px}.slide-steps .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;flex:1;align-items:start}.slide-steps .step-card{display:flex;flex-direction:column;gap:12px;padding:28px 24px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);position:relative}.slide-steps .step-number{font-size:clamp(28px,3vw,44px);font-weight:800;color:#a78bfa;line-height:1}.slide-steps .step-title{font-size:clamp(14px,1.6vw,20px);font-weight:600;margin:0;color:#f8fafc}.slide-steps .step-description{font-size:clamp(11px,1.2vw,14px);margin:0;color:#f8fafcb3;line-height:1.4}.slide-cta{align-items:center;justify-content:center;text-align:center;padding:64px}.slide-cta .cta-content{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:70%}.slide-cta .cta-title{font-size:clamp(28px,4vw,52px);font-weight:800;margin:0;line-height:1.2;color:#fff}.slide-cta .cta-subtitle{font-size:clamp(16px,2vw,24px);margin:0;opacity:.8;color:#fffc}.slide-cta .cta-button{margin-top:16px;padding:16px 40px;font-size:clamp(14px,1.6vw,18px);font-weight:600;color:#0f172a;background:#a78bfa;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.slide-cta .cta-button:hover{background:#c4b5fd;transform:translateY(-2px)}.spectacle-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--color-text-secondary);background:var(--color-bg-elevated)}.spectacle-generating svg{color:var(--color-text-tertiary)}.spectacle-generating span{font-size:14px;font-weight:500}.spectacle-generating-progress{font-size:24px!important;font-weight:600!important;color:var(--color-text-primary)!important}.spectacle-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10}.spectacle-nav-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-hover)}.spectacle-nav-btn:disabled{opacity:.3;cursor:not-allowed}.spectacle-nav-prev{left:12px}.spectacle-nav-next{right:12px}.spectacle-thumbnails{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:12px 16px;height:48px;min-height:48px;background:transparent;overflow-x:auto;overflow-y:hidden;flex-shrink:0;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.spectacle-thumbnails::-webkit-scrollbar{height:3px}.spectacle-thumbnails::-webkit-scrollbar-track{background:transparent}.spectacle-thumbnails::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.spectacle-thumbnail{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;font-size:13px}.spectacle-thumbnail:hover,.spectacle-thumbnail.active{color:var(--color-text-primary)}.spectacle-thumbnail-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--color-text-tertiary);transition:all var(--transition-fast)}.spectacle-thumbnail:hover .spectacle-thumbnail-number{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.spectacle-thumbnail.active .spectacle-thumbnail-number{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-elevated)}.spectacle-thumbnail-separator{color:var(--color-text-quaternary);font-size:10px}.spectacle-thumbnail-title{font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.spectacle-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;text-align:center}.spectacle-error svg{color:var(--color-text-tertiary)}.spectacle-error h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.spectacle-error p{font-size:14px;color:var(--color-text-secondary);max-width:400px;margin:0}.spectacle-retry-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-bg-elevated);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-top:8px}.spectacle-retry-btn:hover{opacity:.9}@media (max-width: 900px){.spectacle-slide-area{padding:16px 48px}.slide-content{padding:32px 40px}.slide-text-image{flex-direction:column;gap:20px}.slide-split{flex-direction:column!important;gap:24px;padding:32px 40px}.slide-split .slide-image-side{max-height:40%}.slide-stats .stats-grid,.slide-steps .steps-grid{grid-template-columns:repeat(2,1fr)}.slide-comparison .comparison-grid{flex-direction:column}.slide-comparison .comparison-vs{transform:rotate(90deg)}}@media (max-width: 640px){.spectacle-slide-area{padding:12px 40px}.spectacle-nav-btn{width:32px;height:32px}.spectacle-nav-prev{left:4px}.spectacle-nav-next{right:4px}.slide-content{padding:24px 28px}.spectacle-thumbnail-title{display:none}}.slide-editor{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:var(--color-bg-app);overflow:hidden}.slide-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--color-text-tertiary);text-align:center;gap:12px}.slide-editor-empty h3{font-size:18px;font-weight:600;color:var(--color-text-secondary);margin:0}.slide-editor-empty p{font-size:14px;margin:0}.slide-add-first{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-text-primary);border:none;border-radius:var(--radius-md);color:var(--color-bg-elevated);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-top:8px}.slide-add-first:hover{opacity:.9}.slide-editor-area{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 64px;min-height:0;position:relative;overflow:hidden}.slide-editor-frame{width:100%;height:100%;max-width:min(100%,calc((100% - 48px) * 16 / 9));max-height:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);position:relative;background:var(--color-bg-elevated)}.slide-editor-content{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#0f172a;color:#f8fafc}.slide-editor-inner{width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.slide-editor-inner>.slide-content{width:100%;height:100%;margin:0;box-sizing:border-box}.slide-editor-content h1,.slide-editor-content h2{color:#a78bfa;margin:0 0 16px}.slide-editor-content h1{font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.2}.slide-editor-content h2{font-size:clamp(22px,3vw,36px);font-weight:600;line-height:1.3}.slide-editor-content p{font-size:clamp(14px,1.8vw,20px);line-height:1.6;margin:0;opacity:.9}.slide-editor-content ul{list-style:none;padding:0;margin:0}.slide-editor-content li{font-size:clamp(14px,1.8vw,18px);line-height:1.5;padding:6px 0 6px 24px;position:relative}.slide-editor-content li:before{content:"→";position:absolute;left:0;color:#a78bfa}.slide-editor-content img{max-width:100%;max-height:50%;-o-object-fit:contain;object-fit:contain;border-radius:8px;margin-top:16px}.slide-editor-content .slide-hero{align-items:center;justify-content:center;text-align:center;padding:64px;height:100%}.slide-editor-content .slide-hero-content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:80%}.slide-editor-content .slide-hero .slide-main-title{font-size:clamp(36px,5vw,64px);font-weight:800;margin:0;line-height:1.1;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}.slide-editor-content .slide-hero .slide-main-subtitle{font-size:clamp(18px,2.5vw,28px);margin:0;opacity:.9;color:#ffffffe6}.slide-editor-content .slide-split{flex-direction:row;gap:48px;padding:48px 64px;height:100%}.slide-editor-content .slide-split.image-left{flex-direction:row-reverse}.slide-editor-content .slide-split .slide-text-side{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.slide-editor-content .slide-split .slide-title{font-size:clamp(24px,3vw,40px);font-weight:700;margin:0;color:#a78bfa}.slide-editor-content .slide-split .slide-subtitle{font-size:clamp(14px,1.6vw,18px);margin:0;opacity:.7;color:#f8fafcb3}.slide-editor-content .slide-split .slide-list{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:0}.slide-editor-content .slide-split .slide-list li{display:flex;align-items:flex-start;gap:12px;padding:0;font-size:clamp(13px,1.5vw,17px)}.slide-editor-content .slide-split .slide-list li:before{display:none}.slide-editor-content .slide-split .slide-list .list-marker{color:#a78bfa;flex-shrink:0}.slide-editor-content .slide-split .slide-list .list-text{color:#f8fafce6}.slide-editor-content .slide-split .slide-image-side{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px}.slide-editor-content .slide-split .slide-image-side .slide-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin:0;max-height:none}.slide-editor-content .slide-comparison{padding:48px 64px;gap:32px;height:100%}.slide-editor-content .slide-comparison .slide-title.centered{text-align:center;margin-bottom:24px}.slide-editor-content .slide-comparison .comparison-grid{display:flex;align-items:stretch;gap:24px;flex:1}.slide-editor-content .slide-comparison .comparison-column{flex:1;background:#ffffff0d;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:20px;border:1px solid rgba(255,255,255,.1)}.slide-editor-content .slide-comparison .comparison-column.highlighted{background:#a78bfa26;border-color:#a78bfa66}.slide-editor-content .slide-comparison .comparison-title{font-size:clamp(16px,2vw,22px);font-weight:600;margin:0;color:#f8fafc;text-align:center}.slide-editor-content .slide-comparison .comparison-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.slide-editor-content .slide-comparison .comparison-list li{font-size:clamp(12px,1.4vw,16px);background:#ffffff0d;border-radius:8px;position:relative;padding:8px 12px}.slide-editor-content .slide-comparison .comparison-list li:before{display:none}.slide-editor-content .slide-comparison .comparison-column.highlighted .comparison-list li{background:#a78bfa1a;color:#f8fafc}.slide-editor-content .slide-comparison .comparison-vs{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#f8fafc4d;flex-shrink:0}.slide-editor-content .slide-stats{padding:48px 64px;gap:32px;height:100%}.slide-editor-content .slide-stats .slide-title.centered{text-align:center;margin-bottom:16px}.slide-editor-content .slide-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;flex:1;align-items:center}.slide-editor-content .slide-stats .stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);text-align:center}.slide-editor-content .slide-stats .stat-icon{font-size:clamp(28px,3vw,40px)}.slide-editor-content .slide-stats .stat-value{font-size:clamp(32px,4vw,56px);font-weight:800;color:#a78bfa;line-height:1}.slide-editor-content .slide-stats .stat-label{font-size:clamp(12px,1.4vw,16px);color:#f8fafcb3}.slide-editor-content .slide-steps{padding:48px 64px;gap:32px;height:100%}.slide-editor-content .slide-steps .slide-title.centered{text-align:center;margin-bottom:16px}.slide-editor-content .slide-steps .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;flex:1;align-items:start}.slide-editor-content .slide-steps .step-card{display:flex;flex-direction:column;gap:12px;padding:28px 24px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);position:relative}.slide-editor-content .slide-steps .step-number{font-size:clamp(28px,3vw,44px);font-weight:800;color:#a78bfa;line-height:1}.slide-editor-content .slide-steps .step-title{font-size:clamp(14px,1.6vw,20px);font-weight:600;margin:0;color:#f8fafc}.slide-editor-content .slide-steps .step-description{font-size:clamp(11px,1.2vw,14px);margin:0;color:#f8fafcb3;line-height:1.4}.slide-editor-content .slide-cta{align-items:center;justify-content:center;text-align:center;padding:64px;height:100%}.slide-editor-content .slide-cta .cta-content{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:70%}.slide-editor-content .slide-cta .cta-title{font-size:clamp(28px,4vw,52px);font-weight:800;margin:0;line-height:1.2;color:#fff}.slide-editor-content .slide-cta .cta-subtitle{font-size:clamp(16px,2vw,24px);margin:0;opacity:.8;color:#fffc}.slide-editor-content .slide-cta .cta-button{margin-top:16px;padding:16px 40px;font-size:clamp(14px,1.6vw,18px);font-weight:600;color:#0f172a;background:#a78bfa;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.slide-editor-content .slide-cta .cta-button:hover{background:#c4b5fd;transform:translateY(-2px)}.slide-editor-content .slide-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;text-align:center}.slide-editor-content .slide-placeholder span{font-size:24px;font-weight:500;color:#94a3b8}.slide-editor-content .slide-placeholder p{font-size:16px;margin-top:12px;color:#64748b}.slide-editor-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10}.slide-editor-nav:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-hover)}.slide-editor-nav:disabled{opacity:.3;cursor:not-allowed}.slide-editor-nav-prev{left:12px}.slide-editor-nav-next{right:12px}.slide-editor-actions{position:absolute;top:12px;right:12px;display:flex;gap:4px;z-index:20}.slide-editor-actions .slide-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.slide-editor-actions .slide-action-btn:hover:not(:disabled){background:var(--color-text-primary);color:var(--color-bg-elevated)}.slide-editor-actions .slide-action-btn:disabled{opacity:.4;cursor:not-allowed}.slide-editor-actions .slide-action-btn.danger:hover:not(:disabled){background:#dc2626;color:#fff}.slide-editor-ai-input{position:absolute;top:56px;right:12px;display:flex;align-items:center;gap:6px;padding:6px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:30;min-width:300px}.slide-editor-ai-input input{flex:1;padding:8px 12px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px}.slide-editor-ai-input input:focus{outline:none;border-color:var(--color-text-tertiary)}.slide-editor-ai-input input::-moz-placeholder{color:var(--color-text-tertiary)}.slide-editor-ai-input input::placeholder{color:var(--color-text-tertiary)}.slide-ai-submit,.slide-ai-cancel{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.slide-ai-submit{background:var(--color-text-primary);color:var(--color-bg-elevated)}.slide-ai-submit:hover:not(:disabled){opacity:.9}.slide-ai-submit:disabled{opacity:.4;cursor:not-allowed}.slide-ai-cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text-tertiary)}.slide-ai-cancel:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.slide-editor-add-menu{position:absolute;top:56px;right:12px;width:280px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:30;overflow:hidden}.slide-add-menu-header{padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border)}.slide-add-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:6px;max-height:300px;overflow-y:auto}.slide-add-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-fast);text-align:left}.slide-add-menu-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.slide-add-menu-item svg{flex-shrink:0;color:var(--color-text-tertiary)}.slide-add-menu-item:hover svg{color:var(--color-text-primary)}.slide-editor-thumbnails{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:12px 16px;height:48px;min-height:48px;background:transparent;overflow-x:auto;overflow-y:hidden;flex-shrink:0;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.slide-editor-thumbnails::-webkit-scrollbar{height:3px}.slide-editor-thumbnails::-webkit-scrollbar-track{background:transparent}.slide-editor-thumbnails::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.slide-editor-thumbnail{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;font-size:13px}.slide-editor-thumbnail:hover,.slide-editor-thumbnail.active{color:var(--color-text-primary)}.slide-editor-thumbnail-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--color-text-tertiary);transition:all var(--transition-fast)}.slide-editor-thumbnail:hover .slide-editor-thumbnail-number{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.slide-editor-thumbnail.active .slide-editor-thumbnail-number{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-elevated)}.slide-editor-thumbnail-separator{color:var(--color-text-quaternary);font-size:10px}.slide-editor-thumbnail-title{font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.slide-editor-area{padding:16px 48px}.slide-editor-content .slide-split{flex-direction:column!important;gap:24px;padding:32px 40px}.slide-editor-content .slide-split .slide-image-side{max-height:40%}.slide-editor-content .slide-stats .stats-grid,.slide-editor-content .slide-steps .steps-grid{grid-template-columns:repeat(2,1fr)}.slide-editor-content .slide-comparison .comparison-grid{flex-direction:column}.slide-editor-content .slide-comparison .comparison-vs{transform:rotate(90deg)}}@media (max-width: 640px){.slide-editor-area{padding:12px 40px}.slide-editor-nav{width:32px;height:32px}.slide-editor-nav-prev{left:4px}.slide-editor-nav-next{right:4px}.slide-editor-inner{padding:24px 28px}.slide-editor-thumbnail-title,.slide-editor-thumbnail-separator{display:none}.slide-editor-thumbnails{padding:8px 12px;height:40px;min-height:40px}.slide-editor-thumbnail{padding:4px 8px}.slide-editor-thumbnail-number{width:18px;height:18px;font-size:10px}.slide-editor-ai-input{min-width:240px;left:12px;right:12px}.slide-editor-add-menu{left:12px;right:12px;width:auto}}.main-content:has(.write-chat-wrapper),.main-content:has(.write-container),.main-content:has(.write-wizard-container),.main-content:has(.write-loading){height:100vh;max-height:100vh;min-height:auto;overflow:hidden}@media (max-width: 1023px){.main-content:has(.write-chat-wrapper),.main-content:has(.write-container),.main-content:has(.write-wizard-container),.main-content:has(.write-loading){height:calc(100vh - 56px);max-height:calc(100vh - 56px)}}.write-chat-wrapper{display:flex;flex:1;height:100%;overflow:hidden;position:relative}.write-main{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.write-sidebar-fab{position:absolute;right:20px;bottom:100px;width:56px;height:56px;border-radius:50%;border:none;background:var(--color-primary);box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all var(--transition-fast);z-index:50}.write-sidebar-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.write-sidebar-fab:active{transform:scale(.98)}:root.dark .write-sidebar-fab{box-shadow:0 4px 12px #0006}:root.dark .write-sidebar-fab:hover{box-shadow:0 6px 16px #00000080}.write-toolbar{display:flex;align-items:center;gap:4px;padding:0 16px;height:45px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);flex-shrink:0;overflow-x:auto}.write-toolbar-group{display:flex;align-items:center;gap:2px}.write-toolbar-divider{width:1px;height:24px;background:var(--color-border);margin:0 8px}.write-toolbar-spacer{flex:1}.write-toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.write-toolbar-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.write-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.write-toolbar-btn.active{background:var(--color-bg-hover);color:var(--color-text-primary)}.write-toolbar-btn-export{width:auto;padding:0 12px;gap:6px;font-size:13px;font-weight:500}.write-toolbar-btn-export span{display:none}@media (min-width: 768px){.write-toolbar-btn-export span{display:inline}}.write-toolbar-btn-save{width:auto;padding:0 12px;gap:6px;font-size:13px;font-weight:500;transition:all var(--transition-fast)}.write-toolbar-btn-save.unsaved{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.write-toolbar-btn-save.unsaved:hover{background:rgba(var(--color-primary-rgb),.2)}.write-toolbar-btn-save:disabled{opacity:.5;cursor:not-allowed}.write-toolbar-btn-save span{display:none}@media (min-width: 768px){.write-toolbar-btn-save span{display:inline}}.write-document-area{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.document-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:32px;display:flex;justify-content:center;background:var(--color-bg-subtle)}:root.dark .document-container{background:#1a1a1a}.document-pages{display:flex;flex-direction:column;gap:24px;max-width:100%}.rm-with-pagination{background:#fff!important;box-shadow:0 2px 8px #00000014,0 4px 20px #0000000f;border-radius:2px;border:none!important}:root.dark .rm-with-pagination{box-shadow:0 4px 24px #00000080}.rm-pagination-gap{background:var(--color-bg-subtle)!important;border-color:transparent!important}:root.dark .rm-pagination-gap{background:#1a1a1a!important}.rm-page-break{background:#fff}.rm-page-header,.rm-page-footer{font-family:Times New Roman,Times,serif;font-size:10pt;color:#888;background:#fff}.rm-page-footer-right,.rm-page-header-right{color:#666}.rm-first-page-header{background:#fff}@media (max-width: 900px){.document-container{padding:16px}.rm-with-pagination{width:100%!important;box-shadow:none!important;border-radius:0!important}.rm-pagination-gap{display:none!important}.rm-page-break{margin:0!important}}.write-editor{width:100%;height:100%}.write-editor-content{outline:none;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.6;color:#000}.write-editor-content:focus{outline:none}.write-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0;font-style:italic}.write-editor-content h1{font-size:24pt;font-weight:700;margin-bottom:12pt;color:#000}.write-editor-content h2{font-size:18pt;font-weight:700;margin-bottom:10pt;color:#000}.write-editor-content h3{font-size:14pt;font-weight:700;margin-bottom:8pt;color:#000}.write-editor-content p{margin-bottom:8pt}.write-editor-content ul,.write-editor-content ol{margin-left:20pt;margin-bottom:8pt}.write-editor-content li{margin-bottom:4pt}.write-editor-content blockquote{margin-left:20pt;padding-left:10pt;border-left:2pt solid #ccc;font-style:italic;margin-bottom:8pt}.write-editor-content hr{border:none;border-top:1pt solid #ccc;margin:16pt 0}.write-editor-content table{width:100%;border-collapse:collapse;margin:10pt 0}.write-editor-content th,.write-editor-content td{border:1pt solid #000;padding:6pt;text-align:left}.write-editor-content th{background-color:#f0f0f0;font-weight:700}.write-editor-content img{max-width:100%;height:auto;margin:10pt 0}.write-editor-content .img-center{text-align:center;margin:16pt 0}.write-editor-content .img-center img{max-width:80%}.write-editor-content .img-left{float:left;margin:0 16pt 12pt 0;max-width:40%}.write-editor-content .img-right{float:right;margin:0 0 12pt 16pt;max-width:40%}.write-editor-content .img-full-width{width:100%;margin:20pt 0}.write-editor-content .img-full-width img{width:100%}.write-editor-content .img-float-left{float:left;margin:4pt 12pt 8pt 0;max-width:30%}.write-editor-content .img-float-right{float:right;margin:4pt 0 8pt 12pt;max-width:30%}.write-editor-content figure{margin:16pt 0}.write-editor-content figcaption{font-size:10pt;color:#666;text-align:center;margin-top:6pt;font-style:italic}.write-editor-content .doc-section{clear:both;margin-bottom:24pt}.write-editor-content .doc-section:after{content:"";display:table;clear:both}.write-editor-content .layout-hero{position:relative;margin-bottom:32pt}.write-editor-content .layout-hero img{width:100%;max-height:400px;-o-object-fit:cover;object-fit:cover}.write-editor-content .layout-image-left .img-left,.write-editor-content .layout-image-left .img-center{float:left;margin:0 20pt 12pt 0;max-width:45%}.write-editor-content .layout-image-right .img-right,.write-editor-content .layout-image-right .img-center{float:right;margin:0 0 12pt 20pt;max-width:45%}.write-editor-content .layout-image-center .img-center{float:none;text-align:center;margin:20pt auto;max-width:70%}.write-editor-content .layout-image-full img{width:100%;margin:20pt 0}.write-editor-content .callout{display:flex;gap:12pt;padding:12pt 16pt;margin:12pt 0;border-radius:4pt;border-left:3pt solid}.write-editor-content .callout-icon{flex-shrink:0;font-size:14pt}.write-editor-content .callout-content{flex:1}.write-editor-content .callout-info{background-color:#e7f3ff;border-left-color:#2196f3}.write-editor-content .callout-warning{background-color:#fff8e1;border-left-color:#ff9800}.write-editor-content .callout-success{background-color:#e8f5e9;border-left-color:#4caf50}.write-editor-content .callout-error{background-color:#ffebee;border-left-color:#f44336}.write-editor-content .callout-tip{background-color:#f3e5f5;border-left-color:#9c27b0}.write-editor-content .doc-title{font-size:28pt;font-weight:700;text-align:center;margin-bottom:8pt}.write-editor-content .doc-subtitle{font-size:14pt;text-align:center;color:#666;margin-bottom:24pt;font-style:italic}.write-editor-content strong{font-weight:700}.write-editor-content em{font-style:italic}.write-editor-content u{text-decoration:underline}.write-editor-content s{text-decoration:line-through}.write-editor-content mark{background-color:#fef08a;padding:0 2px}.write-editor-content [style*="text-align: center"],.write-editor-content [data-text-align=center]{text-align:center}.write-editor-content [style*="text-align: right"],.write-editor-content [data-text-align=right]{text-align:right}.write-editor-content [style*="text-align: justify"],.write-editor-content [data-text-align=justify]{text-align:justify}.write-sidebar{position:relative;display:flex;flex-direction:column;background:var(--color-bg-elevated);border-left:1px solid var(--color-border);flex-shrink:0;height:100%;overflow:hidden;transition:none}.write-sidebar.resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.write-sidebar-resize-handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:ew-resize;background:transparent;z-index:10;transition:background var(--transition-fast)}.write-sidebar-resize-handle:hover,.write-sidebar.resizing .write-sidebar-resize-handle{background:var(--color-primary)}.write-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;height:45px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);flex-shrink:0}.write-sidebar-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.write-sidebar-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.write-sidebar-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.write-sidebar-header-actions{display:flex;align-items:center;gap:4px}.write-sidebar-new-chat{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.write-sidebar-new-chat:hover{background:var(--color-primary);color:#fff}.write-new-chat-modal{display:flex;flex-direction:column;gap:12px}.write-new-chat-modal p{margin:0;color:var(--color-text-primary);font-size:14px}.write-new-chat-modal-note{color:var(--color-text-secondary)!important;font-size:13px!important}.write-new-chat-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.write-sidebar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--color-text-secondary);font-size:13px}.write-sidebar-loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.write-sidebar-content{flex:1;min-height:0;overflow-y:auto;padding:16px}.write-sidebar-input{flex-shrink:0;border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.write-sidebar-input .prompt-input-container{padding:8px;border-top:none;background:transparent}.write-sidebar-input .prompt-input-inner{padding:0;max-width:100%}.write-sidebar-input .prompt-input-box{background:var(--color-bg-subtle);border-radius:var(--radius-md)}.write-sidebar-input .prompt-input-area{padding:8px 12px}.write-sidebar-input .prompt-input{font-size:13px;min-height:36px}.write-sidebar-input .prompt-input-toolbar{padding:4px 8px 8px}.write-sidebar-section{margin-bottom:20px}.write-sidebar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:12px}.write-sidebar-empty{padding-top:8px}.write-sidebar-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.write-sidebar-quick-action{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:12px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.write-sidebar-quick-action:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.write-sidebar-suggestions{display:flex;flex-direction:column;gap:8px}.write-sidebar-suggestion{display:block;width:100%;padding:10px 12px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.write-sidebar-suggestion:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.write-sidebar-messages{display:flex;flex-direction:column;gap:12px}.write-sidebar-message{display:flex}.write-sidebar-message.user{justify-content:flex-end}.write-sidebar-message-content{max-width:90%;padding:10px 14px;border-radius:var(--radius-lg);font-size:13px;line-height:1.5}.write-sidebar-message.user .write-sidebar-message-content{background:var(--color-text-primary);color:var(--color-bg-elevated);border-bottom-right-radius:4px}.write-sidebar-message.assistant .write-sidebar-message-content{background:var(--color-bg-subtle);color:var(--color-text-primary);border-bottom-left-radius:4px}.write-sidebar-loading-dots{display:flex;gap:4px;padding:4px 0}.write-sidebar-loading-dots span{width:6px;height:6px;background:var(--color-text-tertiary);border-radius:50%;animation:writeDots 1.4s infinite ease-in-out both}.write-sidebar-loading-dots span:nth-child(1){animation-delay:-.32s}.write-sidebar-loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes writeDots{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.write-status-bar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-tertiary);flex-shrink:0}.write-status-info{display:flex;align-items:center;gap:16px}.write-status-info span{display:flex;align-items:center;gap:4px}.write-generating{display:flex;align-items:center;gap:6px;color:var(--color-primary);font-weight:500}.write-progress{color:var(--color-primary);font-weight:600}.write-pages-info{color:var(--color-text-secondary);font-size:10px;padding:2px 8px;background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.write-draft-restored{color:var(--color-warning, #f59e0b);font-weight:500;font-size:10px;padding:2px 6px;background:#f59e0b1a;border-radius:var(--radius-sm)}.write-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-border);overflow:hidden}.write-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light, var(--color-primary)));transition:width .3s ease-out}@media (max-width: 1024px){.write-sidebar{position:fixed;right:0;top:0;bottom:0;width:340px!important;z-index:200;box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform var(--transition-normal)}.write-sidebar-resize-handle{display:none}.write-chat-wrapper.sidebar-open .write-sidebar{transform:translate(0)}.write-chat-wrapper.sidebar-open:before{content:"";position:fixed;inset:0;background:#00000080;z-index:99}}@media (max-width: 640px){.write-sidebar{width:100%!important}.write-toolbar{padding:0 12px}.write-toolbar-divider{margin:0 4px}}.view-mode-switcher{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);flex-shrink:0}.view-mode-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.view-mode-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.view-mode-btn.active{background:var(--color-primary);color:#fff}.view-mode-btn span{display:none}@media (min-width: 640px){.view-mode-btn span{display:inline}}.write-new-fab{position:absolute;right:20px;bottom:40px;width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--color-primary),#764ba2);box-shadow:0 4px 16px #667eea66;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all var(--transition-fast);z-index:50}.write-new-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px #667eea80}.write-new-fab:active{transform:scale(.98)}.write-chat-wrapper.sidebar-open .write-sidebar-fab,.write-chat-wrapper.sidebar-open .write-new-fab{right:360px}@media (max-width: 1024px){.write-chat-wrapper.sidebar-open .write-sidebar-fab,.write-chat-wrapper.sidebar-open .write-new-fab{right:20px}}.write-main:has(.creation-wizard){overflow:hidden}.creation-wizard{flex:1;display:flex;flex-direction:column;overflow:hidden}.write-container{display:flex;flex-direction:column;height:100%;background:var(--color-bg-app);overflow:hidden}.write-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--color-text-secondary);background:var(--color-bg-primary)}.write-loading svg{color:var(--color-primary)}.write-loading span{font-size:14px;font-weight:500}.write-wizard-container{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary);overflow:hidden}.write-toolbar-minimal{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;height:52px;background:transparent;flex-shrink:0;z-index:100}.write-toolbar-left{display:flex;align-items:center;gap:12px}.write-toolbar-right{display:flex;align-items:center;gap:4px}.write-toolbar-right button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.write-toolbar-right button:hover:not(:disabled){color:var(--color-text-primary)}.write-toolbar-right button:disabled{opacity:.3;cursor:not-allowed}.write-toolbar-right button.has-changes{background:var(--color-text-primary);color:var(--color-bg-elevated)}.write-toolbar-right button.has-changes:hover{opacity:.9}.write-toolbar-right button.new-doc-btn{background:var(--color-text-primary);color:var(--color-bg-elevated)}.write-toolbar-right button.new-doc-btn:hover{opacity:.9}.toolbar-divider{width:1px;height:16px;background:var(--color-border);margin:0 6px}.zoom-level{font-size:12px;font-weight:500;color:var(--color-text-tertiary);min-width:40px;text-align:center}.write-toolbar-minimal .view-mode-switcher{display:flex;align-items:center;gap:4px;padding:0;background:transparent;border:none}.write-toolbar-minimal .view-mode-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.write-toolbar-minimal .view-mode-btn:hover{color:var(--color-text-primary)}.write-toolbar-minimal .view-mode-btn.active{background:var(--color-text-primary);color:var(--color-bg-elevated)}.write-toolbar-minimal .view-mode-btn span{display:none}@media (min-width: 640px){.write-toolbar-minimal .view-mode-btn span{display:inline}}.write-generating-indicator{display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500}.write-generating-indicator svg{color:var(--color-text-tertiary)}.write-slide-count{padding:6px 12px;color:var(--color-text-tertiary);font-size:13px;font-weight:500}.write-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-bg-app)}.write-content .spectacle-presentation,.write-content .slide-editor{flex:1;min-height:0;width:100%}.write-content .spectacle-thumbnails{flex-shrink:0}@media (max-width: 768px){.write-toolbar-minimal{padding:8px 12px}.write-toolbar-right{gap:2px}.write-toolbar-right button{width:28px;height:28px}.zoom-level{display:none}.toolbar-divider{margin:0 4px}.spectacle-thumbnails{padding:8px 12px;height:40px;min-height:40px}.spectacle-thumbnail{padding:4px 8px;font-size:12px}.spectacle-thumbnail-number{width:18px;height:18px;font-size:10px}.spectacle-thumbnail-title,.spectacle-thumbnail-separator{display:none}}.logo-icon,.logo-text{transition:filter var(--transition-fast);filter:brightness(0)}:root.dark .logo-icon,:root.dark .logo-text{filter:brightness(0) invert(1)}.logo-white .logo-icon,.logo-white .logo-text{filter:brightness(0) invert(1)}:root{--color-bg-app: #f0f0f3;--color-bg-sidebar: #ffffff;--color-bg-content: #ffffff;--color-bg-elevated: #ffffff;--color-bg-subtle: #f7f7f8;--color-bg-hover: rgba(0, 0, 0, .04);--color-bg-active: rgba(0, 0, 0, .06);--color-bg-tertiary: rgba(0, 0, 0, .04);--color-primary: #0f0f0f;--color-primary-hover: #000000;--color-primary-soft: rgba(15, 15, 15, .08);--color-text-primary: #0f0f0f;--color-text-secondary: #6b6b6b;--color-text-tertiary: #8e8e8e;--color-text-quaternary: #b0b0b0;--color-border: rgba(0, 0, 0, .08);--color-border-subtle: rgba(0, 0, 0, .05);--color-border-hover: rgba(0, 0, 0, .15);--color-divider: rgba(0, 0, 0, .06);--color-accent: #0f0f0f;--color-accent-hover: #000000;--color-success: #525252;--color-success-bg: rgba(0, 0, 0, .06);--color-success-soft: rgba(0, 0, 0, .08);--color-warning: #3f3f3f;--color-warning-bg: rgba(0, 0, 0, .08);--color-warning-soft: rgba(0, 0, 0, .1);--color-danger: #18181b;--color-danger-bg: rgba(0, 0, 0, .06);--color-danger-soft: rgba(0, 0, 0, .08);--color-info: #6b6b6b;--color-info-bg: rgba(0, 0, 0, .04);--color-info-soft: rgba(0, 0, 0, .06);--color-glass-bg: rgba(255, 255, 255, .72);--color-glass-bg-solid: rgba(255, 255, 255, .85);--color-glass-border: rgba(255, 255, 255, .5);--color-glass-border-subtle: rgba(0, 0, 0, .06);--color-glass-highlight: rgba(255, 255, 255, .8);--color-glass-shadow: rgba(0, 0, 0, .08);--glass-blur: 40px;--glass-saturate: 180%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 10px 40px rgba(0, 0, 0, .1);--shadow-container: 0 0 0 1px rgba(0, 0, 0, .03), 0 2px 4px rgba(0, 0, 0, .02);--shadow-glass: 0 10px 40px rgba(0, 0, 0, .08), 0 0 0 .5px rgba(0, 0, 0, .05);--shadow-glass-inset: inset 0 1px 0 var(--color-glass-highlight);--shadow-elevated: 0 12px 40px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .08);--gradient-btn-primary: linear-gradient(180deg, #3a3a3c 0%, #1c1c1e 100%);--gradient-btn-primary-hover: linear-gradient(180deg, #48484a 0%, #2c2c2e 100%);--shadow-btn-primary: 0 1px 3px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .1);--shadow-btn-primary-hover: 0 2px 6px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .12);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--transition-fast: .12s ease;--transition-base: .18s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 210px;--sidebar-collapsed-width: 64px;--header-height: 56px;--color-danger: #dc2626;--color-danger-bg: rgba(220, 38, 38, .1)}:root.dark{color-scheme:dark;--color-bg-app: #000000;--color-bg-sidebar: #000000;--color-bg-content: #171717;--color-bg-elevated: #171717;--color-bg-subtle: #1f1f1f;--color-bg-hover: rgba(255, 255, 255, .06);--color-bg-active: rgba(255, 255, 255, .08);--color-bg-tertiary: rgba(255, 255, 255, .06);--color-sidebar-text: #fafafa;--color-sidebar-text-muted: #a3a3a3;--color-sidebar-hover: rgba(255, 255, 255, .06);--color-sidebar-active: #1f1f1f;--color-primary: #ffffff;--color-primary-hover: #e5e5e5;--color-primary-soft: rgba(255, 255, 255, .1);--color-text-primary: #f5f5f5;--color-text-secondary: #a3a3a3;--color-text-tertiary: #737373;--color-text-quaternary: #525252;--color-border: rgba(255, 255, 255, .1);--color-border-subtle: rgba(255, 255, 255, .06);--color-border-hover: rgba(255, 255, 255, .2);--color-divider: rgba(255, 255, 255, .08);--color-accent: #ffffff;--color-accent-hover: #e5e5e5;--color-success: #a3a3a3;--color-success-bg: rgba(255, 255, 255, .08);--color-warning: #d4d4d4;--color-warning-bg: rgba(255, 255, 255, .1);--color-danger: #fafafa;--color-danger-bg: rgba(255, 255, 255, .08);--color-info: #a3a3a3;--color-info-bg: rgba(255, 255, 255, .06);--color-glass-bg: rgba(28, 28, 30, .75);--color-glass-bg-solid: rgba(28, 28, 30, .9);--color-glass-border: rgba(255, 255, 255, .08);--color-glass-border-subtle: rgba(255, 255, 255, .04);--color-glass-highlight: rgba(255, 255, 255, .05);--color-glass-shadow: rgba(0, 0, 0, .4);--glass-blur: 40px;--glass-saturate: 180%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 10px 40px rgba(0, 0, 0, .6);--shadow-container: 0 0 0 1px rgba(255, 255, 255, .05), 0 2px 4px rgba(0, 0, 0, .3);--shadow-glass: 0 10px 40px rgba(0, 0, 0, .5), 0 0 0 .5px rgba(255, 255, 255, .03);--shadow-glass-inset: inset 0 1px 0 var(--color-glass-highlight);--shadow-elevated: 0 12px 40px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3);--gradient-btn-primary: linear-gradient(180deg, #f5f5f5 0%, #e5e5e5 100%);--gradient-btn-primary-hover: linear-gradient(180deg, #ffffff 0%, #f0f0f0 100%);--shadow-btn-primary: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .2);--shadow-btn-primary-hover: 0 2px 6px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .25);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .15)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;background:var(--color-bg-app);color:var(--color-text-primary);font-size:13px;line-height:1.5;letter-spacing:-.01em;transition:background-color .2s ease,color .2s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-quaternary)}::-moz-selection{background:#00000014}::selection{background:#00000014}.dark ::-moz-selection{background:#ffffff26}.dark ::selection{background:#ffffff26}a{color:inherit;text-decoration:none}.divider{height:1px;background:var(--color-divider);margin:20px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;border:none;outline:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-bg-app),0 0 0 4px #00000026}:root.dark .btn:focus-visible{box-shadow:0 0 0 2px var(--color-bg-app),0 0 0 4px #ffffff26}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:scale(.98)}.btn-icon{display:flex;align-items:center;justify-content:center}.btn-icon svg{width:1em;height:1em}.btn-primary{background:var(--gradient-btn-primary);color:#fff;box-shadow:var(--shadow-btn-primary)}.btn-primary:hover:not(:disabled){background:var(--gradient-btn-primary-hover);box-shadow:var(--shadow-btn-primary-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--shadow-btn-primary)}:root.dark .btn-primary{color:#0f0f0f}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:0 1px 2px #0000000a,inset 0 1px #fffc}:root.dark .btn-secondary{box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d}.btn-secondary:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-hover);box-shadow:0 2px 4px #0000000f,inset 0 1px #fffc}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-danger{background:linear-gradient(180deg,#3a3a3c,#1c1c1e);color:#fff;box-shadow:0 1px 3px #0000004d,0 4px 12px #00000026,inset 0 1px #ffffff1a}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#48484a,#2c2c2e);transform:translateY(-1px);box-shadow:0 2px 6px #00000059,0 8px 24px #0003,inset 0 1px #ffffff1f}.btn-outline{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-outline:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn-link{background:transparent;color:var(--color-text-secondary);padding:0;height:auto}.btn-link:hover:not(:disabled){color:var(--color-text-primary);text-decoration:underline}.btn-xs{padding:4px 8px;font-size:11px;gap:4px}.btn-sm{padding:6px 10px;font-size:12px;gap:5px}.btn-lg{padding:10px 18px;font-size:14px;gap:8px}.btn-rounded{border-radius:100px}@media (max-width: 768px){.btn{min-height:44px;padding:12px 20px;font-size:15px}.btn-sm{min-height:40px;padding:10px 16px}.btn-xs{min-height:36px;padding:8px 12px}.btn-lg{min-height:48px;padding:14px 24px;font-size:16px}}.glass-btn-wrap{--glass-bg: #18181b;--glass-glow: rgba(0, 0, 0, .3);position:relative;display:inline-flex;cursor:pointer;border-radius:9999px;isolation:isolate}:root.dark .glass-btn-wrap{--glass-bg: #fafafa;--glass-glow: rgba(255, 255, 255, .2)}.glass-btn-wrap.w-full{display:flex;width:100%}.glass-btn-wrap.w-full .glass-btn{width:100%}.glass-btn{all:unset;position:relative;isolation:isolate;cursor:pointer;border-radius:9999px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.glass-btn-text{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:9999px;font-size:14px;font-weight:500;color:#fafafa;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-.01em;background:linear-gradient(180deg,#ffffff26,#ffffff0d,#fff0);box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 1px #0000001a,inset 0 0 0 1px #ffffff1a}:root.dark .glass-btn-text{color:#18181b;background:linear-gradient(180deg,#ffffffe6,#ffffffb3,#ffffff80);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #0000000d,inset 0 0 0 1px #0000000d}.glass-btn:before{content:"";position:absolute;inset:0;border-radius:9999px;background:var(--glass-bg);z-index:-1}.glass-btn:after{content:"";position:absolute;inset:0;border-radius:9999px;box-shadow:0 0 0 1px #ffffff1a,0 1px 2px #0000001a;pointer-events:none}.glass-btn-shadow{position:absolute;inset:4px;border-radius:9999px;background:var(--glass-glow);filter:blur(12px);opacity:.4;z-index:-2;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(2px)}:root.dark .glass-btn-shadow{opacity:.15}.glass-btn-wrap:hover .glass-btn-shadow{opacity:.5;filter:blur(14px);transform:translateY(3px)}:root.dark .glass-btn-wrap:hover .glass-btn-shadow{opacity:.25}.glass-btn-wrap:hover .glass-btn-text{background:linear-gradient(180deg,#ffffff40,#ffffff14,#ffffff05)}:root.dark .glass-btn-wrap:hover .glass-btn-text{background:linear-gradient(180deg,#fff,#ffffffd9,#ffffffb3)}.glass-btn-wrap:active .glass-btn{transform:scale(.98)}.glass-btn-wrap:active .glass-btn-shadow{opacity:.25;filter:blur(10px);transform:translateY(1px)}.glass-btn:focus-visible{outline:none}.glass-btn:focus-visible:after{box-shadow:0 0 0 2px var(--color-bg-app),0 0 0 4px var(--glass-bg)}.glass-btn-xs .glass-btn-text{padding:6px 14px;font-size:11px;gap:5px}.glass-btn-sm .glass-btn-text{padding:8px 18px;font-size:12px;gap:6px}.glass-btn-lg .glass-btn-text{padding:16px 32px;font-size:16px;gap:10px}.glass-btn .btn-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.glass-btn .btn-icon svg{width:1.1em;height:1.1em}.glass-btn-wrap.glass-secondary{--glass-bg: transparent;--glass-glow: transparent}.glass-secondary .glass-btn-text{color:var(--color-text-primary);background:var(--color-bg-elevated);box-shadow:inset 0 0 0 1px var(--color-border)}.glass-secondary .glass-btn:before{background:transparent}.glass-secondary .glass-btn:after{box-shadow:none}.glass-secondary .glass-btn-shadow{display:none}.glass-btn-wrap.glass-secondary:hover .glass-btn-text{background:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px var(--color-border)}.glass-secondary .glass-btn:focus-visible:after{box-shadow:0 0 0 2px var(--color-bg-app),0 0 0 4px var(--color-text-tertiary)}.glass-btn-wrap.glass-danger{--glass-bg: #18181b;--glass-glow: rgba(0, 0, 0, .3)}:root.dark .glass-btn-wrap.glass-danger{--glass-bg: #fafafa;--glass-glow: rgba(255, 255, 255, .2)}.glass-danger .glass-btn:before{background:var(--glass-bg)}.glass-danger .glass-btn-shadow{background:var(--glass-glow)}.glass-danger .glass-btn:focus-visible:after{box-shadow:0 0 0 2px var(--color-bg-app),0 0 0 4px var(--color-text-primary)}.input{width:100%;padding:10px 14px;font-size:13px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:all var(--transition-base);box-shadow:inset 0 1px 2px #0000000a}:root.dark .input{box-shadow:inset 0 1px 2px #00000026}.input::-moz-placeholder{color:var(--color-text-quaternary)}.input::placeholder{color:var(--color-text-quaternary)}.input:focus{outline:none;background:var(--color-bg-elevated);border-color:#00000040;box-shadow:0 0 0 4px #0000000a,inset 0 1px 2px #0000000f}:root.dark .input:focus{border-color:#fff3;box-shadow:0 0 0 4px #ffffff0a,inset 0 1px 2px #0003}.input:disabled{background:var(--color-bg-subtle);cursor:not-allowed;opacity:.7}.input-error{border-color:var(--color-danger)}.input-error:focus{box-shadow:0 0 0 3px var(--color-danger-bg)}.input-label{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.input-helper{font-size:11px;color:var(--color-text-tertiary);margin-top:4px}.input-error-message{font-size:11px;color:var(--color-danger);margin-top:4px}.form-label{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.form-select{width:100%;padding:8px 36px 8px 12px;font-size:13px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:var(--transition-fast);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2371717a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.form-select:focus{outline:none;border-color:var(--color-text-tertiary);box-shadow:0 0 0 3px #0000000a}.form-select:disabled{background-color:var(--color-bg-subtle);cursor:not-allowed;opacity:.7}:root.dark .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a1a1aa'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E")}:root.dark .form-select:focus{box-shadow:0 0 0 3px #ffffff0f}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.code-input-container{display:flex;justify-content:center;gap:8px}.code-input{width:44px;height:52px;text-align:center;font-size:20px;font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-primary);transition:var(--transition-fast)}.code-input:focus{outline:none;border-color:var(--color-text-tertiary);box-shadow:0 0 0 3px #0000000a}:root.dark .code-input:focus{box-shadow:0 0 0 3px #ffffff0f}@media (max-width: 768px){.input,.form-select,textarea,input[type=text],input[type=email],input[type=password],select{font-size:16px!important;min-height:48px;padding:14px 16px}.input-label,.form-label{font-size:14px;margin-bottom:8px}.form-actions{flex-direction:column-reverse;gap:12px}.form-actions .btn{width:100%;justify-content:center}}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);transition:all var(--transition-smooth);box-shadow:0 1px 2px #0000000a,0 2px 4px #00000005,inset 0 1px #fffc}:root.dark .card{box-shadow:0 1px 2px #0003,0 2px 4px #0000001a,inset 0 1px #ffffff08}.card:hover{border-color:var(--color-border);transform:translateY(-2px);box-shadow:0 8px 30px #00000014,0 4px 10px #0000000a,inset 0 1px #fffc}:root.dark .card:hover{box-shadow:0 8px 30px #0000004d,0 4px 10px #0003,inset 0 1px #ffffff0a}.card-glass{background:var(--color-glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass),var(--shadow-glass-inset)}.card-glass:hover{box-shadow:var(--shadow-elevated),var(--shadow-glass-inset)}.card-header{padding:16px;border-bottom:1px solid var(--color-divider)}.card-body{padding:16px}.card-footer{padding:12px 16px;border-top:1px solid var(--color-divider);background:#00000005;border-radius:0 0 var(--radius-xl) var(--radius-xl)}:root.dark .card-footer{background:#ffffff05}.alert{padding:12px 14px;border-radius:var(--radius-md);font-size:12px;display:flex;align-items:flex-start;gap:10px}.alert-success{background:#0000000f;color:var(--color-text-secondary);border:1px solid rgba(0,0,0,.1)}.alert-error{background:#18181b;color:#fafafa}.alert-warning{background:#00000014;color:var(--color-text-primary);border:1px solid rgba(0,0,0,.12)}.alert-info{background:#0000000a;color:var(--color-text-secondary);border:1px solid rgba(0,0,0,.08)}.alert-dismissable{padding-right:40px;position:relative}.alert-content{flex:1}.alert-close{position:absolute;top:8px;right:8px;padding:4px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;opacity:.6;transition:opacity .15s;color:inherit}.alert-close:hover{opacity:1}:root.dark .alert-success{background:#ffffff14;color:var(--color-text-secondary);border-color:#ffffff1a}:root.dark .alert-error{background:#fafafa;color:#18181b}:root.dark .alert-warning{background:#ffffff1a;color:var(--color-text-primary);border-color:#ffffff26}:root.dark .alert-info{background:#ffffff0f;color:var(--color-text-secondary);border-color:#ffffff1a}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:500;border-radius:var(--radius-md);white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-default{background:#0000000f;color:var(--color-text-tertiary)}.badge-primary{background:#18181b;color:#fafafa}.badge-success{background:#00000014;color:var(--color-text-secondary)}.badge-warning{background:#0000001f;color:var(--color-text-primary)}.badge-danger{background:#18181b;color:#fafafa}.badge-info{background:#0000000f;color:var(--color-text-secondary)}:root.dark .badge-default{background:#ffffff14;color:var(--color-text-tertiary)}:root.dark .badge-primary{background:#fafafa;color:#18181b}:root.dark .badge-success{background:#ffffff1a;color:var(--color-text-secondary)}:root.dark .badge-warning{background:#ffffff26;color:var(--color-text-primary)}:root.dark .badge-danger{background:#fafafa;color:#18181b}:root.dark .badge-info{background:#ffffff14;color:var(--color-text-secondary)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.icon-btn-sm{width:28px;height:28px}.icon-btn-md{width:32px;height:32px}.icon-btn-lg{width:40px;height:40px}.icon-btn-default{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.icon-btn-default:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.icon-btn-ghost{background:transparent;color:var(--color-text-tertiary)}.icon-btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.icon-btn-danger{background:transparent;color:var(--color-text-tertiary)}.icon-btn-danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.datatable-container{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.datatable-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--color-divider)}.datatable-toolbar-left{display:flex;align-items:center;gap:12px;flex:1}.datatable-toolbar-right{display:flex;align-items:center;gap:12px}.datatable-search{position:relative;display:flex;align-items:center;max-width:280px;flex:1}.datatable-search-icon{position:absolute;left:10px;width:16px;height:16px;color:var(--color-text-tertiary);pointer-events:none}.datatable-search-input{width:100%;padding:8px 32px 8px 34px;font-size:13px;color:var(--color-text-primary);background:var(--color-bg-subtle);border:1px solid transparent;border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.datatable-search-input::-moz-placeholder{color:var(--color-text-tertiary)}.datatable-search-input::placeholder{color:var(--color-text-tertiary)}.datatable-search-input:focus{background:var(--color-bg-content);border-color:var(--color-border)}.datatable-search-clear{position:absolute;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.datatable-search-clear:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.datatable-filters{display:flex;align-items:center;gap:8px}.datatable-filter-select{padding:8px 28px 8px 12px;font-size:12px;color:var(--color-text-primary);background:var(--color-bg-subtle);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;transition:all var(--transition-fast)}.datatable-filter-select:hover{background-color:var(--color-bg-hover)}.datatable-filter-select:focus{border-color:var(--color-border)}.datatable-filter-clear{padding:8px 12px;font-size:12px;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.datatable-filter-clear:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.datatable-selection-info{font-size:12px;color:var(--color-text-secondary);padding:6px 12px;background:var(--color-bg-subtle);border-radius:var(--radius-md)}.datatable-results-count{font-size:12px;color:var(--color-text-tertiary)}.datatable-wrapper{overflow-x:auto;overflow-y:auto}.datatable{width:100%;border-collapse:collapse;table-layout:fixed}.datatable-header{position:sticky;top:0;z-index:10;background:var(--color-bg-elevated)}.datatable-th{padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-divider);-webkit-user-select:none;-moz-user-select:none;user-select:none}.datatable-th-sortable{cursor:pointer;transition:color var(--transition-fast)}.datatable-th-sortable:hover,.datatable-th-sorted{color:var(--color-text-primary)}.datatable-th-content{display:flex;align-items:center;gap:4px}.datatable-th-select,.datatable-th-actions{width:48px;padding:12px}.datatable-body{background:var(--color-bg-content)}.datatable-row{transition:background-color var(--transition-fast)}.datatable-hoverable .datatable-row:hover{background:var(--color-bg-hover)}.datatable-row-selected{background:var(--color-primary-soft)!important}.datatable-row-clickable{cursor:pointer}.datatable-striped .datatable-row:nth-child(2n){background:var(--color-bg-subtle)}.datatable-td{padding:12px 16px;font-size:13px;color:var(--color-text-primary);border-bottom:1px solid var(--color-divider);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datatable-td-select,.datatable-td-actions{width:48px;padding:12px;text-align:center}.datatable-td-actions{text-align:right}.datatable-compact .datatable-th,.datatable-compact .datatable-td{padding:8px 12px}.datatable-select-btn{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer}.datatable-checkbox{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border-hover);border-radius:4px;background:transparent;color:#fff;transition:all var(--transition-fast)}.datatable-checkbox.checked,.datatable-checkbox.indeterminate{background:var(--color-primary);border-color:var(--color-primary)}.datatable-loading,.datatable-empty{padding:48px 16px;text-align:center;font-size:13px;color:var(--color-text-tertiary)}.datatable-loading{display:flex;align-items:center;justify-content:center;gap:8px}.datatable-spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.slider-backdrop{position:fixed;inset:0;display:flex;justify-content:flex-end}.slider-overlay{position:absolute;inset:0;background:#0006;backdrop-filter:blur(2px);animation:slider-fade-in .2s ease-out}.slider-panel{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-bg-elevated);border-left:1px solid var(--color-border);box-shadow:-4px 0 24px #00000026;animation:slider-slide-in .25s ease-out;transition:margin-right .25s ease-out}.slider-panel-glass{background:#ffffffeb;backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.5)}:root.dark .slider-panel-glass{background:#18181beb;border-left:1px solid rgba(255,255,255,.1)}.slider-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.slider-title{font-size:18px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.slider-subtitle{font-size:13px;color:var(--color-text-secondary);margin-top:4px}.slider-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.slider-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.slider-content{flex:1;overflow-y:auto;overflow-x:hidden}.slider-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.slider-form{display:flex;flex-direction:column;height:100%}.slider-form-body{flex:1;overflow-y:auto;padding:24px}.slider-form-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.slider-form-section{margin-bottom:24px}.slider-form-section:last-child{margin-bottom:0}.slider-form-section-title{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.slider-form-grid{display:grid;gap:16px}.slider-form-grid-2{grid-template-columns:repeat(2,1fr)}@keyframes slider-fade-in{0%{opacity:0}to{opacity:1}}@keyframes slider-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.slider-content .tabs-list{padding:0 24px}.slider-content .tab-panel{padding:0}@media (max-width: 640px){.slider-panel{max-width:100%!important}.slider-header{padding:16px 20px}.slider-form-body{padding:20px}.slider-form-footer,.slider-footer{padding:12px 20px}.slider-form-grid-2{grid-template-columns:1fr}}.tabs{width:100%;display:flex;flex-direction:column;height:100%}.tabs-list{display:flex;gap:4px;border-bottom:1px solid var(--color-border);padding:0 24px;flex-shrink:0}.tab{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;color:var(--color-text-tertiary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all .15s ease}.tab:hover:not(.tab-disabled){color:var(--color-text-primary)}.tab-selected{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.tab-disabled{opacity:.5;cursor:not-allowed}.tab-icon{display:flex;align-items:center;justify-content:center}.tab-panels{flex:1;overflow:hidden;display:flex;flex-direction:column}.tab-panel{flex:1;display:flex;flex-direction:column;animation:tabFadeIn .15s ease}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}.tabs-pills .tabs-list{border-bottom:none;padding:0;gap:4px}.tabs-pills .tab{padding:8px 12px;border-bottom:none;margin-bottom:0;border-radius:var(--radius-md)}.tabs-pills .tab:hover:not(.tab-disabled){background:var(--color-bg-hover)}.tabs-pills .tab-selected{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-backdrop{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:99999;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:24px;background:#0006;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);animation:modal-backdrop-in .25s ease}body:has(.modal-backdrop) .sidebar{z-index:1!important}:root.dark .modal-backdrop{background:#0009}@keyframes modal-backdrop-in{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(8px)}}.modal{position:relative;width:100%;max-height:calc(100vh - 48px);overflow:auto;border-radius:var(--radius-2xl);background:var(--color-glass-bg-solid);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--color-glass-border);box-shadow:0 25px 50px -12px #00000040,var(--shadow-glass-inset);animation:modal-in .25s cubic-bezier(.4,0,.2,1)}:root.dark .modal{box-shadow:0 25px 50px -12px #00000080,var(--shadow-glass-inset)}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-glass{background:var(--color-glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass),var(--shadow-glass-inset)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.modal-glass .modal-header{border-bottom-color:var(--color-glass-border)}.modal-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal-body{padding:20px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border)}.modal-glass .modal-footer{border-top-color:var(--color-glass-border)}@media (max-width: 640px){.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:90vh;margin:0;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:modal-slide-up .3s cubic-bezier(.4,0,.2,1)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:20px;position:sticky;top:0;background:inherit;z-index:1}.modal-title{font-size:18px}.modal-body{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.modal-close{width:40px;height:40px;min-width:40px;min-height:40px}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--color-bg-app)}.auth-card{width:100%;max-width:380px;background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-container);padding:32px}.auth-title{font-size:20px;font-weight:600;color:var(--color-text-primary);text-align:center;letter-spacing:-.02em}.auth-subtitle{font-size:13px;color:var(--color-text-secondary);text-align:center;margin-top:6px}.auth-logo{display:flex;justify-content:center;margin-bottom:24px}.auth-logo h2{font-size:24px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.auth-modal-content{padding:8px}.auth-modal-header{text-align:center;margin-bottom:24px}.auth-modal-title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px;letter-spacing:-.02em}.auth-modal-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.auth-modal-form{display:flex;flex-direction:column;gap:4px}.auth-modal-footer{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border-subtle);text-align:center}.auth-modal-footer p{font-size:14px;color:var(--color-text-secondary);margin:0}.dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:40px 24px;flex:1}.dashboard-content{width:100%;max-width:800px;display:flex;flex-direction:column;gap:40px}.dashboard-greeting{text-align:center}.dashboard-greeting-text{font-size:32px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px;line-height:1.2}.dashboard-greeting-subtitle{font-size:16px;color:var(--color-text-tertiary);margin:0}.dashboard-chat-input{width:100%}.dashboard-input-box{display:flex;align-items:flex-end;gap:12px;padding:16px;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);transition:all var(--transition-fast);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005,inset 0 1px #fff9}:root.dark .dashboard-input-box{box-shadow:0 1px 3px #0003,0 4px 12px #0000001a,inset 0 1px #ffffff08}.dashboard-input-box:focus-within{border-color:var(--color-border);box-shadow:0 0 0 3px var(--color-accent-alpha-10),0 2px 6px #0000000f,inset 0 1px #fff9}:root.dark .dashboard-input-box:focus-within{box-shadow:0 0 0 3px var(--color-accent-alpha-20),0 2px 6px #0003,inset 0 1px #ffffff08}.dashboard-textarea{flex:1;resize:none;border:none;background:transparent;font-size:15px;line-height:1.5;color:var(--color-text-primary);min-height:24px;max-height:150px;font-family:inherit}.dashboard-textarea:focus{outline:none}.dashboard-textarea::-moz-placeholder{color:var(--color-text-quaternary)}.dashboard-textarea::placeholder{color:var(--color-text-quaternary)}.dashboard-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.dashboard-send-btn:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text-secondary)}.dashboard-send-btn.ready{background:var(--gradient-btn-primary);color:#fff;box-shadow:var(--shadow-btn-primary)}:root.dark .dashboard-send-btn.ready{color:#0f0f0f}.dashboard-send-btn.ready:hover:not(:disabled){transform:scale(1.05)}.dashboard-send-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-shortcuts{width:100%}.dashboard-shortcuts-title{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin:0 0 16px;text-align:center}.dashboard-shortcuts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dashboard-shortcut{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-smooth);box-shadow:0 1px 2px #00000008,inset 0 1px #fff9}:root.dark .dashboard-shortcut{box-shadow:0 1px 2px #00000026,inset 0 1px #ffffff08}.dashboard-shortcut:hover:not(:disabled){border-color:var(--color-border);transform:translateY(-3px);box-shadow:0 8px 24px #00000014,inset 0 1px #fff9}:root.dark .dashboard-shortcut:hover:not(:disabled){box-shadow:0 8px 24px #00000040,inset 0 1px #ffffff08}.dashboard-shortcut.disabled{opacity:.4;cursor:not-allowed}.dashboard-shortcut-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);border-radius:var(--radius-lg);color:var(--shortcut-color, var(--color-text-secondary));transition:all var(--transition-smooth)}.dashboard-shortcut:hover:not(:disabled) .dashboard-shortcut-icon{background:var(--shortcut-color, var(--color-accent));color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--shortcut-color, var(--color-accent)) 40%,transparent)}:root.dark .dashboard-shortcut:hover:not(:disabled) .dashboard-shortcut-icon{color:#0f0f0f}.dashboard-shortcut-content{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.dashboard-shortcut-label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.dashboard-shortcut-desc{font-size:12px;color:var(--color-text-tertiary);line-height:1.4}@media (max-width: 768px){.dashboard{padding:60px 20px 32px;justify-content:flex-start}.dashboard-content{gap:32px}.dashboard-greeting-text{font-size:26px}.dashboard-greeting-subtitle{font-size:15px}.dashboard-shortcuts-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-shortcut{padding:16px 12px}.dashboard-shortcut-icon{width:40px;height:40px}.dashboard-shortcut-label{font-size:13px}.dashboard-shortcut-desc{font-size:11px}}@media (max-width: 480px){.dashboard{padding:40px 16px 24px}.dashboard-greeting-text{font-size:22px}.dashboard-input-box{padding:12px}.dashboard-textarea{font-size:14px}.dashboard-send-btn{width:36px;height:36px}}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:800px}.dashboard-card{display:flex;align-items:center;gap:20px;padding:28px;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);text-decoration:none;transition:all var(--transition-smooth);box-shadow:0 1px 2px #0000000a,0 2px 4px #00000005,inset 0 1px #fffc}:root.dark .dashboard-card{box-shadow:0 1px 2px #0003,0 2px 4px #0000001a,inset 0 1px #ffffff08}.dashboard-card:hover{border-color:var(--color-border);transform:translateY(-3px);box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000f,inset 0 1px #fffc}:root.dark .dashboard-card:hover{box-shadow:0 12px 40px #00000059,0 4px 12px #00000040,inset 0 1px #ffffff0a}.dashboard-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);border-radius:var(--radius-lg);color:var(--color-text-secondary);flex-shrink:0;transition:all var(--transition-smooth);box-shadow:inset 0 1px #ffffff80}:root.dark .dashboard-card-icon{box-shadow:inset 0 1px #ffffff08}.dashboard-card:hover .dashboard-card-icon{background:var(--gradient-btn-primary);color:#fff;box-shadow:var(--shadow-btn-primary)}:root.dark .dashboard-card:hover .dashboard-card-icon{color:#0f0f0f}.dashboard-card-content{flex:1;min-width:0}.dashboard-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dashboard-card-description{font-size:14px;color:var(--color-text-tertiary);margin:6px 0 0;line-height:1.5}.dashboard-card-arrow{width:20px;height:20px;color:var(--color-text-tertiary);flex-shrink:0;transition:all var(--transition-smooth)}.dashboard-card:hover .dashboard-card-arrow{color:var(--color-text-secondary);transform:translate(4px)}.dashboard-generating-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;animation:slideInUp .3s ease-out}.dashboard-generating-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html,body{overflow:hidden;height:100%}.app-container{display:flex;height:100vh;height:100dvh;background:var(--color-bg-app);overflow:hidden}.sidebar{width:var(--sidebar-width, 240px);flex-shrink:0;background:linear-gradient(to right,var(--color-bg-primary) 0%,var(--color-bg-primary) 80%,transparent 100%);display:flex;flex-direction:column;overflow:hidden;position:sticky;top:0;height:100vh;transition:width .2s ease}.sidebar.collapsed{width:var(--sidebar-collapsed-width, 64px)}.main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;padding:0 10px 10px 0;height:100%;overflow:hidden}.content-container{flex:1;min-width:0;min-height:0;background:var(--color-bg-content);border-radius:var(--radius-xl);box-shadow:var(--shadow-container);display:flex;flex-direction:column;overflow:hidden;transition:background-color .2s ease,box-shadow .2s ease}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;height:100%}.main-content-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.page-container{flex:1;padding:24px;max-width:1400px;width:100%;margin:0 auto}.page-header{margin-bottom:24px}.page-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.page-subtitle{font-size:14px;color:var(--color-text-secondary);margin-top:4px}.content-card{background:var(--color-glass-bg-solid);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--color-glass-border-subtle);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-glass),var(--shadow-glass-inset);transition:all var(--transition-smooth)}.content-card:hover{box-shadow:var(--shadow-elevated),var(--shadow-glass-inset)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:30;opacity:0;transition:opacity .3s ease}.sidebar-overlay.show{display:block;opacity:1}@media (max-width: 1023px){.sidebar-overlay.show{background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sidebar{position:fixed;left:0;top:0;height:100vh;z-index:40;transform:translate(-100%);transition:transform .3s ease;border-right:none}.sidebar.open{transform:translate(0);background:#000}.sidebar.collapsed,.sidebar.collapsed.open{width:var(--sidebar-width, 210px)}.sidebar-collapse-btn,.sidebar-toggle-btn{display:none!important}.main-wrapper{padding:0;height:100vh;height:100dvh}.content-container{border-radius:0}.page-container{padding:16px}.page-title{font-size:20px}.page-subtitle{font-size:13px}.content-card{padding:16px;border-radius:var(--radius-lg)}}@media (max-width: 640px){.page-container{padding:12px}}.sidebar-header{height:var(--header-height);padding:0 12px 0 22px;display:flex;align-items:center;flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:12px;width:100%;margin-left:-5px}.sidebar-logo-icon{height:30px;width:auto;-o-object-fit:contain;object-fit:contain;transition:filter var(--transition-fast);filter:brightness(0)}.sidebar.collapsed .sidebar-logo-icon{animation:logo-bounce .4s ease-out .2s}@keyframes logo-bounce{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}:root.dark .sidebar-logo-icon{filter:brightness(0) invert(1)}.sidebar-collapse-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar.collapsed .sidebar-header{padding:0 12px 0 22px}.sidebar.collapsed .sidebar-collapse-btn{display:none}.sidebar.collapsed .collapsed-expand{display:flex;position:absolute;right:12px}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);font-size:13px;color:var(--color-sidebar-text, var(--color-text-secondary));transition:background var(--transition-fast),color var(--transition-fast);cursor:pointer;margin:2px 0;text-decoration:none;border:none;background:transparent;width:100%;text-align:left;white-space:nowrap;overflow:hidden}.nav-item span{transition:opacity .15s ease,width .2s ease;opacity:1;overflow:hidden}.nav-item:hover{background:var(--color-sidebar-hover, var(--color-bg-hover))}.nav-item-active{background:var(--color-sidebar-active, var(--color-bg-active));color:var(--color-text-primary)}:root:not(.dark) .nav-item-active{color:#0f0f0f}:root.dark .nav-item-active{color:#fff}.nav-item svg{width:18px;height:18px;flex-shrink:0;opacity:.7}.nav-item:hover svg,.nav-item-active svg{opacity:1}.nav-item-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.nav-item-disabled:hover{background:transparent}.nav-section{margin-top:16px}.nav-section:first-of-type{margin-top:8px}.nav-section-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#525252;padding:0 12px;margin-bottom:6px;white-space:nowrap;overflow:hidden;transition:opacity .15s ease}.nav-section-items{display:flex;flex-direction:column}.nav-section-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;border:none;background:transparent;cursor:pointer;color:#525252;transition:color var(--transition-fast),opacity .15s ease;width:100%}.nav-section-header:hover{color:#737373}.nav-section-header .nav-section-label{padding:0;margin:0}.sidebar-sessions{display:flex;flex-direction:column;gap:1px;padding:2px 0;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;max-height:300px;scrollbar-width:thin;scrollbar-color:var(--color-border-subtle) transparent;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .15s ease,max-height .2s ease}.sidebar-sessions:active,.sidebar-sessions.dragging{cursor:grabbing}.sidebar-sessions.dragging .sidebar-session-item{pointer-events:none}.sidebar-sessions::-webkit-scrollbar{width:6px}.sidebar-sessions::-webkit-scrollbar-track{background:transparent}.sidebar-sessions::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.sidebar-sessions::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.sidebar-session-item{display:flex;align-items:center;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.sidebar-session-item:hover{background:var(--color-bg-hover)}.sidebar-session-item:hover .sidebar-session-link{color:var(--color-text-primary)}.sidebar-session-item.active{background:var(--color-bg-active)}.sidebar-session-item.active .sidebar-session-link{color:var(--color-text-primary)}.sidebar-session-link{flex:1;display:flex;align-items:center;gap:8px;padding:6px 10px;color:var(--color-text-secondary);font-size:12px;font-weight:400;min-width:0}.sidebar-session-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-session-avatar{width:18px;height:18px;min-width:18px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.sidebar-session-actions{display:flex;align-items:center;gap:2px;margin-right:4px;flex-shrink:0}.sidebar-session-edit,.sidebar-session-delete{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;flex-shrink:0;transition:all var(--transition-fast)}.sidebar-session-item:hover .sidebar-session-edit,.sidebar-session-item:hover .sidebar-session-delete{opacity:1}.sidebar-session-edit:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-session-delete:hover{background:var(--color-danger-bg);color:var(--color-danger)}.sidebar-session-edit-input{flex:1;padding:4px 8px;font-size:12px;font-weight:400;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;min-width:0}.sidebar-session-edit-input:focus{border-color:var(--color-primary)}.sidebar-footer{padding:0;flex-shrink:0}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:12px 12px 12px 22px;margin:0;border:none;border-radius:0;background:transparent;color:#525252;cursor:pointer;transition:color var(--transition-fast);font-size:13px;white-space:nowrap;overflow:hidden}.sidebar-toggle-btn span{transition:opacity .15s ease,width .2s ease;opacity:1;overflow:hidden}.sidebar-toggle-btn:hover{color:#737373;background:transparent}.sidebar-toggle-btn svg{width:18px;height:18px;flex-shrink:0}.sidebar.collapsed .nav-item span{opacity:0;width:0;pointer-events:none}.sidebar.collapsed .nav-section-label,.sidebar.collapsed .sidebar-sessions,.sidebar.collapsed .nav-section-header{opacity:0;pointer-events:none;height:0;margin:0;padding:0;overflow:hidden;transition:opacity .15s ease}.sidebar.collapsed .nav-item{padding:10px 12px;background:transparent}.sidebar.collapsed .nav-item:hover{background:transparent}.sidebar.collapsed .nav-item svg{opacity:.4}.sidebar.collapsed .nav-item:hover svg{opacity:.6}.sidebar.collapsed .nav-item-active svg{opacity:1;color:#fff}.sidebar.collapsed .sidebar-nav{padding:16px 12px;overflow:hidden}.sidebar.collapsed .sidebar-toggle-btn{padding:12px 12px 12px 22px}.sidebar.collapsed .sidebar-toggle-btn:hover{background:transparent}.sidebar.collapsed .sidebar-toggle-btn span{opacity:0;width:0;overflow:hidden}@media (max-width: 1023px){.sidebar-collapse-btn,.collapsed-expand{display:none!important}.sidebar.collapsed .nav-item span{opacity:1;width:auto;pointer-events:auto}.sidebar.collapsed .nav-section-label,.sidebar.collapsed .sidebar-sessions,.sidebar.collapsed .nav-section-header{opacity:1;pointer-events:auto;height:auto;overflow:visible}.sidebar.collapsed .nav-item{padding:8px 12px}.sidebar.collapsed .nav-item:hover{background:var(--color-bg-hover)}.sidebar.collapsed .nav-item svg{opacity:1}.sidebar.collapsed .sidebar-nav{padding:16px 12px;overflow-y:auto}.sidebar.collapsed .sidebar-toggle-btn span{opacity:1;width:auto;overflow:visible}}.top-bar{height:48px;display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-app);flex-shrink:0}.top-bar-left{display:flex;align-items:center;gap:8px}.mobile-menu-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);background:transparent;border:none}.mobile-menu-btn:hover{background:#0000000d;color:var(--color-text-primary)}:root.dark .mobile-menu-btn:hover{background:#ffffff1a}@media (max-width: 1023px){.mobile-menu-btn{display:flex}}.top-bar-right{display:flex;align-items:center;gap:8px}.top-bar-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);background:transparent;border:none}.top-bar-icon-btn:hover{color:var(--color-text-primary)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-md);cursor:pointer;background:transparent;border:none}.user-menu-trigger:hover .user-chevron{color:var(--color-text-primary)}.user-avatar{width:24px;height:24px;border-radius:var(--radius-full);background:#e5e5e5;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#404040;flex-shrink:0;position:relative}:root.dark .user-avatar{background:#fff}.user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-full)}.status-indicator{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;border:2px solid var(--color-bg-app);transition:background-color .2s ease}.status-indicator.online{background-color:#22c55e}.status-indicator.offline{background-color:#6b7280}.user-info{text-align:left}.user-name{font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap}.user-role{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap}.user-chevron{color:var(--color-text-tertiary);flex-shrink:0}.dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000026;z-index:100;overflow:hidden}:root.dark .dropdown{background:#000000d9;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080}.dropdown-header{padding:12px 16px;border-bottom:1px solid var(--color-border)}.dropdown-header-name{font-size:14px;font-weight:600;color:var(--color-text-primary)}.dropdown-header-email{font-size:12px;color:var(--color-text-tertiary);margin-top:2px}.dropdown-header-balance{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1);text-decoration:none}:root.dark .dropdown-header-balance{border-top:1px solid rgba(255,255,255,.1)}.dropdown-header-balance svg{opacity:.8}.dropdown-balance-label{font-size:10px;color:#737373}.dropdown-balance-value{font-size:18px;font-weight:600;color:#171717}:root.dark .dropdown-balance-value{color:#fff}.dropdown-menu{padding:8px}.user-menu .dropdown .dropdown-menu{background:transparent;border:none;box-shadow:none;max-height:none;animation:none}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-md);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);text-align:left;text-decoration:none}.dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dropdown-item svg{flex-shrink:0;opacity:.7}.dropdown-item:hover svg{opacity:1}.dropdown-divider{height:1px;background:var(--color-border);margin:8px 0}.dropdown-item-danger{color:var(--color-danger)}.dropdown-item-danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.account-settings-modal .modal{max-width:480px}.account-settings-modal .modal-body{min-height:320px;padding:0}.account-settings-modal .tabs{height:100%}.account-settings-modal .tabs-list{padding:5px 20px 0;margin-bottom:0}.account-settings-modal .tab-panels{overflow:visible}.account-settings-modal .tab-panel{padding:0}.account-settings-loading{display:flex;align-items:center;justify-content:center;padding:48px}.account-settings-content{display:flex;flex-direction:column;padding:20px;gap:16px}.account-settings-avatar-section{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.account-settings-avatar-wrapper{position:relative;cursor:pointer}.account-settings-avatar{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border)}.account-settings-avatar-initials{font-size:32px;font-weight:600;color:var(--color-text-secondary)}.account-settings-avatar-loading{background:var(--color-bg-subtle)}.account-settings-avatar-overlay{position:absolute;inset:0;border-radius:50%;background:#0009;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.account-settings-avatar-wrapper:hover .account-settings-avatar-overlay{opacity:1}.account-settings-avatar-hint{font-size:12px;color:var(--color-text-tertiary);margin:0}.account-settings-tab-content{display:flex;flex-direction:column;gap:16px}.account-settings-fields{display:flex;flex-direction:column;gap:12px}.account-settings-field{display:flex;flex-direction:column;gap:4px}.account-settings-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.account-settings-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-content);color:var(--color-text-primary);transition:border-color .15s ease,background-color .15s ease}.account-settings-input:focus{outline:none;border-color:var(--color-text-tertiary);background:var(--color-bg-elevated)}.account-settings-input:disabled{background:var(--color-bg-subtle);color:var(--color-text-tertiary);cursor:not-allowed}.spinner{display:inline-block;border:2px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px}.spinner-md{width:24px;height:24px}@media (max-width: 480px){.account-settings-tab span{display:none}.account-settings-tab{padding:10px}}.mobile-header{display:none;height:60px;padding:0 16px;background:var(--color-glass-bg);backdrop-filter:blur(20px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-saturate));border-bottom:1px solid var(--color-glass-border-subtle);align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;flex-shrink:0;box-shadow:0 1px 3px #0000000d}:root.dark .mobile-header{box-shadow:0 1px 3px #0003}.mobile-header-left,.mobile-header-right{width:48px;display:flex;align-items:center}.mobile-header-right{justify-content:flex-end}.mobile-header-center{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.mobile-header-logo{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.mobile-header-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.mobile-header-title{font-size:16px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.mobile-header-btn{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.mobile-header-btn:active{background:var(--color-bg-active);color:var(--color-text-primary);transform:scale(.95)}.mobile-header-btn svg{width:22px;height:22px}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:35;opacity:0;transition:opacity .25s ease}.sidebar-backdrop.visible{opacity:1}@media (max-width: 1023px){.mobile-header{display:flex}.sidebar-backdrop{display:block;pointer-events:none}.sidebar-backdrop.visible{pointer-events:auto}}@supports (padding-top: env(safe-area-inset-top)){.mobile-header{padding-top:env(safe-area-inset-top);height:calc(60px + env(safe-area-inset-top))}}@media (max-width: 768px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-overflow-scrolling:touch}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}body{font-size:15px}}@media (max-width: 768px){.btn,.btn-primary,.btn-secondary,.btn-ghost{min-height:44px;padding:12px 20px;font-size:15px}.btn-sm{min-height:40px;padding:10px 16px}.btn-xs{min-height:36px;padding:8px 12px}.icon-btn,.prompt-toolbar-icon-btn,.chat-toolbar-icon-btn,.sidebar-session-edit,.sidebar-session-delete{min-width:44px;min-height:44px;width:44px;height:44px}.sidebar-session-item{min-height:48px}.sidebar-session-link{padding:12px}.sidebar-nav-item{min-height:48px;padding:12px 14px}}@media (max-width: 768px){.input,.textarea,.prompt-input,.chat-input,textarea,input[type=text],input[type=email],input[type=password],select{font-size:16px!important;min-height:48px;padding:14px 16px;border-radius:var(--radius-lg)}.prompt-input,.chat-input{min-height:24px;padding:0}.input-label,.form-label,label{font-size:14px;margin-bottom:8px}.prompt-input-area,.chat-input-area{padding:14px 16px;min-height:52px}.prompt-input-toolbar,.chat-input-toolbar{padding:10px 12px;gap:8px}.prompt-send-btn,.chat-send-btn{width:40px;height:40px;min-width:40px;min-height:40px}.prompt-send-btn svg,.chat-send-btn svg{width:20px;height:20px}}@media (max-width: 640px){.dashboard-grid,.theme-grid,.type-grid{grid-template-columns:1fr;gap:16px}.dashboard-card,.card{padding:16px}}@media (min-width: 641px) and (max-width: 1023px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:90vh;margin:0;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:modal-slide-up .3s cubic-bezier(.4,0,.2,1)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:20px;position:sticky;top:0;background:inherit;z-index:1}.modal-title{font-size:18px}.modal-body{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.modal-close{width:40px;height:40px}.model-selector-overlay{padding-top:0;align-items:flex-end}.model-selector-dialog{max-width:100%;max-height:80vh;margin:0;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}}@media (max-width: 1023px){.sidebar{width:var(--sidebar-width, 210px);margin:0;height:100vh;border-radius:0 var(--radius-2xl) 0 0}.sidebar.mobile-open{box-shadow:0 25px 50px -12px #00000040,0 0 0 1px var(--color-glass-border-subtle)}.sidebar-nav-item{padding:14px 16px;font-size:15px}.sidebar-nav-icon{width:22px;height:22px}.sidebar-user-btn{padding:12px 14px}.sidebar-avatar{width:36px;height:36px}.sidebar-user-name{font-size:14px}.sidebar-user-email{font-size:12px}.sidebar-user-dropdown{left:16px;right:16px}.sidebar-dropdown-item{padding:14px 16px;font-size:15px}}@media (max-width: 768px){.chat-messages{padding:16px 12px 32px}.chat-message-text{font-size:15px;padding:12px 14px;border-radius:var(--radius-lg)}.chat-message-user .chat-message-content{max-width:85%}.chat-empty{padding:32px 20px}.chat-empty-icon{width:56px;height:56px}.chat-empty-title{font-size:20px}.chat-empty-subtitle{font-size:14px}}@media (max-width: 768px){.wizard-progress{padding:16px;overflow-x:auto;justify-content:flex-start;gap:8px}.wizard-progress-dot{width:32px;height:32px;font-size:13px}.wizard-progress-label{display:none}.wizard-progress-line{width:24px;margin:0 8px}.wizard-content{padding:20px 16px}.step-header h2{font-size:20px}.step-header p{font-size:14px}.wizard-navigation{padding:16px;gap:12px}.wizard-btn{flex:1;justify-content:center;padding:14px 20px;font-size:15px}.options-row{grid-template-columns:1fr;gap:12px}.type-grid{grid-template-columns:repeat(2,1fr);gap:10px}.type-card{padding:14px 10px}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media (max-width: 1023px){.prompt-input-container,.chat-input-container,.wizard-navigation{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.sidebar-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-height: 500px) and (orientation: landscape){.mobile-header{height:48px}.chat-messages{padding:12px}.prompt-input-container,.chat-input-container{padding:8px 12px}.wizard-progress,.wizard-navigation{padding:12px 16px}}@media (max-width: 768px){.chat-messages,.wizard-content{overscroll-behavior-y:contain}}.pb-safe{padding-bottom:env(safe-area-inset-bottom,16px)}@supports (padding-bottom: env(safe-area-inset-bottom)){.pb-safe{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.organization-switcher{position:relative}.organization-trigger{display:flex;align-items:center;gap:10px;padding:6px 10px;background:transparent;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .15s ease}.organization-trigger:hover .organization-chevron{color:var(--color-text-primary)}.organization-trigger:disabled{opacity:.5;cursor:not-allowed}.organization-avatar{width:24px;height:24px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0;overflow:hidden}.organization-avatar{background:#e5e5e5;color:#404040}.dark .organization-avatar{background:#fff;color:#404040}.organization-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.organization-name{font-size:13px;font-weight:500;color:#171717;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.dark .organization-name{color:#fff}.organization-chevron{color:#737373;flex-shrink:0;transition:all .15s ease}.dark .organization-chevron{color:#737373}.organization-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 25px 50px -12px #00000026;z-index:100;overflow:hidden}.dark .organization-dropdown{background:#000000d9;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080}.organization-list{max-height:300px;overflow-y:auto;padding:8px}.organization-empty{padding:20px;text-align:center;color:#737373;font-size:13px}.organization-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.organization-item:hover{background:#f5f5f5}.organization-item.active{background:#e5e5e5}.dark .organization-item:hover{background:#1a1a1a}.dark .organization-item.active{background:#0f0f0f}.organization-item-avatar{width:28px;height:28px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;overflow:hidden}.organization-item-avatar{background:#e5e5e5;color:#404040}.dark .organization-item-avatar{background:#fff;color:#404040}.organization-item-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.organization-item-info{flex:1;min-width:0}.organization-item-name{display:block;font-size:13px;font-weight:500;color:#171717;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .organization-item-name{color:#fff}.organization-item-role{display:block;font-size:11px;color:#737373;text-transform:capitalize}.organization-item-check{color:#171717;flex-shrink:0}.dark .organization-item-check{color:#fff}.organization-dropdown-footer{padding:8px;border-top:1px solid rgba(0,0,0,.1)}.dark .organization-dropdown-footer{border-top:1px solid rgba(255,255,255,.1)}.organization-add-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;font-size:13px;color:#525252;cursor:pointer;transition:all .15s ease}.organization-add-btn:hover{background:#f5f5f5;color:#171717}.dark .organization-add-btn{color:#a3a3a3}.dark .organization-add-btn:hover{background:#1a1a1a;color:#fff}.project-switcher{position:relative}.project-trigger{display:flex;align-items:center;gap:10px;padding:6px 10px;background:transparent;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .15s ease}.project-trigger:hover .project-chevron{color:var(--color-text-primary)}.project-trigger:disabled{opacity:.5;cursor:not-allowed}.project-name{font-size:13px;font-weight:500;color:#171717;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.dark .project-name{color:#fff}.project-chevron{color:#737373;flex-shrink:0;transition:all .15s ease}.project-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 25px 50px -12px #00000026;z-index:100;overflow:hidden}.dark .project-dropdown{background:#000000d9;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080}.project-list{max-height:300px;overflow-y:auto;padding:8px}.project-empty{padding:20px;text-align:center;color:#737373;font-size:13px}.project-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.project-item:hover{background:#f5f5f5}.project-item.active{background:#e5e5e5}.dark .project-item:hover{background:#1a1a1a}.dark .project-item.active{background:#0f0f0f}.project-item-info{flex:1;min-width:0}.project-item-name{display:block;font-size:13px;font-weight:500;color:#171717;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .project-item-name{color:#fff}.project-item-check{color:#171717;flex-shrink:0}.dark .project-item-check{color:#fff}.project-dropdown-footer{padding:8px;border-top:1px solid rgba(0,0,0,.1)}.dark .project-dropdown-footer{border-top:1px solid rgba(255,255,255,.1)}.project-add-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;font-size:13px;color:#525252;cursor:pointer;transition:all .15s ease}.project-add-btn:hover{background:#f5f5f5;color:#171717}.dark .project-add-btn{color:#a3a3a3}.dark .project-add-btn:hover{background:#1a1a1a;color:#fff}.switcher-separator{color:var(--color-text-tertiary, #737373);font-size:14px;margin:0 2px}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;opacity:0;transition:opacity .2s ease}.dark .modal-overlay{background:#000000b3}.modal-overlay.modal-open{opacity:1}.modal-content{width:100%;background:#fffffffa;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 25px 50px -12px #0003;transform:scale(.95) translateY(10px);opacity:0;transition:transform .2s ease,opacity .2s ease}.dark .modal-content{background:#0a0a0af2;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 50px -12px #0009}.modal-content.modal-open{transform:scale(1) translateY(0);opacity:1}.modal-sm{max-width:360px}.modal-md{max-width:480px}.modal-lg{max-width:640px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.modal-title{flex:1;font-size:18px;font-weight:600;color:#171717}.dark .modal-title{color:#fff}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#737373;cursor:pointer;transition:all .15s ease}.modal-close:hover{background:#0000000d;color:#171717}.dark .modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{padding:0 24px 24px}.modal-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px;margin-bottom:20px}.modal-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border-top:1px solid rgba(0,0,0,.08)}.dark .modal-footer{border-top:1px solid rgba(255,255,255,.08)}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:13px;font-weight:500;color:#525252;margin-bottom:8px}.dark .form-label{color:#a3a3a3}.form-input{width:100%;padding:10px 14px;background:#00000008;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:14px;color:#171717;transition:all .15s ease}.form-input::-moz-placeholder{color:#a3a3a3}.form-input::placeholder{color:#a3a3a3}.form-input:focus{outline:none;border-color:#0000004d}.dark .form-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.dark .form-input::-moz-placeholder{color:#525252}.dark .form-input::placeholder{color:#525252}.dark .form-input:focus{border-color:#ffffff4d}.form-textarea{resize:vertical;min-height:80px}.btn-cancel{padding:10px 20px;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:9999px;font-size:14px;color:#525252;cursor:pointer;transition:all .15s ease}.btn-cancel:hover{background:#0000000d;color:#171717}.dark .btn-cancel{border:1px solid rgba(255,255,255,.1);color:#a3a3a3}.dark .btn-cancel:hover{background:#ffffff0d;color:#fff}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:9999px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-btn-md{padding:10px 20px;font-size:14px}.action-btn-primary{background:#171717;color:#fff}.action-btn-primary:hover:not(:disabled){background:#262626}.dark .action-btn-primary{background:#fff;color:#000}.dark .action-btn-primary:hover:not(:disabled){background:#ffffffd9}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn-spinner{width:16px;height:16px;animation:spin 1s linear infinite}.action-btn-spinner svg{width:100%;height:100%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.specialist-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-bg-subtle);flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.specialist-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.specialist-avatar-initials{font-weight:600;color:#fff;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.specialist-avatar-sm{width:32px;height:32px;font-size:12px}.specialist-avatar-md{width:48px;height:48px;font-size:16px}.specialist-avatar-lg{width:72px;height:72px;font-size:24px}.specialist-avatar-create{background:var(--color-bg-elevated);border:2px dashed var(--color-border);color:var(--color-text-tertiary)}.specialist-grid-wrapper{width:100%;text-align:center}.specialist-grid{display:inline-flex;flex-wrap:wrap;gap:24px;justify-content:flex-start;padding:16px 0;text-align:left}.specialist-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-xl);background:transparent;border:none;cursor:pointer;transition:all .2s ease;width:135px;flex-shrink:0;position:relative}.specialist-card:hover{background:var(--color-bg-subtle)}.specialist-card:hover .specialist-avatar{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.specialist-card.selected{background:var(--color-bg-elevated)}.specialist-card.selected .specialist-avatar{box-shadow:0 0 0 3px var(--color-accent)}.specialist-card-avatar-container{position:relative}.specialist-card-info{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;width:100%;min-width:0}.specialist-card-name{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specialist-card-specialty{font-size:12px;color:var(--color-text-tertiary);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specialist-card-badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:500;color:var(--color-accent);background:var(--color-accent-subtle);padding:2px 6px;border-radius:var(--radius-full)}.specialist-card-create{border:2px dashed var(--color-border);border-radius:var(--radius-xl)}.specialist-card-create:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.specialist-card-create:hover .specialist-avatar-create{border-color:var(--color-accent);color:var(--color-accent)}.specialist-card-create .specialist-card-name{color:var(--color-text-secondary)}.specialist-card-create:hover .specialist-card-name{color:var(--color-accent)}.specialist-card-menu-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:var(--color-bg-elevated);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease;box-shadow:0 2px 8px #0000001a;z-index:10}.specialist-card-menu-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.specialist-card-menu{position:absolute;top:32px;right:4px;min-width:160px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000026;padding:4px;z-index:100;animation:fadeIn .15s ease}.specialist-card-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;font-size:13px;color:var(--color-text-primary);transition:background .15s ease}.specialist-card-menu-item:hover{background:var(--color-bg-subtle)}.specialist-card-menu-item.danger{color:var(--color-error)}.specialist-card-menu-item.danger:hover{background:var(--color-error-subtle)}.specialist-card.generating{cursor:not-allowed;opacity:.8}.specialist-card.generating:hover{background:transparent}.specialist-card.generating:hover .specialist-avatar{transform:none;box-shadow:none}.specialist-card-avatar-container.generating{position:relative}.specialist-card-generating{width:72px;height:72px;border-radius:50%;background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.specialist-card-generating:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.specialist-card-generating-spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.specialist-card-status{font-size:10px;color:var(--color-accent);margin-top:2px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.specialist-card-avatar-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.specialist-card-avatar-overlay{position:absolute;inset:0;border-radius:50%;background:#0006;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.specialist-card-overlay-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 640px){.specialist-grid{gap:16px}.specialist-card-specialty{font-size:10px}}.dropdown-wrapper{display:flex;flex-direction:column;gap:6px;position:relative}.dropdown-label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease;text-align:left}.dropdown-trigger:hover:not(.disabled){border-color:var(--color-border-hover);background:var(--color-bg-hover)}.dropdown-trigger.open{border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.dropdown-trigger.disabled{opacity:.5;cursor:not-allowed}.dropdown-trigger-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.dropdown-trigger-text{font-size:14px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-color-preview{width:20px;height:20px;border-radius:var(--radius-sm);flex-shrink:0;box-shadow:inset 0 1px 2px #0000001a}.dropdown-chevron{width:16px;height:16px;color:var(--color-text-tertiary);flex-shrink:0;transition:transform .2s ease}.dropdown-chevron.open{transform:rotate(180deg)}.dropdown-menu{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014;padding:4px;max-height:240px;overflow-y:auto;animation:dropdown-in .15s ease}:root.dark .dropdown-menu{box-shadow:0 4px 16px #0006,0 1px 4px #0000004d}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .1s ease;text-align:left}.dropdown-option:hover{background:var(--color-bg-subtle)}.dropdown-option.selected,.dropdown-option.selected:hover{background:var(--color-primary-soft)}.dropdown-color-swatch{width:24px;height:24px;border-radius:var(--radius-sm);flex-shrink:0;box-shadow:inset 0 1px 2px #0000001a,0 1px 2px #0000000d}.dropdown-option-label{flex:1;font-size:14px;color:var(--color-text-primary)}.dropdown-check{width:16px;height:16px;color:var(--color-text-primary);flex-shrink:0}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:transparent}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.create-specialist-backdrop{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modal-backdrop-in .25s ease}.create-specialist-modal{position:relative;display:flex;width:100%;max-width:720px;height:min(580px,calc(100vh - 48px));background:var(--color-bg-elevated);border-radius:var(--radius-2xl);border:1px solid var(--color-border);box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:modal-in .25s cubic-bezier(.4,0,.2,1)}:root.dark .create-specialist-modal{box-shadow:0 25px 50px -12px #00000080}.create-specialist-close{position:absolute;top:16px;right:16px;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.create-specialist-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.create-specialist-sidebar{flex:0 0 160px;position:relative;overflow:hidden;border-radius:var(--radius-2xl) 0 0 var(--radius-2xl)}.create-specialist-sidebar-bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.create-specialist-options{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.create-specialist-header{padding:16px 24px 12px}.create-specialist-studio-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-tertiary);margin-bottom:2px}.create-specialist-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.create-specialist-content{flex:1;overflow-y:auto;padding:20px 24px}.create-specialist-footer{display:flex;justify-content:flex-end;gap:12px;padding:12px 24px;background:var(--color-bg-elevated)}.appearance-form{display:flex;flex-direction:column;gap:16px}.appearance-row{display:flex;gap:16px}.appearance-field{display:flex;flex-direction:column;gap:6px}.appearance-field.flex-1{flex:1}.appearance-field.flex-15{flex:1.5}.appearance-field.flex-2{flex:2}.appearance-label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.appearance-input{width:100%;padding:10px 12px;font-size:14px;color:var(--color-text-primary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);outline:none;transition:all .15s ease}.appearance-input:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.appearance-input::-moz-placeholder{color:var(--color-text-quaternary)}.appearance-input::placeholder{color:var(--color-text-quaternary)}.appearance-advanced-toggle{display:flex;align-items:center;gap:6px;padding:8px 0;margin-top:4px;background:transparent;border:none;color:var(--color-text-tertiary);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s ease}.appearance-advanced-toggle:hover{color:var(--color-text-secondary)}.appearance-advanced{display:flex;flex-direction:column;gap:16px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.specialty-form{display:flex;flex-direction:column;gap:20px}.specialty-field{display:flex;flex-direction:column;gap:8px}.specialty-label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.specialty-input{width:100%;padding:12px 16px;font-size:15px;color:var(--color-text-primary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);outline:none;transition:all .15s ease}.specialty-input:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.specialty-input::-moz-placeholder{color:var(--color-text-quaternary)}.specialty-input::placeholder{color:var(--color-text-quaternary)}.specialty-label-optional{font-weight:400;color:var(--color-text-tertiary)}.specialty-textarea{width:100%;padding:12px 16px;font-size:15px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);outline:none;resize:none;transition:all .15s ease}.specialty-textarea:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.specialty-textarea::-moz-placeholder{color:var(--color-text-quaternary)}.specialty-textarea::placeholder{color:var(--color-text-quaternary)}@media (max-width: 768px){.create-specialist-backdrop{padding:0;align-items:stretch}.create-specialist-modal{flex-direction:column;max-width:100%;min-height:100%;max-height:100%;height:100vh;height:100dvh;border-radius:0}.create-specialist-sidebar{display:none}.create-specialist-close{top:12px;right:12px;width:32px;height:32px}.create-specialist-header{padding:20px 20px 12px}.create-specialist-content{padding:16px 20px}.create-specialist-footer{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.appearance-row{flex-direction:column;gap:12px}.appearance-field.flex-1,.appearance-field.flex-2{flex:none}}.scheduled-message-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);margin:4px 0;animation:scheduled-card-appear .3s ease-out;box-shadow:0 1px 3px #0000000a}:root.dark .scheduled-message-card{background:var(--color-bg-subtle);box-shadow:0 1px 3px #00000026}@keyframes scheduled-card-appear{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.scheduled-message-header{display:flex;align-items:center;gap:10px}.scheduled-message-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--card-bg, var(--color-primary-subtle));color:var(--card-icon, var(--color-primary));flex-shrink:0}.scheduled-message-meta{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.scheduled-message-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.scheduled-message-job-name{font-size:12px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduled-message-time{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-quaternary);flex-shrink:0;padding:4px 8px;background:var(--color-bg-subtle);border-radius:var(--radius-full)}:root.dark .scheduled-message-time{background:var(--color-bg-elevated)}.scheduled-message-content{font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.scheduled-message-content .markdown-content{font-size:inherit}.scheduled-message-content .markdown-content p:first-child{margin-top:0}.scheduled-message-content .markdown-content p:last-child{margin-bottom:0}.scheduled-message-status{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;border-radius:var(--radius-full);width:-moz-fit-content;width:fit-content}.scheduled-message-status-failed{background:#ef44441a;color:#ef4444}.scheduled-toast-container{position:fixed;top:80px;right:25px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:320px;pointer-events:none}.scheduled-toast{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;cursor:pointer;pointer-events:auto;animation:toast-slide-in .3s ease-out;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}:root.dark .scheduled-toast{background:var(--color-bg-elevated);box-shadow:0 4px 12px #00000040,0 2px 4px #00000026}.scheduled-toast:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a,0 3px 6px #0000000f}:root.dark .scheduled-toast:hover{box-shadow:0 6px 16px #00000059,0 3px 6px #0003}@keyframes toast-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.scheduled-toast-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--toast-accent-bg, var(--color-primary-subtle));flex-shrink:0}.scheduled-toast-icon{display:flex;align-items:center;justify-content:center;color:var(--toast-accent, var(--color-primary))}.scheduled-toast-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.scheduled-toast-header{display:flex;align-items:center;gap:4px}.scheduled-toast-title{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduled-toast-link-icon{color:var(--color-text-quaternary);flex-shrink:0}.scheduled-toast-message{margin:0;font-size:12px;line-height:1.4;color:var(--color-text-tertiary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.scheduled-toast-dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-quaternary);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;margin-left:4px;transition:all .15s ease;opacity:.6}.scheduled-toast:hover .scheduled-toast-dismiss{opacity:1}.scheduled-toast-dismiss:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.session-badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:#fff;background:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.session-badge-dot{width:8px;height:8px;background:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0;animation:badge-pulse 2s ease-in-out infinite}@media (max-width: 768px){.scheduled-toast-container{top:70px;right:12px;left:12px;max-width:none}.scheduled-toast{padding:10px}.scheduled-message-card{padding:14px}.scheduled-message-icon,.scheduled-toast-icon-wrapper{width:28px;height:28px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-bottom-6{bottom:-1.5rem}.end-0{inset-inline-end:0px}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.right-3{right:.75rem}.start-0{inset-inline-start:0px}.top-1\/2{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.me-2{margin-inline-end:.5rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-2\.5{margin-right:.625rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-4{width:1rem;height:1rem}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.h-px{height:1px}.max-h-\[70vh\]{max-height:70vh}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.\!border-t-0{border-top-width:0px!important}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[\#ef4444\]{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-\[rgba\(239\,68\,68\,0\.3\)\]{border-color:#ef44444d}.border-\[rgba\(255\,255\,255\,0\.1\)\]{border-color:#ffffff1a}.border-\[rgba\(255\,255\,255\,0\.2\)\]{border-color:#fff3}.border-green-500\/20{border-color:#22c55e33}.border-red-500\/20{border-color:#ef444433}.border-transparent{border-color:transparent}.border-white\/20{border-color:#fff3}.border-zinc-700{--tw-border-opacity: 1;border-color:rgb(63 63 70 / var(--tw-border-opacity, 1))}.border-t-white{--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-\[\#0a0a0a\]{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.bg-\[\#ef4444\]{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-\[rgba\(0\,0\,0\,0\.6\)\]{background-color:#0009}.bg-\[rgba\(0\,0\,0\,0\.9\)\]{background-color:#000000e6}.bg-\[rgba\(10\,10\,10\,0\.8\)\]{background-color:#0a0a0acc}.bg-\[rgba\(20\,20\,20\,0\.8\)\]{background-color:#141414cc}.bg-\[rgba\(239\,68\,68\,0\.1\)\]{background-color:#ef44441a}.bg-\[rgba\(255\,255\,255\,0\.05\)\]{background-color:#ffffff0d}.bg-\[rgba\(255\,255\,255\,0\.1\)\]{background-color:#ffffff1a}.bg-\[rgba\(34\,197\,94\,0\.1\)\]{background-color:#22c55e1a}.bg-\[rgba\(59\,130\,246\,0\.1\)\]{background-color:#3b82f61a}.bg-\[var\(--color-bg-app\)\]{background-color:var(--color-bg-app)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-black\/70{background-color:#000000b3}.bg-current{background-color:currentColor}.bg-green-500\/10{background-color:#22c55e1a}.bg-red-500\/10{background-color:#ef44441a}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.\!pb-0{padding-bottom:0!important}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pe-10{padding-inline-end:2.5rem}.pe-3{padding-inline-end:.75rem}.pr-10{padding-right:2.5rem}.ps-10{padding-inline-start:2.5rem}.ps-3{padding-inline-start:.75rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.text-\[\#22c55e\]{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-\[\#3b82f6\]{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-\[\#525252\]{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.text-\[\#737373\]{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-\[\#a3a3a3\]{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-\[\#ef4444\]{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/50{color:#ffffff80}.text-white\/70{color:#ffffffb3}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.placeholder-\[\#525252\]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(82 82 82 / var(--tw-placeholder-opacity, 1))}.placeholder-\[\#525252\]::placeholder{--tw-placeholder-opacity: 1;color:rgb(82 82 82 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.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-md{--tw-backdrop-blur: blur(12px);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-blur-sm{--tw-backdrop-blur: blur(4px);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-blur-xl{--tw-backdrop-blur: blur(24px);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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.placeholder\:text-white\/50::-moz-placeholder{color:#ffffff80}.placeholder\:text-white\/50::placeholder{color:#ffffff80}.hover\:border-\[rgba\(255\,255\,255\,0\.3\)\]:hover{border-color:#ffffff4d}.hover\:bg-\[\#dc2626\]:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-\[rgba\(239\,68\,68\,0\.1\)\]:hover{background-color:#ef44441a}.hover\:bg-\[rgba\(239\,68\,68\,0\.15\)\]:hover{background-color:#ef444426}.hover\:bg-\[rgba\(255\,255\,255\,0\.05\)\]:hover{background-color:#ffffff0d}.hover\:bg-\[rgba\(255\,255\,255\,0\.08\)\]:hover{background-color:#ffffff14}.hover\:bg-\[rgba\(255\,255\,255\,0\.1\)\]:hover{background-color:#ffffff1a}.hover\:bg-\[rgba\(255\,255\,255\,0\.15\)\]:hover{background-color:#ffffff26}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.hover\:text-\[\#dc2626\]:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.focus\:border-\[\#ef4444\]:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.focus\:border-\[rgba\(255\,255\,255\,0\.3\)\]:focus{border-color:#ffffff4d}.focus\:border-zinc-600:focus{--tw-border-opacity: 1;border-color:rgb(82 82 91 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:h-\[600px\]{height:600px}.sm\:h-\[95vh\]{height:95vh}.sm\:max-h-\[90vh\]{max-height:90vh}.sm\:max-h-\[95vh\]{max-height:95vh}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-\[95vw\]{max-width:95vw}}@media (min-width: 768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-56{width:14rem}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.md\:overflow-x-visible{overflow-x:visible}.md\:border-b-0{border-bottom-width:0px}.md\:border-r{border-right-width:1px}.md\:py-0{padding-top:0;padding-bottom:0}}
