:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#141414;--bg-card:#121212e0;--bg-card-hover:#1c1c1cfa;--bg-glass:#ffffff0a;--bg-glass-hover:#ffffff14;--border-subtle:#ffffff1f;--border-highlight:#ffffff47;--border-active:#fff;--text-main:#fff;--text-secondary:#e5e5e5;--text-muted:#a3a3a3;--text-dim:#737373;--accent-white:#fff;--accent-light:#e5e5e5;--accent-mid:#a3a3a3;--accent-dark:#262626;--accent-blue:#fff;--accent-indigo:#e5e5e5;--accent-purple:#d4d4d4;--accent-emerald:#fff;--accent-amber:#e5e5e5;--accent-rose:#a3a3a3;--accent-cyan:#d4d4d4;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Inter", monospace;--glow-blue:0 0 20px #ffffff26;--glow-indigo:0 0 20px #ffffff26;--glow-purple:0 0 20px #ffffff26;--glow-emerald:0 0 20px #ffffff26;--glow-amber:0 0 20px #ffffff26;--glow-rose:0 0 20px #ffffff26;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px}html,body{background-color:var(--bg-primary);width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}#root{flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:var(--font-body)!important}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-main);background-image:radial-gradient(circle at 50% 0,#ffffff0d 0%,#0000 60%),linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:100% 100%,36px 36px,36px 36px}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--text-main);font-weight:700;font-family:var(--font-heading)!important}button{cursor:pointer;border:none;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:var(--font-body)!important}button:focus-visible{outline-offset:2px;outline:2px solid #fff}input,textarea,select{font-family:var(--font-body)!important}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 16px 40px #000c,0 0 0 1px #ffffff0d}.glass-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#121212cc;transition:all .2s}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-highlight);transform:translateY(-2px);box-shadow:0 8px 24px #0009}.status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex;font-family:var(--font-body)!important}.status-badge.idle{color:#a3a3a3;background:#ffffff0f;border:1px solid #ffffff26}.status-badge.analysing_brief,.status-badge.analysing-brief,.status-badge.writing_copy,.status-badge.writing-copy,.status-badge.editing_image,.status-badge.editing-image,.status-badge.building_website,.status-badge.building-website,.status-badge.recording_project,.status-badge.recording-project{color:#000;background:#fff;border:1px solid #fff;box-shadow:0 0 10px #ffffff40}.status-badge.reviewing{color:#fff;background:#ffffff24;border:1px solid #ffffff4d}.status-badge.waiting_approval,.status-badge.waiting-approval{color:#fff;background:#ffffff1a;border:1px solid #fff;animation:1.8s infinite pulse-mono}.status-badge.completed{color:#000;background:#e5e5e5;border:1px solid #fff}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes pulse-mono{0%,to{box-shadow:0 0 #ffffff4d}50%{box-shadow:0 0 12px 3px #fff3}}.dot-pulse{background-color:currentColor;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse-dot}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#0a0a0acc}::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff73}pre,code{font-family:var(--font-mono)!important}.code-container{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#e5e5e5;background:#0a0a0a;padding:14px;font-size:.82rem;overflow-x:auto;font-family:var(--font-mono)!important}
