:root{--bg-primary:#0a0a0a;--bg-secondary:#121212;--bg-tertiary:#1b1b1b;--border-color:hsla(0,0%,100%,.08);--border-color-focus:rgba(0,151,178,.4);--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-cyan:#0097b2;--accent-purple:#00849c;--accent-indigo:#0097b2;--accent-gradient:linear-gradient(135deg,#0097b2,#00768b);--success:#10b981;--warning:#f59e0b;--error:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-indigo)}@media (max-width:1024px){.app-container{grid-template-columns:1fr;height:auto;overflow:auto}}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);padding:24px;overflow-y:auto;gap:24px}.sidebar,.workspace{display:flex;flex-direction:column;height:100%}.workspace{overflow:hidden;background:radial-gradient(circle at top right,rgba(99,102,241,.05),transparent 60%)}.workspace-header{padding:20px 32px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.workspace-title{font-size:1.25rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.workspace-body{flex:1 1;padding:32px;overflow-y:auto;display:flex;flex-direction:column;gap:32px}.brand{gap:12px}.brand,.brand-logo{display:flex;align-items:center}.brand-logo{width:32px;height:32px;border-radius:8px;background:var(--accent-gradient);justify-content:center;color:#fff;font-weight:800;font-size:1.2rem;box-shadow:0 0 16px rgba(99,102,241,.4)}.brand-name{font-size:1.25rem;font-weight:800;letter-spacing:-.5px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);padding:12px;font-size:.9rem;transition:all .2s ease;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-indigo);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.form-textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.tab-container{display:flex;background-color:var(--bg-tertiary);padding:4px;border-radius:8px;border:1px solid var(--border-color)}.tab-btn{flex:1 1;background:transparent;border:none;color:var(--text-secondary);padding:8px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.tab-btn.active{background-color:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.2)}.btn{background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;padding:14px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px rgba(99,102,241,.2)}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(99,102,241,.35)}.btn:active{transform:translateY(1px)}.btn:disabled{color:var(--text-muted);cursor:not-allowed;transform:none}.btn-secondary,.btn:disabled{background:var(--bg-tertiary);box-shadow:none}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:hsla(0,0%,100%,.04);border-color:var(--text-muted);transform:none;box-shadow:none}.upload-zone{border:2px dashed var(--border-color);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:12px;background-color:hsla(0,0%,100%,.01)}.upload-zone:hover{border-color:var(--accent-indigo);background-color:rgba(99,102,241,.02)}.upload-icon{font-size:1.5rem}.upload-icon,.upload-text{color:var(--text-secondary)}.upload-text{font-size:.85rem}.upload-preview{width:100%;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--border-color)}.api-key-banner{background-color:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:var(--warning);padding:12px 20px;border-radius:8px;font-size:.85rem;display:flex;justify-content:space-between;align-items:center}.api-key-input-group{display:flex;gap:8px}.api-key-input-group input{padding:6px 12px;font-size:.8rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:#fff;outline:none}.api-key-input-group button{background:var(--warning);border:none;padding:6px 12px;font-size:.8rem;color:#000;font-weight:700;border-radius:4px;cursor:pointer}.preview-stage{display:grid;grid-template-columns:1fr 340px;grid-gap:32px;gap:32px;margin-bottom:24px}@media (max-width:1200px){.preview-stage{grid-template-columns:1fr}}.canvas-panel{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;height:480px}.canvas-image{max-width:100%;max-height:calc(100% - 60px);object-fit:contain;box-shadow:0 8px 32px rgba(0,0,0,.4);border-radius:8px}.placeholder-stage{flex-direction:column;color:var(--text-muted);gap:16px;text-align:center}.placeholder-stage,.placeholder-stage-icon{display:flex;align-items:center;justify-content:center}.placeholder-stage-icon{font-size:3rem;background:linear-gradient(135deg,rgba(6,182,212,.1),rgba(139,92,246,.1));width:80px;height:80px;border-radius:40px;color:var(--accent-indigo);margin-bottom:8px}.logs-panel{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;height:480px;box-sizing:border-box}.logs-title{font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--text-muted)}.status-dot.active{background-color:var(--accent-indigo);animation:pulse 1.5s infinite alternate}.status-dot.success{background-color:var(--success)}.status-dot.error{background-color:var(--error)}.logs-terminal{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px;font-family:monospace;font-size:.8rem;color:var(--text-secondary);flex:1 1;overflow-y:auto;flex-direction:column}.log-entry,.logs-terminal{display:flex;gap:8px}.log-time{color:var(--text-muted)}.log-message{word-break:break-all}.log-message.info{color:var(--accent-cyan)}.log-message.success{color:var(--success)}.log-message.error{color:var(--error)}.gallery-section{display:flex;flex-direction:column;gap:16px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px}.gallery-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease;position:relative;aspect-ratio:1}.gallery-card:hover{transform:translateY(-2px);border-color:var(--accent-indigo)}.gallery-thumb{width:100%;height:100%;object-fit:cover}.gallery-card-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:12px;font-size:.75rem;color:var(--text-primary);opacity:0;transition:opacity .2s}.gallery-card:hover .gallery-card-info{opacity:1}@keyframes pulse{0%{transform:scale(.9);box-shadow:0 0 0 0 rgba(99,102,241,.4)}70%{transform:scale(1.1);box-shadow:0 0 0 6px rgba(99,102,241,0)}to{transform:scale(.9);box-shadow:0 0 0 0 rgba(99,102,241,0)}}.spinner{border:3px solid hsla(0,0%,100%,.05);border-top:3px solid var(--accent-indigo);border-radius:50%;width:24px;height:24px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-container{display:grid;grid-template-columns:380px 1fr;grid-template-rows:56px 1fr;height:100vh;overflow:hidden}@media (max-width:1024px){.app-container{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;height:auto;overflow:auto}}.sidebar{grid-row:2;grid-column:1}.workspace{grid-row:2;grid-column:2}@media (max-width:1024px){.sidebar,.workspace{grid-row:auto;grid-column:auto}}.app-header{grid-column:1/-1;height:56px;background-color:#050505;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:0 24px;z-index:100}.app-header,.app-header-left{display:flex;align-items:center}.app-header-left{gap:20px;height:100%}.app-header-title-container{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.05rem;color:var(--text-primary);letter-spacing:-.5px}.app-header-title-icon{color:#0097b2;font-size:1.25rem;display:flex;align-items:center}.app-header-tabs{display:flex;align-items:flex-end;height:100%}.app-header-tab{display:flex;align-items:center;gap:8px;background-color:#121212;border:1px solid var(--border-color);border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;color:#f3f4f6;position:relative;height:38px}.app-header-tab-active{border-bottom:2px solid #0097b2;background-color:#121212}.app-header-tab-close{font-size:.75rem;color:var(--text-muted);cursor:pointer}.app-header-tab-close:hover{color:#ef4444}.app-header-tab-plus{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px 8px;display:flex;align-items:center}.app-header-tab-plus:hover{color:#0097b2}.app-header-right{display:flex;align-items:center;gap:16px}.user-avatar{width:32px;height:32px;border-radius:50%;border:2px solid rgba(0,151,178,.5);object-fit:cover;background-color:#1b1b1b}.input-with-emblem{position:relative;display:flex;align-items:center;background-color:#121212;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;height:42px;transition:border-color .2s,box-shadow .2s}.input-with-emblem:focus-within{border-color:#0097b2;box-shadow:0 0 0 3px rgba(0,151,178,.15)}.input-emblem{display:flex;align-items:center;justify-content:center;width:38px;height:100%;background-color:rgba(0,151,178,.08);color:#0097b2;font-size:.95rem;border-right:1px solid var(--border-color)}.input-with-emblem input,.input-with-emblem select{flex:1 1;background:transparent;border:none!important;color:#f3f4f6;padding:0 12px;height:100%;outline:none;font-size:.9rem;cursor:pointer}.input-with-emblem select option,select option{background-color:#121212!important;color:#f3f4f6!important}.counter-control{background-color:#121212;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;height:42px;width:100px}.counter-btn,.counter-control{display:flex;align-items:center}.counter-btn{background:transparent;border:none;color:var(--text-secondary);width:32px;height:100%;cursor:pointer;font-size:1.1rem;transition:all .2s;justify-content:center}.counter-btn:hover{color:#0097b2;background-color:hsla(0,0%,100%,.02)}.counter-value{flex:1 1;text-align:center;font-weight:700;font-size:.95rem}.creations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.creations-title-group{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.creations-title-icon{color:#0097b2;font-size:1.25rem;display:flex;align-items:center}.creations-toolbar{display:flex;align-items:center;gap:8px;background-color:#121212;padding:4px;border-radius:8px;border:1px solid var(--border-color)}.toolbar-btn{background:transparent;border:none;color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.toolbar-btn.active{background-color:#0097b2;color:#fff}.toolbar-icon-btn{background:transparent;border:none;color:var(--text-secondary);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:.95rem}.toolbar-icon-btn:hover{color:#0097b2;background-color:hsla(0,0%,100%,.03)}.toolbar-separator{width:1px;height:20px;background-color:var(--border-color)}.creation-card{background-color:#121212;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;position:relative;transition:all .2s ease;aspect-ratio:1.1;display:flex;flex-direction:column}.creation-card:hover{transform:translateY(-2px);border-color:#0097b2;box-shadow:0 8px 24px rgba(0,151,178,.15)}.creation-card.video-card{aspect-ratio:1.77;grid-column:span 2}@media (max-width:768px){.creation-card.video-card{grid-column:span 1}}.card-media-container{flex:1 1;position:relative;overflow:hidden;background-color:#080808;display:flex;align-items:center;justify-content:center}.card-tag{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;background-color:#3b82f6;color:#fff;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.15)}.card-tag.video-tag{background-color:#2563eb}.card-overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:10}.card-prompt{font-size:.8rem;color:#e5e7eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;text-align:left}.card-copy-btn{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.card-copy-btn:hover{color:#0097b2;background-color:hsla(0,0%,100%,.05)}.card-delete-btn{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.card-delete-btn:hover{color:#ef4444;background-color:rgba(239,68,68,.1)}.generate-btn{background-color:#0097b2;color:#fff;border:none;border-radius:8px;padding:14px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;width:100%;box-shadow:0 4px 12px rgba(0,151,178,.2);margin-top:12px}.generate-btn:hover{background-color:#00849c;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,151,178,.35)}.generate-btn:active{transform:translateY(1px)}.generate-btn:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}