@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg:#0a0a0e;--card:#14141c;--border:#20202a;--text:#f2f1ec;--dim:#a2a2ac;--accent:#d8b25c;--accent-text:#171204;--danger:#e57373;--success:#6fcf97;--input:#101017}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}h1,h2,.login-card h1{letter-spacing:-.02em;font-family:Space Grotesk,Inter,sans-serif}#root{min-height:100vh}.center{justify-content:center;align-items:center;min-height:100vh;display:flex}.dim{color:var(--dim)}.error{color:var(--danger)}button{font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:600}button.primary{background:var(--accent);color:var(--accent-text)}button.danger{color:var(--danger);border:1px solid var(--danger);background:0 0}button.ghost{color:var(--dim);border:1px solid var(--border);background:0 0}button:disabled{opacity:.5;cursor:default}input,textarea{font:inherit;background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 14px}.login-card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:min(380px,90vw);padding:32px;display:flex}.login-card h1,.login-card p{text-align:center;margin:0}.login-card button{background:var(--accent);color:var(--accent-text)}.shell{max-width:1100px;margin:0 auto;padding:0 20px 40px}.topbar{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.topbar h1{margin:0;font-size:20px}.tabs{gap:8px;margin-bottom:16px;display:flex}.tabs button{color:var(--dim);border:1px solid var(--border);background:0 0}.tabs button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.empty{text-align:center;padding:40px 0}table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:14px}th{color:var(--dim);font-weight:600}tbody tr{cursor:pointer}tbody tr:hover{background:#1c1c24}.status{white-space:nowrap;background:var(--border);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.status-awaiting_review,.status-in_review{background:#2c5382}.status-approved,.status-generating{background:#2c6e46}.status-delivered{background:var(--success)}.status-failed,.status-redo{background:var(--danger)}.editor{flex-direction:column;gap:14px;display:flex}.editor-head{align-items:center;gap:14px;display:flex}.editor-head h2{flex:1;margin:0;font-size:18px}.player{width:100%}.editor-meta{font-size:13px}.draft{resize:vertical;width:100%;min-height:420px;font-size:15px;line-height:1.6}.editor-actions{justify-content:flex-end;gap:10px;display:flex}
