:root{--ink:#17201d;--muted:#66716d;--line:#d9dfdc;--strong:#c4cdc9;--surface:#fff;--soft:#f5f7f6;--dark:#111715;--dark2:#1b2421;--green:#1c6f53;--green2:#e6f2ed;--amber:#99621c;--amber2:#fff3dd;--red:#a33b3b;--red2:#fbe9e8;--blue:#315f88;--blue2:#e8f0f7;--shadow:0 14px 35px rgba(17,23,21,.12);font-family:Inter,"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink);background:var(--soft)}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%}body{min-height:100vh;font-size:14px;letter-spacing:0}button,input,textarea,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin-top:0}h1{font-size:27px;line-height:1.2}h2{font-size:20px;line-height:1.35}h3{font-size:15px;line-height:1.4}small{color:var(--muted)}
.login-view{min-height:100vh;display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,520px);background:var(--dark)}.login-brand{align-self:end;display:flex;align-items:center;gap:14px;color:#fff;padding:56px}.login-brand strong{display:block;font-size:24px}.login-brand small{display:block;color:#9fb0aa;margin-top:5px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;background:#dcebe5;color:#174b3a;font-weight:800}.login-form{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(36px,8vw,86px);background:#fff}.login-heading{margin-bottom:12px}.login-heading p{color:var(--muted);margin:6px 0 0}
label{display:grid;gap:8px;color:#37413d;font-weight:650}input,textarea,select{width:100%;border:1px solid var(--strong);border-radius:5px;color:var(--ink);background:#fff;padding:10px 11px;outline:none;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(28,111,83,.12)}input[type=range]{padding:0;box-shadow:none;border:0;accent-color:var(--green)}.range-line{display:grid;grid-template-columns:1fr 48px;align-items:center;gap:12px}.range-line output{color:var(--green);font-weight:750;text-align:right}
.primary,.quiet,.danger{min-height:38px;border-radius:5px;border:1px solid transparent;padding:8px 13px;font-weight:700}.primary{color:#fff;background:var(--green)}.primary:hover{background:#165b44}.quiet{color:var(--ink);background:#fff;border-color:var(--strong)}.quiet:hover{background:var(--soft)}.danger{color:var(--red);background:var(--red2);border-color:#efc2bf}.wide{width:100%}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff;font-size:19px;line-height:1}.form-error{color:var(--red);background:var(--red2);padding:10px;border-radius:5px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:224px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;color:#fff;background:var(--dark);border-right:1px solid #28322e;z-index:30}.sidebar-brand{display:flex;gap:11px;align-items:center;padding:19px 18px;border-bottom:1px solid #28322e}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{color:#80918a;margin-top:2px}.main-nav{display:grid;gap:3px;padding:15px 10px;overflow-y:auto}.main-nav button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:42px;border:0;border-radius:5px;padding:7px 10px;color:#b8c4bf;background:transparent;text-align:left;font-weight:650}.main-nav button span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #3b4843;border-radius:5px;font-size:11px}.main-nav button:hover{color:#fff;background:#18211e}.main-nav button.active{color:#fff;background:var(--dark2)}.main-nav button.active span{color:#bde7d8;border-color:#477f6b;background:#173c30}.sidebar-foot{margin-top:auto;padding:14px;border-top:1px solid #28322e}.sidebar-foot .quiet{color:#c5cfcb;background:transparent;border-color:#35413c;margin-top:12px}.engine-mini{display:flex;align-items:center;justify-content:space-between;padding:5px 2px;color:#a6b3ae;font-size:12px}.engine-mini i{width:7px;height:7px;border-radius:50%;background:#61bd93}
.main-area{min-width:0}.topbar{height:68px;display:flex;align-items:center;gap:14px;padding:0 22px;background:#fff;border-bottom:1px solid var(--line)}.topbar-title{display:grid;gap:2px}.topbar-title small{font-size:11px}.topbar-title strong{font-size:17px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.user-chip{color:var(--muted);font-size:12px;padding:8px 10px;background:var(--soft);border-radius:5px}#menuButton{display:none}.workspace-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:calc(100vh - 68px)}.project-rail{background:#fafbfa;border-right:1px solid var(--line);min-width:0}.rail-head{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--line)}.rail-head span{min-width:25px;text-align:center;padding:3px 6px;border-radius:12px;color:var(--muted);background:#e8ecea;font-size:11px}.project-list{padding:8px;display:grid;gap:4px}.project-item{width:100%;border:1px solid transparent;border-radius:5px;background:transparent;padding:10px;text-align:left}.project-item:hover{background:#fff;border-color:var(--line)}.project-item.active{background:#fff;border-color:var(--strong);box-shadow:0 2px 8px rgba(17,23,21,.06)}.project-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item small{display:flex;justify-content:space-between;margin-top:7px}
.workspace{min-width:0}.stage-bar{min-height:74px;display:grid;grid-template-columns:repeat(9,minmax(74px,1fr));align-items:stretch;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto}.stage-step{min-width:88px;border:0;border-right:1px solid #edf0ee;background:#fff;padding:10px 6px;color:var(--muted)}.stage-step b{width:24px;height:24px;display:grid;place-items:center;margin:0 auto 5px;border:1px solid var(--strong);border-radius:50%;font-size:11px}.stage-step span{font-size:11px;white-space:nowrap}.stage-step.done{color:var(--green);background:#f7fbf9}.stage-step.current{color:var(--ink);background:var(--green2)}.stage-step.current b{color:#fff;background:var(--green);border-color:var(--green)}
.workspace-content{padding:22px;max-width:1320px;margin:0 auto}.page-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px}.page-head>div:first-child{flex:1}.page-head h2{margin-bottom:5px}.page-head p{color:var(--muted);margin:0;line-height:1.6}.page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px;margin:0 -22px 18px}.band-inner{max-width:1260px;margin:auto}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h3{margin:0}.section-head small{text-align:right}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}
.metric{min-height:92px;border-left:3px solid var(--strong);padding:12px 14px;background:#fff}.metric.green{border-color:var(--green)}.metric.amber{border-color:var(--amber)}.metric.blue{border-color:var(--blue)}.metric strong{display:block;font-size:23px;margin:7px 0 2px}.metric small{display:block}.status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:750;background:#edf0ee;color:#58625e}.status.pass,.status.approved,.status.ready,.status.succeeded{color:var(--green);background:var(--green2)}.status.review,.status.needs_review,.status.pending,.status.requires_cloud_worker,.status.awaiting_worker,.status.pending_worker,.status.draft,.status.needs_upload_or_transcript{color:var(--amber);background:var(--amber2)}.status.fail,.status.rejected,.status.failed{color:var(--red);background:var(--red2)}.status.running{color:var(--blue);background:var(--blue2)}
.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-size:11px;background:var(--soft)}.data-table td{line-height:1.55}.data-table tr:last-child td{border-bottom:0}.empty{padding:36px 20px;color:var(--muted);text-align:center;border:1px dashed var(--strong);background:rgba(255,255,255,.55)}.empty strong{display:block;color:var(--ink);margin-bottom:7px}.evidence-block{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--line);padding:11px 0}.evidence-block:last-child{border:0}.evidence-block>strong{font-size:12px;color:var(--muted)}.evidence-block p{margin:0;line-height:1.65}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:4px 7px;border-radius:4px;background:var(--soft);border:1px solid var(--line);color:#49534f;font-size:11px}.emphasis-tag{color:#171717;background:#ffe500;border-color:#d6bd00;font-weight:800}.risk-list{display:grid;gap:7px}.risk{padding:9px 10px;border-left:3px solid var(--amber);background:var(--amber2)}.script-editor{min-height:360px;line-height:1.85}.scene-list{display:grid;border-top:1px solid var(--line)}.scene{display:grid;grid-template-columns:48px 90px 1fr 160px;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);align-items:start}.scene>*{min-width:0}.scene b{color:var(--green)}.scene strong,.scene small{overflow-wrap:anywhere}.job-row{display:grid;grid-template-columns:130px 130px 1fr 110px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.progress{height:7px;background:#e9eeeb;border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green)}.check-list{display:grid}.check-row{display:grid;grid-template-columns:1fr 120px minmax(180px,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.insight{padding:12px 14px;background:var(--blue2);border-left:3px solid var(--blue);margin-bottom:8px}
dialog{width:min(560px,calc(100vw - 28px));border:0;border-radius:7px;padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(8,12,10,.56)}.dialog-form{display:grid;gap:15px;padding:21px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.toast{position:fixed;right:20px;bottom:20px;max-width:min(420px,calc(100vw - 40px));padding:12px 15px;color:#fff;background:#202925;border-radius:5px;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s ease;z-index:80}.toast.show{transform:translateY(0);opacity:1}.toast.error{background:#7f2d2d}
@media(max-width:1080px){.app-shell{grid-template-columns:70px 1fr}.sidebar-brand>div{display:none}.sidebar-brand{padding:14px}.main-nav button{grid-template-columns:32px;justify-content:center;padding:7px;font-size:0}.sidebar-foot{padding:10px}.sidebar-foot .engine-mini,.sidebar-foot .quiet{font-size:0}.sidebar-foot .quiet:after{content:"退";font-size:12px}.workspace-shell{grid-template-columns:220px minmax(0,1fr)}.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.login-view{grid-template-columns:1fr;background:#fff}.login-brand{align-self:auto;padding:24px;background:var(--dark)}.login-form{min-height:0;justify-content:flex-start;padding:36px 24px}.app-shell{display:block}.app-shell::after{content:"";position:fixed;inset:0;background:rgba(8,12,10,.42);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20}.app-shell.menu-open::after{opacity:1;pointer-events:auto}.sidebar{position:fixed;left:-240px;width:224px;transition:left .2s ease;box-shadow:var(--shadow)}.app-shell.menu-open .sidebar{left:0}.sidebar-brand>div{display:block}.main-nav button{grid-template-columns:28px 1fr;justify-content:stretch;font-size:14px}.sidebar-foot .engine-mini,.sidebar-foot .quiet{font-size:12px}.sidebar-foot .quiet:after{content:none}#menuButton{display:grid}.topbar{height:auto;min-height:64px;padding:10px 12px}.topbar-actions .user-chip{display:none}.topbar-actions .primary{font-size:12px;padding:7px 9px}.workspace-shell{display:block;min-height:auto}.project-rail{border-right:0;border-bottom:1px solid var(--line)}.rail-head{height:44px}.project-list{display:flex;overflow-x:auto}.project-item{min-width:190px}.stage-bar{grid-template-columns:repeat(9,88px)}.workspace-content{padding:16px 12px}.band{margin:0 -12px 14px;padding:15px 12px}.page-head{display:block}.page-actions{justify-content:flex-start;margin-top:12px}.grid-2,.grid-3,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.scene{grid-template-columns:34px 75px minmax(0,1fr)}.scene>:last-child{grid-column:3}.job-row{grid-template-columns:100px 100px 1fr}.job-row>:last-child{grid-column:3}.check-row{grid-template-columns:1fr 100px}.check-row>:last-child{grid-column:1/-1}.evidence-block{grid-template-columns:1fr;gap:5px}}
.status.uploaded,.status.analyzing{color:var(--blue);background:var(--blue2)}.status.analysis_failed,.status.not_checked{color:var(--red);background:var(--red2)}.upload-progress{align-self:center;color:var(--green);font-weight:750}.compact{min-height:28px;padding:3px 8px;margin-left:8px;font-size:11px}.media-player{display:block;width:100%;max-height:420px;margin-bottom:14px;background:#111;border:1px solid var(--line);border-radius:5px}.portrait-preview{aspect-ratio:9/16;object-fit:contain}.transcript-review{display:grid;gap:10px}.job-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.job-inline small{flex-basis:100%;color:var(--red);line-height:1.5}.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.signal-item{display:grid;grid-template-columns:1fr auto;gap:9px;padding:11px;border-left:3px solid var(--green);background:var(--soft)}.signal-item .progress{grid-column:1/-1}.asset-thumb{width:86px;height:86px;display:block;object-fit:cover;border:1px solid var(--line);border-radius:4px;background:#111}.asset-audio{width:180px;max-width:100%}.asset-table th:first-child{width:110px}.consent-check{display:flex!important;grid-column:1/-1!important;grid-template-columns:none!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--soft)}.consent-check input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--green)}.job-output{display:block;width:100%;max-width:420px;margin-top:9px}
@media(max-width:760px){.signal-grid{grid-template-columns:1fr 1fr}.asset-table{display:block;overflow-x:auto}.asset-thumb{width:68px;height:68px}.media-player{max-height:360px}.job-row{grid-template-columns:92px 82px minmax(0,1fr)}}
.status.metadata_only,.status.blocked_by_platform{color:var(--amber);background:var(--amber2)}.status.resolving{color:var(--blue);background:var(--blue2)}
.source-warning{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 12px;margin:10px 0;border-left:3px solid var(--amber);background:var(--amber2);line-height:1.55}.source-warning strong{font-size:12px}.compact-head{margin-top:16px}.frame-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px}.frame-strip figure{margin:0;border:1px solid var(--line);background:#111}.frame-strip img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}.frame-strip figcaption{padding:5px 7px;color:#d7dfdc;background:#18201d;font-size:11px}.supplement-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:12px;margin:12px 0;border:1px solid var(--line);background:var(--soft)}.supplement-form .form-actions{grid-column:auto;padding:0}
@media(max-width:760px){.source-warning{grid-template-columns:1fr;gap:4px}.frame-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.supplement-form{grid-template-columns:1fr}.supplement-form .form-actions{grid-column:1}}

/* Core creator workspace */
.model-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #bfd8cf;background:#edf8f4;color:#145e48;padding:7px 11px;font-size:12px;font-weight:800;white-space:nowrap}.model-button{cursor:pointer;border-radius:5px}.model-button:hover{background:#dff2ea}.model-chip i,.engine-mini i{width:7px;height:7px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px #d9f2e8}.source-time{font-size:12px;color:var(--muted)}.key-note{margin:0;padding:10px 12px;border-left:3px solid var(--green);background:var(--soft);color:var(--muted);font-size:12px;line-height:1.6}
.tool-section{padding:20px 22px;border-bottom:1px solid var(--line);background:#fff}.tool-section:last-child{border-bottom:0}.section-head>div{min-width:0}.section-head h4{margin:0}.count-badge{min-width:28px;height:24px;display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);font-size:12px;font-weight:800}
.platform-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.segmented{display:inline-flex;border:1px solid var(--line);background:var(--soft);padding:3px}.segmented button{border:0;background:transparent;padding:8px 18px;font-weight:800;color:var(--muted);cursor:pointer}.segmented button.active{background:#fff;color:var(--green);box-shadow:0 1px 4px #1f302918}.inline-search{display:flex;gap:8px;flex:1;max-width:520px}.inline-search input{min-width:0;flex:1}
.data-source-empty{border:1px dashed #d3ddd9;background:#f8fbfa;padding:26px;display:grid;justify-items:start;gap:8px}.data-source-empty strong{font-size:16px}.data-source-empty p{margin:0;color:#42524c;line-height:1.6}.data-source-empty small{color:var(--muted)}
.hot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hot-item{display:grid;grid-template-columns:32px 72px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);background:#fff}.hot-item .rank{font-size:20px;color:#c27b18;text-align:center}.hot-item img,.cover-placeholder{width:72px;height:96px;object-fit:cover;background:#16201d;color:#fff;display:grid;place-items:center;font-size:26px;font-weight:900}.hot-item>div:nth-of-type(2){display:grid;gap:5px;min-width:0}.hot-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-item small,.hot-item span{font-size:11px;color:var(--muted)}.hot-item a{color:var(--green);font-size:12px;font-weight:800}
.reference-list{display:grid;gap:8px}.reference-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.reference-row:first-child{border-top:0}.reference-row>b{color:var(--green)}.reference-row div{min-width:0}.reference-row p{margin:5px 0;color:#40504a;line-height:1.55}.reference-row small{color:var(--muted)}
.extract-panel,.rewrite-panel{padding-top:18px}.input-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.method-box,.capture-box{position:relative;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);background:#f8faf9;padding:16px;min-width:0}.method-box>b{position:absolute;right:12px;top:8px;font-size:32px;color:#dbe6e1}.method-box>strong,.capture-box>strong{font-size:15px}.method-box textarea,.capture-box textarea{resize:vertical}.method-box button{margin-top:auto}.transcript-stack{display:grid;gap:12px;margin-top:18px}.transcript-card{border:1px solid var(--line);padding:14px;background:#fff}.transcript-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.transcript-head span:last-child{margin-left:auto;font-size:12px;color:var(--muted)}.transcript-card>input{border:0;padding-left:0;font-weight:800}.transcript-card textarea{width:100%;resize:vertical;line-height:1.7}.file-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;border:1px solid var(--line);padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}
.rewrite-inline{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.rewrite-controls{display:grid;grid-template-columns:180px 180px minmax(240px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;background:var(--soft);border:1px solid var(--line)}.rewrite-controls label{display:grid;gap:7px;font-size:12px;font-weight:800}.rewrite-controls input[type=range]{padding:0}.script-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.script-editor,.compliance-panel{border:1px solid var(--line);background:#fff;padding:16px}.script-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.script-title h3{margin:0 0 4px}.script-title small{color:var(--muted)}.script-editor textarea{width:100%;font-size:15px;line-height:1.85;resize:vertical}.compliance-panel{align-self:start}.check-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.check-summary>div{display:grid;place-items:center;padding:11px 4px;background:var(--soft);border:1px solid var(--line)}.check-summary b{font-size:18px}.check-summary span{font-size:10px;color:var(--muted)}.risk-list{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.risk-list span{padding:5px 8px;background:#fff1e8;color:#9a4b12;border:1px solid #efd2bd;font-size:11px}.pass-box{padding:10px;background:#edf8f4;color:#146348;margin:10px 0}.fine-print{font-size:11px;color:var(--muted);line-height:1.55}
.avatar-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px}.step-number{width:34px;height:34px;display:grid;place-items:center;background:#17201d;color:#fff;font-weight:900}.step-content{min-width:0}.capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capture-box{min-height:250px}.record-timer{height:48px;display:grid;place-items:center;background:#17201d;color:#fff;font-size:22px;font-variant-numeric:tabular-nums}.record-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.capture-box video{width:100%;height:280px;object-fit:cover;background:#101614}.capture-box audio{width:100%}.saved-library{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.saved-item{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,360px) auto;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #edf0ef}.saved-item:first-of-type{border-top:0}.saved-item>div{display:grid;gap:4px}.saved-item small{color:var(--muted)}.saved-item audio{width:100%;height:34px}.saved-item video{width:110px;height:150px;object-fit:cover;background:#111}.quality-note{display:flex;gap:12px;padding:11px 13px;margin-top:13px;border-left:3px solid #d69328;background:#fff8e9;color:#6c4a15}.quality-note span{font-size:12px}
.production-flow{display:grid;gap:8px}.production-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--line)}.production-step>b{width:28px;height:28px;display:grid;place-items:center;background:#17201d;color:#fff}.production-step>div{display:grid;gap:3px}.production-step small{color:var(--muted)}.calibration-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.calibration-grid label{display:grid;gap:6px;font-size:12px;font-weight:800}.preview-result{margin-top:16px;display:grid;grid-template-columns:220px minmax(0,380px) auto;gap:14px;align-items:start}.preview-result>div{display:grid;gap:6px}.preview-result video,.final-player{width:min(100%,430px);aspect-ratio:9/16;background:#111;object-fit:contain}.qa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qa-item{display:grid;gap:7px;border:1px solid var(--line);padding:12px}.qa-item small{color:var(--muted)}
.workflow-banner{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:20px;align-items:center;padding:18px 20px;background:#17201d;color:#fff}.workflow-banner>div{display:grid;gap:4px}.workflow-banner small,.workflow-banner span,.workflow-banner p{color:#b9c4c0}.workflow-banner strong{font-size:20px}.workflow-banner p{margin:0;line-height:1.7}.source-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:16px}.source-upload-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.source-upload-form small{grid-column:1/-1;color:var(--muted)}.source-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-video-grid>.empty{grid-column:1/-1}.source-video-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);padding:9px}.source-video-card video{width:88px;aspect-ratio:9/16;background:#111;object-fit:cover}.source-video-card div{display:grid;gap:5px;min-width:0}.source-video-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-video-card small{color:var(--muted)}.job-progress{height:8px;background:#e5e9e7;overflow:hidden;margin:12px 0}.job-progress span{display:block;height:100%;background:#1f7a5c;transition:width .25s}.job-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.job-meta small{color:var(--muted)}.remix-result{display:grid;justify-items:start;gap:12px}
.job-error{color:#9a3412!important;max-width:620px;white-space:pre-wrap}.storyboard-detail .scene strong{display:block;line-height:1.55}.storyboard-detail .scene small{display:block;color:var(--muted);margin-top:4px}
.small{padding:6px 9px!important;font-size:11px!important}.hero-empty{min-height:50vh;place-content:center}.hero-empty button{justify-self:center;margin-top:10px}.empty.compact{padding:26px}.workspace-content{max-width:1280px;margin:0 auto;background:#fff;min-height:calc(100vh - 68px)}
@media(max-width:1080px){.hot-grid,.input-methods{grid-template-columns:1fr}.script-workspace{grid-template-columns:1fr}.rewrite-controls{grid-template-columns:1fr 1fr}.rewrite-controls button{grid-column:span 2}.qa-grid{grid-template-columns:1fr 1fr}.saved-item{grid-template-columns:1fr auto}.saved-item audio,.saved-item video{grid-column:1/-1}}
@media(max-width:1080px){.source-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tool-section{padding:16px 14px}.topbar-actions .model-chip{display:none}.platform-toolbar{align-items:stretch;flex-direction:column}.segmented{display:grid;grid-template-columns:repeat(3,1fr)}.segmented button{padding:8px 6px}.inline-search{max-width:none}.hot-item{grid-template-columns:28px 58px minmax(0,1fr)}.hot-item img,.cover-placeholder{width:58px;height:78px}.hot-item a{grid-column:3}.reference-row{grid-template-columns:66px 1fr}.reference-row>.status{grid-column:2}.rewrite-controls{grid-template-columns:1fr}.rewrite-controls button{grid-column:auto}.capture-grid{grid-template-columns:1fr}.avatar-step{grid-template-columns:1fr}.step-number{margin-bottom:-4px}.saved-item{grid-template-columns:1fr}.saved-item audio,.saved-item video{grid-column:auto}.production-step{grid-template-columns:30px 1fr}.production-step>.status,.production-step>button{grid-column:2}.calibration-grid{grid-template-columns:1fr}.preview-result{grid-template-columns:1fr}.qa-grid{grid-template-columns:1fr}.check-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.workflow-banner{grid-template-columns:1fr;padding:16px}.source-upload-form,.source-video-grid{grid-template-columns:1fr}.source-video-card{grid-template-columns:76px minmax(0,1fr)}.source-video-card video{width:76px}.job-meta{display:grid}}
@media(min-width:761px) and (max-width:1080px){.sidebar-foot .quiet:after{content:"退"}}

.audit-badges{display:flex;gap:7px;flex-wrap:wrap}.audit-badges span{padding:6px 9px;border:1px solid #bfd8cf;background:#edf8f4;color:#145e48;font-size:11px;font-weight:800}.rewrite-cta{min-height:42px;padding-inline:18px}.scene-editor{grid-template-columns:44px 72px minmax(260px,1fr) minmax(220px,300px);align-items:start}.scene-copy{min-width:0}.scene-asset-control{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;padding:10px;background:var(--soft);border-left:3px solid var(--green)}.scene-asset-control label:first-child{display:grid;gap:5px;font-size:11px;font-weight:800}.scene-asset-control select{min-width:0;width:100%}.scene-asset-control img{grid-column:1/-1;width:100%;max-height:150px;object-fit:contain;background:#111}.scene-asset-control>small{grid-column:1/-1;color:var(--muted)}.scene-upload{align-self:end;white-space:nowrap}.storyboard-detail .section-head>.status{flex:0 0 auto}
@media(max-width:900px){.scene-editor{grid-template-columns:34px 65px minmax(0,1fr)}.scene-editor .scene-asset-control{grid-column:3}}
@media(max-width:600px){.audit-badges{margin-top:8px}.scene-editor{grid-template-columns:32px 55px minmax(0,1fr)}.scene-asset-control{grid-template-columns:1fr}.scene-upload{justify-content:center}}.media-generation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}.media-generation-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.media-generation-form .full{grid-column:1/-1}.media-generation-form textarea{resize:vertical}.generated-asset-list{display:grid;gap:10px}.generated-asset-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border:1px solid var(--line);background:#fff}.generated-asset-preview{width:112px;aspect-ratio:9/16;background:#111;overflow:hidden}.generated-asset-preview img,.generated-asset-preview video{display:block;width:100%;height:100%;object-fit:cover}.generated-asset-row>div:last-child{display:grid;gap:7px;min-width:0}.generated-asset-row small{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.asset-review-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.media-generation-panel .job-list{margin-bottom:14px}
@media(max-width:760px){.media-generation-form{grid-template-columns:1fr}.media-generation-form .full{grid-column:auto}.generated-asset-row{grid-template-columns:82px minmax(0,1fr)}.generated-asset-preview{width:82px}}

.final-render-controls{display:flex;align-items:end;gap:12px;margin-top:14px}.final-render-controls label{display:grid;gap:6px;font-size:12px;font-weight:800;min-width:260px}.final-job-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:16px;margin-top:16px;align-items:start}.final-job-result>div:first-child{display:grid;gap:7px}.final-job-result small{color:var(--muted)}.job-advice{color:#9a3412!important;line-height:1.55}
@media(max-width:760px){.final-render-controls{display:grid}.final-render-controls label{min-width:0}.final-job-result{grid-template-columns:1fr}}

/* Merchant creation entry */
.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entry-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:5px 14px;text-align:left;padding:20px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.entry-card:hover{border-color:#78aa98;background:#f7fbf9}.entry-icon{grid-row:1/4;width:52px;height:52px;display:grid;place-items:center;background:#17201d;color:#fff;font-size:20px;font-weight:900}.entry-card strong{font-size:18px}.entry-card small{line-height:1.6;color:var(--muted)}.entry-card b{color:var(--green);font-size:12px}.source-video-card img{width:88px;aspect-ratio:9/16;background:#111;object-fit:cover}.caption-style-control{display:grid;gap:5px;font-size:11px;font-weight:800}.caption-style-control select{min-width:132px}
@media(max-width:760px){.entry-grid{grid-template-columns:1fr}.entry-card{grid-template-columns:44px minmax(0,1fr)}.entry-icon{width:44px;height:44px}.source-video-card img{width:76px}.caption-style-control{grid-column:1/-1;width:100%}}
