body{background:#0f1117;color:#e8ebf2;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2a3142;border-radius:4px}.navlink{padding:6px 14px;border-radius:8px;color:#9aa3b5;font-size:13px}.navlink:hover{color:#e8ebf2}.navlink.active{background:#1d2230;color:#e8ebf2}.img-ph{display:flex;align-items:center;justify-content:center;color:#9aa3b5;font-size:10px;background:#1d2230;border-radius:6px}.studio{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}.slist{background:#171b24;border:1px solid #2a3142;border-radius:10px}.slist .items{overflow-y:auto;padding:10px;max-height:66vh}.sitem{display:flex;gap:10px;align-items:center;padding:8px;border-radius:8px;cursor:pointer;border:1px solid transparent;margin-bottom:6px}.sitem:hover{background:#1d2230}.sitem.cur{background:#e8442e1f;border-color:#e8442e80}.sitem.done{opacity:.45}.sitem .no{width:22px;height:22px;border-radius:50%;background:#1d2230;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sitem.cur .no{background:#e8442e;color:#fff}.sitem img,.sitem .img-ph{width:40px;height:40px;object-fit:cover;flex-shrink:0}.sitem .n{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sitem .s{font-size:11px;color:#9aa3b5}.scol{display:flex;flex-direction:column;gap:14px;min-width:0}.script-box{background:#0f1117;border:1px solid #2a3142;border-radius:8px;padding:14px;max-height:240px;overflow-y:auto;font-size:13.5px;line-height:1.9;white-space:pre-wrap}.script-box .seg-label{color:#4a8cff;font-weight:600}.script-box .seg-mark{color:#e8442e;font-weight:600}.dm-body{height:110px;overflow-y:auto;padding:8px 14px;font-size:13px}.dm-msg{margin:3px 0}.dm-msg .u{color:#4a8cff;margin-right:6px}.dm-msg.dan .u{color:#e8442e}.kb-pre{white-space:pre-wrap;font-size:13px;color:#9aa3b5;line-height:1.9}.imggrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.imggrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid #2a3142}.plist-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #2a3142;border-radius:8px;margin-bottom:8px;background:#0f1117;cursor:grab}.plist-item.dragging{opacity:.4}
