@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Merriweather:ital,wght@0,400;0,700;1,400&display=swap";:root{--primary: #0f172a;--primary-light: #1e293b;--accent: #d4af37;--accent-light: #f5e6b3;--bg: #fdfdfd;--bg-dark: #f8fafc;--text: #1e293b;--text-muted: #64748b;--glass: rgba(255, 255, 255, .8);--border: rgba(0, 0, 0, .05);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Merriweather", serif}*{box-sizing:border-box;transition:all .2s ease}body{margin:0;background:var(--bg-dark);font-family:var(--font-sans);color:var(--text);line-height:1.5}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--primary);margin-top:0}button{border:none;border-radius:8px;background:var(--primary);color:#fff;padding:10px 24px;cursor:pointer;font-weight:500;font-size:14px;letter-spacing:.02em}button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a26;background:var(--primary-light)}button.ghost{background:transparent;color:var(--primary);border:1px solid var(--border)}button.ghost:hover{background:#00000005;border-color:var(--primary)}input,textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff;font-size:14px}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f172a0d}label{display:block;margin:16px 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.page{min-height:100vh;display:grid;grid-template-columns:320px 1fr;background:var(--bg)}.page-center{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-dark)}.sidebar{background:var(--primary);background-image:linear-gradient(180deg,var(--primary) 0%,#1e1b4b 100%);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.05);position:sticky;top:0;height:100vh}.sidebar h2{color:#fff;margin-bottom:24px}.sidebar p{opacity:.7;font-size:14px;margin-bottom:32px}.content{padding:60px;max-width:1400px;margin:0 auto;width:100%}.card{background:#fff;border-radius:16px;padding:32px;border:1px solid var(--border);box-shadow:0 1px 3px #00000005;margin-bottom:24px}.hero{margin-bottom:48px;display:flex;justify-content:space-between;align-items:center}.hero h1{font-size:42px;margin-bottom:8px}.hero p{font-size:18px;color:var(--text-muted);max-width:600px}.grid-2{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--accent);margin-bottom:12px}.upload-zone{border:2px dashed #e2e8f0;border-radius:12px;padding:40px;text-align:center;cursor:pointer;color:var(--text-muted)}.upload-zone:hover{border-color:var(--primary);color:var(--primary);background:#f8fafc}.file-list{margin-top:16px}.file-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:8px;margin-top:8px}.chapter-editor{margin-bottom:48px;border-left:2px solid var(--border);padding-left:32px}.block-editor{margin-top:24px;position:relative}.block-label{font-size:10px;font-weight:700;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.block-editor textarea{border:1px solid #eee;background:#fdfdfd;font-family:var(--font-serif);font-size:16px;line-height:1.6}.ai-button{background:linear-gradient(135deg,var(--primary) 0%,#334155 100%);width:100%;margin-top:24px;padding:16px;font-size:16px;font-weight:600;border-radius:12px}.ai-button:disabled{opacity:.5;background:#94a3b8}.message{margin-top:24px;padding:16px;border-radius:12px;background:#eff6ff;color:var(--primary);font-size:14px;border:1px solid #dbeafe}.project-list{display:grid;gap:16px}.project-item{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid var(--border)}.project-item:hover{background:#fff;box-shadow:0 10px 30px #0000000d}.project-item h4{margin:0;font-family:var(--font-sans);font-weight:600}.project-actions{display:flex;gap:12px}@media(max-width:1024px){.page{grid-template-columns:1fr}.sidebar{position:static;height:auto}.grid-2{grid-template-columns:1fr}}
