@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";.preview-canvas-wrapper{position:relative;flex:1;width:100%;height:100%;min-height:0;min-width:0;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;cursor:pointer;box-sizing:border-box}.preview-canvas-debug{position:absolute;top:8px;left:8px;background:#0009;color:#0f0;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:10px;z-index:10;pointer-events:none;border:1px solid rgba(0,255,0,.3)}.preview-canvas-scaled-container{position:relative;box-shadow:0 0 20px #00000080}.preview-canvas{position:absolute;top:0;left:0;overflow:hidden;background:#fff}.preview-canvas-placeholder{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:#1a1a1a;color:#888;font-size:1rem}.preview-canvas-wrapper:fullscreen{background:#000;width:100vw;height:100vh}.coordinate-axis{transition:opacity .1s ease}.coordinate-axis.vertical,.coordinate-axis.horizontal{box-shadow:0 0 2px #ff00004d}.coordinate-label{font-weight:500;letter-spacing:.5px;box-shadow:0 2px 8px #0000004d;-webkit-user-select:none;user-select:none;transition:all .05s ease}.preview-controls{display:flex;flex-direction:column;background:#111;border-top:1px solid #333;padding:4px 8px;gap:4px}.preview-controls__timeline{display:flex;align-items:center;gap:8px;cursor:pointer;height:16px}.preview-controls__timeline-track{flex:1;position:relative;height:4px;background:#fff3;border-radius:2px;overflow:visible}.preview-controls__timeline-progress{position:absolute;top:0;left:0;height:100%;background:red;border-radius:2px}.preview-controls__timeline-thumb{position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:12px;height:12px;background:red;border-radius:50%;transition:transform .1s ease}.preview-controls__timeline:hover .preview-controls__timeline-thumb{transform:translate(-50%,-50%) scale(1)}.preview-controls__time{font-size:10px;color:#eee;font-family:monospace;min-width:80px;text-align:right}.preview-controls__top{display:flex;align-items:center;justify-content:space-between;height:28px}.preview-controls__buttons{display:flex;align-items:center;gap:4px}.preview-controls__btn{padding:4px;background:transparent;border:none;color:#eee;font-size:14px;cursor:pointer;border-radius:4px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.preview-controls__btn:hover{background:#ffffff1a;color:#fff}.preview-controls__btn--close{color:#aaa}.preview-controls__btn--close:hover{background:#ff3b3b33;color:#ff3b3b}.preview-controls__frame-info{color:#eee;font-size:10px;font-family:monospace;margin:0 4px;background:#ffffff0d;padding:2px 4px;border-radius:2px}.preview-controls__res-info{color:#888;font-size:10px;font-family:monospace;margin-left:8px}.preview-controls__right{display:flex;align-items:center;gap:4px}@media (max-width: 600px){.preview-controls__time{display:none}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--dialog-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;animation:dialogOverlayFadeIn var(--transition-base)}@keyframes dialogOverlayFadeIn{0%{opacity:0}to{opacity:1}}.dialog{background:var(--dialog-bg);border:1px solid var(--dialog-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:85vh;display:flex;flex-direction:column;animation:dialogSlideIn var(--transition-base)}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog--sm{width:90%;max-width:400px}.dialog--md{width:90%;max-width:600px}.dialog--lg{width:90%;max-width:700px}.dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle)}.dialog__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-emphasis)}.dialog__close{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:0}.dialog__close:hover{background:var(--bg-hover);color:var(--text-primary)}.dialog__close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.dialog__content{padding:var(--space-md);overflow-y:auto;flex:1;color:var(--text-primary)}.dialog__content p{color:var(--text-emphasis);font-size:.875rem;line-height:1.4}.dialog__content h4,.dialog__content h5{color:var(--text-bright);margin-top:0;margin-bottom:var(--space-xs);font-size:.95rem}.confirm-dialog__message{color:var(--text-bright);font-size:.9rem;line-height:1.4}.dialog__footer{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--border-subtle)}.dialog__content button,.dialog__footer button{padding:.4rem .8rem;border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.dialog__content button:disabled,.dialog__footer button:disabled{opacity:.5;cursor:not-allowed}.dialog__content .btn-primary,.dialog__footer .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.dialog__content .btn-primary:hover:not(:disabled),.dialog__footer .btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.dialog__content .btn-secondary,.dialog__footer .btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.dialog__content .btn-secondary:hover:not(:disabled),.dialog__footer .btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}.dialog__content .btn-danger,.dialog__footer .btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text)}.dialog__content .btn-danger:hover:not(:disabled),.dialog__footer .btn-danger:hover:not(:disabled){background:var(--btn-danger-hover)}.dialog__content .btn-success,.dialog__footer .btn-success{background:var(--btn-success-bg);color:var(--btn-success-text)}.dialog__content .btn-success:hover:not(:disabled),.dialog__footer .btn-success:hover:not(:disabled){background:var(--btn-success-hover)}.dialog__content input,.dialog__content select,.dialog__content textarea{width:100%;padding:.625rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--input-text);font-size:.9375rem;transition:border-color var(--transition-fast)}.dialog__content input:focus,.dialog__content select:focus,.dialog__content textarea:focus{outline:none;border-color:var(--input-border-focus)}.dialog__content input::placeholder,.dialog__content textarea::placeholder{color:var(--input-placeholder)}.dialog__content label{display:block;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:.875rem;font-weight:500}.dialog__content .form-group{margin-bottom:var(--space-md)}.dialog__content .form-group:last-child{margin-bottom:0}.render-manager-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;animation:fadeIn .2s ease-out}.render-manager-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;z-index:9999;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.render-manager-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.render-manager-title{font-size:18px;font-weight:600;color:#111827;margin:0}.render-manager-close-btn{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.render-manager-close-btn:hover{background:#f3f4f6;color:#111827}.render-manager-start-section{padding:16px 24px;border-bottom:1px solid #e5e7eb}.btn-start-render{width:100%;padding:12px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-start-render:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb4d}.btn-start-render:disabled{opacity:.6;cursor:not-allowed}.render-manager-content{flex:1;overflow-y:auto;padding:16px 24px}.render-manager-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280}.render-manager-empty p{margin:12px 0 4px;font-size:16px;font-weight:500;color:#374151}.render-manager-empty small{font-size:13px;color:#9ca3af}.render-list{display:flex;flex-direction:column;gap:12px}.render-job-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;transition:all .2s;position:relative;display:flex;flex-direction:column;gap:8px}.render-job-item:hover{background:#f3f4f6;border-color:#d1d5db}.render-job-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.render-job-status{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.render-job-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.render-job-name{font-size:13px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.render-job-status-text{font-size:12px;font-weight:500;color:#6b7280}.render-job-date{font-size:11px;color:#9ca3af}.render-progress-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.render-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s ease-out}.render-job-error{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:6px 10px;font-size:12px;color:#dc2626}.render-job-actions{display:flex;gap:6px;justify-content:flex-end}.render-action-btn-icon{padding:6px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#fff}.render-action-preview{color:#3b82f6;border-color:#bfdbfe}.render-action-preview:hover{background:#eff6ff;border-color:#93c5fd;transform:scale(1.05)}.render-action-download{color:#10b981;border-color:#a7f3d0}.render-action-download:hover{background:#ecfdf5;border-color:#6ee7b7;transform:scale(1.05)}.render-action-delete-icon{color:#ef4444;border-color:#fecaca;background:transparent}.render-action-delete-icon:hover{background:#fef2f2;border-color:#fca5a5;transform:scale(1.1)}.delete-confirmation-content p{margin:0 0 12px;line-height:1.5;color:var(--text-bright);font-size:14px}.delete-confirmation-content .dialog__footer{border-top:none;padding-top:0;margin-top:0}.spin-animation{animation:spin 1s linear infinite}.render-manager-content::-webkit-scrollbar{width:8px}.render-manager-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.render-manager-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.render-manager-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.videoscript-editor{display:flex;flex-direction:column;background:#1e1e2e;border-top:1px solid #3d3d5c;transition:height .3s ease;overflow:hidden;position:relative;height:100%;flex:1}.videoscript-editor--half{height:300px;max-height:40vh}.videoscript-editor--maximized{position:fixed;bottom:0;left:0;right:0;z-index:1000}.videoscript-editor--minimized{min-height:40px;max-height:40px}.videoscript-editor__toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#252536;border-bottom:1px solid #3d3d5c;min-height:40px;box-sizing:border-box;flex-shrink:0}.videoscript-editor__toolbar-left{display:flex;align-items:center;gap:12px}.videoscript-editor__toolbar-right{display:flex;align-items:center;gap:6px}.videoscript-editor__title{font-weight:600;font-size:13px;color:#e1e1e6;-webkit-user-select:none;user-select:none}.videoscript-editor__dirty-indicator{color:#ffaa4a;font-size:14px}.videoscript-editor__error-count{background:#ff6b6b;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.videoscript-editor__btn{padding:4px 10px;border:1px solid #3d3d5c;background:transparent;color:#abb2bf;border-radius:4px;cursor:pointer;font-size:12px;font-family:inherit;transition:all .15s ease}.videoscript-editor__btn:hover:not(:disabled){background:#3d3d5c;color:#fff}.videoscript-editor__btn:disabled{opacity:.4;cursor:not-allowed}.videoscript-editor__btn--icon{padding:4px 8px;min-width:28px;font-weight:600}.videoscript-editor__btn--run{background:#4a9eff;border-color:#4a9eff;color:#fff;font-weight:500}.videoscript-editor__btn--run:hover{background:#3a8eef;border-color:#3a8eef}.videoscript-editor__font-controls{display:flex;align-items:center;gap:4px;margin-right:4px}.videoscript-editor__font-size{font-size:11px;color:#888;min-width:32px;text-align:center}.videoscript-editor__separator{width:1px;height:20px;background:#3d3d5c;margin:0 6px}.videoscript-editor__window-controls{display:flex;gap:4px;margin-left:8px}.videoscript-editor__window-controls .videoscript-editor__btn{padding:4px 8px;min-width:28px;font-family:monospace}.videoscript-editor__content{flex:1;min-height:0;overflow:hidden}.videoscript-editor-reopen{position:fixed;bottom:20px;right:20px;padding:10px 20px;background:#4a9eff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;box-shadow:0 4px 12px #4a9eff4d;transition:all .15s ease;z-index:100}.videoscript-editor-reopen:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 6px 16px #4a9eff66}.videoscript-editor .monaco-editor{padding-top:8px}.videoscript-editor .monaco-editor .margin,.videoscript-editor .monaco-editor .monaco-editor-background{background:#1e1e2e}.videoscript-editor .monaco-editor .inputarea{z-index:1}.videoscript-editor__resize-handle{position:absolute;top:0;left:0;right:0;height:4px;cursor:ns-resize;background:transparent;transition:background .15s ease}.videoscript-editor__resize-handle:hover{background:#4a9eff}.videoscript-editor ::-webkit-scrollbar{width:8px;height:8px}.videoscript-editor ::-webkit-scrollbar-track{background:#1e1e2e}.videoscript-editor ::-webkit-scrollbar-thumb{background:#3d3d5c;border-radius:4px}.videoscript-editor ::-webkit-scrollbar-thumb:hover{background:#4d4d6c}.videoscript-editor__loading{display:flex;align-items:center;justify-content:center;height:100%;color:#abb2bf;font-size:14px}.videoscript-editor__errors{background:#2d1f1f;border-top:1px solid #5c3d3d;padding:8px 12px;max-height:120px;overflow-y:auto}.videoscript-editor__error-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;color:#ff6b6b}.videoscript-editor__error-item__line{color:#abb2bf;font-family:monospace;min-width:60px}.videoscript-editor__error-item__message{flex:1}.videoscript-editor__shortcut{font-size:11px;color:#6c6c8c;margin-left:4px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.videoscript-editor--maximized{animation:slideUp .3s ease}@media (max-width: 768px){.videoscript-editor__toolbar{padding:4px 8px;flex-wrap:wrap;gap:4px}.videoscript-editor__toolbar-left{gap:8px}.videoscript-editor__toolbar-right{gap:4px}.videoscript-editor__title{font-size:12px}.videoscript-editor__btn{padding:3px 8px;font-size:11px}.videoscript-editor__font-size,.videoscript-editor__separator{display:none}}@media (max-width: 480px){.videoscript-editor__font-controls{display:none}}.videoscript-editor__render-wrapper{position:relative}.videoscript-editor__btn--render{background:linear-gradient(135deg,#c678dd,#61afef);border-color:transparent;color:#fff;font-weight:500}.videoscript-editor__btn--render:hover{background:linear-gradient(135deg,#b668cd,#519edf);border-color:transparent}.videoscript-editor__render-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#252536;border:1px solid #3d3d5c;border-radius:6px;box-shadow:0 8px 24px #0006;z-index:1000;min-width:200px;overflow:hidden}.videoscript-editor__render-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid #3d3d5c;color:#e1e1e6;cursor:pointer;text-align:left;transition:background .15s ease}.videoscript-editor__render-option:last-child{border-bottom:none}.videoscript-editor__render-option:hover{background:#3d3d5c}.videoscript-editor__render-option-icon{font-size:18px}.videoscript-editor__render-option-text{display:flex;flex-direction:column}.videoscript-editor__render-option-text strong{font-size:13px;font-weight:500}.videoscript-editor__render-option-text small{font-size:11px;color:#888;margin-top:2px}.videoscript-editor__dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.videoscript-editor__dialog{background:#1e1e2e;border-radius:8px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:slideIn .2s ease}.videoscript-editor__dialog-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#252536;border-bottom:1px solid #3d3d5c}.videoscript-editor__dialog-header h3{margin:0;font-size:16px;color:#fff}.videoscript-editor__dialog-close{background:transparent;border:none;color:#888;font-size:22px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}.videoscript-editor__dialog-close:hover{background:#3d3d5c;color:#fff}.videoscript-editor__dialog-content{padding:18px;flex:1;overflow-y:auto;color:#ccc;font-size:14px;line-height:1.6}.videoscript-editor__dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;background:#252536;border-top:1px solid #3d3d5c}.videoscript-editor__render-progress{text-align:center}.videoscript-editor__progress-bar{height:8px;background:#3d3d5c;border-radius:4px;overflow:hidden;margin-bottom:12px}.videoscript-editor__progress-fill{height:100%;background:linear-gradient(90deg,#4a9eff,#61afef);transition:width .3s ease}.videoscript-editor__render-progress p{margin:0 0 8px;font-weight:500;color:#fff}.videoscript-editor__render-progress small{color:#888}.videoscript-editor__render-complete{text-align:center}.videoscript-editor__render-complete p{color:#4aff9e;font-weight:500;margin-bottom:16px}.videoscript-editor__download-link{display:inline-block;padding:10px 24px;background:#4a9eff;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background .15s ease}.videoscript-editor__download-link:hover{background:#3a8eef}.videoscript-editor__render-error{text-align:center}.videoscript-editor__render-error p{color:#ff6b6b;margin-bottom:16px}.videoscript-editor__local-render-steps h4{margin:0 0 16px;color:#fff}.videoscript-editor__local-render-steps ol{margin:0;padding-left:20px}.videoscript-editor__local-render-steps li{margin-bottom:16px}.videoscript-editor__local-render-steps li strong{color:#fff;display:block;margin-bottom:4px}.videoscript-editor__local-render-steps li p{margin:0 0 8px;color:#aaa;font-size:13px}.videoscript-editor__local-render-steps code{display:block;background:#12121f;padding:8px 12px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:12px;color:#c678dd;overflow-x:auto}.videoscript-editor__local-render-note{margin-top:16px;padding:12px;background:#2d2d4a;border-radius:6px;font-size:13px}.videoscript-editor__local-render-note strong{color:#ffaa4a}.project-selection{min-height:200px;display:flex;flex-direction:column}.project-create-form{display:flex;flex-direction:column;gap:var(--space-sm)}.project-selection__toolbar{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.project-search{flex:1;padding:.5rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-bright);font-size:.875rem;transition:border-color var(--transition-fast)}.project-search:focus{outline:none;border-color:var(--input-border-focus)}.project-search::placeholder{color:var(--text-muted)}.btn-new-project{padding:.5rem .75rem;white-space:nowrap;font-size:.875rem}.project-list{flex:1;overflow-y:auto;max-height:300px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-primary);margin-bottom:var(--space-sm)}.project-list__empty{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-style:italic}.project-item{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast)}.project-item:last-child{border-bottom:none}.project-item:hover{background:var(--bg-secondary)}.project-item--selected{background:var(--bg-tertiary);border-left:3px solid var(--accent-primary)}.project-item--selected:hover{background:var(--bg-elevated)}.project-item__info{display:flex;flex-direction:column;gap:2px}.project-item__name{font-size:.9375rem;font-weight:500;color:var(--text-bright)}.project-item--selected .project-item__name{color:var(--text-bright)}.project-item__meta{font-size:.8125rem;color:var(--text-emphasis)}@media (max-width: 600px){.project-selection__toolbar{flex-direction:column}.btn-new-project{width:100%}.project-list{max-height:300px}}.action-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.action-editor{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.editor-header h3{margin:0;font-size:20px}.close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#666;line-height:1;padding:0;width:30px;height:30px}.close-btn:hover{color:#000}.editor-body{padding:20px;overflow-y:auto;flex:1}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:14px}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input[type=checkbox]{margin-right:8px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.section-header{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px}.section-header h4{margin:0;font-size:16px}.section-header button,.add-keyframe-btn{padding:6px 12px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.section-header button:hover,.add-keyframe-btn:hover{background:#0056b3}.target-group{border:1px solid #e0e0e0;border-radius:6px;padding:12px;margin-bottom:12px;background:#f9f9f9}.target-header{display:flex;gap:8px;margin-bottom:12px}.target-header input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.target-header button{padding:8px 12px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.target-header button:hover{background:#c82333}.keyframes-list{display:flex;flex-direction:column;gap:8px}.keyframe-item{display:flex;gap:8px;align-items:center;background:#fff;padding:8px;border-radius:4px;font-size:13px}.keyframe-item span{font-weight:500;min-width:40px}.keyframe-item input{flex:1;padding:4px 8px;border:1px solid #ddd;border-radius:3px;font-size:13px}.keyframe-item button{background:#dc3545;color:#fff;border:none;border-radius:3px;cursor:pointer;width:24px;height:24px;padding:0;font-size:16px;line-height:1}.keyframe-item button:hover{background:#c82333}.add-keyframe-btn{margin-top:4px;width:100%}.editor-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e0e0e0}.editor-footer button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.editor-footer button:first-child{background:#e0e0e0;color:#333}.editor-footer button:first-child:hover{background:#d0d0d0}.save-btn{background:#28a745!important;color:#fff!important}.save-btn:hover{background:#218838!important}.preset-editor,.path-editor{margin-top:12px}.action-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.action-preview-content{background:#fff;border-radius:12px;padding:24px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.action-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.action-preview-header h3{margin:0;font-size:20px;color:#1f2937}.close-btn{background:none;border:none;font-size:32px;cursor:pointer;color:#6b7280;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#1f2937}.action-preview-canvas{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;min-height:300px}.action-preview-canvas svg{max-width:100%;max-height:400px;height:auto}.action-preview-controls{display:flex;gap:12px;align-items:center;margin-bottom:16px;padding:12px;background:#f9fafb;border-radius:8px}.action-preview-controls button{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.action-preview-controls button:hover{background:#2563eb}.frame-info{margin-left:auto;font-size:14px;color:#6b7280;font-family:monospace}.action-preview-info{display:flex;gap:16px;padding-top:16px;border-top:1px solid #e5e7eb}.action-preview-info p{margin:0;font-size:14px;color:#6b7280}.manual-keyframe-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.manual-keyframe-dialog{background-color:#1e1e1e;width:95vw;height:90vh;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 4px 30px #00000080;border:1px solid #333;overflow:hidden}.manual-keyframe-dialog__header{padding:12px 20px;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center;background-color:#252526}.manual-keyframe-dialog__title-section{display:flex;flex-direction:column}.manual-keyframe-dialog__header h3{margin:0;color:#fff;font-size:16px;font-weight:600}.manual-keyframe-dialog__subtitle{color:#888;font-size:12px;margin-top:2px}.manual-keyframe-dialog__toolbar{padding:8px 16px;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center;background-color:#2d2d2d}.toolbar-left,.toolbar-right{display:flex;gap:10px}.copy-prompt-btn{background-color:#0e639c;color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;transition:background-color .2s}.copy-prompt-btn:hover{background-color:#17b}.copy-prompt-btn.copied{background-color:#238636}.import-btn{background-color:#5a3d99;color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;transition:background-color .2s}.import-btn:hover{background-color:#6e4db5}.manual-keyframe-dialog__content{flex:1;display:flex;overflow:hidden}.editor-section,.preview-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-section{border-right:1px solid #333}.section-header{padding:8px 16px;background-color:#252526;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.section-header h4{margin:0;color:#ccc;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.badge{background-color:#333;color:#888;padding:2px 6px;border-radius:3px;font-size:10px}.editor-container{flex:1;overflow:hidden}.preview-container{flex:1;padding:20px;display:flex;flex-direction:column;background-color:#1e1e1e;overflow:auto;align-items:center;justify-content:center}.svg-preview{background-color:#2d2d2d;background-image:linear-gradient(45deg,#333 25%,transparent 25%),linear-gradient(-45deg,#333 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#333 75%),linear-gradient(-45deg,transparent 75%,#333 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;border-radius:4px;box-shadow:0 4px 12px #0000004d;padding:10px;max-width:100%;max-height:100%;overflow:auto;display:flex;align-items:center;justify-content:center}.preview-error{color:#ff6b6b;padding:10px;background-color:#ff6b6b1a;border-radius:4px;font-size:12px;font-family:monospace}.manual-keyframe-dialog__footer{padding:12px 20px;border-top:1px solid #333;display:flex;justify-content:flex-end;gap:12px;background-color:#252526}.cancel-btn{background:transparent;border:1px solid #444;color:#ccc;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.cancel-btn:hover{border-color:#666;color:#fff}.save-btn{background-color:#238636;color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-weight:500;font-size:13px;transition:background-color .2s}.save-btn:hover{background-color:#2ea043}.close-btn{background:none;border:none;color:#888;font-size:20px;cursor:pointer;line-height:1;padding:4px;border-radius:4px;transition:all .2s}.close-btn:hover{color:#fff;background-color:#ffffff1a}.import-dialog-desc{color:#ccc;font-size:14px;margin-bottom:10px}.import-editor-container{border:1px solid #333;border-radius:4px;overflow:hidden}.import-error{color:#ff6b6b;font-size:12px;margin-top:8px;padding:8px;background-color:#ff6b6b1a;border-radius:4px}.preview-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:8px;background-color:#252526;border-radius:20px;border:1px solid #333}.nav-btn{background:transparent;border:1px solid #444;color:#ccc;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.nav-btn:hover{background-color:#333;color:#fff;border-color:#666}.nav-label{color:#fff;font-size:13px;font-weight:500;min-width:140px;text-align:center}.code-assistant{display:flex;flex-direction:column;height:100%;background:#1a1a2e;overflow:hidden}.code-assistant__header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid #2d2d4a;background:#252542;flex-shrink:0}.code-assistant__tabs{display:flex;gap:2px}.tab-btn{padding:5px 10px;background:transparent;border:none;color:#888;cursor:pointer;border-radius:3px;font-size:.75rem;font-weight:500;transition:all .15s ease}.tab-btn:hover{background:#2d2d4a;color:#ccc}.tab-btn.active{background:#4a9eff;color:#fff}.minimize-btn{padding:4px 8px;background:transparent;border:none;color:#666;cursor:pointer;border-radius:3px;font-size:.875rem;transition:all .15s ease}.minimize-btn:hover{background:#2d2d4a;color:#ccc}.code-assistant__content{flex:1;overflow:hidden;display:flex;flex-direction:column}.syntax-help{display:flex;flex-direction:column;height:100%;overflow:hidden}.syntax-help__search{padding:8px;background:#1a1a2e;border-bottom:1px solid #2d2d4a;flex-shrink:0}.syntax-help__search input{width:100%;padding:6px 10px;background:#12121f;border:1px solid #2d2d4a;border-radius:3px;color:#ccc;font-size:.7rem}.syntax-help__search input:focus{outline:none;border-color:#4a9eff}.syntax-help__docs{flex:1;overflow-y:auto;padding:8px}.doc-section{margin-bottom:8px;background:#12121f;border-radius:4px;border:1px solid #2d2d4a;overflow:hidden}.doc-section__title{margin:0;padding:6px 10px;font-size:.7rem;font-weight:600;color:#aaa;background:#1a1a2e;cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.doc-section__title:hover{background:#252542}.doc-section__toggle{font-size:.6rem;color:#666}.doc-section__content{padding:6px}.syntax-item{margin-bottom:4px;background:#0d0d18;border-radius:3px;overflow:hidden}.syntax-item:last-child{margin-bottom:0}.syntax-item__header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;gap:8px}.syntax-item__desc{font-size:.65rem;color:#999;flex:1}.syntax-item__toggle{padding:2px 8px;background:#2d2d4a;border:none;border-radius:2px;color:#aaa;font-size:.6rem;cursor:pointer;flex-shrink:0}.syntax-item__toggle:hover{background:#3d3d5a;color:#fff}.syntax-item__code{margin:0;padding:6px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.65rem;line-height:1.4;color:#b8b8cc;background:#0a0a14;border-top:1px solid #1a1a2e;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.hl-keyword{color:#c678dd;font-weight:500}.hl-timeline{color:#ff6b6b;font-weight:600}.hl-string{color:#98c379}.hl-number{color:#d19a66}.hl-comment{color:#5c6370;font-style:italic}.hl-operator{color:#56b6c2}.prototypes-manager{display:flex;flex-direction:column;height:100%;overflow:hidden}.prototypes-manager__header{display:flex;gap:6px;padding:8px;background:#1a1a2e;border-bottom:1px solid #2d2d4a;flex-shrink:0}.prototypes-manager__search{flex:1;padding:6px 10px;background:#12121f;border:1px solid #2d2d4a;border-radius:3px;color:#ccc;font-size:.7rem}.prototypes-manager__search:focus{outline:none;border-color:#4a9eff}.prototypes-manager__add-btn{width:28px;height:28px;background:#4a9eff;border:none;border-radius:3px;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.prototypes-manager__add-btn:hover{background:#3a8eef}.prototypes-manager__new-form{padding:8px;background:#12121f;border-bottom:1px solid #2d2d4a;display:flex;flex-direction:column;gap:6px}.prototypes-manager__input,.prototypes-manager__select{padding:6px 10px;background:#0d0d18;border:1px solid #2d2d4a;border-radius:3px;color:#ccc;font-size:.7rem}.prototypes-manager__input:focus,.prototypes-manager__select:focus{outline:none;border-color:#4a9eff}.prototypes-manager__form-actions{display:flex;gap:6px;justify-content:flex-end}.prototypes-manager__btn--cancel,.prototypes-manager__btn--create{padding:4px 12px;border:none;border-radius:3px;font-size:.7rem;cursor:pointer}.prototypes-manager__btn--cancel{background:#333;color:#ccc}.prototypes-manager__btn--cancel:hover{background:#444}.prototypes-manager__btn--create{background:#4a9eff;color:#fff}.prototypes-manager__btn--create:hover:not(:disabled){background:#3a8eef}.prototypes-manager__btn--create:disabled{opacity:.5;cursor:not-allowed}.prototypes-manager__list{flex:1;overflow-y:auto;padding:6px}.prototype-card{background:#12121f;border:1px solid #2d2d4a;border-radius:4px;margin-bottom:4px;overflow:hidden}.prototype-card--expanded{border-color:#4a9eff}.prototype-card__header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;cursor:pointer}.prototype-card__header:hover{background:#1a1a2e}.prototype-card__info{display:flex;align-items:center;gap:6px;min-width:0}.prototype-card__type{padding:2px 6px;background:#2d2d4a;border-radius:2px;font-size:.6rem;color:#888;font-weight:600;text-transform:uppercase;flex-shrink:0}.prototype-card__name{font-size:.7rem;color:#ccc;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prototype-card__badges{flex-shrink:0}.prototype-card__scope{font-size:.6rem;font-weight:600;padding:2px 5px;border-radius:2px;background:#2d2d4a;color:#888}.prototype-card__scope--global{color:#4aff9e;background:#4aff9e1a}.prototype-card__details{padding:8px;background:#0d0d18;border-top:1px solid #2d2d4a}.prototype-card__svg-preview{margin-bottom:8px;background:#fff;border-radius:4px;padding:8px;display:flex;justify-content:center;align-items:center;min-height:60px}.prototype-card__svg-thumb{max-width:80px;max-height:60px}.prototype-card__svg-thumb svg{max-width:100%;max-height:60px}.prototype-card__actions-section{margin-bottom:8px;padding:6px;background:#12121f;border-radius:4px}.prototype-card__actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.prototype-card__actions-count{font-size:.625rem;color:#666}.prototype-card__btn--add-action{padding:2px 8px;background:#2d2d4a;border:none;border-radius:2px;color:#aaa;font-size:.6rem;cursor:pointer}.prototype-card__btn--add-action:hover{background:#3d3d5a;color:#fff}.prototype-card__action-item{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:#0d0d18;border-radius:2px;margin-bottom:3px}.prototype-card__action-item:last-child{margin-bottom:0}.prototype-card__action-name{font-size:.625rem;color:#ccc}.prototype-card__action-btns{display:flex;gap:2px}.prototype-card__action-btn{padding:2px 4px;background:transparent;border:none;font-size:.6rem;cursor:pointer;opacity:.7}.prototype-card__action-btn:hover{opacity:1}.prototype-card__action-btn--delete:hover{color:#ff4a4a}.prototype-card__ai-section{margin-bottom:8px;padding:6px;background:#12121f;border-radius:4px;border:1px solid #3d3d5a}.prototype-card__ai-header{font-size:.65rem;font-weight:600;color:#c678dd;margin-bottom:6px}.prototype-card__ai-section .action-presets-manager{margin-bottom:6px}.prototype-card__ai-section .action-presets-manager label{font-size:.6rem;color:#888;margin-bottom:4px}.prototype-card__ai-section .action-presets-manager select{padding:4px 8px;font-size:.65rem;background:#0d0d18;border:1px solid #2d2d4a;border-radius:3px;color:#ccc}.prototype-card__ai-section .action-presets-manager button{padding:4px 8px;font-size:.6rem}.prototype-card__token-info{font-size:.6rem;color:#666;margin-bottom:6px}.prototype-card__btn--ai{width:100%;padding:6px;background:linear-gradient(135deg,#c678dd,#61afef);border:none;border-radius:3px;color:#fff;font-size:.65rem;font-weight:600;cursor:pointer;margin-top:6px}.prototype-card__btn--ai:hover:not(:disabled){opacity:.9}.prototype-card__btn--ai:disabled{opacity:.5;cursor:not-allowed}.prototype-card__ai-error{margin-top:6px;padding:4px 6px;background:#ff4a4a1a;border-radius:2px;color:#ff6b6b;font-size:.6rem}.prototype-card__ai-success{margin-top:6px;padding:4px 6px;background:#4aff9e1a;border-radius:2px;color:#4aff9e;font-size:.6rem}.prototype-card__buttons{display:flex;gap:4px;flex-wrap:wrap}.prototype-card__btn{padding:3px 8px;border:none;border-radius:2px;font-size:.625rem;cursor:pointer;font-weight:500}.prototype-card__btn--insert{background:#4a9eff;color:#fff}.prototype-card__btn--insert:hover{background:#3a8eef}.prototype-card__btn--edit{background:#61afef;color:#fff}.prototype-card__btn--edit:hover{background:#519edf}.prototype-card__btn--scope{background:#2d2d4a;color:#ccc}.prototype-card__btn--scope:hover{background:#3d3d5a}.prototype-card__btn--delete{background:#ff4a4a;color:#fff}.prototype-card__btn--delete:hover{background:#e63e3e}.svg-editor-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.svg-editor-dialog{background:#1a1a2e;border-radius:8px;width:95%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.svg-editor-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#252542;border-bottom:1px solid #2d2d4a}.svg-editor-dialog__header h3{margin:0;font-size:.95rem;color:#fff}.svg-editor-dialog__close{background:transparent;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}.svg-editor-dialog__close:hover{background:#333;color:#fff}.svg-editor-dialog__body{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;flex:1;overflow:hidden;min-height:0}.svg-editor-dialog__editor,.svg-editor-dialog__preview{display:flex;flex-direction:column;min-height:0}.svg-editor-dialog__editor h4,.svg-editor-dialog__preview h4{margin:0 0 8px;font-size:.75rem;color:#888}.svg-editor-dialog__preview{background:#12121f;border-radius:6px;padding:12px}.svg-editor-dialog__preview-content{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;padding:16px;min-height:300px;overflow:auto}.svg-editor-dialog__preview-content svg{max-width:100%;max-height:100%}.svg-editor-dialog__error{color:#ff4a4a;padding:12px;background:#ff4a4a1a;border-radius:4px;font-size:.75rem}.svg-editor-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:#252542;border-top:1px solid #2d2d4a}.svg-editor-dialog__btn--cancel,.svg-editor-dialog__btn--save{padding:8px 16px;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer}.svg-editor-dialog__btn--cancel{background:#333;color:#fff}.svg-editor-dialog__btn--cancel:hover{background:#444}.svg-editor-dialog__btn--save{background:#4a9eff;color:#fff}.svg-editor-dialog__btn--save:hover:not(:disabled){background:#3a8eef}.svg-editor-dialog__btn--save:disabled{background:#333;color:#666;cursor:not-allowed}.samples-tab{flex:1;overflow-y:auto;padding:8px}.sample-code{margin-bottom:6px;background:#0d0d18;border-radius:3px;border:1px solid #2d2d4a;overflow:hidden}.sample-code__pre{margin:0;padding:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.65rem;line-height:1.4;color:#b8b8cc;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.sample-code__footer{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#1a1a2e;border-top:1px solid #2d2d4a}.sample-code__desc{font-size:.625rem;color:#666}.sample-code__insert{padding:3px 10px;background:#4a9eff;color:#fff;border:none;border-radius:2px;font-size:.625rem;font-weight:500;cursor:pointer}.sample-code__insert:hover{background:#3a8eef}.empty-state{padding:20px;text-align:center;color:#555;font-style:italic;font-size:.7rem}.syntax-help__docs::-webkit-scrollbar,.prototypes-manager__list::-webkit-scrollbar,.samples-tab::-webkit-scrollbar{width:6px}.syntax-help__docs::-webkit-scrollbar-track,.prototypes-manager__list::-webkit-scrollbar-track,.samples-tab::-webkit-scrollbar-track{background:#1a1a2e}.syntax-help__docs::-webkit-scrollbar-thumb,.prototypes-manager__list::-webkit-scrollbar-thumb,.samples-tab::-webkit-scrollbar-thumb{background:#2d2d4a;border-radius:3px}.syntax-help__docs::-webkit-scrollbar-thumb:hover,.prototypes-manager__list::-webkit-scrollbar-thumb:hover,.samples-tab::-webkit-scrollbar-thumb:hover{background:#3d3d5a}@media (max-width: 768px){.svg-editor-dialog__body{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.prototypes-manager__categories{display:flex;gap:2px;padding:6px 8px;background:#1a1a2e;border-bottom:1px solid #2d2d4a;flex-shrink:0;overflow-x:auto}.prototypes-manager__category-btn{padding:4px 10px;background:transparent;border:none;color:#888;cursor:pointer;border-radius:3px;font-size:.65rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.prototypes-manager__category-btn:hover{background:#2d2d4a;color:#ccc}.prototypes-manager__category-btn--active{background:#4a9eff;color:#fff}.prototypes-manager__category-btn--active:hover{background:#3a8eef}.prototype-card__media-preview{margin-bottom:8px;background:#12121f;border-radius:4px;padding:8px;text-align:center}.prototype-card__picture-thumb{max-width:100%;max-height:120px;border-radius:4px;object-fit:contain}.prototype-card__audio-player{width:100%;max-width:250px}.prototype-card__dimensions,.prototype-card__duration,.prototype-card__keyframe-count{margin-top:6px;font-size:.6rem;color:#888}.prototype-card__local-badge{padding:3px 8px;background:#c678dd33;color:#c678dd;border-radius:2px;font-size:.625rem;font-weight:500}.svg-editor-dialog--media{max-width:1100px}.svg-editor-dialog__tabs{display:flex;gap:2px;padding:8px 16px;background:#1a1a2e;border-bottom:1px solid #2d2d4a}.svg-editor-dialog__tab{padding:6px 14px;background:transparent;border:none;color:#888;cursor:pointer;border-radius:3px;font-size:.75rem;font-weight:500;transition:all .15s ease}.svg-editor-dialog__tab:hover{background:#2d2d4a;color:#ccc}.svg-editor-dialog__tab--active{background:#4a9eff;color:#fff}.svg-editor-dialog__media-import{display:flex;flex-direction:column;gap:16px;grid-column:1 / -1}.svg-editor-dialog__file-section{background:#12121f;border-radius:6px;padding:16px}.svg-editor-dialog__file-section h4{margin:0 0 8px;font-size:.85rem;color:#ccc}.svg-editor-dialog__hint{margin:0 0 12px;font-size:.7rem;color:#888}.svg-editor-dialog__hint code{background:#2d2d4a;padding:2px 6px;border-radius:3px;color:#c678dd}.svg-editor-dialog__file-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.svg-editor-dialog__btn--file,.svg-editor-dialog__btn--folder{padding:8px 16px;background:#4a9eff;border:none;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s}.svg-editor-dialog__btn--file:hover,.svg-editor-dialog__btn--folder:hover{background:#3a8eef}.svg-editor-dialog__btn--folder{background:#61afef}.svg-editor-dialog__btn--folder:hover{background:#519edf}.svg-editor-dialog__folder-assets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;background:#0d0d18;border-radius:4px}.svg-editor-dialog__folder-assets span{font-size:.7rem;color:#888;margin-right:6px}.svg-editor-dialog__asset-btn{padding:4px 10px;background:#2d2d4a;border:none;border-radius:3px;color:#ccc;font-size:.65rem;cursor:pointer;transition:background .15s}.svg-editor-dialog__asset-btn:hover{background:#3d3d5a;color:#fff}.svg-editor-dialog__dimensions{margin-top:8px;font-size:.7rem;color:#888}.svg-editor-dialog__keyframes{margin-top:12px;padding-top:12px;border-top:1px solid #2d2d4a}.svg-editor-dialog__keyframes h5{margin:0 0 8px;font-size:.7rem;color:#888}.svg-editor-dialog__keyframe-buttons{display:flex;flex-wrap:wrap;gap:4px}.svg-editor-dialog__keyframe-btn{width:32px;height:32px;background:#2d2d4a;border:none;border-radius:4px;color:#ccc;font-size:.7rem;cursor:pointer;transition:all .15s}.svg-editor-dialog__keyframe-btn:hover{background:#3d3d5a;color:#fff}.svg-editor-dialog__keyframe-btn--active{background:#4a9eff;color:#fff}.svg-editor-dialog__audio-player{padding:16px;background:#0d0d18;border-radius:4px}.wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.wizard-dialog{background:#1e1e1e;border-radius:8px;border:1px solid #444;min-width:500px;max-width:600px;animation:slideUp .3s ease-out;box-shadow:0 10px 40px #00000080}.wizard-dialog--small{min-width:400px;max-width:450px}.wizard-header{padding:20px;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.wizard-header h3{margin:0;color:#fff;font-size:18px}.wizard-header .close-btn{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.wizard-header .close-btn:hover{color:#fff}.wizard-body{padding:30px 20px}.wizard-footer{padding:15px 20px;border-top:1px solid #333;display:flex;justify-content:flex-end;gap:10px}.wizard-method-btn{width:100%;padding:20px;background:#2d2d2d;border:2px solid #444;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:15px;transition:all .2s;text-align:left}.wizard-method-btn:hover{background:#333;border-color:#007acc;transform:translateY(-2px)}.wizard-method-btn:active{transform:translateY(0)}.wizard-method-btn:last-child{margin-bottom:0}.method-icon{font-size:32px}.method-label{font-size:16px;font-weight:600}.method-desc{font-size:13px;color:#aaa}.wizard-form{display:flex;flex-direction:column;gap:15px}.wizard-label{color:#ddd;font-size:14px;font-weight:500}.wizard-input,.wizard-select{padding:10px;background:#2d2d2d;border:1px solid #444;border-radius:4px;color:#fff;font-size:14px}.wizard-input:focus,.wizard-select:focus{outline:none;border-color:#007acc}.wizard-error{color:#ff6b6b;font-size:13px;margin-top:-10px}.wizard-btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s}.wizard-btn--cancel{background:#444;color:#fff}.wizard-btn--cancel:hover{background:#555}.wizard-btn--primary{background:#007acc;color:#fff}.wizard-btn--primary:hover{background:#005a9e}.wizard-btn--primary:disabled{background:#444;cursor:not-allowed;opacity:.5}.success-toast{position:fixed;top:20px;right:20px;background:#28a745;color:#fff;padding:15px 20px;border-radius:6px;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;gap:12px;z-index:10000;animation:slideInRight .3s ease-out;max-width:500px;min-width:300px}.success-toast__icon{font-size:20px;font-weight:700}.success-toast__message{flex:1;font-size:14px;line-height:1.4}.success-toast__close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.success-toast__close:hover{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.pricing-modal{display:flex;flex-direction:column;gap:.75rem}.pricing-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.pricing-card{background:#14141499;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.15rem;display:flex;flex-direction:column;transition:all .3s ease;position:relative}.pricing-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.pricing-card--featured{background:#268bd21a;border-color:#268bd266}.pricing-card--featured:hover{border-color:#268bd299}.pricing-card__badge{position:absolute;top:-10px;right:20px;background:linear-gradient(135deg,#268bd2,#2aa198);color:#fff;padding:3px 10px;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pricing-card__header{margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem}.pricing-card__title{font-size:1.1rem;font-weight:600;color:#e0e0e0;margin:0 0 .5rem}.pricing-card__price{display:flex;align-items:baseline;gap:.25rem}.pricing-card__amount{font-size:1.8rem;font-weight:700;color:#fff;line-height:1}.pricing-card__period{font-size:.8rem;color:#999}.pricing-card__content{flex:1;display:flex;flex-direction:column}.pricing-features{list-style:none;padding:0;margin:0 0 1rem;flex:1}.pricing-feature{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;color:silver;line-height:1.3}.pricing-feature:last-child{margin-bottom:0}.pricing-feature--highlight{color:#e0e0e0;font-weight:500}.feature-icon{width:16px;height:16px;color:#2aa198;flex-shrink:0;margin-top:2px}.pricing-card--featured .feature-icon{color:#268bd2}.pricing-feature strong{color:#ffd60a;font-weight:600}.pricing-btn{width:100%;padding:.6rem 1.2rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:auto}.pricing-btn--primary{background:linear-gradient(135deg,#268bd2,#2aa198);color:#fff}.pricing-btn--primary:hover{transform:scale(1.02);box-shadow:0 4px 12px #268bd24d}.pricing-btn--secondary{background:#ffffff14;color:silver;border:1px solid rgba(255,255,255,.15)}.pricing-btn--secondary:hover{background:#ffffff1f;color:#fff;border-color:#ffffff40}.pricing-note{text-align:center;font-size:.7rem;color:#888;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.06);line-height:1.3}@media (max-width: 480px){.pricing-plans{grid-template-columns:1fr}.pricing-card__amount{font-size:1.6rem}.pricing-card{padding:1rem}}.billing-modal{padding:.5rem 0}.billing-modal__message{font-size:.9rem;line-height:1.4;color:#333;margin-bottom:1rem;padding:.75rem;background:#f5f5f5;border-radius:8px;border-left:4px solid #ff6b6b}.billing-modal__details{margin-bottom:1.5rem;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem}.billing-detail{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.billing-detail:last-child{border-bottom:none}.billing-detail--highlight{font-weight:600;color:#ff6b6b;background:#fff5f5;padding:.5rem .75rem;margin:0 -.75rem;border-bottom:none;border-radius:6px}.billing-detail__label{color:#666}.billing-detail__value{font-weight:600;color:#333}.billing-modal__actions{display:flex;flex-direction:column;gap:.75rem}.billing-modal__section{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;background:#fafafa}.billing-modal__section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#333}.billing-modal__top-up{display:flex;gap:.75rem;align-items:center}.billing-input-group{position:relative;flex:1}.billing-input-prefix{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#666;font-weight:600}.billing-input{width:100%;padding:.5rem 1rem .5rem 2rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.95rem;font-weight:600;transition:border-color .2s}.billing-input:focus{outline:none;border-color:#4a90e2}.billing-button{padding:.6rem 1.2rem;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.billing-button:disabled{opacity:.6;cursor:not-allowed}.billing-button--primary{background:#4a90e2;color:#fff}.billing-button--primary:hover:not(:disabled){background:#357abd}.billing-button--upgrade{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:100%;padding:.75rem}.billing-button--upgrade:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.billing-button--secondary{background:#f5f5f5;color:#666;width:100%;padding:.6rem}.billing-button--secondary:hover:not(:disabled){background:#e0e0e0}.billing-modal__hint{margin:.4rem 0 0;font-size:.85rem;color:#666;font-style:italic}.billing-modal__upgrade-benefits{margin:0 0 1rem;line-height:1.6;color:#555}.billing-modal__benefits-list{margin:0 0 1rem;padding:0;list-style:none;line-height:1.6}.billing-modal__benefits-list li{padding:.25rem 0;color:#333;font-size:.9rem}.billing-modal__benefits-list li:before{content:"✓ ";color:#4caf50;font-weight:700;margin-right:.5rem}.balance-display{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem}.balance-display__plan{display:flex;align-items:center}.balance-display__plan-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.balance-display__plan-badge[data-plan=free]{background:#e3f2fd;color:#1976d2}.balance-display__plan-badge[data-plan=pro]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.balance-display__balance{display:flex;justify-content:space-between;align-items:center}.balance-display__label{color:#666;font-weight:500}.balance-display__amount{font-size:1.25rem;font-weight:700;color:#333}.balance-display__quota{display:flex;flex-direction:column;gap:.5rem}.balance-display__quota-header{display:flex;justify-content:space-between;align-items:center}.balance-display__quota-text{font-weight:600;color:#333}.balance-display__quota-bar{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.balance-display__quota-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:4px}.balance-display__quota-fill[data-status=normal]{background:linear-gradient(90deg,#4caf50,#66bb6a)}.balance-display__quota-fill[data-status=warning]{background:linear-gradient(90deg,#ff9800,#ffb74d)}.balance-display__quota-fill[data-status=depleted]{background:linear-gradient(90deg,#f44336,#ef5350)}.balance-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:1001;animation:balancePanelSlideIn .2s ease-out}@keyframes balancePanelSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.balance-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #333}.balance-panel__header h3{margin:0;font-size:.95rem;font-weight:600;color:#fff}.balance-panel__close{background:transparent;border:none;color:#888;font-size:1.5rem;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:all .2s;padding:0}.balance-panel__close:hover{background:#333;color:#fff}.balance-panel__content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.balance-panel__plan{display:flex;justify-content:center}.plan-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan-badge--free{background:#4a9eff26;color:#4a9eff;border:1px solid rgba(74,158,255,.3)}.plan-badge--pro{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.balance-panel__balance{text-align:center;padding:.75rem;background:#0d0d0d;border-radius:6px;border:1px solid #333}.balance-label{font-size:.75rem;color:#888;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.balance-amount{font-size:1.75rem;font-weight:700;color:#4a9eff}.loading-dots{color:#888}.balance-panel__quota{padding:.75rem;background:#0d0d0d;border-radius:6px;border:1px solid #333}.quota-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.quota-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.quota-value{font-size:.85rem;font-weight:600;color:#fff}.quota-bar{height:6px;background:#333;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.quota-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:3px}.quota-fill--normal{background:linear-gradient(90deg,#4aff9e,#6fa)}.quota-fill--warning{background:linear-gradient(90deg,#fa4,#fb5)}.quota-fill--depleted{background:linear-gradient(90deg,#ff6b6b,#ff7979)}.quota-info{font-size:.7rem;color:#666;text-align:center}.balance-panel__rates{padding:.75rem;background:#0d0d0d;border-radius:6px;border:1px solid #333;display:flex;justify-content:space-between;align-items:center}.rate-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.rate-value{font-size:.9rem;font-weight:600;color:#fff}.rate-note{font-size:.75rem;color:#4aff9e;font-weight:400}.balance-panel__button{width:100%;padding:.75rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.balance-panel__button--primary{background:#4a9eff;color:#fff}.balance-panel__button--primary:hover{background:#3a8eef}.balance-panel__button--upgrade{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.balance-panel__button--upgrade:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.balance-panel__topup{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#0d0d0d;border-radius:6px;border:1px solid #333}.topup-input-group{position:relative;display:flex;align-items:center}.topup-prefix{position:absolute;left:.75rem;color:#888;font-weight:600;font-size:.9rem}.topup-input{width:100%;padding:.625rem .75rem .625rem 1.75rem;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;transition:border-color .2s}.topup-input:focus{outline:none;border-color:#4a9eff}.topup-input::placeholder{color:#666}.topup-buttons{display:flex;gap:.5rem}.topup-button{flex:1;padding:.5rem;border:none;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.topup-button--confirm{background:#4a9eff;color:#fff}.topup-button--confirm:hover{background:#3a8eef}.topup-button--cancel{background:#333;color:#fff}.topup-button--cancel:hover{background:#444}.balance-panel__upgrade{padding:.75rem;background:#667eea0d;border:1px solid rgba(102,126,234,.2);border-radius:6px}.upgrade-title{font-size:.85rem;font-weight:600;color:#fff;margin-bottom:.5rem}.upgrade-benefits{margin:0 0 .75rem;padding:0;list-style:none;font-size:.8rem;color:#aaa}.upgrade-benefits li{padding:.25rem 0 .25rem 1rem;position:relative}.upgrade-benefits li:before{content:"✓";position:absolute;left:0;color:#4aff9e;font-weight:700}@media (max-width: 768px){.balance-panel{width:calc(100vw - 2rem);right:1rem;left:1rem;max-width:320px}}.app-footer{background:#0d0d0de6;border-top:1px solid rgba(255,255,255,.06);padding:.6rem 1.25rem;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.35rem}.footer-links{display:flex;align-items:center;gap:.6rem}.footer-link{color:#93a1a1;text-decoration:none;font-size:.75rem;transition:color .2s ease}.footer-link:hover{color:#268bd2}.footer-divider{color:#fff3;font-size:.7rem}.footer-copyright{color:#586e75;font-size:.7rem}@media (min-width: 640px){.footer-content{flex-direction:row;justify-content:space-between}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0d0d0d;color:#fff;height:100%;overflow:hidden}#root{height:100%;overflow:hidden}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.auth-screen{justify-content:center;align-items:center}.auth-container{text-align:center;padding:2rem}.auth-container h1{font-size:2rem;margin-bottom:.5rem}.auth-container>p{color:#888;margin-bottom:2rem}.auth-buttons{display:flex;gap:1rem;justify-content:center}.auth-buttons button{padding:.75rem 2rem;font-size:1rem;border:none;border-radius:4px;cursor:pointer}.auth-buttons button:first-child{background:#4a9eff;color:#fff}.auth-buttons button:last-child{background:#333;color:#fff}.auth-form{max-width:300px;margin:0 auto;text-align:left}.auth-form h2{text-align:center;margin-bottom:1rem}.auth-form input{width:100%;padding:.75rem;margin-bottom:.75rem;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff}.form-buttons{display:flex;gap:.5rem;justify-content:flex-end}.form-buttons button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer}.form-buttons button:first-child{background:#333;color:#fff}.form-buttons button:last-child{background:#4a9eff;color:#fff}.error{color:#ff4a4a;background:#ff4a4a1a;padding:.5rem;border-radius:4px;margin-bottom:.75rem}.success{color:#4aff9e;background:#4aff9e1a;padding:.5rem;border-radius:4px;margin-bottom:.75rem}.verification-group{display:flex;gap:.5rem;margin-bottom:.75rem}.verification-group input{flex:1;margin-bottom:0}.send-code-btn{padding:.75rem 1rem;background:#4a9eff;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;font-size:.875rem}.send-code-btn:hover:not(:disabled){background:#3a8eef}.send-code-btn:disabled{opacity:.5;cursor:not-allowed}.app-header{display:flex;align-items:center;padding:.75rem 1rem;background:#1a1a1a;border-bottom:1px solid #333;flex-shrink:0}.app-header h1{font-size:1.2rem;margin:0;margin-right:2rem}.main-nav{display:flex;gap:.75rem;align-items:center}.main-nav button{padding:.5rem 1rem;background:transparent;border:none;color:#888;cursor:pointer;border-radius:4px;transition:all .2s ease}.main-nav button:hover{background:#333;color:#fff}.pricing-btn{border:1px solid rgba(255,255,255,.15)!important}.pricing-btn:hover{border-color:#ffffff40!important}.main-nav button.active{background:#4a9eff;color:#fff}.main-nav button.new-project-btn{background:#4a9eff;color:#fff;font-weight:500;padding:.5rem 1.25rem}.main-nav button.new-project-btn:hover{background:#3a8eef}.user-info{margin-left:auto;display:flex;align-items:center;gap:.75rem;position:relative}.user-info .user-name{color:#888;font-size:.85rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown{position:relative}.account-btn{padding:.4rem .75rem;background:#333;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:.375rem}.account-btn:hover{background:#444}.account-btn .dropdown-arrow{font-size:.625rem;transition:transform .2s}.account-btn .dropdown-arrow.open{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 4px);right:0;background:#1a1a1a;border:1px solid #333;border-radius:4px;min-width:140px;z-index:1000;box-shadow:0 4px 12px #0000004d;overflow:hidden}.account-menu button{width:100%;padding:.625rem 1rem;background:transparent;border:none;color:#fff;cursor:pointer;text-align:left;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.account-menu button:hover{background:#333}.account-menu button.logout-btn{border-top:1px solid #333;color:#ff6b6b}.account-menu button.logout-btn:hover{background:#ff4a4a1a}.app-main{flex:1;overflow:hidden;display:flex;flex-direction:column}.editor-layout{height:calc(100vh - 60px);overflow:hidden}.editor-layout--normal{display:grid;grid-template-columns:1fr 320px;height:100%}.editor-layout--maximized{display:grid;grid-template-columns:1fr;height:100%}.editor-layout--preview{display:grid;grid-template-rows:3fr 1fr;height:100%}.editor-layout__main{display:flex;flex-direction:column;overflow:hidden;height:100%}.editor-layout__assistant{overflow:hidden;border-left:1px solid #333;display:flex;flex-direction:column;height:100%}.editor-layout__preview-section{display:flex;flex-direction:column;overflow:hidden;background:#1a1a1a}.editor-layout__editor-section{border-top:1px solid #333;overflow:hidden}.show-assistant-btn{position:fixed;right:0;top:50%;transform:translateY(-50%);background:#4a9eff;color:#fff;border:none;border-radius:4px 0 0 4px;padding:1rem .5rem;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;z-index:100;font-weight:500}.show-assistant-btn:hover{background:#3a8eef}.mobile-panel-toggle{display:none;position:fixed;bottom:1rem;right:1rem;z-index:200;gap:.5rem}.mobile-panel-toggle button{padding:.75rem 1rem;background:#4a9eff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;box-shadow:0 2px 8px #0000004d}.mobile-panel-toggle button:hover{background:#3a8eef}@media (max-width: 900px){.app-header h1{font-size:1rem;margin-right:1rem}.main-nav button{padding:.4rem .75rem;font-size:.875rem}.editor-layout--normal{grid-template-columns:1fr}.editor-layout__assistant{display:none}.editor-layout__assistant.mobile-visible{display:flex;position:fixed;top:60px;right:0;bottom:0;width:100%;max-width:360px;z-index:150;background:#1a1a1a;border-left:1px solid #333;box-shadow:-4px 0 12px #0000004d}.mobile-panel-toggle{display:flex}.mobile-overlay{position:fixed;top:60px;left:0;right:0;bottom:0;background:#00000080;z-index:140}}@media (max-width: 600px){.app-header{flex-wrap:wrap;gap:.5rem;padding:.5rem}.app-header h1{font-size:.9rem;flex:1;margin-right:0}.main-nav{order:3;width:100%;justify-content:center}.main-nav button{padding:.375rem .5rem;font-size:.8rem}.user-info{order:2;margin-left:0}.user-info .user-name{display:none}.editor-layout{height:calc(100vh - 90px)}.editor-layout__assistant.mobile-visible{max-width:100%}}.project-sidebar{background:#1a1a1a;border-radius:8px;padding:1rem;overflow-y:auto}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sidebar-header h3{margin:0;font-size:1rem}.sidebar-header button{width:28px;height:28px;border-radius:4px;background:#4a9eff;color:#fff;border:none;cursor:pointer;font-size:1.2rem}.project-list{display:flex;flex-direction:column;gap:.5rem}.project-item{padding:.5rem;background:#222;border-radius:4px;cursor:pointer;border:2px solid transparent}.project-item:hover{border-color:#333}.project-item.active{border-color:#4a9eff}.editor-content{display:flex;flex-direction:column;gap:1rem;overflow:hidden}.preview-section{flex:1;display:flex;flex-direction:column;gap:1rem;min-height:0}.actions-bar{display:flex;gap:.5rem;justify-content:flex-end}.actions-bar button{padding:.5rem 1rem;background:#333;color:#fff;border:none;border-radius:4px;cursor:pointer}.actions-bar button:hover:not(:disabled){background:#444}.actions-bar button:disabled{opacity:.5;cursor:not-allowed}.render-status{padding:.75rem;background:#1a1a1a;border-radius:4px;display:flex;align-items:center;gap:1rem}.render-status.completed{border-left:4px solid #4aff9e}.render-status.failed{border-left:4px solid #ff4a4a}.render-status.pending,.render-status.rendering{border-left:4px solid #ffaa4a}.render-status a{color:#4a9eff}.frame-sidebar{overflow-y:auto}.prototypes-layout{height:calc(100vh - 60px);padding:1rem}.settings-layout{padding:2rem;overflow-y:auto;max-height:calc(100vh - 60px)}.settings-content{max-width:800px;margin:0 auto;background:#1a1a1a;padding:2rem;border-radius:8px}.settings-content h2{margin:0 0 2rem;font-size:1.8rem}.setting-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #333}.setting-section:last-child{border-bottom:none}.setting-section h3{margin:0 0 1rem;color:#fff;font-size:1.3rem}.setting-section h4{margin:1.5rem 0 .75rem;color:#ddd;font-size:1.1rem}.setting-item{margin-bottom:1rem}.setting-item label{display:block;color:#888;margin-bottom:.5rem;font-size:.9rem;font-weight:500}.setting-item input,.setting-item textarea{width:100%;padding:.75rem;background:#222;border:1px solid #333;border-radius:4px;color:#fff;font-size:.95rem}.setting-item textarea{resize:vertical;font-family:inherit}.setting-item code{display:block;padding:.75rem;background:#222;border-radius:4px;font-family:monospace;word-break:break-all;color:#4a9eff;font-size:.9rem}.key-container{display:flex;gap:.5rem;align-items:center}.key-container code{flex:1;margin:0}.copy-btn,.copy-code-btn{background:#4a9eff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;white-space:nowrap}.copy-btn:hover,.copy-code-btn:hover{background:#3a8eef}.save-btn{background:#4a9eff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;margin-top:.5rem}.save-btn:hover:not(:disabled){background:#3a8eef}.save-btn:disabled{opacity:.5;cursor:not-allowed}.regenerate-btn{background:#666;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;margin-top:.5rem}.regenerate-btn:hover{background:#777}.help-text{color:#888;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.mcp-instructions{margin-top:2rem}.mcp-instructions ul{list-style:none;padding:0}.mcp-instructions li{padding:.5rem 0;color:#ddd;font-size:.95rem}.mcp-instructions li code{display:inline;background:#222;padding:.25rem .5rem;border-radius:3px;color:#4a9eff;font-size:.85rem}.code-block{position:relative;background:#2d3748;padding:1rem;border-radius:8px;margin:1rem 0}.code-block code{color:#e2e8f0;font-family:Courier New,monospace;font-size:.85rem;display:block;word-wrap:break-word;white-space:pre-wrap;background:transparent;padding:0}.copy-code-btn{position:absolute;top:.5rem;right:.5rem;background:#4a9effcc;padding:.4rem .8rem;font-size:.8rem}.copy-code-btn:hover{background:#4a9eff}.danger-zone{border:2px solid #ef4444!important;background:#ef44440d}.danger-text{color:#ff6b6b!important}.delete-btn{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;margin-top:.5rem}.delete-btn:hover{background:#dc2626}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#1a1a1a;border-radius:8px;padding:2rem;max-width:500px;width:90%;border:1px solid #333}.modal-content h3{margin:0 0 1rem;color:#fff}.modal-content p{color:#ddd;line-height:1.6;margin-bottom:1rem}.modal-content ul{color:#ddd;margin:1rem 0;padding-left:1.5rem}.modal-content li{margin-bottom:.5rem}.confirm-input{width:100%;padding:.75rem;background:#222;border:1px solid #333;border-radius:4px;color:#fff;font-size:.95rem;margin-bottom:1rem}.modal-buttons{display:flex;gap:.5rem;justify-content:flex-end}.cancel-btn{background:#666;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem}.cancel-btn:hover{background:#777}.confirm-delete-btn{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem}.confirm-delete-btn:hover:not(:disabled){background:#dc2626}.confirm-delete-btn:disabled{opacity:.5;cursor:not-allowed}.directory-status{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#2a2a2a;border-radius:4px;border:1px solid #444;margin-right:.5rem}.directory-label{font-size:.75rem;color:#4a9eff;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-label.not-set{color:#ffaa4a}.directory-import-btn{background:#4a9eff;color:#fff;border:none;padding:.2rem .5rem;border-radius:3px;font-size:.7rem;cursor:pointer;font-weight:500;white-space:nowrap}.directory-import-btn:hover{background:#3a8eef}.directory-import-btn--active{background:#059669!important}.directory-import-btn--active:hover{background:#047857!important}.directory-import-btn--secondary{background:transparent!important;border:1px solid #444!important;color:#aaa!important}.directory-import-btn--secondary:hover{background:#ffffff0d!important;color:#fff!important}.path-info-content{padding:10px 0}.path-info-label{color:#aaa;font-size:.9em;margin-bottom:8px}.path-info-value{background:#0003;padding:12px;border-radius:4px;border:1px solid #444;font-family:monospace;word-break:break-all;color:#fff;margin-bottom:12px}.path-info-note{font-size:.85em;color:#888;margin-bottom:20px}.path-info-actions{display:flex;justify-content:flex-end;gap:10px}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2000;opacity:.95}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-subtle);border-top:4px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-text{color:var(--text-primary);font-size:1.1rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hp{display:flex;flex-direction:column;height:100vh;background:#0a0a0a;color:silver;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.hp-nav{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#0d0d0de6;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;flex-shrink:0}.hp-brand{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.hp-logo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#268bd2,#2aa198);color:#fff;font-family:Fira Code,monospace;font-weight:700;font-size:13px;letter-spacing:-.5px}.hp-title{font-size:18px;font-weight:600;color:#e0e0e0;letter-spacing:-.3px}.hp-nav-actions{display:flex;align-items:center;gap:12px}.hp-docs,.hp-pricing,.hp-login{padding:8px 20px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:transparent;color:silver;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.hp-docs:hover,.hp-pricing:hover,.hp-login:hover{background:#ffffff14;border-color:#ffffff40;color:#fff}.hp{display:flex;flex-direction:column;min-height:100vh}.hp-main{display:flex;flex:1;min-height:0}.hp-code{flex:0 0 42%;display:flex;flex-direction:column;background:#111;border-right:1px solid rgba(255,255,255,.06)}.hp-code-head{display:flex;align-items:center;padding:0 16px;height:40px;background:#0d0d0d;border-bottom:1px solid rgba(255,255,255,.06)}.hp-tab{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px 6px 0 0;background:#111;color:#93a1a1;font-family:Fira Code,monospace;font-size:12px;font-weight:500;border:1px solid rgba(255,255,255,.06);border-bottom:1px solid #111111;margin-bottom:-1px}.hp-tab-dot{width:8px;height:8px;border-radius:50%;background:#2aa198;animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:.6}50%{opacity:1;box-shadow:0 0 6px #2aa19899}}.hp-code-body{flex:1;padding:20px 0;overflow-y:auto;display:flex;flex-direction:column}.hp-line{display:flex;align-items:flex-start;padding:3px 16px 3px 0;line-height:1.7;min-height:28px}.hp-ln{flex:0 0 48px;text-align:right;padding-right:16px;font-family:Fira Code,monospace;font-size:12px;color:#444;-webkit-user-select:none;user-select:none}.hp-lc{font-family:Fira Code,monospace;font-size:13px;line-height:1.7;white-space:pre;letter-spacing:.2px}.hp-cursor{display:inline-block;width:2px;height:1.15em;background:#93a1a1;vertical-align:text-bottom;margin-left:1px;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.tok-keyword{color:#859900}.tok-type{color:#268bd2}.tok-string{color:#2aa198}.tok-number{color:#d33682}.tok-function{color:#b58900}.tok-operator{color:#93a1a1}.tok-punctuation{color:#586e75}.tok-identifier{color:#839496}.hp-canvas{flex:1;display:flex;align-items:center;justify-content:center;position:relative;background:#0a0a0a;padding:24px}.hp-svg{width:100%;max-width:800px;height:auto;border-radius:8px;box-shadow:0 0 40px #0006}.hp-bg{fill:#0d0d0d}.hp-border,.hp-aurora-layer{opacity:0}.hp-orb-circle{transform-box:fill-box;transform-origin:center}.hp-cta{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000026;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;pointer-events:none;transition:opacity 1s ease-out;border-radius:8px;margin:24px}.hp-cta.visible{opacity:1;pointer-events:auto}.hp-cta-btn{padding:16px 40px;border:none;border-radius:12px;background:linear-gradient(135deg,#268bd2,#2aa198);color:#fff;font-family:Inter,sans-serif;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;animation:cta-pulse 2s ease-in-out infinite;letter-spacing:-.2px}.hp-cta-btn:hover{transform:scale(1.05);box-shadow:0 0 30px #268bd266}@keyframes cta-pulse{0%,to{box-shadow:0 0 20px #268bd233}50%{box-shadow:0 0 30px #268bd266}}.hp-cta-sub{margin-top:12px;color:#fff9;font-size:14px;font-weight:400}.hp-replay{position:absolute;bottom:32px;right:32px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#00000080;color:#93a1a1;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.hp-replay:hover{background:#ffffff1a;color:#fff;border-color:#ffffff4d}@media (max-width: 900px){.hp-main{flex-direction:column}.hp-code{flex:0 0 50%;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.hp-canvas{padding:12px}.hp-cta{margin:12px}}@media (max-width: 480px){.hp-nav{padding:0 16px}.hp-title{font-size:16px}.hp-code{flex:0 0 55%}.hp-lc{font-size:11px}.hp-ln{flex:0 0 36px;padding-right:10px;font-size:10px}}.policy-page{height:100vh;overflow-y:auto;background:#0a0a0a;color:silver;display:flex;flex-direction:column}.policy-header{background:#0d0d0de6;border-bottom:1px solid rgba(255,255,255,.06);padding:2rem 1.5rem}.policy-back-link{display:inline-flex;align-items:center;color:#268bd2;text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .2s ease}.policy-back-link:hover{color:#2aa198}.policy-title{font-size:2rem;font-weight:700;color:#e0e0e0;max-width:800px;margin:0 auto}.policy-content{flex:1;max-width:800px;width:100%;margin:0 auto;padding:2.5rem 1.5rem}.policy-section{margin-bottom:2.5rem}.policy-section:last-of-type{margin-bottom:0}.policy-section h2{font-size:1.375rem;font-weight:600;color:#e0e0e0;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.policy-section p{font-size:.9375rem;line-height:1.7;color:#b0b0b0;margin:0 0 1rem}.policy-section p:last-child{margin-bottom:0}.policy-section ul{list-style:none;padding:0;margin:0 0 1rem}.policy-section li{font-size:.9375rem;line-height:1.7;color:#b0b0b0;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.policy-section li:before{content:"•";position:absolute;left:.5rem;color:#268bd2;font-weight:700}.policy-section li strong{color:#e0e0e0;font-weight:600}.policy-link{color:#268bd2;text-decoration:none;transition:color .2s ease}.policy-link:hover{color:#2aa198;text-decoration:underline}.policy-updated{font-size:.8125rem;color:gray;font-style:italic;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}@media (max-width: 768px){.policy-header{padding:1.5rem 1rem}.policy-title{font-size:1.75rem}.policy-content{padding:2rem 1rem}.policy-section h2{font-size:1.25rem}.policy-section p,.policy-section li{font-size:.875rem}}.pricing-page{height:100vh;width:100%;background:linear-gradient(135deg,#0a0e27,#1a1d35);color:#e8eaed;position:relative;overflow-y:auto;display:flex;flex-direction:column}.pricing-page-header{padding:2rem 2rem 1.5rem;text-align:center;max-width:1200px;margin:0 auto;width:100%}.pricing-back-link{display:inline-block;color:#8ab4f8;text-decoration:none;font-size:.95rem;margin-bottom:2rem;transition:color .2s}.pricing-back-link:hover{color:#adc6ff}.pricing-page-title{font-size:2.5rem;font-weight:700;margin-bottom:.75rem;background:linear-gradient(135deg,#8ab4f8,#adc6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-page-subtitle{font-size:1.1rem;color:#9aa0a6;max-width:600px;margin:0 auto;line-height:1.3}.pricing-page-content{padding:1.5rem 2rem 2rem;max-width:1200px;margin:0 auto;width:100%}.pricing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem;max-width:900px;margin-left:auto;margin-right:auto}.pricing-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #8ab4f826}.pricing-card--featured{border-color:#8ab4f8;box-shadow:0 4px 16px #8ab4f833}.pricing-card--featured:hover{box-shadow:0 8px 32px #8ab4f84d}.pricing-card__badge{position:absolute;top:-12px;right:2rem;background:linear-gradient(135deg,#8ab4f8,#adc6ff);color:#0a0e27;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.pricing-card__header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-card__title{font-size:1.35rem;font-weight:600;margin-bottom:.75rem;color:#e8eaed}.pricing-card__price{display:flex;align-items:baseline;justify-content:center;margin-bottom:.75rem}.pricing-card__amount{font-size:2.5rem;font-weight:700;color:#8ab4f8}.pricing-card__period{font-size:.9rem;color:#9aa0a6;margin-left:.5rem}.pricing-card__description{color:#9aa0a6;font-size:.85rem;line-height:1.3}.pricing-card__content{display:flex;flex-direction:column}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.pricing-feature{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem 0;color:#e8eaed;font-size:.875rem;line-height:1.3}.pricing-feature--highlight{color:#adc6ff;font-weight:500}.feature-icon{width:20px;height:20px;color:#8ab4f8;flex-shrink:0;margin-top:2px}.pricing-btn{width:100%;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.pricing-btn--primary{background:linear-gradient(135deg,#8ab4f8,#adc6ff);color:#0a0e27}.pricing-btn--primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8ab4f866}.pricing-btn--secondary{background:#ffffff1a;color:#e8eaed;border:1px solid rgba(255,255,255,.2)}.pricing-btn--secondary:hover{background:#ffffff26;border-color:#ffffff4d}.pricing-info{margin:2rem 0}.pricing-info-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem}.pricing-info-card h3{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:#e8eaed}.faq-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.faq-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.faq-item h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#adc6ff}.faq-item p{color:#9aa0a6;line-height:1.4;font-size:.9rem}.pricing-link{color:#8ab4f8;text-decoration:none;transition:color .2s}.pricing-link:hover{color:#adc6ff;text-decoration:underline}.pricing-note{background:#8ab4f81a;border:1px solid rgba(138,180,248,.2);border-radius:12px;padding:1.25rem;margin-top:1.5rem;text-align:center}.pricing-note p{color:#9aa0a6;line-height:1.4;font-size:.85rem;margin:.3rem 0}.pricing-note strong{color:#adc6ff}.pricing-cta{text-align:center;padding:2.5rem 2rem;background:linear-gradient(135deg,#8ab4f81a,#adc6ff1a);border-radius:16px;margin:2rem 0}.pricing-cta h2{font-size:2rem;font-weight:700;margin-bottom:.75rem;color:#e8eaed}.pricing-cta p{font-size:1.1rem;color:#9aa0a6;margin-bottom:1.5rem}.pricing-cta-btn{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,#8ab4f8,#adc6ff);color:#0a0e27;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.pricing-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8ab4f866}@media (max-width: 768px){.pricing-page-header{padding:1.5rem 1rem 1rem}.pricing-page-title{font-size:2rem}.pricing-page-subtitle{font-size:1rem}.pricing-page-content{padding:1rem 1rem 1.5rem}.pricing-plans{grid-template-columns:1fr;gap:1.5rem}.pricing-info-card{padding:1.5rem 1rem}.pricing-cta{padding:2rem 1.5rem}.pricing-cta h2{font-size:1.75rem}.pricing-cta p{font-size:1rem}}:root{--sol-base03: #002b36;--sol-base02: #073642;--sol-base01: #586e75;--sol-base00: #657b83;--sol-base0: #839496;--sol-base1: #93a1a1;--sol-base2: #eee8d5;--sol-base3: #fdf6e3;--sol-yellow: #b58900;--sol-orange: #cb4b16;--sol-red: #dc322f;--sol-magenta: #d33682;--sol-violet: #6c71c4;--sol-blue: #268bd2;--sol-cyan: #2aa198;--sol-green: #859900;--bg-primary: #002b36;--bg-secondary: #073642;--bg-tertiary: #0a4150;--bg-elevated: #094555;--bg-hover: #0d5266;--bg-warning: rgba(181, 137, 0, .15);--text-primary: #839496;--text-secondary: #657b83;--text-muted: #586e75;--text-emphasis: #93a1a1;--text-bright: #eee8d5;--accent-primary: #268bd2;--accent-primary-hover: #2a9bea;--accent-success: #859900;--accent-success-hover: #9fb100;--accent-warning: #b58900;--accent-warning-hover: #cb9e00;--accent-danger: #dc322f;--accent-danger-hover: #e84a47;--accent-info: #2aa198;--accent-info-hover: #35bdb3;--border-subtle: #0a4150;--border-default: #094555;--border-emphasis: #268bd2;--dialog-bg: #073642;--dialog-border: #0a4150;--dialog-shadow: rgba(0, 0, 0, .6);--dialog-overlay: rgba(0, 43, 54, .85);--input-bg: #002b36;--input-border: #0a4150;--input-border-focus: #268bd2;--input-text: #839496;--input-placeholder: #586e75;--btn-primary-bg: #268bd2;--btn-primary-hover: #2a9bea;--btn-primary-text: #fdf6e3;--btn-secondary-bg: #073642;--btn-secondary-hover: #0a4150;--btn-secondary-text: #839496;--btn-danger-bg: #dc322f;--btn-danger-hover: #e84a47;--btn-danger-text: #fdf6e3;--btn-success-bg: #859900;--btn-success-hover: #9fb100;--btn-success-text: #fdf6e3;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 8px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5)}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--bg-elevated)}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background-color:var(--accent-primary);color:var(--text-bright)}
