*{box-sizing:border-box;margin:0}body{font-family:system-ui,-apple-system,sans-serif;background:#0f1117;color:#e6e8ee}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center}.card{background:#181b25;border:1px solid #2a2f3e;border-radius:12px;padding:2rem;width:100%;max-width:360px;display:flex;flex-direction:column;gap:.75rem}.card h1{font-size:1.5rem;margin-bottom:.5rem}.card input{background:#0f1117;border:1px solid #2a2f3e;border-radius:8px;padding:.6rem .8rem;color:inherit;font-size:.95rem}.card button{background:#4f6ef7;border:none;border-radius:8px;padding:.6rem;color:#fff;font-size:.95rem;cursor:pointer}.card button:disabled{opacity:.6}.error{color:#f87171;font-size:.85rem}.muted{color:#8b91a3}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;background:#181b25;border-bottom:1px solid #2a2f3e}.topbar .brand{font-weight:700}.topbar nav{display:flex;gap:1rem;flex:1}.topbar nav a{color:#8b91a3;text-decoration:none;font-size:.95rem}.topbar nav a.active{color:#e6e8ee;font-weight:600}.topbar .ghost{background:transparent;border:1px solid #2a2f3e;border-radius:8px;padding:.35rem .75rem;color:#8b91a3;cursor:pointer;font-size:.85rem}.content{padding:1.5rem;max-width:960px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-head .actions{display:flex;align-items:center;gap:.75rem}.btn,.content button{background:#4f6ef7;border:none;border-radius:8px;padding:.5rem .9rem;color:#fff;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-block}.content button:disabled{opacity:.6}.item-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.item-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#181b25;border:1px solid #2a2f3e;border-radius:10px;color:inherit;text-decoration:none}.item-title{font-weight:600;flex:1}.badge{font-size:.72rem;padding:.15rem .5rem;border-radius:999px;background:#2a2f3e;color:#aab1c4;text-transform:uppercase;letter-spacing:.04em}.badge-draft{background:#3b3417;color:#eab308}.badge-ready{background:#14321f;color:#4ade80}.badge-failed{background:#3a1a1a;color:#f87171}.form{display:flex;flex-direction:column;gap:1rem;max-width:640px;margin-top:1rem}.form label,.panel label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#aab1c4}.content input,.content select,.content textarea{background:#0f1117;border:1px solid #2a2f3e;border-radius:8px;padding:.55rem .75rem;color:#e6e8ee;font-size:.95rem;font-family:inherit;resize:vertical}.panel{background:#181b25;border:1px solid #2a2f3e;border-radius:10px;padding:1rem;margin:.75rem 0;display:flex;flex-direction:column;gap:.6rem}.panel h2{font-size:1rem}.scene-head{font-weight:600;color:#aab1c4;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.idea-head{display:flex;align-items:center;gap:.75rem}.idea-head .item-title{flex:1}.panel.dimmed{opacity:.55}.badge-proposed{background:#1c2a4a;color:#7da2f9}.badge-rejected{background:#3a1a1a;color:#f87171}.content button.ghost{background:transparent;border:1px solid #2a2f3e;color:#8b91a3;padding:.3rem .7rem;font-size:.8rem}.badge-producing{background:#1c2a4a;color:#7da2f9}.badge-produced{background:#14321f;color:#4ade80}.scene-body{display:flex;gap:1rem;align-items:flex-start}.scene-image{flex:0 0 110px}.scene-image img{width:110px;aspect-ratio:9 / 16;object-fit:cover;border-radius:8px;border:1px solid #2a2f3e}.scene-image-placeholder{width:110px;aspect-ratio:9 / 16;border:1px dashed #2a2f3e;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;text-align:center;padding:.5rem}.scene-fields{flex:1;display:flex;flex-direction:column;gap:.6rem}.produce-group{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.cost-hint{font-size:.75rem}.scenes-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.inline-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.inline-label input{width:70px}.inline-label span{font-size:.72rem}.scene-audio{width:100%;height:36px;margin-top:.25rem}.lock-note{background:#181b25;border:1px solid #2a2f3e;border-left:3px solid #eab308;border-radius:8px;padding:.6rem .9rem;font-size:.85rem}textarea[readonly]{opacity:.7;cursor:default}.video-preview{align-items:center}.final-video{width:100%;max-width:320px;aspect-ratio:9 / 16;border-radius:10px;border:1px solid #2a2f3e;background:#000}.field-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.field-row label{flex:0 0 auto}.checkbox-label{flex-direction:row!important;align-items:center;gap:.4rem!important}.bgm-audio{max-width:260px}.scene-repair{display:flex;gap:.5rem}.thumb{width:36px;aspect-ratio:9 / 16;object-fit:cover;border-radius:6px;border:1px solid #2a2f3e}.thumb-empty{background:#0f1117;display:inline-block}.content button.danger{border-color:#5b2626;color:#f87171}.copy-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-top:1px solid #2a2f3e;padding-top:.6rem}.copy-row:first-of-type{border-top:none;padding-top:0}.copy-row p{margin-top:.15rem}
