:root{color:#1f1f1f;background:#f5f5f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;--bg: #f5f5f5;--surface: #ffffff;--surface-muted: #fafafa;--surface-strong: #2c2c2c;--line: #e6e6e6;--line-strong: #d0d0d0;--text: #1f1f1f;--muted: #6b6b6b;--soft: #8a8a8a;--accent: #0d99ff;--accent-strong: #007be5;--accent-soft: #e5f2ff;--danger: #d92d20;--success: #14ae5c;--warning: #a15c00;--shadow: 0 1px 2px rgba(0, 0, 0, .04)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button{min-height:2.25rem;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:6px;padding:.45rem .72rem;cursor:pointer;font-weight:650}button:hover:not(:disabled){border-color:#a8a8a8;background:#f7f7f7}button:disabled{cursor:not-allowed;opacity:.55}.primary-action{border-color:var(--accent);background:var(--accent);color:#fff}.primary-action:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.secondary-action{background:#f8fafc}input,select,textarea{width:100%;border:1px solid #d0d0d0;border-radius:6px;background:#fff;color:var(--text);padding:.52rem .62rem}input:focus,select:focus,textarea:focus{outline:2px solid rgba(13,153,255,.18);border-color:var(--accent)}textarea{min-height:7rem;resize:vertical}label{display:grid;gap:.35rem;color:#475569;font-size:.86rem;font-weight:800}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#f7f7f7;color:#1f1f1f;padding:1rem;border-right:1px solid var(--line)}.brand{padding:.25rem .25rem 1rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.brand-lockup{display:grid;grid-template-columns:2.45rem minmax(0,1fr);gap:.65rem;align-items:center}.brand-lockup img{width:2.45rem;height:2.45rem;border-radius:7px;background:#fff;border:1px solid var(--line)}.brand h1{margin:0;font-size:1.22rem;letter-spacing:0}.brand p{margin:.2rem 0 0;color:var(--muted);font-size:.86rem}nav{display:grid;gap:.85rem}nav button{position:relative;color:#333;background:transparent;border-color:transparent;text-align:left;padding:.58rem .75rem .58rem 1rem}nav button:hover,.active-nav{background:var(--accent-soft);border-color:#bde3ff;color:var(--accent)}.active-nav:before{position:absolute;left:.42rem;top:.55rem;bottom:.55rem;width:3px;border-radius:2px;background:var(--accent);content:""}main{min-width:0;padding:1rem 1rem 1.4rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.85rem}.topbar h2,.panel h2,.template-item h3,.result-box h3{margin:0}.topbar h2{font-size:1.28rem}.topbar p,.panel-header p,.template-item p,.empty-state,.muted-copy,.rights-note{margin:.2rem 0 0;color:var(--muted)}.topbar-actions{display:flex;gap:.55rem;align-items:center}.topbar-link{min-height:2.25rem;display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:6px;padding:.45rem .72rem;background:#fff;color:var(--text);font-weight:650;text-decoration:none}.topbar-link:hover{border-color:#a8a8a8;background:#f7f7f7}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.stat-tile,.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.stat-tile{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.5rem;padding:.72rem .8rem}.stat-tile span{color:var(--muted);font-size:.82rem;font-weight:800}.stat-tile strong{font-size:1.45rem;line-height:1}.panel{min-width:0;padding:.9rem}.stat-button{width:100%;text-align:left}.workflow-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.85rem}.workflow-hero h2,.workflow-status-panel h3{margin:0}.workflow-hero p,.workflow-status-panel p,.modal-header p{margin:.28rem 0 0;color:var(--muted);font-weight:650}.workflow-status-panel{margin-bottom:.85rem}.one-click-expansion-panel{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #b9e6ce;border-radius:8px;background:#f2fbf6;padding:1rem;margin-bottom:.85rem}.one-click-expansion-panel h2,.one-click-expansion-panel p{margin:0}.one-click-expansion-panel p{margin-top:.28rem;color:var(--muted);font-weight:700}.one-click-expansion-actions{display:grid;justify-items:end;gap:.5rem;min-width:14rem}.one-click-expansion-actions span{color:#216e4e;font-weight:850}.strong-opening-modal{width:min(1180px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.strong-opening-grid{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:.85rem;align-items:start}.strong-opening-config,.strong-opening-workspace,.custom-copy-panel{display:grid;gap:.72rem}.strong-opening-config{border:1px solid var(--line);border-radius:6px;background:#fafafa;padding:.8rem}.strong-opening-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem}.custom-copy-panel{border:1px solid #d8e2ec;border-radius:6px;background:#f8fafc;padding:.72rem}.opening-copy-list{display:grid;gap:.58rem;max-height:25rem;overflow:auto;padding-right:.12rem}.opening-copy-card{display:grid;grid-template-columns:9.5rem minmax(0,1fr) auto;gap:.6rem;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:.62rem}.opening-copy-meta{display:grid;gap:.1rem}.opening-copy-meta span{color:var(--accent);font-weight:850}.opening-copy-meta strong,.opening-copy-meta small{overflow-wrap:anywhere}.opening-copy-meta small{color:var(--muted);font-weight:700}.opening-copy-card textarea{min-height:3.4rem;resize:vertical}.strong-opening-preflight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem}.compact-task-grid{max-height:13rem;overflow:auto}.panel-kicker{color:var(--accent);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem}.workspace-grid{display:grid;grid-template-columns:minmax(290px,380px) minmax(0,1fr);gap:.85rem;align-items:start}.production-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.reference-workspace{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0f172a6b}.modal-panel{width:min(94vw,1120px);max-height:min(92vh,900px);overflow:auto;border:1px solid #c6d2df;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a38}.workflow-modal{padding:.95rem}.review-reminder{width:min(92vw,430px);padding:1rem}.modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.workflow-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:.85rem 0}.workflow-steps span,.workflow-steps button{min-height:2.2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#f7f7f7;color:var(--muted);font-size:.86rem;font-weight:750;text-align:center}.workflow-steps .step-ready{border-color:#d9d9d9;background:#fff;color:#333}.workflow-steps .current-step{border-color:#bde3ff;background:var(--accent-soft);color:var(--accent)}.modal-inner-panel{box-shadow:none}.review-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1.4fr) minmax(280px,360px);gap:.85rem;align-items:start}.wide{min-width:0}.panel-header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:.75rem}.panel-header.compact{margin-bottom:.55rem}.panel-header h3{margin:0}.form-stack,.variant-form{display:grid;gap:.78rem}.template-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:.62rem .65rem;border-bottom:1px solid #e5ebf1;text-align:left;vertical-align:top}th{background:#f8fafc;color:#475569;font-size:.78rem;font-weight:900;text-transform:uppercase}tbody tr{cursor:pointer}tbody tr:hover,.selected-row{background:#eef5f7}.status{display:inline-flex;align-items:center;min-height:1.5rem;border:1px solid transparent;border-radius:999px;padding:.12rem .5rem;background:#edf2f7;color:#475569;font-size:.76rem;font-weight:900;white-space:nowrap}.status-ready,.status-completed,.status-approved{background:#e3f6ec;border-color:#b9e6ce;color:var(--success)}.status-failed,.status-rejected{background:#fde9e8;border-color:#f5c4c0;color:var(--danger)}.status-rendering,.status-segmenting,.status-planning,.status-waiting{background:#fff4d8;border-color:#f3d68d;color:var(--warning)}.status-needs_changes,.status-pending_review{background:#e6f0ff;border-color:#c3d9ff;color:#285a9f}.status-discarded,.status-queued{background:#eef2f6;border-color:#d6dee7;color:#516173}.json-block{overflow:auto;max-height:18rem;margin:.65rem 0 0;border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:.7rem;color:#334155;font-size:.82rem}.template-list,.batch-preview-grid,.output-list,.event-log{display:grid;gap:.58rem}.reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;margin-top:.75rem}.reference-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.reference-card img,.reference-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#edf2f7}.reference-placeholder{display:grid;place-items:center;color:var(--muted);font-weight:900}.reference-card-body{display:grid;gap:.45rem;padding:.72rem}.reference-card-title{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.reference-card-title h3{margin:0;font-size:.98rem}.reference-card-body p,.reference-card-body small{margin:0;color:var(--muted);font-weight:650}.reference-card-body a{font-weight:900}.tag-row{display:flex;flex-wrap:wrap;gap:.32rem}.tag-row span{border:1px solid #d6e2ea;border-radius:999px;padding:.1rem .45rem;background:#f8fafc;color:#475569;font-size:.76rem;font-weight:900}.reference-notice{margin-top:.75rem}.template-item,.result-box,.notice,.error-banner{border:1px solid var(--line);border-radius:8px;padding:.75rem;background:var(--surface-muted)}.notice{color:#315466}.action-error{display:grid;gap:.45rem;border:1px solid rgba(168,50,50,.28);border-radius:8px;padding:.78rem;background:#fff7f7;color:#7d2424}.action-error p{margin:0;color:#8d3a3a;font-weight:650}.error,.error-banner,.danger-action{color:var(--danger)}.text-layer-editor,.text-layer-list{display:grid;gap:.55rem}.text-layer-row{display:grid;grid-template-columns:minmax(14rem,1.5fr) repeat(6,minmax(5rem,.5fr)) auto;gap:.5rem;align-items:end;border:1px solid var(--line);border-radius:8px;padding:.65rem;background:#fff}.text-layer-copy{min-width:0}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.58rem;max-height:44vh;overflow:auto;padding-right:.15rem}.compact-checkbox-grid{max-height:12rem}.batch-asset-picker{display:grid;gap:.45rem}.batch-asset-picker>span{color:#475569;font-size:.86rem;font-weight:800}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;border:1px solid var(--line);border-radius:8px;padding:.65rem;background:#fff}.checkbox-row:has(input:checked){border-color:#176b8773;background:#edf8fb}.checkbox-row input{width:auto;margin-top:.2rem}.checkbox-row span{display:grid;gap:.15rem}.checkbox-row small{color:var(--muted);font-weight:600}.form-note{align-self:stretch;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.9rem;font-weight:600;line-height:1.5;padding:.72rem .8rem;background:var(--surface-muted)}.rights-note{font-size:.86rem;font-weight:700}.batch-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem}.batch-metrics div,.metadata-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:.68rem}.batch-metrics span,dt{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.batch-metrics strong{display:block;margin-top:.2rem;font-size:1.12rem}.preflight-list{display:grid;gap:.55rem}.preflight-item{display:grid;gap:.2rem;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:#fff}.preflight-item span,.preflight-item small{color:var(--muted)}.output-list,.review-group-list{max-height:63vh;overflow:auto}.output-row,.review-group-row{width:100%;display:grid;gap:.65rem;align-items:center;text-align:left;background:#fff}.output-row{grid-template-columns:minmax(0,1fr) auto}.review-group-row{grid-template-columns:minmax(0,1fr)}.output-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-group-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.review-group-row small{overflow:hidden;color:var(--muted);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.group-status-line{display:flex}.selected-output{border-color:#176b878c;background:#edf8fb}.review-stage{padding:0;overflow:hidden}.review-stage-header,.review-stage .metadata-grid,.review-contract{margin:.9rem}.review-stage-header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.review-stage-header h2{margin:0;font-size:1.15rem}.review-stage-header p{margin:.25rem 0 0;color:var(--muted);font-weight:700}.review-stage-tools{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.variant-strip{display:flex;gap:.5rem;overflow-x:auto;padding:0 .9rem .9rem}.variant-chip{display:grid;grid-template-columns:minmax(8rem,1fr) auto;gap:.5rem;align-items:center;min-width:16rem;max-width:22rem;background:#fff;text-align:left}.variant-chip span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.selected-variant{border-color:#176b8794;background:#edf8fb}.video-preview{display:block;width:100%;max-height:58vh;background:var(--surface-strong)}.source-reference{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:.75rem;padding:.9rem}.source-reference h3{margin:0 0 .35rem;font-size:.9rem}.source-reference .metadata-grid{margin:0}.source-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 .9rem .9rem}.source-compare-grid h3{margin:0 0 .35rem;font-size:.9rem}.compare-video{width:100%;max-height:28vh;background:var(--surface-strong);border-radius:8px}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}dd{margin:.2rem 0 0;overflow-wrap:anywhere}.review-contract{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:.75rem}.review-contract h3{margin:0 0 .45rem;font-size:.92rem}.review-contract ul{margin:0;padding-left:1.1rem;color:#475569}.review-contract li+li{margin-top:.25rem}.compact-header{align-items:center;margin:0 0 .45rem}.render-plan-summary{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-size:.82rem;font-weight:800}.review-decision-panel{position:sticky;top:1rem}.review-actions,.button-row{display:flex;flex-wrap:wrap;gap:.48rem}.divider{height:1px;background:#d8e1ee;margin:1.4rem 0}.slot-selector,.clip-edit-form{display:grid;gap:.7rem}.slot-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-match-list{display:grid;gap:.2rem;margin-top:.35rem}.review-actions{margin-top:.75rem}.compact-list{margin:.35rem 0 .75rem;padding-left:1.1rem}.event-log{padding:.65rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.event-row{display:grid;grid-template-columns:auto 4rem minmax(0,1fr);gap:.65rem;align-items:center}.review-feedback-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin:.75rem 0}.structured-feedback-panel{display:grid;gap:.65rem;margin-top:.75rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.72rem}.feedback-reason-bank{display:flex;flex-wrap:wrap;gap:.38rem}.reason-chip{border:1px solid #d6e2ea;border-radius:999px;background:#f8fafc;color:#334155;padding:.28rem .58rem;font-size:.8rem;font-weight:900}.reason-chip:hover,.reason-chip:focus-visible{border-color:#bde3ff;background:var(--accent-soft);color:var(--accent)}.change-request-list{display:grid;gap:.55rem}.change-request-card{display:grid;gap:.55rem;border:1px solid #d8e2ec;border-radius:8px;background:#f8fafc;padding:.65rem}.change-request-fields{display:grid;grid-template-columns:1fr 1.1fr .82fr;gap:.5rem}.next-round-advice{display:grid;gap:.5rem;border:1px solid #c7e4d0;border-radius:8px;background:#f3fbf5;padding:.72rem}.next-round-advice span{display:block;color:#166534;font-size:.76rem;font-weight:900}.next-round-advice strong{color:#14532d;font-size:.9rem}.next-round-advice ul{display:grid;gap:.28rem;margin:0;padding-left:1rem;color:#1f2937;font-size:.84rem;font-weight:700}.progress-cell{display:grid;gap:.25rem;min-width:12rem}.progress-cell progress{width:100%;height:.55rem;accent-color:var(--accent)}.progress-cell span{color:var(--muted);font-size:.82rem}.music-section+.music-section{margin-top:1rem}.section-title-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.6rem}.section-title-row h3,.section-title-row p{margin:0}.section-title-row p{margin-top:.16rem;color:var(--muted);font-size:.82rem;font-weight:700}.section-title-row>strong{min-width:2.2rem;border:1px solid #d6e2ea;border-radius:999px;padding:.12rem .45rem;background:#f8fafc;color:#475569;font-size:.78rem;text-align:center}.music-list{display:grid;gap:.65rem}.music-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:.8rem;align-items:center;border:1px solid var(--line);border-radius:8px;padding:.75rem;background:#fff}.music-row div{display:grid;gap:.2rem;min-width:0}.music-row strong,.music-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-row a{color:var(--accent)}.music-row span{color:var(--muted);font-size:.82rem;font-weight:700}.music-row small{color:var(--soft);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.music-row audio{width:100%}.ai-asset-section+.ai-asset-section{margin-top:1rem}.ai-asset-section h3{margin:0 0 .6rem}.filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:.8rem 0 1rem}.clone-queue-panel{display:grid;gap:.65rem;margin:.8rem 0 1rem;border:1px solid var(--line);border-radius:8px;padding:.75rem;background:#f8fafc}.secondary-panel,.upload-drawer{margin-top:.8rem}.secondary-panel{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid #d8e2ec;border-radius:8px;padding:.68rem;background:#f8fafc}.secondary-panel strong,.secondary-panel span{display:block}.secondary-panel span{margin-top:.12rem;color:var(--muted);font-size:.82rem;font-weight:700}.upload-drawer{border-top:1px solid var(--line);padding-top:.75rem}.clone-job-list{display:grid;gap:.55rem}.clone-job-card{display:grid;gap:.45rem;border:1px solid #d8e2ec;border-radius:8px;padding:.65rem;background:#fff}.clone-job-card strong,.clone-job-card span,.clone-job-card small{overflow-wrap:anywhere}.clone-job-card strong{display:block}.clone-job-card span,.clone-job-card small{color:var(--muted);font-weight:700}.progress-track{overflow:hidden;height:.55rem;border-radius:999px;background:#e2e8f0}.progress-track div{height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.ai-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.ai-asset-card{display:grid;grid-template-rows:180px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.ai-asset-preview{display:grid;place-items:center;min-width:0;background:#111827}.ai-asset-preview img,.ai-asset-preview video{width:100%;height:100%;object-fit:contain}.ai-asset-body{display:grid;gap:.55rem;padding:.75rem}.ai-asset-body strong,.ai-asset-body span,.ai-asset-body p{overflow-wrap:anywhere}.ai-asset-body strong{display:block}.ai-asset-body span,.ai-asset-body p{color:var(--muted);font-size:.82rem;font-weight:700}.ai-asset-body p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-list,.ai-asset-meta{display:flex;flex-wrap:wrap;gap:.35rem}.tag-list span{border:1px solid #c7d1dc;border-radius:999px;padding:.18rem .45rem;background:#f8fafc;color:#475569}.ai-asset-meta span{color:#475569}.generated-preview{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:1rem;align-items:start;margin-top:1rem}.generated-preview video{width:100%;max-height:520px;background:#111827;border-radius:8px}.generated-preview div{display:grid;gap:.45rem;min-width:0}.generated-preview span,.generated-preview p{color:var(--muted);font-weight:700;overflow-wrap:anywhere}.generated-preview p{margin:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:#101820}.auth-panel{width:min(100%,420px);display:grid;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.25rem;box-shadow:var(--shadow)}.auth-panel h1{margin:0}.auth-panel p{margin:.25rem 0 0;color:var(--muted)}.auth-help{border:1px solid #d8e2ec;border-radius:8px;padding:.68rem;background:#f8fafc}.auth-help a{display:inline-flex;margin-left:.45rem;color:var(--accent);font-weight:800;text-decoration:none}.auth-help a:hover{text-decoration:underline}.user-block{display:grid;gap:.5rem;margin:0 0 1rem;padding:0 .25rem 1rem;border-bottom:1px solid var(--line)}.user-block span{overflow-wrap:anywhere;color:var(--muted)}.user-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.password-form{display:grid;gap:.42rem}.password-form input{min-height:2.1rem;padding:.42rem .5rem}.password-form small{color:var(--muted);font-weight:700;overflow-wrap:anywhere}.workbench-page,.asset-library-page,.production-page,.queue-page,.platform-package-page{display:grid;gap:.85rem}.workbench-hero,.asset-library-header,.queue-page-header,.package-flow-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workbench-hero h2,.asset-library-header h2,.queue-page-header h2,.package-flow-panel h2{margin:0}.workbench-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.trial-checklist{margin-bottom:.85rem}.checklist-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.checklist-item{display:grid;grid-template-rows:auto minmax(5.2rem,1fr) auto;gap:.5rem;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.68rem;background:#fff}.checklist-item strong,.checklist-item p{overflow-wrap:anywhere}.checklist-item p{margin:.22rem 0 0;color:var(--muted);font-size:.82rem;font-weight:700}.checklist-status{justify-self:start;border:1px solid #f3d68d;border-radius:999px;padding:.12rem .45rem;background:#fff8e6;color:var(--warning);font-size:.74rem;font-weight:900}.checklist-item-done .checklist-status{border-color:#b9e6ce;background:#e3f6ec;color:var(--success)}.empty-action-state{display:grid;justify-items:start;gap:.55rem;min-width:0;border:1px dashed #d0d8e0;border-radius:8px;padding:.75rem;background:#fbfcfd}.empty-action-state .empty-state{margin:0}.next-step-panel{display:grid;gap:.18rem;margin-top:.75rem;border:1px solid #d8e2ec;border-radius:8px;padding:.75rem;background:#f8fafc}.next-step-panel strong{color:var(--text)}.next-step-panel span{color:var(--muted);font-weight:700}.workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.workbench-wide{grid-column:1 / -1}.compact-card-list,.queue-card-list,.package-card-list,.created-task-grid{display:grid;gap:.58rem}.compact-card,.queue-task-card,.package-card,.created-task-card{border:1px solid var(--line);border-radius:6px;background:#fff;padding:.72rem}.compact-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.compact-card strong,.compact-card span,.queue-task-card strong,.queue-task-card span,.package-card strong,.package-card span,.created-task-card strong,.created-task-card span{display:block;min-width:0;overflow-wrap:anywhere}.compact-card span,.queue-task-card span,.package-card span,.created-task-card span{color:var(--muted);font-size:.84rem;font-weight:650}.is-danger{border-color:#fca5a5;background:#fff7f7}.summary-number{color:var(--accent);font-size:1.35rem;line-height:1}.review-reminder-row{display:grid;gap:.25rem;border:1px solid #bde3ff;border-radius:6px;padding:.78rem;background:var(--accent-soft)}.review-reminder-row span{color:var(--muted);font-weight:650}.queue-dot{width:.6rem;height:.6rem;flex:0 0 auto;border-radius:999px;background:#bdbdbd}.queue-dot-failed{background:var(--danger)}.queue-dot-rendering,.queue-dot-planning,.queue-dot-segmenting,.queue-dot-waiting,.queue-dot-queued{background:var(--accent)}.queue-dot-completed,.queue-dot-succeeded{background:var(--success)}.segmented-tabs{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.segmented-tabs button{min-height:2rem;padding:.36rem .62rem}.segmented-tabs .active-segment{border-color:#bde3ff;background:var(--accent-soft);color:var(--accent)}.production-wizard-modal{width:min(96vw,1180px)}.wizard-body{min-height:30rem}.mode-card-grid,.template-method-grid,.asset-pick-grid{display:grid;gap:.7rem}.mode-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-card,.template-method-card,.asset-pick-card{display:grid;gap:.45rem;align-content:start;text-align:left;border:1px solid var(--line);border-radius:6px;background:#fff;padding:.8rem}.mode-card{min-height:10.5rem}.mode-card span,.mode-card small,.template-method-card small,.asset-pick-card small{color:var(--muted);font-weight:650}.selected-mode-card,.template-method-card:has(input:checked),.asset-pick-card:has(input:checked){border-color:#bde3ff;background:var(--accent-soft)}.solution-picker-card{gap:.55rem;position:relative}.solution-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:1.4rem}.solution-picker-card input{position:absolute;top:.9rem;left:.8rem}.compact-outcome{padding:.48rem}.compact-outcome strong,.solution-picker-fit small{font-size:.8rem}.solution-picker-fit{grid-template-columns:1fr}.solution-picker-fit div{display:grid;gap:.12rem;border:1px solid var(--line);border-radius:6px;background:#fff;padding:.45rem}.asset-health-panel{display:flex;justify-content:space-between;gap:.8rem;align-items:center;border:1px solid #d8e2ec;border-radius:8px;background:#fff;padding:.75rem}.asset-health-panel strong,.asset-health-panel p,.asset-health-panel small{display:block}.asset-health-panel p{margin:.18rem 0 0;color:var(--muted);font-size:.84rem;font-weight:700}.asset-health-panel small{margin-top:.18rem;color:#9a3412;font-weight:750}.asset-health-status,.recommendation-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid #d6e2ea;border-radius:999px;background:#f8fafc;color:#475569;padding:.12rem .48rem;font-size:.76rem;font-weight:900}.asset-health-ready .asset-health-status,.recommendation-recommended{border-color:#b7e3c0;background:#f0fdf4;color:#166534}.asset-health-warning .asset-health-status,.recommendation-try{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.asset-health-blocked .asset-health-status,.recommendation-caution{border-color:#fecaca;background:#fef2f2;color:#991b1b}.recommendation-filter-row{display:flex;flex-wrap:wrap;gap:.42rem}.recommendation-filter-row button{border:1px solid #d6e2ea;border-radius:999px;background:#fff;color:#475569;padding:.32rem .62rem;font-size:.82rem;font-weight:900}.recommendation-filter-row .selected-filter-chip{border-color:#bde3ff;background:var(--accent-soft);color:var(--accent)}.recommendation-reason{border-left:3px solid #cbd5e1;padding-left:.48rem}.wizard-split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:.85rem;align-items:start}.wizard-filter-panel{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:6px;background:#fafafa;padding:.8rem}.asset-pick-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:34rem;overflow:auto;padding-right:.15rem}.asset-pick-card input,.template-method-card input{width:auto}.asset-thumb{display:grid;place-items:center;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:6px;background:#f0f0f0;color:var(--muted);font-weight:800}.template-picker-view{display:grid;gap:.75rem}.template-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem}.template-method-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:34rem;overflow:auto;padding-right:.15rem}.runtime-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem}.one-time-note,.functional-error{grid-column:1 / -1;border:1px solid #f3c85a;border-radius:6px;background:#fff7dc;color:#8a5a00;padding:.75rem;font-weight:700}.preflight-workbench{display:grid;gap:.75rem}.preflight-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.summary-tile{border:1px solid var(--line);border-radius:6px;background:#fafafa;padding:.72rem}.summary-tile span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.summary-tile strong{display:block;margin-top:.2rem}.summary-tile-danger{border-color:#fca5a5;background:#fff7f7;color:var(--danger)}.functional-error{display:grid;gap:.45rem;border-color:#fca5a5;background:#fff7f7;color:var(--danger)}.functional-error p{margin:0;color:#a83327;font-weight:650}.compact-error{padding:.55rem}.queue-confirmation{display:grid;gap:.75rem}.created-task-card,.queue-task-main,.queue-stage-line,.package-status-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wizard-footer{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.wizard-selection-summary{color:var(--muted);font-weight:750}.queue-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.queue-group-panel{min-height:18rem}.queue-task-card{display:grid;gap:.58rem}.queue-task-card-failed{border-color:#fca5a5}.package-flow-panel{align-items:flex-start}.package-steps{display:grid;grid-template-columns:repeat(3,minmax(7.5rem,1fr));gap:.35rem;max-width:620px}.package-steps span{border:1px solid var(--line);border-radius:6px;background:#fafafa;padding:.45rem .55rem;color:var(--muted);font-weight:750;text-align:center}.package-steps .current-package-step{border-color:#bde3ff;background:var(--accent-soft);color:var(--accent)}.package-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.platform-list{display:grid;gap:.55rem}.platform-list button{text-align:left}.package-card{display:grid;gap:.72rem}.package-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border:1px solid var(--line-strong);border-radius:6px;padding:.45rem .72rem;color:var(--text);font-weight:700;text-decoration:none}.primary-link{border-color:var(--accent);background:var(--accent);color:#fff}.disabled-link{pointer-events:none;opacity:.55}.wizard-stack{display:grid;gap:.75rem}.draft-resume-panel,.queue-next-actions,.ai-clone-hint{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid #d8e2ec;border-radius:6px;background:#f8fafc;padding:.72rem}.draft-resume-panel strong,.draft-resume-panel span,.queue-next-actions strong,.queue-next-actions span,.ai-clone-hint strong,.ai-clone-hint span{display:block;overflow-wrap:anywhere}.draft-resume-panel span,.queue-next-actions span,.ai-clone-hint span{margin-top:.12rem;color:var(--muted);font-size:.82rem;font-weight:700}.inline-field-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.48rem}.runtime-field-section{grid-column:1 / -1;border:1px solid var(--line);border-radius:6px;background:#fafafa;padding:.72rem}.runtime-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.6rem}.runtime-field-card{align-content:start;border:1px solid var(--line);border-radius:6px;background:#fff;padding:.62rem}.runtime-field-card small{color:var(--muted);font-weight:700}.runtime-field-label{display:grid;gap:.12rem}.runtime-field-label strong{color:var(--text)}.preflight-status-stack{display:grid;gap:.68rem}.preflight-status-section{border:1px solid var(--line);border-radius:6px;padding:.7rem;background:#fafafa}.preflight-status-blocked{border-color:#fca5a5;background:#fff7f7}.preflight-status-warning{border-color:#f3d68d;background:#fffaf0}.preflight-status-ready{border-color:#b9e6ce;background:#f2fbf6}.failure-guidance{color:#7d2424}.failure-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;margin:0}.failure-detail-grid div{border:1px solid rgba(168,50,50,.22);border-radius:6px;background:#fff;padding:.55rem}.failure-detail-grid dd{color:#7d2424;font-weight:650}.review-batch-stats{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.review-batch-stats span{border:1px solid #d6e2ea;border-radius:999px;background:#f8fafc;color:#475569;padding:.12rem .48rem;font-size:.78rem;font-weight:900}.review-revision-note{display:grid;gap:.16rem;margin:0 .9rem .9rem;border:1px solid #d8e2ec;border-radius:6px;background:#f8fafc;padding:.65rem}.review-revision-note span{color:var(--muted);font-weight:700}.template-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.65rem 0}.template-summary-grid div{display:grid;gap:.12rem;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:.55rem}.template-summary-grid span{color:var(--muted);font-size:.76rem;font-weight:900}.template-summary-grid strong{color:var(--text);font-size:.84rem;overflow-wrap:anywhere}.template-json-details{border-top:1px solid var(--line);padding-top:.55rem}.template-json-details summary{cursor:pointer;color:var(--accent);font-weight:900}.solution-package-card{display:grid;gap:.65rem}.solution-card-title{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.solution-card-title h3{margin-top:.18rem}.solution-category,.template-version-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid #d6e2ea;border-radius:999px;background:#fff;color:#475569;padding:.12rem .48rem;font-size:.76rem;font-weight:900}.solution-category{border-color:#ffd7bd;background:#fff7ed;color:#9a3412}.solution-outcome{display:grid;gap:.18rem;border:1px solid #d8e7dc;border-radius:6px;background:#f7fbf8;padding:.58rem}.solution-outcome span,.template-fit-block>span,.solution-picker-fit span{color:var(--muted);font-size:.76rem;font-weight:900}.solution-outcome strong{color:var(--text);font-size:.88rem}.template-fit-grid,.solution-picker-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.template-fit-block{display:grid;gap:.28rem;border:1px solid var(--line);border-radius:6px;background:#fff;padding:.58rem}.template-fit-block ul{display:grid;gap:.22rem;margin:0;padding-left:1rem;color:#334155;font-size:.84rem;font-weight:700}.template-feedback-summary{display:grid;gap:.18rem;border:1px solid #f1d6bf;border-radius:6px;background:#fff7ed;padding:.55rem}.template-feedback-summary span{color:#9a3412;font-size:.76rem;font-weight:900}.template-feedback-summary strong{color:#431407;font-size:.84rem}.advanced-controls-toggle{display:flex;justify-content:space-between;gap:.7rem;align-items:center;grid-column:1 / -1;border:1px solid #d8e2ec;border-radius:6px;background:#f8fafc;padding:.62rem}.advanced-controls-toggle span{color:var(--muted);font-size:.84rem;font-weight:750}.image-filter-row{grid-template-columns:minmax(180px,260px)}.image-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.image-asset-card{display:grid;grid-template-rows:180px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.image-asset-card img{width:100%;height:100%;object-fit:contain;background:#111827}.image-asset-body{display:grid;gap:.5rem;padding:.72rem}.image-asset-body strong,.image-asset-body span,.image-asset-body p{overflow-wrap:anywhere}.image-asset-body p{margin:0;color:var(--muted);font-weight:650}.rights-pill{justify-self:start;border:1px solid #d6e2ea;border-radius:999px;background:#f8fafc;padding:.12rem .48rem;font-size:.78rem;font-weight:900}.rights-pill-licensed{border-color:#b9e6ce;background:#e3f6ec;color:var(--success)}.rights-pill-needs_review{border-color:#f3d68d;background:#fff4d8;color:var(--warning)}.rights-pill-reference_only,.rights-pill-unknown{color:var(--muted)}.package-preflight-list,.package-output-list{display:grid;gap:.45rem}.package-preflight-list div{display:flex;gap:.5rem;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fafafa;padding:.45rem .55rem}.package-preflight-list span,.package-output-list a{color:var(--muted);font-weight:750;overflow-wrap:anywhere}.package-check-ok{border-color:#b9e6ce!important;background:#f2fbf6!important}.package-check-blocked{border-color:#fca5a5!important;background:#fff7f7!important}.package-output-list{border:1px solid var(--line);border-radius:6px;background:#fafafa;padding:.55rem}.package-output-list a{color:var(--accent);text-decoration:none}@media(max-width:1180px){.review-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.review-decision-panel{position:static;grid-column:2}}@media(max-width:900px){.app-shell,.workspace-grid,.production-grid,.review-layout,.stats-grid,.checklist-grid,.metadata-grid,.batch-metrics,.workbench-grid,.queue-group-grid,.mode-card-grid,.wizard-split,.runtime-param-grid,.preflight-summary-grid,.package-grid,.package-form-grid,.one-click-expansion-panel,.asset-health-panel,.strong-opening-grid,.strong-opening-controls,.strong-opening-preflight,.opening-copy-card{grid-template-columns:1fr}.one-click-expansion-panel,.asset-health-panel{display:grid}.one-click-expansion-actions{justify-items:start;min-width:0}.template-form-grid,.text-layer-row,.source-compare-grid,.source-reference,.music-row,.filter-row{grid-template-columns:1fr}.sidebar{position:static;height:auto}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group{align-content:start}.generated-preview{grid-template-columns:1fr}.review-decision-panel{grid-column:auto}.workflow-hero,.modal-header,.workbench-hero,.asset-library-header,.queue-page-header,.package-flow-panel,.wizard-footer,.draft-resume-panel,.queue-next-actions,.ai-clone-hint{display:grid}.workflow-steps,.slot-selector,.template-filter-row,.package-steps,.inline-field-action,.template-summary-grid,.template-fit-grid,.change-request-fields,.failure-detail-grid{grid-template-columns:1fr}.advanced-controls-toggle,.solution-card-title{display:grid}.modal-backdrop{align-items:start;padding:.65rem}}
