:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ai-bg:#050d16;--ai-panel:#091521f0;--ai-card:#0c1826eb;--ai-border:#91d9ff26;--ai-text:#eff7ff;--ai-muted:#9bb1c7;--ai-accent:#65d3ff;--ai-hot:#fb923c;--ai-ok:#34d399;--ai-shadow:0 26px 80px #00000059}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ai-text);background:radial-gradient(circle at 0 0,#22d3ee2e,#0000 24%),radial-gradient(circle at 100% 100%,#fb923c26,#0000 20%),linear-gradient(140deg,#03070c 0%,#07131f 56%,#091622 100%);margin:0;font-family:Segoe UI,Arial,sans-serif}body{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;color:#04121b;background:linear-gradient(135deg,#9ce7ff,#45c2f0);border:0;border-radius:14px;min-height:44px;padding:0 1rem;font-weight:700}button.secondary{color:var(--ai-text);background:#ffffff0d;border:1px solid #ffffff14}button:disabled{opacity:.55;cursor:not-allowed}input[type=file],input[type=text]{width:100%}.ai-shell{grid-template-columns:360px minmax(0,1fr);min-height:100vh;display:grid}.ai-panel{background:var(--ai-panel);border-right:1px solid var(--ai-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.ai-eyebrow{color:var(--ai-accent);text-transform:uppercase;letter-spacing:.16em;margin:0 0 .35rem;font-size:.72rem;font-weight:700}h1,h2,h3,p{margin:0}h1{font-size:2rem;line-height:1.05}h2{margin-bottom:.65rem;font-size:1rem}.ai-copy,.ai-muted{color:var(--ai-muted)}.ai-card{border:1px solid var(--ai-border);background:var(--ai-card);box-shadow:var(--ai-shadow);border-radius:20px;padding:1rem}.ai-field,.ai-actions,.ai-lanes,.ai-meta{gap:.7rem;display:grid}.ai-field{margin-top:.8rem}.ai-field input,.ai-field select{min-height:44px;color:var(--ai-text);background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;padding:0 .9rem}.ai-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-meta strong{color:var(--ai-muted);margin-bottom:.2rem;font-size:.78rem;display:block}.ai-meta span{font-weight:700}.ai-lane{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:center;min-height:42px;padding:.75rem .85rem;display:flex}.ai-lane code{color:#d9f7ff}.ai-badge{text-align:center;color:#dbefff;border:1px solid #ffffff1a;border-radius:999px;min-width:92px;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.ai-badge.idle{background:#ffffff0f}.ai-badge.working{color:#bff3ff;background:#65d3ff1f}.ai-badge.ok{color:#baf7e3;background:#34d3991f}.ai-badge.error{color:#ffd0d0;background:#f8717124}.ai-stage{grid-template-rows:auto 1fr auto;gap:1rem;min-width:0;padding:1rem;display:grid}.ai-stage-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-stage-grid{grid-template-columns:minmax(240px,.9fr) minmax(240px,.9fr) minmax(420px,1.35fr);gap:1rem;min-width:0;display:grid}.ai-heading{align-items:baseline;gap:.75rem;display:flex}.ai-column{flex-direction:column;gap:.75rem;min-width:0;display:flex}.ai-frame,.ai-render-stage{border:1px solid var(--ai-border);min-height:420px;box-shadow:var(--ai-shadow);background:#08111cf0;border-radius:24px;overflow:hidden}.ai-frame{justify-content:center;align-items:center;display:flex}.ai-frame img,.ai-frame canvas,.ai-gallery-card img{max-width:100%;max-height:100%;display:block}.ai-render-stage canvas{width:100%;height:100%;display:block}.ai-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.ai-gallery-card{text-align:left;color:var(--ai-text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:.55rem;min-height:0;padding:.75rem;display:grid}.ai-gallery-card.active{border-color:#65d3ff8c;box-shadow:inset 0 0 0 1px #65d3ff3d}.ai-gallery-thumb{aspect-ratio:4/3;background:#ffffff08;border-radius:14px;overflow:hidden}.ai-gallery-card h3{font-size:.92rem}.ai-gallery-card p{color:var(--ai-muted);font-size:.84rem}.ai-status-copy{min-height:2.6rem}.ai-link{color:var(--ai-accent);font-weight:700;text-decoration:none}@media (width<=1280px){.ai-shell,.ai-stage-grid{grid-template-columns:1fr}.ai-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
