.login-page[data-v-95b6621e]{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary))}.login-card[data-v-95b6621e]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 40px;text-align:center;box-shadow:var(--shadow);max-width:400px;width:90%}.login-title[data-v-95b6621e]{font-size:24px;font-weight:700;color:var(--accent);margin-bottom:8px}.login-subtitle[data-v-95b6621e]{color:var(--text-secondary);margin-bottom:32px;font-size:14px}.login-widget[data-v-95b6621e]{display:flex;justify-content:center;min-height:40px}.login-error[data-v-95b6621e]{color:var(--danger);margin-top:16px;font-size:13px}.dev-badge[data-v-95b6621e]{display:inline-block;background:var(--warning);color:var(--bg-primary);font-size:11px;font-weight:700;padding:2px 10px;border-radius:10px;margin-bottom:20px}.dev-form[data-v-95b6621e]{display:flex;flex-direction:column;gap:12px}.dev-input[data-v-95b6621e]{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;text-align:center;color:var(--text-primary)}.dev-input[data-v-95b6621e]:focus{outline:none;border-color:var(--accent)}.dev-input[data-v-95b6621e]::placeholder{color:var(--text-muted)}.dev-btn[data-v-95b6621e]{background:var(--accent);color:var(--bg-primary);padding:10px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:background .2s}.dev-btn[data-v-95b6621e]:hover:not(:disabled){background:var(--accent-hover)}.dev-btn[data-v-95b6621e]:disabled{opacity:.5}.oauth-divider[data-v-95b6621e]{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:var(--text-muted);font-size:13px}.oauth-divider[data-v-95b6621e]:before,.oauth-divider[data-v-95b6621e]:after{content:"";flex:1;height:1px;background:var(--border)}.oauth-btn[data-v-95b6621e]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s;box-sizing:border-box}.oauth-btn[data-v-95b6621e]:hover{opacity:.88}.yandex-btn[data-v-95b6621e]{background:#fc3f1d;color:#fff}.yandex-icon[data-v-95b6621e]{font-weight:900;font-size:16px;font-style:italic;line-height:1}.header[data-v-f66ba3b2]{height:var(--header-height);background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}.header-left[data-v-f66ba3b2]{display:flex;align-items:center}.logo[data-v-f66ba3b2]{font-size:16px;font-weight:700;color:var(--text-primary)}.logo-accent[data-v-f66ba3b2]{color:var(--accent)}.header-right[data-v-f66ba3b2]{display:flex;align-items:center;gap:16px}.balance[data-v-f66ba3b2]{display:flex;align-items:center;gap:4px;background:var(--accent-dim);padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.balance-icon[data-v-f66ba3b2]{font-size:14px}.balance-value[data-v-f66ba3b2]{color:var(--accent)}.user-info[data-v-f66ba3b2]{display:flex;align-items:center;gap:8px}.username[data-v-f66ba3b2]{font-size:13px;color:var(--text-secondary)}.btn-logout[data-v-f66ba3b2]{background:none;color:var(--text-muted);font-size:14px;padding:4px;border-radius:4px;transition:color .2s}.btn-logout[data-v-f66ba3b2]:hover{color:var(--danger)}.modal-overlay[data-v-eaba4225]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:1000;overflow-y:auto;padding:24px 16px;display:flex;justify-content:center;align-items:flex-start}.modal-content[data-v-eaba4225]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;max-width:560px;width:100%;position:relative;display:flex;flex-direction:column;gap:14px;margin:auto}.modal-close[data-v-eaba4225]{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;line-height:1;padding:4px;z-index:1}.modal-close[data-v-eaba4225]:hover{color:var(--text-primary)}.modal-actions[data-v-eaba4225]{display:flex;gap:8px;flex-wrap:wrap;padding-right:28px}.modal-image-wrap[data-v-eaba4225]{border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.modal-image[data-v-eaba4225]{width:100%;display:block}.modal-info[data-v-eaba4225]{display:flex;flex-direction:column;gap:4px}.modal-prompt[data-v-eaba4225]{font-size:14px;color:var(--text-primary);line-height:1.5;margin:0}.modal-date[data-v-eaba4225]{font-size:12px;color:var(--text-muted);margin:0}.btn-modal[data-v-eaba4225]{flex:1;min-width:110px;padding:9px 12px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px}.btn-modal[data-v-eaba4225]:hover{border-color:var(--accent);color:var(--accent)}.btn-modal-accent[data-v-eaba4225]{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.btn-modal-accent[data-v-eaba4225]:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--bg-primary)}.btn-modal-source[data-v-eaba4225]{background:var(--bg-surface);border-color:var(--accent);color:var(--accent)}.btn-modal-source[data-v-eaba4225]:hover{background:var(--accent);color:var(--bg-primary)}.btn-modal-orig[data-v-eaba4225]{flex:0 1 auto}.icon-orig[data-v-eaba4225]{width:13px;height:13px;flex-shrink:0}.sidebar[data-v-bc0d9dbb]{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-bc0d9dbb]{padding:8px;border-bottom:1px solid var(--border)}.tabs[data-v-bc0d9dbb]{display:flex;gap:4px}.tab[data-v-bc0d9dbb]{flex:1;padding:8px 4px;font-size:12px;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.3px}.tab[data-v-bc0d9dbb]:hover{color:var(--text-secondary);background:var(--bg-hover)}.tab.active[data-v-bc0d9dbb]{color:var(--accent);background:var(--accent-dim, rgba(139, 92, 246, .1))}.sidebar-content[data-v-bc0d9dbb]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column}.sidebar-loading[data-v-bc0d9dbb],.sidebar-empty[data-v-bc0d9dbb]{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:var(--text-muted);font-size:13px}.history-item[data-v-bc0d9dbb]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.history-item[data-v-bc0d9dbb]:hover{background:var(--bg-hover)}.history-thumb[data-v-bc0d9dbb]{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--bg-tertiary)}.desc-icon[data-v-bc0d9dbb]{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.history-info[data-v-bc0d9dbb]{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.history-prompt[data-v-bc0d9dbb]{font-size:12px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.history-date[data-v-bc0d9dbb]{font-size:11px;color:var(--text-muted)}.pagination[data-v-bc0d9dbb]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 4px 4px;margin-top:auto;flex-shrink:0}.page-btn[data-v-bc0d9dbb]{background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);padding:4px 8px;font-size:13px;cursor:pointer;transition:all .15s;line-height:1}.page-btn[data-v-bc0d9dbb]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.page-btn[data-v-bc0d9dbb]:disabled{opacity:.3;cursor:default}.page-info[data-v-bc0d9dbb]{font-size:12px;color:var(--text-muted);min-width:36px;text-align:center}.spinner[data-v-bc0d9dbb]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-bc0d9dbb .8s linear infinite}@keyframes spin-bc0d9dbb{to{transform:rotate(360deg)}}.upload-area[data-v-d5abe815]{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-surface)}.upload-area[data-v-d5abe815]:hover,.upload-area.dragging[data-v-d5abe815]{border-color:var(--accent);background:var(--accent-dim)}.hidden-input[data-v-d5abe815]{display:none}.upload-icon[data-v-d5abe815]{font-size:36px;margin-bottom:12px}.upload-text[data-v-d5abe815]{display:flex;flex-direction:column;gap:4px}.upload-main[data-v-d5abe815]{font-size:15px;font-weight:500}.upload-sub[data-v-d5abe815]{font-size:12px;color:var(--text-muted)}.upload-error[data-v-d5abe815]{color:var(--danger);font-size:13px;margin-top:12px}.photo-preview[data-v-b6904611]{position:relative;display:inline-block}.preview-img[data-v-b6904611]{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.btn-remove[data-v-b6904611]{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--danger);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform .15s}.btn-remove[data-v-b6904611]:hover{transform:scale(1.15)}.photo-grid[data-v-16ede8ff]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hidden-input[data-v-16ede8ff]{display:none}.btn-add-more[data-v-16ede8ff]{width:120px;height:120px;border:2px dashed var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:28px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-add-more[data-v-16ede8ff]:hover{border-color:var(--accent);color:var(--accent)}.prompt-section[data-v-4c12f0a7]{display:flex;flex-direction:column;gap:8px}.prompt-row[data-v-4c12f0a7]{position:relative}.prompt-textarea[data-v-4c12f0a7]{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-size:14px;color:var(--text-primary);resize:vertical;min-height:240px;transition:border-color .2s}.prompt-textarea[data-v-4c12f0a7]:focus{outline:none;border-color:var(--accent)}.prompt-textarea[data-v-4c12f0a7]::placeholder{color:var(--text-muted)}.btn-generate[data-v-359edbb5]{width:100%;padding:10px 14px;background:var(--accent);color:var(--bg-primary);font-size:15px;font-weight:600;border-radius:var(--radius-md);transition:all .2s}.btn-generate[data-v-359edbb5]:hover:not(:disabled){background:var(--accent-hover)}.btn-generate[data-v-359edbb5]:disabled{opacity:.4;cursor:default}.btn-content[data-v-359edbb5]{display:flex;align-items:center;justify-content:center;gap:8px}.spinner[data-v-359edbb5]{width:18px;height:18px;border:2px solid rgba(26,26,46,.3);border-top-color:var(--bg-primary);border-radius:50%;animation:spin-359edbb5 .8s linear infinite}@keyframes spin-359edbb5{to{transform:rotate(360deg)}}.modal-overlay[data-v-9421d4bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;justify-content:center;align-items:center;padding:24px 16px}.modal-content[data-v-9421d4bd]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px 20px;max-width:380px;width:100%;position:relative;display:flex;flex-direction:column;gap:16px}.modal-close[data-v-9421d4bd]{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;line-height:1;padding:4px}.modal-close[data-v-9421d4bd]:hover{color:var(--text-primary)}.modal-text[data-v-9421d4bd]{font-size:15px;color:var(--text-primary);line-height:1.6;margin:0;white-space:pre-line}.why-block[data-v-9421d4bd]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.why-label[data-v-9421d4bd]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.why-text[data-v-9421d4bd]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0;white-space:pre-line}.btn-ok[data-v-9421d4bd]{align-self:flex-end;padding:8px 22px;background:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--bg-primary);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-ok[data-v-9421d4bd]:hover{background:var(--accent-hover)}.desc-result[data-v-c3bfb794]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.desc-header[data-v-c3bfb794]{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.desc-text[data-v-c3bfb794]{font-size:14px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.desc-actions[data-v-c3bfb794]{display:flex;gap:8px;margin-top:12px}.btn-action[data-v-c3bfb794]{padding:6px 14px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;border-radius:var(--radius-sm);transition:all .2s}.btn-action[data-v-c3bfb794]:hover{border-color:var(--accent);color:var(--accent)}.btn-use[data-v-c3bfb794]{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.btn-use[data-v-c3bfb794]:hover{background:var(--accent-hover)}.result[data-v-4a564ac7]{display:flex;flex-direction:column;gap:16px}.result-image-wrapper[data-v-4a564ac7]{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-surface)}.result-image[data-v-4a564ac7]{width:100%;display:block}.result-actions[data-v-4a564ac7]{display:flex;gap:10px}.btn-action[data-v-4a564ac7]{flex:1;padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;text-align:center;text-decoration:none;transition:all .2s;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary)}.btn-action[data-v-4a564ac7]:hover{border-color:var(--accent)}.btn-download[data-v-4a564ac7]{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.btn-download[data-v-4a564ac7]:hover{background:var(--accent-hover)}.btn-source[data-v-4a564ac7]{color:var(--accent)}.modal-overlay[data-v-18a3fe6f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-18a3fe6f]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:700px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow)}.modal-header[data-v-18a3fe6f]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-18a3fe6f]{font-size:16px;font-weight:600}.btn-close[data-v-18a3fe6f]{background:none;color:var(--text-muted);font-size:18px;padding:4px}.btn-close[data-v-18a3fe6f]:hover{color:var(--text-primary)}.modal-body[data-v-18a3fe6f]{flex:1;overflow-y:auto;padding:20px}.prompt-grid[data-v-18a3fe6f]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prompt-card[data-v-18a3fe6f]{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all .2s}.prompt-card[data-v-18a3fe6f]:hover{border-color:var(--accent);transform:translateY(-2px)}.prompt-thumb[data-v-18a3fe6f]{width:100%;aspect-ratio:1;object-fit:cover;display:block}.prompt-text[data-v-18a3fe6f]{padding:8px 10px;font-size:11px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-footer[data-v-18a3fe6f]{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;border-top:1px solid var(--border)}.btn-page[data-v-18a3fe6f]{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);font-size:14px}.btn-page[data-v-18a3fe6f]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-page[data-v-18a3fe6f]:disabled{opacity:.3;cursor:default}.page-info[data-v-18a3fe6f]{font-size:13px;color:var(--text-muted)}.gallery-loading[data-v-18a3fe6f],.gallery-empty[data-v-18a3fe6f]{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-muted);font-size:13px}.spinner[data-v-18a3fe6f]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-18a3fe6f .8s linear infinite}@keyframes spin-18a3fe6f{to{transform:rotate(360deg)}}.main[data-v-55bfdde2]{flex:1;overflow-y:auto;padding:32px}.main-inner[data-v-55bfdde2]{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.main-tabs[data-v-55bfdde2]{display:flex;gap:4px;background:var(--bg-secondary);border-radius:var(--radius-md);padding:4px}.main-tab[data-v-55bfdde2]{flex:1;padding:10px 12px;font-size:14px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.main-tab[data-v-55bfdde2]:hover{color:var(--text-secondary)}.main-tab.active[data-v-55bfdde2]{color:var(--text-primary);background:var(--bg-surface);box-shadow:0 1px 3px #0000001a}.settings-row[data-v-55bfdde2]{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.setting-group[data-v-55bfdde2]{display:flex;align-items:center;gap:8px}.setting-label[data-v-55bfdde2]{font-size:13px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.setting-select[data-v-55bfdde2]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);padding:6px 10px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:border-color .2s}.setting-select[data-v-55bfdde2]:hover{border-color:var(--accent)}.setting-select[data-v-55bfdde2]:focus{outline:none;border-color:var(--accent)}.desc-model-row[data-v-55bfdde2]{display:flex;align-items:center;gap:8px}.clear-row[data-v-55bfdde2]{display:flex;justify-content:flex-start}.btn-clear-all[data-v-55bfdde2]{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;padding:5px 10px;border-radius:var(--radius-sm);transition:all .15s}.btn-clear-all[data-v-55bfdde2]:hover{border-color:var(--danger, #f87171);color:var(--danger, #f87171)}.icon-trash[data-v-55bfdde2]{width:13px;height:13px;flex-shrink:0}.action-row[data-v-55bfdde2]{display:flex;gap:8px}.action-row[data-v-55bfdde2]>*{flex:1}.btn-clear-prompt[data-v-55bfdde2]{margin-left:auto;display:inline-flex;align-items:center;background:none;border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;padding:5px 10px;border-radius:var(--radius-sm);transition:all .15s;white-space:nowrap}.btn-clear-prompt[data-v-55bfdde2]:hover{border-color:var(--text-muted);color:var(--text-secondary)}.btn-prompts[data-v-55bfdde2]{padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);font-size:14px;font-weight:500;border-radius:var(--radius-md);transition:all .2s}.btn-prompts[data-v-55bfdde2]:hover{border-color:var(--accent);color:var(--accent)}.system-prompt-section[data-v-55bfdde2]{display:flex;flex-direction:column;gap:6px}.system-prompt-label[data-v-55bfdde2]{font-size:13px;font-weight:600;color:var(--text-secondary)}.system-prompt-textarea[data-v-55bfdde2]{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-size:14px;color:var(--text-primary);resize:vertical;min-height:120px;transition:border-color .2s}.system-prompt-textarea[data-v-55bfdde2]:focus{outline:none;border-color:var(--accent)}.system-prompt-textarea[data-v-55bfdde2]::placeholder{color:var(--text-muted)}.btn-describe[data-v-55bfdde2]{width:100%;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);font-size:14px;font-weight:500;border-radius:var(--radius-md);transition:all .2s}.btn-describe[data-v-55bfdde2]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-describe[data-v-55bfdde2]:disabled{opacity:.4;cursor:default}.btn-content[data-v-55bfdde2]{display:flex;align-items:center;justify-content:center;gap:8px}.spinner[data-v-55bfdde2]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-55bfdde2 .8s linear infinite}@keyframes spin-55bfdde2{to{transform:rotate(360deg)}}.app{height:100vh;display:flex;flex-direction:column}.app-body{display:flex;flex:1;overflow:hidden}.app-loading{height:100vh;display:flex;align-items:center;justify-content:center}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--bg-surface: #1e2746;--bg-hover: #253356;--accent: #00d4ff;--accent-hover: #00b8e6;--accent-dim: rgba(0, 212, 255, .15);--text-primary: #e8e8e8;--text-secondary: #a0a8c0;--text-muted: #6b7394;--border: #2a3350;--danger: #ff4d6a;--success: #00e676;--warning: #ffab40;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow: 0 2px 12px rgba(0, 0, 0, .3);--sidebar-width: 280px;--header-height: 56px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow:hidden}#app{height:100vh;display:flex;flex-direction:column}button{cursor:pointer;border:none;font-family:inherit}input,textarea,select{font-family:inherit;color:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
