/* 弹窗 */
.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:100;justify-content:center;align-items:flex-start;padding-top:40px}
.modal-overlay.show{display:flex}
.modal{background:#1a0a2e;border:1px solid rgba(255,107,138,0.15);border-radius:20px;padding:32px;max-width:720px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.5)}
.modal h2{color:#fff;font-size:20px;margin-bottom:20px}

.modal-section{margin-bottom:24px}
.modal-section h3{font-size:14px;color:#a090b0;margin-bottom:10px;display:flex;align-items:center;gap:6px}

/* 信息网格 */
.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.info-item{display:flex;flex-direction:column;gap:4px;font-size:13px;background:rgba(255,255,255,0.02);padding:10px;border-radius:8px}
.info-label{font-size:11px;color:#666}

/* 分镜 */
.storyboard-shot{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:10px;padding:14px;margin-bottom:10px}
.storyboard-shot.claimed{border-color:#f0a500}
.shot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.shot-num{font-size:13px;color:#ff6b8a;font-weight:600}
.shot-dur{font-size:11px;color:#666}
.shot-desc{font-size:14px;color:#ccc;line-height:1.5;margin-bottom:8px}
.shot-tags{display:flex;gap:6px;flex-wrap:wrap}
.shot-tag{font-size:11px;background:rgba(255,107,138,0.1);color:#ff6b8a;padding:2px 8px;border-radius:6px}

/* 制作日志 */
.log-list{max-height:200px;overflow-y:auto}
.log-item{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.03);font-size:12px}
.log-time{color:#555;white-space:nowrap;min-width:110px}
.log-action{color:#a78bfa;min-width:100px}
.log-detail{color:#888}

/* 上传区域 */
.upload-zone{border:2px dashed rgba(255,107,138,0.2);border-radius:14px;padding:40px;text-align:center;cursor:pointer;transition:all .2s}
.upload-zone:hover{border-color:rgba(255,107,138,0.4);background:rgba(255,107,138,0.03)}
.upload-icon{font-size:40px;margin-bottom:12px}
