.production-heading{align-items:flex-start}.production-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.production-actions>span{color:var(--muted,#999);font-size:12px;margin-right:4px}
.production-overview{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:18px 0}.production-overview>div{padding:14px 16px;border:1px solid var(--line,#2e2e35);border-radius:13px;background:rgba(255,255,255,.025)}.production-overview span{display:block;color:var(--muted,#999);font-size:11px;margin-bottom:7px}.production-overview strong{font-size:21px}
.production-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin}.production-tabs button{flex:0 0 auto;border:1px solid var(--line,#34343b);border-radius:999px;background:#17171c;color:#bcbcc4;padding:9px 14px;cursor:pointer}.production-tabs button.active{border-color:#ff6543;background:#3a1c16;color:#ffad98}
.production-panel{display:none;gap:14px}.production-panel.active{display:grid}.production-card{padding:18px;border:1px solid var(--line,#2e2e35);border-radius:16px;background:rgba(255,255,255,.02)}.production-card .panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.production-card .panel-head>div{min-width:0;flex:1}.production-card .panel-head>select{width:auto;min-width:110px;flex:0 0 auto}.production-card .panel-head h2{margin:3px 0 0;white-space:nowrap}.production-card .panel-head p{max-width:700px;color:var(--muted,#999);font-size:12px;margin:5px 0 0}.production-card label{display:grid;gap:6px;color:#b8b8c0;font-size:12px}.production-card input,.production-card textarea,.production-card select,#productionAssetDialog input,#productionAssetDialog textarea,#productionAssetDialog select{width:100%;border:1px solid #373740;border-radius:9px;background:#111115;color:#eee;padding:10px 11px;box-sizing:border-box}.production-card textarea{resize:vertical;line-height:1.6}.production-form{display:grid;gap:12px;margin:12px 0}.production-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.production-list{display:grid;gap:9px}.production-empty{padding:26px;border:1px dashed #3a3a43;border-radius:12px;text-align:center;color:#85858f}.production-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #303038;border-radius:12px;background:#17171c}.production-row h3,.production-row strong{margin:0}.production-row p,.production-row small{display:block;color:#9696a0;margin:4px 0 0;line-height:1.45}.production-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.production-row-actions button{border:1px solid #3a3a42;border-radius:8px;background:#222228;color:#ddd;padding:7px 9px;cursor:pointer}
.production-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.production-asset{padding:14px;border:1px solid #303038;border-radius:13px;background:linear-gradient(145deg,#18181d,#131317)}.production-asset header{display:flex;justify-content:space-between;align-items:center;gap:8px}.production-asset header span{padding:4px 8px;border-radius:999px;background:#31201c;color:#ff9c83;font-size:10px}.production-asset p{min-height:44px;color:#aaa;font-size:12px;line-height:1.5}.production-asset footer{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#878791;font-size:11px}.asset-type-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.asset-type-filter button{border:1px solid #35353d;border-radius:999px;background:#16161a;color:#aaa;padding:6px 10px;cursor:pointer}.asset-type-filter button.active{border-color:#ff6543;color:#ff9b82}
.shot-plan-list{display:grid;gap:10px}.shot-plan{border:1px solid #303038;border-radius:13px;background:#15151a;overflow:hidden}.shot-plan summary{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.shot-plan summary::-webkit-details-marker{display:none}.shot-plan summary span{color:#94949e;font-size:12px}.shot-plan-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}.shot-plan-assets{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.shot-plan-assets label{display:flex;grid-auto-flow:column;align-items:center;gap:5px;border:1px solid #34343c;border-radius:999px;padding:6px 9px;cursor:pointer}.shot-plan-assets input{width:auto}.shot-plan-note{grid-column:1/-1}
.continuity-issues{display:grid;gap:7px}.continuity-issue{padding:10px 12px;border-left:3px solid #4f80ff;border-radius:7px;background:#17171d}.continuity-issue.warning{border-color:#ffaf45}.continuity-issue.error{border-color:#ff624a}.continuity-issue small{display:block;color:#90909a;margin-top:3px}
.candidate-list{display:grid;gap:9px}.candidate-group{padding:12px;border:1px solid #303038;border-radius:13px}.candidate-group h3{margin:0 0 9px}.candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border-top:1px solid #292930}.candidate-row.selected{background:#173025}.candidate-row small{display:block;color:#93939d;margin-top:4px}.candidate-row button{border:1px solid #3b3b43;border-radius:8px;background:#24242a;color:#eee;padding:7px 10px;cursor:pointer}.candidate-row button:disabled{color:#79d7a4}
.review-create{display:grid;grid-template-columns:140px 1fr 130px 2fr auto;gap:8px;margin-bottom:13px}.production-timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:8px;overflow-x:auto;padding:6px 0 14px}.timeline-clip{padding:12px;border:1px solid #844636;border-radius:10px;background:#2d1915;min-height:64px}.timeline-clip strong{display:block}.timeline-clip small{display:block;color:#caa096;margin-top:5px}
@media(max-width:1100px){.production-overview{grid-template-columns:repeat(3,1fr)}.review-create{grid-template-columns:1fr 1fr}.review-create input:nth-of-type(2){grid-column:1/-1}.review-create button{width:max-content}.shot-plan-body{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.production-overview{grid-template-columns:repeat(2,1fr)}.production-form.two,.shot-plan-body,.review-create{grid-template-columns:1fr}.production-actions{justify-content:flex-start}.production-card .panel-head{flex-direction:column}.production-asset-grid{grid-template-columns:1fr}.production-row{grid-template-columns:1fr}.production-row-actions{justify-content:flex-start}}
