#app{min-height:100vh}.login-container[data-v-10ab8817]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-box[data-v-10ab8817]{background:var(--bg-secondary);padding:40px;border-radius:8px;width:100%;max-width:400px;border:1px solid var(--border)}h1[data-v-10ab8817]{margin-bottom:4px;font-size:24px}.subtitle[data-v-10ab8817]{color:var(--text-secondary);margin-bottom:30px}.form-group[data-v-10ab8817]{margin-bottom:20px}.form-group label[data-v-10ab8817]{display:block;margin-bottom:6px;font-size:14px;color:var(--text-secondary)}.error[data-v-10ab8817]{background:var(--error);color:#fff;padding:10px;border-radius:4px;margin-bottom:20px;font-size:14px}.login-btn[data-v-10ab8817]{width:100%;padding:12px;font-size:16px}.dashboard[data-v-ddc9347b]{display:flex;height:100vh}.sidebar[data-v-ddc9347b]{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-header[data-v-ddc9347b]{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.sidebar-header h2[data-v-ddc9347b]{font-size:18px}.breadcrumb[data-v-ddc9347b]{padding:8px 16px;background:var(--bg-tertiary);font-size:12px;display:flex;flex-wrap:wrap;gap:4px}.breadcrumb-item[data-v-ddc9347b]{cursor:pointer;color:var(--accent)}.breadcrumb-item[data-v-ddc9347b]:hover{text-decoration:underline}.breadcrumb-sep[data-v-ddc9347b]{color:var(--text-secondary)}.file-list[data-v-ddc9347b]{flex:1;overflow-y:auto;padding:8px 0}.file-item[data-v-ddc9347b]{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background .2s}.file-item[data-v-ddc9347b]:hover{background:var(--bg-tertiary)}.file-item.is-selected[data-v-ddc9347b]{background:var(--bg-tertiary);border-left:3px solid var(--accent)}.file-icon[data-v-ddc9347b]{font-size:16px}.file-name[data-v-ddc9347b]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sidebar-actions[data-v-ddc9347b]{padding:12px 16px;display:flex;gap:8px;border-top:1px solid var(--border)}.sidebar-actions button[data-v-ddc9347b]{flex:1;font-size:12px}.deploy-section[data-v-ddc9347b]{padding:12px 16px;border-top:1px solid var(--border)}.deploy-btn[data-v-ddc9347b]{width:100%}.user-section[data-v-ddc9347b]{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);font-size:14px;color:var(--text-secondary)}.main-content[data-v-ddc9347b]{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-header[data-v-ddc9347b]{padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.editor-title[data-v-ddc9347b]{display:flex;align-items:center;gap:12px}.editor-title h3[data-v-ddc9347b]{font-size:16px;font-weight:500}.unsaved-indicator[data-v-ddc9347b]{color:var(--warning);font-size:14px}.autosave-indicator[data-v-ddc9347b]{color:var(--text-secondary);font-size:12px}.autosave-indicator.saved[data-v-ddc9347b]{color:var(--success)}.editor-actions[data-v-ddc9347b]{display:flex;gap:8px}.editor-container[data-v-ddc9347b]{flex:1;display:flex;overflow:hidden}.editor-container.split-view .editor-pane[data-v-ddc9347b]{width:50%;border-right:1px solid var(--border)}.editor-pane[data-v-ddc9347b]{flex:1;display:flex}.code-editor[data-v-ddc9347b]{flex:1;padding:16px;font-size:14px;line-height:1.6;border:none;background:var(--bg-primary)}.preview-pane[data-v-ddc9347b]{width:50%;display:flex;flex-direction:column;overflow:hidden}.preview-header[data-v-ddc9347b]{padding:8px 16px;background:var(--bg-tertiary);font-size:12px;color:var(--text-secondary);text-transform:uppercase}.preview-content[data-v-ddc9347b]{flex:1;padding:16px;overflow-y:auto;background:var(--bg-primary)}.preview-content[data-v-ddc9347b] h1,.preview-content[data-v-ddc9347b] h2,.preview-content[data-v-ddc9347b] h3{margin-top:1em;margin-bottom:.5em}.preview-content[data-v-ddc9347b] p{margin-bottom:1em}.preview-content[data-v-ddc9347b] a{color:var(--accent)}.preview-content[data-v-ddc9347b] code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.preview-content[data-v-ddc9347b] pre{background:var(--bg-secondary);padding:12px;border-radius:4px;overflow-x:auto}.draft-actions[data-v-ddc9347b]{padding:12px 16px;background:var(--bg-tertiary);display:flex;align-items:center;gap:12px;font-size:14px}.media-preview[data-v-ddc9347b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px}.media-preview img[data-v-ddc9347b]{max-width:100%;max-height:60vh;object-fit:contain;border-radius:8px}.media-preview.pdf-preview[data-v-ddc9347b]{justify-content:flex-start}.media-preview iframe[data-v-ddc9347b]{width:100%;flex:1;border:1px solid var(--border);border-radius:8px;background:#fff}.empty-state[data-v-ddc9347b]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.modal-overlay[data-v-ddc9347b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-ddc9347b]{background:var(--bg-secondary);padding:24px;border-radius:8px;width:400px;max-width:90%}.modal h3[data-v-ddc9347b]{margin-bottom:20px}.modal .form-group[data-v-ddc9347b]{margin-bottom:16px}.modal .form-group label[data-v-ddc9347b]{display:block;margin-bottom:6px;font-size:14px;color:var(--text-secondary)}.modal select[data-v-ddc9347b]{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:8px 12px;border-radius:4px;width:100%}.modal-actions[data-v-ddc9347b]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.status-toast[data-v-ddc9347b]{position:fixed;bottom:20px;right:20px;padding:12px 20px;border-radius:4px;font-size:14px;z-index:200;animation:slideIn-ddc9347b .3s ease}.status-toast.success[data-v-ddc9347b]{background:var(--success);color:#000}.status-toast.warning[data-v-ddc9347b]{background:var(--warning);color:#000}.status-toast.error[data-v-ddc9347b]{background:var(--error);color:#fff}@keyframes slideIn-ddc9347b{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--text-primary: #eaeaea;--text-secondary: #a0a0a0;--accent: #e94560;--accent-hover: #ff6b6b;--border: #2a2a4a;--success: #4ade80;--warning: #fbbf24;--error: #ef4444}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}button{cursor:pointer;border:none;padding:8px 16px;border-radius:4px;font-size:14px;transition:all .2s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-success{background:var(--success);color:#000}.btn-success:hover:not(:disabled){filter:brightness(1.1)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}input,textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:8px 12px;border-radius:4px;font-size:14px;width:100%}input:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{font-family:Monaco,Menlo,Ubuntu Mono,monospace;resize:none}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-draft{background:var(--warning);color:#000}.badge-type{background:var(--bg-tertiary);color:var(--text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
