:root{--bg:#030712;--surface:#111827;--surface2:#1f2937;--border:#374151;--accent:#3b82f6;--brand:#0C0367;--text:#fff;--muted:#9ca3af;--success:#22c55e;--error:#ef4444;--warning:#eab308;--purple:#a855f7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 34%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}input,textarea,select{width:100%;background:#0b1220;border:1px solid var(--border);border-radius:12px;color:var(--text);padding:11px 12px;font:inherit}textarea{resize:vertical}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:rgba(17,24,39,.88);border-right:1px solid var(--border);padding:24px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;font-weight:800;margin-bottom:34px}.brand img{width:150px;filter:brightness(0) invert(1)}.brand span{color:var(--muted)}.sidebar nav{display:grid;gap:10px;margin-bottom:32px}.sidebar nav a{padding:11px 12px;border-radius:12px;color:#d1d5db}.sidebar nav a:hover{background:var(--surface2)}.content{padding:34px;min-width:0}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.page-header h1{font-size:38px;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#93c5fd;font-weight:800;font-size:12px;margin:0 0 6px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:11px 15px;font-weight:800;cursor:pointer;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--accent));color:white}.btn-secondary{background:#1d4ed8;color:white}.btn-ghost{background:var(--surface2);color:#e5e7eb}.btn-danger{background:#7f1d1d;color:#fecaca}.btn-small{padding:7px 10px;font-size:12px}.alert{padding:14px 16px;border-radius:14px;margin-bottom:18px}.alert-success{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.35)}.alert-error{background:rgba(239,68,68,.16);border:1px solid rgba(239,68,68,.35)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.project-card,.panel{background:rgba(17,24,39,.88);border:1px solid var(--border);border-radius:22px;padding:20px}.card-head{display:flex;justify-content:space-between;gap:16px}.card-head h2,.project-card h2{margin:0 0 6px}.status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.status-draft{background:#374151;color:#d1d5db}.status-generating{background:#1e3a8a;color:#bfdbfe}.status-done{background:#14532d;color:#bbf7d0}.status-published{background:#581c87;color:#e9d5ff}.status-error{background:#7f1d1d;color:#fecaca}.card-actions,.header-actions,.form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.copy-row{display:flex;gap:8px;background:#0b1220;border-radius:14px;padding:8px;margin:14px 0}.copy-row input{border:0;background:transparent;padding:4px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid label{display:grid;gap:7px;color:#d1d5db;font-weight:700}.span-2{grid-column:1/-1}.checkbox-row{display:flex!important;align-items:center;gap:10px}.checkbox-row input{width:auto}.project-admin{display:grid;grid-template-columns:410px 1fr;gap:20px;align-items:start}.admin-panel{display:grid;gap:18px}.image-row{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.image-row img{width:100%;border-radius:14px;border:1px solid var(--border)}.block-editor{display:grid;gap:8px;margin:0 0 14px;color:#d1d5db;font-weight:700}.preview-panel{background:#0b1220;border:1px solid var(--border);border-radius:22px;overflow:hidden;min-height:80vh}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.preview-panel iframe{width:100%;height:78vh;border:0;background:white}.empty-state{grid-column:1/-1;text-align:center;padding:48px;background:rgba(17,24,39,.72);border:1px dashed var(--border);border-radius:22px}.progress{height:10px;background:#0b1220;border-radius:999px;overflow:hidden;border:1px solid var(--border)}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent),#06b6d4);transition:width .25s}.auth-body{display:grid;place-items:center;min-height:100vh}.auth-shell{width:min(440px,92vw)}.auth-card{background:rgba(17,24,39,.92);border:1px solid var(--border);border-radius:28px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.auth-logo{width:220px;filter:brightness(0) invert(1);margin-bottom:20px}.auth-card h1{margin:0 0 8px}.form-stack{display:grid;gap:16px;margin-top:22px}.form-stack label{display:grid;gap:7px;color:#d1d5db;font-weight:700}@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.project-admin,.form-grid{grid-template-columns:1fr}.content{padding:20px}.page-header{flex-direction:column}.span-2{grid-column:auto}}

.project-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.project-meta span{background:#0b1220;border:1px solid var(--border);border-radius:999px;color:#cbd5e1;font-size:12px;font-weight:700;padding:6px 9px}.editor-grid{display:grid;grid-template-columns:340px minmax(420px,1fr) minmax(420px,1.2fr);gap:18px;align-items:start}.block-list{display:grid;gap:10px}.block-item{border:1px solid var(--border);background:#0b1220;border-radius:14px;padding:10px;cursor:grab}.block-item.dragging{opacity:.45}.block-item.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(59,130,246,.18)}.wysiwyg-panel{position:sticky;top:16px}.editor-field{display:none}.editor-field.active{display:grid;gap:10px}.ck-editor__editable{min-height:220px;color:#111}.image-replace-form{display:grid;gap:8px;margin-top:8px}.report-preview-frame{height:82vh}.data-source-note{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.28);border-radius:18px;padding:14px;margin:16px 0;color:#bfdbfe}@media(max-width:1350px){.editor-grid{grid-template-columns:1fr}.wysiwyg-panel{position:static}}