:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e2e8f0;background-color:#020617;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.2),transparent),radial-gradient(circle at 80% 0,rgba(129,140,248,.15),transparent),#020617;color:#e2e8f0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid rgba(226,232,240,.1);background:#020617d9;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;flex-direction:column}.brand a{font-size:1.25rem;font-weight:700}.tagline{font-size:.875rem;color:#94a3b8}.main-nav{display:flex;gap:1rem}.main-nav a{padding:.35rem .8rem;border-radius:999px;color:#cbd5f5}.main-nav a.active{background:#6366f133}.user-block{display:flex;align-items:center;gap:1rem}.user-meta{display:flex;flex-direction:column;font-size:.875rem}.app-main{flex:1;padding:1.5rem;max-width:1280px;margin:0 auto;width:100%}.page{display:flex;flex-direction:column;gap:1.5rem}.section{display:flex;flex-direction:column;gap:1rem}.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.section-description{color:#94a3b8}.pill{display:inline-flex;background:#6366f126;border-radius:999px;padding:.15rem .75rem;font-size:.8rem;color:#c7d2fe}.card{background:#0f172acc;border:1px solid rgba(148,163,184,.1);border-radius:1.25rem;padding:1.5rem;box-shadow:0 30px 60px #0f172a59}.form-card label{display:flex;flex-direction:column;font-size:.9rem;color:#cbd5f5;gap:.35rem}input,select,textarea{width:100%;border-radius:.9rem;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:#f8fafc;padding:.75rem 1rem}textarea{resize:vertical}.primary{border:none;background:linear-gradient(135deg,#818cf8,#a855f7);color:#fff;border-radius:999px;padding:.85rem 1.5rem;font-weight:600;cursor:pointer;transition:opacity .2s}.primary:disabled{opacity:.6;cursor:not-allowed}button{font:inherit}.ghost-button{border:1px solid rgba(148,163,184,.3);background:transparent;color:inherit;padding:.65rem 1rem;border-radius:999px;cursor:pointer}.tabs{display:flex;gap:.5rem;flex-wrap:wrap}.tab{border:1px solid transparent;background:#0f172a99;padding:.4rem 1rem;border-radius:999px;color:#cbd5f5;cursor:pointer}.tab.active{border-color:#6366f166}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.project-card{display:flex;flex-direction:column;gap:.75rem}.status-line{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.badge{padding:.15rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);text-transform:capitalize;font-size:.8rem}.badge.success{border-color:#4ade8099;color:#4ade80}.muted{color:#94a3b8}.project-meta{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.scene-list{display:flex;flex-direction:column;gap:1rem}.scene-card{display:flex;flex-direction:column;gap:.5rem}.scene-meta{display:flex;gap:1rem;font-size:.85rem;color:#94a3b8;flex-wrap:wrap}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{max-width:420px;width:100%;text-align:center;padding:2.5rem;background:#0f172ad9;border-radius:1.5rem;border:1px solid rgba(148,163,184,.1);box-shadow:0 30px 60px #0f172a80}.subtitle{color:#cbd5f5;margin-bottom:1rem}.error-text{color:#fb7185}.form-grid{display:flex;flex-wrap:wrap;gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.vote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.vote-button{display:flex;flex-direction:column;align-items:flex-start;border-radius:1rem;border:1px solid rgba(148,163,184,.2);padding:1rem;background:transparent;cursor:pointer}.vote-button strong{font-size:2rem}.task-list{display:flex;flex-direction:column;gap:1rem}.task-card{display:flex;flex-direction:column;gap:.5rem}.comment-list{display:flex;flex-direction:column;gap:1rem}.comment{display:flex;flex-direction:column;gap:.35rem}.breadcrumbs{display:flex;gap:.35rem;color:#94a3b8;font-size:.9rem}.prompt-card p{margin:0;color:#cbd5f5;white-space:pre-line}.fullscreen-loader{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.spinner{width:48px;height:48px;border:4px solid rgba(99,102,241,.25);border-top-color:#818cf8;border-radius:50%;animation:spin 1s linear infinite}.empty-state{padding:2rem;text-align:center;border:1px dashed rgba(148,163,184,.4);border-radius:1rem}.scene-info,.project-info{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.status{text-transform:capitalize}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.app-header{padding:1rem;gap:1rem}.user-block{width:100%;justify-content:space-between}.app-main{padding:1rem}}
