:root{--bg:#f6f7f9;--text:#172026;--muted:#68737d;--line:#dfe4ea;--brand-dark:#10483d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Microsoft YaHei,sans-serif}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f6f7f9,#edf2f1)}.loginPanel{width:min(460px,100%);display:grid;grid-gap:24px;gap:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:28px;box-shadow:0 18px 48px rgba(23,32,38,.08)}.loginForm{display:grid;grid-gap:16px;gap:16px}.loginForm label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.loginForm input{width:100%;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;padding:12px}.formError{margin:0;color:#a33a2f}.shell{min-height:100vh;display:grid;grid-template-columns:232px 1fr}.sidebar{background:#11181d;color:#fff;padding:24px 16px}.brand{font-size:20px;font-weight:700;margin-bottom:28px}.projectSwitcher{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;padding:12px;border:1px solid #2d3a43;border-radius:8px;background:#172229}.projectSwitcher span{color:#7f919e;font-size:12px;font-weight:700}.projectSwitcher select{width:100%;min-width:0;border:1px solid #3d4d58;border-radius:6px;background:#11181d;color:#ffffff;font:inherit;font-size:13px;padding:9px 10px}.projectSwitcher small{color:#9cafbb}nav{display:grid;grid-gap:6px;gap:6px}nav a{color:#cbd5dd;text-decoration:none;padding:11px 12px;border-radius:6px;font-size:14px}nav a.active,nav a:hover{background:#233039;color:#fff}.navGroup{display:grid;grid-gap:6px;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid #2d3a43}.navGroup>span{color:#7f919e;font-size:12px;font-weight:700;padding:0 12px 4px}.sessionPanel{display:grid;grid-gap:8px;gap:8px;margin-top:24px;padding:14px 12px;border-top:1px solid #2d3a43;color:#dce4ea}.sessionPanel span{font-weight:700;font-size:14px}.sessionPanel small{color:#9cafbb;line-height:1.5}.logoutButton,.sessionPanel a{width:-moz-fit-content;width:fit-content;border:1px solid #3d4d58;border-radius:6px;background:transparent;color:#ffffff;cursor:pointer;font:inherit;font-size:13px;padding:7px 10px;text-decoration:none}.logoutButton:hover,.sessionPanel a:hover{background:#233039}.content{padding:28px}.topbar{margin-bottom:22px}.eyebrow{font-size:13px}h1,h2,p{margin-top:0}h1{font-size:28px}h1,h2{margin-bottom:0}h2{font-size:18px}.primary{justify-content:center;padding:11px 16px;border-radius:6px}.primary:hover{background:var(--brand-dark)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.panel,.stat{background:var(--panel);border:1px solid var(--line);border-radius:8px}.stat{padding:18px}.muted,.panelHeader span,.stat span{color:var(--muted);font-size:14px}.stat strong{display:block;margin-top:10px;font-size:30px}.opsSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.opsSummary span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--muted);font-size:12px;padding:10px}.opsSummary b{color:var(--brand-dark);font-size:18px}.opsWarnings{display:flex;flex-wrap:wrap;gap:8px}.opsWarnings span{border-radius:999px;background:#fff3df;color:#865100;font-size:13px;font-weight:700;padding:6px 10px}.panel{padding:18px;margin-bottom:16px}.anchorBlock,.content,.panel{scroll-margin-top:18px}.panelHeader{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.moduleCard{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--text);padding:14px;text-decoration:none}.moduleCard:hover{border-color:var(--brand)}.moduleCard em{color:var(--muted);font-style:normal;font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.productLine{display:flex;align-items:center;gap:10px;margin-bottom:12px}.productLine strong{font-size:24px}.clipRow span,.mixItem span,.productLine span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#e9f3ef;color:var(--brand-dark);font-size:13px;font-weight:700}.templateSlots{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.templateSlot{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.templateSlot>b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-size:13px}.templateSlot strong{display:block;margin-bottom:3px}.templateSlot p{margin-bottom:0;color:var(--muted);font-size:13px}.templateLibrary{display:grid;grid-gap:10px;gap:10px}.templateLibraryRow{display:grid;grid-template-columns:1fr 86px 96px 210px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.templateLibraryRow b{display:block;margin-bottom:5px}.templateLibraryRow p{margin-bottom:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.templateLibraryRow span{justify-self:start;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#e9f3ef;color:var(--brand-dark);font-size:13px;font-weight:700}.templateLibraryRow em{color:var(--muted);font-size:13px;font-style:normal;text-align:right}.templateEditor{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1.4fr) 120px 90px auto;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f7faf9;margin-bottom:12px;padding:12px}.templateEditor input,.templateEditor select{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:7px 9px}.templateSlotEditor{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.templateSlotEditor span{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.8fr) 64px;grid-gap:6px;gap:6px}.templateActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.productForm{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;grid-gap:8px;gap:8px;margin-bottom:12px}.collectionForm input,.collectionForm select,.productForm input{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:7px 9px}.collectionForm{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(120px,.8fr) auto;grid-gap:8px;gap:8px}.productLibrary{display:grid;grid-gap:10px;gap:10px}.productLibraryRow{display:grid;grid-template-columns:1fr 86px 150px 150px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.productLibraryRow b{display:block;margin-bottom:5px}.productLibraryRow p{margin-bottom:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.productLibraryRow span{justify-self:start;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#e9f3ef;color:var(--brand-dark);font-size:13px;font-weight:700}.productLibraryRow em{color:var(--muted);font-size:13px;font-style:normal;text-align:right;overflow-wrap:anywhere}.productActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.phraseLibrary{display:grid;grid-gap:10px;gap:10px}.phraseRow{display:grid;grid-template-columns:1fr 92px 190px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.phraseRow b{display:block;margin-bottom:5px}.phraseRow p{margin-bottom:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.phraseRow span{justify-self:start;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#e9f3ef;color:var(--brand-dark);font-size:13px;font-weight:700}.phraseRow em{color:var(--muted);font-size:13px;font-style:normal;text-align:right;overflow-wrap:anywhere}.phraseRecommendations{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.phraseRecommendationGroup{display:grid;grid-template-columns:180px 1fr;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.phraseRecommendationGroup p{color:var(--muted);font-size:13px;margin:4px 0 0}.phraseRecommendationGroup>div:last-child{display:grid;grid-gap:8px;gap:8px}.phraseRecommendationGroup span{display:flex;justify-content:space-between;gap:12px;border-radius:6px;background:#f5f8f6;color:var(--text);font-size:13px;line-height:1.45;padding:8px 10px}.phraseRecommendationGroup span em{flex:0 0 auto;color:var(--muted);font-style:normal}.coverageCard,.coverageList{display:grid;grid-gap:12px;gap:12px}.coverageCard{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.coverageHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.coverageHeader b{display:block;margin-bottom:5px}.coverageHeader p{margin:0;color:var(--muted);font-size:13px}.coverageHeader span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#e9f3ef;color:var(--brand-dark);font-size:13px;font-weight:700;padding:0 9px}.coverageRoles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.coverageRoles span{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px}.coverageRoles b{font-size:13px}.coverageRoles em{color:var(--muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.collectionList{display:grid;grid-gap:10px;gap:10px}.collectionSwitch{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:8px;gap:8px;margin-bottom:12px}.collectionSwitch select{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:7px 9px}.collectionSummary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.3fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f7faf9;padding:12px;margin-bottom:12px}.collectionSummary>div:first-child{display:grid;align-content:start;grid-gap:5px;gap:5px}.collectionSummary>div:first-child span{color:var(--muted);font-size:12px;font-weight:700}.collectionSummary strong{font-size:16px}.collectionSummary p{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.collectionSummaryStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.collectionSummaryBreakdown span,.collectionSummaryStats span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px;color:var(--muted);font-size:12px}.collectionSummaryBreakdown b,.collectionSummaryStats b{color:var(--text);font-size:14px}.collectionSummaryBreakdown{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:8px;gap:8px}.collectionSummaryBreakdown>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.collectionSummaryBreakdown>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.collectionSummaryBreakdown em{color:var(--brand-dark);font-style:normal;font-weight:700}.collectionCard{display:grid;grid-template-columns:1fr 90px 120px 72px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.collectionCard b{display:block;margin-bottom:5px}.collectionCard p{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.collectionCard span{justify-self:start;display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#e9f3ef;color:var(--brand-dark);font-size:13px;font-weight:700;padding:0 9px}.collectionCard em{color:var(--muted);font-size:13px;font-style:normal;text-align:right}.detailShell{min-height:100vh;background:var(--bg);color:var(--text);padding:28px}.detailHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:16px;gap:16px;align-items:end;margin-bottom:18px}.detailHeader h1{margin:6px 0 8px;font-size:30px;line-height:1.15}.detailHeader p{margin:0;color:var(--muted)}.backLink{display:inline-flex;align-items:center;min-height:30px;color:var(--brand-dark);font-size:13px;font-weight:700;text-decoration:none}.detailMeta{display:grid;grid-gap:8px;gap:8px}.detailMeta span{border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px 10px;color:var(--muted);font-size:13px}.detailStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.detailStats span{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;color:var(--muted);font-size:13px}.detailStats b{color:var(--text);font-size:20px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.detailPanel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.detailBreakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.detailBreakdown span{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:6px;background:#fbfcfd;padding:9px}.detailBreakdown b{font-size:13px}.detailBreakdown em{color:var(--brand-dark);font-style:normal;font-weight:700}.detailClipList{display:grid;grid-gap:10px;gap:10px}.detailClipRow{display:grid;grid-template-columns:1fr 90px 90px 110px 90px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.detailClipRow b{display:block;margin-bottom:5px}.detailClipRow p{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.detailClipRow span{justify-self:start;border-radius:999px;background:#e9f3ef;color:var(--brand-dark);font-size:13px;font-weight:700;padding:6px 9px}.detailClipRow em{font-style:normal;text-align:right}.detailClipRow em,.emptyText{color:var(--muted);font-size:13px}.emptyText{margin:0}@media (max-width:900px){.collectionForm,.phraseRecommendationGroup,.phraseRow,.productForm,.productLibraryRow{grid-template-columns:1fr}.phraseRow em,.productLibraryRow em{text-align:left}.productActions{justify-content:flex-start}.coverageHeader{align-items:flex-start;flex-direction:column}.collectionCard,.coverageRoles{grid-template-columns:1fr}.detailShell{padding:16px}.detailClipRow,.detailGrid,.detailHeader{grid-template-columns:1fr}.detailStats{grid-template-columns:repeat(2,minmax(0,1fr))}.collectionSummary,.collectionSummaryBreakdown,.collectionSummaryBreakdown>div,.collectionSummaryBreakdown>div:last-child,.collectionSwitch,.detailBreakdown{grid-template-columns:1fr}.collectionSummaryStats{grid-template-columns:repeat(2,minmax(0,1fr))}.collectionCard em{text-align:left}.templateEditor,.templateLibraryRow,.templateSlotEditor,.templateSlotEditor span{grid-template-columns:1fr}.templateLibraryRow em{text-align:left}.templateActions{justify-content:flex-start}}.mixPlanList{display:grid;grid-gap:14px;gap:14px}.mixPlanCard{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.mixPlanTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.mixPlanTitle div{display:flex;align-items:center;gap:10px}.mixPlanTitle span{color:var(--muted);font-size:13px;font-weight:800}.mixPlanTitle b{color:var(--brand-dark)}.mixPlanMetrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mixPlanMetrics b{border:1px solid #d7e8e0;border-radius:999px;background:#f4faf7;color:var(--brand-dark);font-size:13px;padding:5px 9px}.mixPlanItems{display:grid;grid-gap:8px;gap:8px}.clipList,.mixPlan{display:grid;grid-gap:10px;gap:10px}.clipFilters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(110px,1fr)) auto auto;grid-gap:8px;gap:8px;margin-bottom:12px}.clipFilters input,.clipFilters select{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:7px 9px}.clipBatchBar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f6faf8;margin-bottom:12px;padding:10px 12px}.clipBatchBar span,.clipSelectAll,.clipSelectBox{color:var(--muted);font-size:13px;font-weight:700}.clipSelectAll,.clipSelectBox{display:inline-flex;align-items:center;gap:7px}.clipSelectAll input,.clipSelectBox input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.clipRow,.mixItem{display:grid;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.clipRow{grid-template-columns:1fr 90px 86px 132px 210px;padding:13px}.selectableClipRow{grid-template-columns:28px 1fr 130px 160px 84px 210px}.clipProductCell{display:grid;grid-gap:6px;gap:6px;align-items:center}.clipProductSelect{display:grid;grid-gap:4px;gap:4px}.clipProductSelect select{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:6px 8px}.clipProductCurrent{font-size:12px;color:var(--muted)}.clipRow .unassignedTag{display:inline-block;padding:2px 8px;border-radius:999px;background:#fff4e5;color:#a05a00;font-size:12px;font-weight:700}.clipTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.clipKeywordChip{background:#eef4f1;color:#20503b}.clipKeywordChip,.clipRow .roleChip{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.clipRow .roleChip{background:#eef2f7;color:#34465c}.clipRow .roleChipPrimary{background:#e7f0ff;color:#1f4f9c}.clipUnassignedToggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.clipUnassignedToggle input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.clipBatchAssign{display:inline-flex;align-items:center;gap:8px}.opsWarn b{color:#a05a00}.clipSelectBox{justify-self:center}.clipRow b{display:block;margin-bottom:6px}.clipRow p{margin-bottom:0;color:var(--muted);font-size:14px}.runTaskControl{gap:10px}.runTaskControl,.runTaskRerun{display:inline-flex;align-items:center}.runTaskRerun{gap:6px;color:var(--muted);font-size:13px;font-weight:700}.runTaskRerun input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.clipRow em,.mixItem em{color:var(--muted);font-size:13px;font-style:normal;text-align:right}.clipActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.clipActionStack{display:grid;grid-gap:8px;gap:8px;justify-items:end}.mixWarnings,.scoreBreakdown{display:flex;flex-wrap:wrap;gap:8px}.mixWarnings span,.scoreBreakdown span{border-radius:999px;font-size:13px;font-weight:700;padding:6px 10px}.scoreBreakdown span{background:#edf7f3;color:var(--brand-dark)}.mixWarnings span{background:#fff3df;color:#865100}.mixItem{grid-template-columns:34px 1fr 140px;padding:12px}.mixItem>b{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--accent);color:#31210a;border-radius:50%}.mixItem div{display:flex;align-items:center;gap:10px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.clipFilters,.clipRow,.grid,.mixItem,.opsSummary,.stats{grid-template-columns:1fr}.mixItem div,.productLine,.topbar{align-items:flex-start;flex-direction:column;gap:12px}.clipRow em,.mixItem em{text-align:left}.clipActions{justify-content:flex-start}.clipBatchBar{align-items:flex-start;flex-direction:column}.clipActionStack{justify-items:start}}.uploadPanel{border-left:4px solid var(--brand)}.emptyProjectPanel{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);grid-gap:16px;gap:16px;align-items:center;border-left:4px solid var(--accent)}.projectForm{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1.2fr) auto;grid-gap:10px;gap:10px;align-items:center}.projectForm input{min-width:0;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:8px 10px}.projectForm button:disabled{opacity:.65;cursor:progress}.formError{grid-column:1/-1;color:#9c2626;font-size:13px;font-weight:700}.workflowSteps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.workflowSteps span{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.workflowSteps span.ready{border-color:#cfe6db;background:#f3faf6}.workflowSteps b{color:var(--text);font-size:13px}.workflowSteps em{color:var(--muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.inlineSetup{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(180px,.45fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#f7faf9;padding:12px}.inlineSetup b{display:block;margin-bottom:5px}.inlineSetup .productForm{margin-bottom:0}.renderCreateForm{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(120px,.8fr);grid-gap:8px;gap:8px}.renderCreateForm input,.renderCreateForm select{min-width:0;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:7px 9px}.renderCreateForm button{min-height:38px}.productionSteps{grid-template-columns:repeat(5,minmax(0,1fr))}.deliverySummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.deliverySummary span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--muted);font-size:12px;padding:10px}.deliverySummary b{color:var(--brand-dark);font-size:18px}.deliveryList{display:grid;grid-gap:10px;gap:10px}.exportBatchList{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.exportBatchList article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #d7e8e0;border-radius:8px;background:#f4faf7;padding:10px}.exportBatchList b{display:block;margin-bottom:4px}.exportBatchList p{margin:0;color:var(--muted);font-size:12px}.deliveryRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.deliveryRow b{display:block;margin-bottom:5px}.deliveryRow p{margin:0}.deliveryRow p,.deliveryRow span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.uploadForm{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;grid-gap:10px;gap:10px;align-items:center}.uploadForm input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff;color:var(--text)}.uploadForm button:disabled{opacity:.65;cursor:progress}.uploadStatus{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.uploadStages{display:flex;flex-wrap:wrap;gap:8px}.uploadStages span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--muted)}.uploadStages span .dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45;font-style:normal}.uploadStages span.active{border-color:var(--brand);background:#f3faf6;color:var(--brand-dark)}.uploadStages span.active .dot{opacity:1}.uploadStages span.done{border-color:#cfe6db;background:#e9f3ef;color:var(--brand-dark)}.uploadStages span.done .dot{opacity:1}.uploadFile{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px 12px;font-size:13px}.uploadFile b{color:var(--text);overflow-wrap:anywhere;font-weight:700}.uploadFile span{color:var(--muted);white-space:nowrap}.uploadBar{position:relative;height:10px;border-radius:999px;background:#eef2f4;overflow:hidden;border:1px solid var(--line)}.uploadBarFill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--brand);transition:width .2s ease}.uploadBarFill.error{background:#c0392b}.uploadBar.indeterminate .uploadBarFill{width:35%!important;animation:uploadSlide 1.1s ease-in-out infinite}@keyframes uploadSlide{0%{left:-35%}to{left:100%}}.uploadMeta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:13px}.uploadMeta b{color:var(--text);font-weight:700}.transcriptImportForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.transcriptImportForm select,.transcriptImportForm textarea{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:8px 10px}.transcriptImportForm label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;white-space:nowrap}.transcriptImportForm .notice,.transcriptImportForm textarea{grid-column:1/-1}.transcriptImportForm button{justify-content:center}.notice{margin-top:12px;display:grid;grid-gap:4px;gap:4px;border-radius:6px;padding:10px 12px;font-size:14px}.notice.success{background:#e9f3ef;color:var(--brand-dark)}.notice.error{background:#fff0f0;color:#9c2626}.notice span{color:inherit;opacity:.8}@media (max-width:900px){.deliveryRow,.deliverySummary,.emptyProjectPanel,.exportBatchList article,.inlineSetup,.productionSteps,.projectForm,.renderCreateForm,.transcriptImportForm,.uploadForm,.workflowSteps{grid-template-columns:1fr}}.compactList{display:grid;grid-gap:10px;gap:10px}.compactRow{display:grid;grid-template-columns:1fr 86px 132px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.compactRow b{display:block;margin-bottom:5px}.compactRow p{margin-bottom:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.compactRow span{justify-self:start;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#e9f3ef;color:var(--brand-dark);font-size:13px;font-weight:700}.compactRow em{color:var(--muted);font-size:13px;font-style:normal;text-align:right}@media (max-width:900px){.compactRow{grid-template-columns:1fr}.compactRow em{text-align:left}}.taskAction{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.smallAction{padding:0 10px;cursor:pointer}.smallAction,.smallSelect{min-height:28px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--brand-dark);font-weight:700}.smallSelect{padding:0 8px}.secondaryAction{border-color:#ead6c6;color:#8a4b24}.dangerAction{border-color:#f0c4c4;color:#c0392b}.dangerAction:hover:not(:disabled){background:#c0392b;border-color:#c0392b;color:#fff}.smallAction:disabled,.smallSelect:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.renderStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.renderStats span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--muted);font-size:12px;padding:10px}.renderStats b{color:var(--brand-dark);font-size:18px}.performanceStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.performanceStats span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--muted);font-size:12px;padding:10px}.performanceStats b{color:var(--brand-dark);font-size:18px}.performanceForm{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.performanceForm input,.performanceForm select{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:7px 9px}.performanceForm select,.performanceNote{grid-column:span 2}.performanceForm button{justify-content:center}.optimizationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.feedbackGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.feedbackGrid article,.optimizationGrid article{display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.feedbackGrid b,.optimizationGrid b{font-size:14px}.feedbackGrid span,.optimizationGrid span{display:grid;grid-gap:3px;gap:3px;color:var(--text);font-size:13px;overflow-wrap:anywhere}.feedbackGrid em,.optimizationGrid em{color:var(--muted);font-size:12px;font-style:normal}.feedbackColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.feedbackColumns h3{margin:0 0 8px;font-size:15px}.feedbackList{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.feedbackList article{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.feedbackList b{font-size:13px;overflow-wrap:anywhere}.feedbackList em,.feedbackList p,.feedbackList span{margin:0;color:var(--muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.governanceStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.governanceStats span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--muted);font-size:12px;padding:10px}.governanceStats b{color:var(--brand-dark);font-size:18px}.governanceTable{display:grid;grid-gap:8px;gap:8px}.governanceTable article{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(120px,auto);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px}.governanceTable article>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.governanceTable b,.governanceTable em,.governanceTable span{overflow-wrap:anywhere}.governanceTable b{font-size:13px}.governanceTable em,.governanceTable span{color:var(--muted);font-size:12px;font-style:normal}.rowActions{justify-content:flex-end;gap:6px;flex-wrap:wrap}.systemStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.verdictPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border-left:4px solid var(--line)}.verdictPanel.ready{border-left-color:var(--brand);background:#f3fbf7}.verdictPanel.warning{border-left-color:#d48b31;background:#fff8f2}.verdictPanel.blocked{border-left-color:#bd3d3d;background:#fff7f7}.verdictPanel h2,.verdictPanel p{margin:0}.verdictPanel p{color:var(--muted)}.verdictPanel strong{color:var(--brand-dark);font-size:34px}.systemDetails span,.systemStats span{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--muted);font-size:12px;padding:10px;overflow-wrap:anywhere}.systemDetails b,.systemStats b{color:var(--text);font-size:13px;overflow-wrap:anywhere}.systemDetails .ready,.systemStats .ready{border-color:#c7eadb;background:#f3fbf7}.systemDetails .blocked,.systemStats .blocked{border-color:#f0c8c8;background:#fff7f7}.systemDetails{display:grid;grid-gap:8px;gap:8px}.readinessProgress{height:8px;border-radius:999px;background:#eef2f4;overflow:hidden;margin-bottom:12px}.readinessProgress span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.readinessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.readinessGrid article{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.readinessGrid article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.readinessGrid b{font-size:13px}.readinessGrid em{color:var(--muted);font-size:12px;font-style:normal}.readinessItems{display:grid;grid-gap:6px;gap:6px}.readinessItems span{display:grid;grid-gap:3px;gap:3px;border:1px solid #ead6c6;border-radius:6px;background:#fff8f2;padding:8px}.readinessItems span.ready{border-color:#c7eadb;background:#f3fbf7}.optimizationAlerts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.optimizationAlerts span{border:1px solid #ead6c6;border-radius:999px;background:#fff8f2;color:#8a4b24;font-size:12px;font-weight:700;padding:6px 9px}@media (max-width:900px){.performanceStats,.renderStats{grid-template-columns:repeat(2,minmax(0,1fr))}.feedbackColumns,.feedbackGrid,.governanceStats,.governanceTable article,.optimizationGrid,.readinessGrid,.systemStats,.verdictPanel{grid-template-columns:1fr}.rowActions{justify-content:flex-start}.performanceForm,.performanceForm select,.performanceNote{grid-template-columns:1fr;grid-column:auto}}.renderRow{grid-template-columns:1fr 86px 156px}.renderRow .taskAction{min-width:148px}@media (max-width:900px){.taskAction{justify-content:flex-start}.renderRow{grid-template-columns:1fr}.renderRow .taskAction{min-width:0}}.panelActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width:900px){.panelActions{justify-content:flex-start}}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--muted);font-size:13px}.breadcrumb a{color:var(--brand);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.statusChip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#eef2f1;color:var(--muted);font-size:12px;font-weight:700;border:1px solid var(--line)}.statusChip.confirmed{background:#e6f6ee;color:#1f7a4d;border-color:#bfe6cf}.ghost{border:1px solid var(--line);background:#fff;color:var(--text);padding:7px 12px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.ghost:hover{background:#f3f5f7}.ghost:disabled{opacity:.5;cursor:not-allowed}.danger{border:1px solid #e3b4ad;background:#fff;color:#a33a2f;padding:7px 12px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.danger:hover{background:#fbeeec}.danger:disabled{opacity:.5;cursor:not-allowed}.formOk{margin:0;color:#1f7a4d;font-size:13px}.inlineEdit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inlineEdit input{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;min-width:160px}.rowActions{display:flex;gap:8px;align-items:center}.projectTable{display:grid;grid-gap:0;gap:0}.projectHead,.projectRow{display:grid;grid-template-columns:1.4fr 2fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.projectHead{color:var(--muted);font-size:12px;font-weight:700;border-bottom:2px solid var(--line)}.projectRow:hover{background:#fafbfc}.projectName{color:var(--brand);font-weight:700;text-decoration:none}.projectName:hover{text-decoration:underline}.projectDesc{font-size:13px}.videoList{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.videoCard{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;color:var(--text)}.videoCard:hover{border-color:var(--brand);box-shadow:0 8px 24px rgba(23,32,38,.08)}.videoTitle{font-size:15px;font-weight:700}.videoMeta{gap:8px}.confirmBar,.videoMeta{display:flex;align-items:center;flex-wrap:wrap}.confirmBar{gap:12px}.taskList{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.taskList li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.roleChip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#eaf1ef;color:var(--brand-dark);font-size:12px;font-weight:700}.transcriptList{grid-gap:8px;gap:8px}.transcriptRow{grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;border-radius:6px;background:#fff}.timeRange{color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transcriptText{line-height:1.6}.clipRoleGroup{margin-bottom:16px}.clipRoleGroup h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:15px}.clipRowList{display:grid;grid-gap:6px;gap:6px}.clipTitle{font-weight:600}.categoryManager{display:grid;grid-gap:14px;gap:14px}.categoryBar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vocabGroup{display:inline-flex;align-items:center;gap:2px}.vocabGroup .smallAction{margin:0}.chipRemove{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;border-radius:4px}.chipRemove:hover{background:#f0e2e0;color:#a33a2f}.batchBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.batchBar select{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit}.smallAction--primary{border-color:var(--brand);background:var(--brand);color:#fff}.smallAction--primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.transcribeActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.transcribeNodeHint{color:var(--muted);font-size:13px}.transcriptModalOverlay{position:fixed;inset:0;background:rgba(17,24,29,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.transcriptModal{width:min(760px,100%);max-height:82vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px rgba(23,32,38,.25);overflow:hidden}.transcriptModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.transcriptModalHeader h3{margin:0;font-size:16px}.transcriptModalClose{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--muted)}.transcriptModalBody{overflow-y:auto;padding:10px 18px 18px;display:grid;grid-gap:10px;gap:10px}.transcriptRow{display:grid;grid-template-columns:86px 56px 1fr;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px 12px}.transcriptTime{color:var(--brand-dark);font-weight:700;font-size:13px;white-space:nowrap}.transcriptSpeaker{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.transcriptSpeaker--na{opacity:.6}.transcriptText{margin:0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.transcriptModalFooter{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--line)}.assetClipList{display:grid;grid-gap:6px;gap:6px}.assetClipRow{display:grid;grid-template-columns:auto 120px 1.6fr auto 1.6fr 160px;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.sourceMeta{font-size:12px}.categorySelect{border:1px solid var(--line);border-radius:6px;padding:7px 8px;font:inherit;min-width:140px}.templateGallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.templateCard{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.templateCard b{font-size:15px}.templateCard p{margin:0;font-size:13px}button.templateCard{width:100%;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}button.templateCard:hover{border-color:var(--brand);box-shadow:0 4px 14px rgba(23,107,88,.12)}.defaultTag{color:var(--brand);font-size:12px;font-weight:700;margin-left:4px}.mixAssembly{display:grid;grid-gap:16px;gap:16px}.assemblyControls{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.assemblyControls label{display:flex;align-items:center;gap:8px}.assemblyControls select{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit}.assemblyColumns{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:16px;gap:16px;align-items:start}.clipLibrary,.slotBoard{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.libraryList{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.libraryClip{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.libraryClip:hover{border-color:var(--brand)}.libraryClip.used{opacity:.5}.slotGrid{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.slotCard{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px dashed var(--line);border-radius:8px;background:#fff;cursor:pointer}.slotCard.empty{border-style:dashed}.slotCard.filled{border-style:solid;border-color:var(--brand)}.slotCard.active{outline:2px solid var(--accent)}.slotCard.mismatch{border-color:#d9a441}.slotHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.slotClip{display:grid;grid-gap:2px;gap:2px}.slotHint{font-size:12px}.slotCount{color:var(--brand);font-weight:700}.slotClipList{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.slotChip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 8px;border:1px solid var(--brand);border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,#fff);font-size:12px;max-width:100%}.slotChip.mismatch{border-color:#d9a441;background:#fdf6e7}.slotChip .clipTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.slotChip .chipRemove{margin-left:2px;padding:0 4px}.formSuccess{color:#1f7a3d;font-size:13px;font-weight:700}.assemblyFooter{justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.assemblyFooter,.assemblySummary{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footerActions{display:flex;align-items:center;gap:12px}.structBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.structBadge.warn{background:#fbeecb;color:#8a5a00;border:1px solid #ecd28a}@media (max-width:900px){.assemblyColumns,.assetClipRow{grid-template-columns:1fr}}.clipFilterBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.clipFilterInput{flex:1 1 160px;min-width:140px;min-height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:6px 10px;font-size:13px}.clipTypeCell{display:grid;align-items:center;min-width:0}.clipTypeCell select{width:100%}.assetLibraryActions{display:flex;align-items:center;gap:8px}.primaryAction{min-height:32px;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:#fff;padding:0 14px;font-weight:700;cursor:pointer}.primaryAction:disabled{opacity:.55;cursor:not-allowed}.modalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:50;overflow-y:auto}.modalCard{background:#fff;border-radius:12px;width:100%;max-width:560px;padding:20px;box-shadow:0 18px 50px rgba(15,23,42,.18)}.modalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modalHeader h3{margin:0;font-size:18px}.modalFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.typeList{list-style:none;margin:14px 0 0;padding:0}.typeRow{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;margin-bottom:8px}.typeName{flex:1 1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeRow em{font-style:normal;font-size:12px;color:var(--muted)}.typeRowActions{display:flex;gap:6px}.uploadDialogForm{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.uploadDialogRow{display:grid;grid-gap:6px;gap:6px}.uploadDialogRow>span{font-size:13px;font-weight:700;color:var(--muted)}.uploadDialogRow input[type=file],.uploadDialogRow input[type=text],.uploadDialogRow select{min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:6px 10px;font-size:13px}.uploadDialogRow em{font-size:12px;color:var(--muted)}.uploadDialogCheck{display:flex;align-items:center;gap:8px}.uploadDialogCheck input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.uploadDialogCheck span{font-weight:700}.uploadProgress{display:grid;grid-gap:6px;gap:6px}.progressTrack{height:8px;border-radius:999px;background:#e8eef2;overflow:hidden}.progressFill{height:100%;border-radius:999px;background:var(--brand);transition:width .2s}.uploadProgress span{font-size:12px;color:var(--muted)}.modalCardWide{max-width:760px}.pickerClipList{display:grid;grid-gap:6px;gap:6px;max-height:380px;overflow-y:auto;margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fbfcfd}.pickerClipRow{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.pickerClipRow.selected,.pickerClipRow:hover{border-color:var(--brand)}.pickerClipRow.selected{background:#eef7f3}.pickerClipRow input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.pickerClipTitle{flex:1 1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templateEditGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:640px){.templateEditGrid{grid-template-columns:1fr}}.slotEditorHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.slotEditorList{display:grid;grid-gap:8px;gap:8px}.slotEditorRow{display:grid;grid-template-columns:28px 1fr 1fr 90px 28px;grid-gap:8px;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.slotEditorRow input,.slotEditorRow select{min-height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:6px 8px;font-size:13px;min-width:0}.slotEditorOrder{font-weight:700;color:var(--muted);text-align:center}.templateManagerRow{align-items:flex-start}.templateManagerInfo{flex:1 1;min-width:0}.templateManagerInfo b{display:block}.templateManagerInfo p{margin:4px 0 0;font-size:13px;color:var(--muted)}.modalCardVideo{max-width:760px}.videoPlayer{display:block;width:100%;max-height:62vh;border-radius:8px;background:#000;outline:none}.renderSettingsSection{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:10px 12px}.renderSettingsSection summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--brand-dark)}.renderSettingsPanel{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.renderSettingsRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.renderSettingsRow label{display:grid;grid-gap:4px;gap:4px;font-size:12px}.renderSettingsRow select{min-height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:4px 8px;font-size:13px;min-width:130px}.renderResolution{font-size:13px;color:var(--muted);padding-bottom:6px}.renderResolution b{color:var(--brand-dark)}.renderSettingsBody{display:grid;grid-template-columns:1fr 180px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:720px){.renderSettingsBody{grid-template-columns:1fr}}.orientationPreview{display:grid;grid-gap:6px;gap:6px;justify-items:center}.orientationPreviewFrame{display:grid;place-items:center;width:100%;max-width:160px;border:1px solid var(--line);border-radius:6px;background:#0f161c;overflow:hidden;position:relative}.orientationPreviewFrame.portrait{max-width:120px}.opMain{grid-area:1/1;display:grid;place-items:center;width:100%;height:100%;background:#2a3642;color:#d7e0e8;font-size:12px;text-align:center;padding:4px;box-sizing:border-box}.opBlur{grid-area:1/1;height:22%;background:repeating-linear-gradient(45deg,#55606b,#55606b 4px,#68737d 0,#68737d 8px);opacity:.9}.opBlurTop{align-self:start}.opBlurBottom{align-self:end}.opLetterbox{grid-area:1/1;height:20%;background:#000}.opLetterboxTop{align-self:start}.opLetterboxBottom{align-self:end}.opCover{width:56%;height:100%}.opCoverMark{grid-area:1/1;height:100%;background:rgba(0,0,0,.55)}.opCoverLeft{justify-self:start;width:22%}.opCoverRight{justify-self:end;width:22%}.opSource{display:grid;place-items:center;width:100%;height:100%;background:#2a3642;color:#d7e0e8;font-size:12px;text-align:center;padding:8px;box-sizing:border-box}.renderJobGroups{display:grid;grid-gap:12px;gap:12px}.jobFilterBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.jobFilterTabs{display:flex;gap:6px}.jobFilterTab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;cursor:pointer}.jobFilterTab.is-active{border-color:var(--brand);color:var(--brand-dark);background:#eef7f3;font-weight:700}.jobFilterTab em{font-style:normal;font-size:12px;opacity:.7}.jobSearchInput{min-height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:6px 10px;font-size:13px;min-width:220px}.jobBatch{border:1px solid var(--line);border-radius:10px;background:#fbfcfd;overflow:hidden}.jobBatchHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer}.jobBatchHead:hover{background:#f4f7f5}.jobBatchSummary{display:grid;grid-gap:3px;gap:3px;min-width:0}.jobBatchSummary b{font-size:14px}.jobBatchStats{font-size:12px;color:var(--muted)}.jobBatchActions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.jobBatchToggle{font-size:12px;color:var(--brand-dark);margin-left:4px}.jobBatchDetail{border-top:1px solid var(--line);background:#fff}.clipCutPanel{display:grid;grid-gap:10px;gap:10px}.clipCutToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.clipCutHint{font-size:12px}.clipCutPanel .segmentCard__head input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.clipCutPanel .segmentCard__head input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.clipCutPanel .segmentCard__foot{align-items:center}.videoWorkbench{display:grid;grid-template-columns:300px minmax(0,1fr) minmax(0,1.25fr);grid-gap:14px;gap:14px;align-items:start}.workbenchCol{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.workbenchCol__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.workbenchCol__head h2{margin:0;font-size:15px}.workbenchCol__actions{display:flex;align-items:center;gap:8px}.workbenchEmpty{font-size:13px;line-height:1.7}.stepList{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.stepItem{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line)}.stepItem:last-child{border-bottom:none}.stepItem__mark{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--line);color:var(--text-soft);font-size:13px;font-weight:700}.stepItem--done .stepItem__mark{background:var(--success-soft);color:#177953}.stepItem--active .stepItem__mark{background:var(--info-soft);color:#1d4ed8}.stepItem--failed .stepItem__mark{background:var(--danger-soft);color:#b5342d}.stepSpinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(29,78,216,.25);border-top-color:#1d4ed8;border-radius:50%;animation:stepSpin .9s linear infinite}@keyframes stepSpin{to{transform:rotate(1turn)}}.stepItem__body{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1}.stepItem__label{display:flex;align-items:center;justify-content:space-between;gap:8px}.stepItem__label b{font-size:14px}.stepItem__hint{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.stepItem__action{margin-top:2px}.transcriptList{display:grid;grid-gap:10px;gap:10px;max-height:70vh;overflow-y:auto}.transcriptItem{display:grid;grid-gap:4px;gap:4px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.transcriptItem__time{font-size:12px;color:var(--brand-dark);font-weight:700}.transcriptItem__speaker{font-size:12px;color:var(--muted)}.transcriptItem p{margin:0;font-size:13px;line-height:1.6}@media (max-width:1080px){.videoWorkbench{grid-template-columns:1fr}}.subtitleToggle{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text);cursor:pointer}.subtitleToggle input{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}:root{--brand:#176b58;--brand-600:#145a4a;--brand-700:#10483d;--brand-50:#e9f3ef;--brand-100:#d3e9e1;--accent:#e8b85a;--accent-soft:#fdf3e0;--success:#1f9d6b;--success-soft:#e6f6ee;--warning:#b7791f;--warning-soft:#fdf3e0;--danger:#d6453d;--danger-soft:#fdeceb;--info:#2563eb;--info-soft:#e8f0fe;--bg:#f5f7f8;--panel:#ffffff;--text:#16202a;--text-soft:#45525e;--muted:#6b7785;--line:#e2e8ee;--line-strong:#cdd6df;--side-bg:#11181d;--side-text:#cbd5dd;--side-muted:#8395a2;--side-line:#283743;--side-hover:#233039;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.9375rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.125rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(16,32,38,0.06);--shadow-md:0 6px 16px rgba(16,32,38,0.08);--shadow-lg:0 16px 40px rgba(16,32,38,0.16);--z-sidebar:60;--z-backdrop:55;--z-topbar:50;--z-toast:90;--t-fast:140ms ease;--t-norm:240ms ease}body,html{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text);-webkit-font-smoothing:antialiased}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-base);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn svg{width:18px;height:18px}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary{background:#fff;border-color:var(--line-strong);color:var(--text)}.btn--secondary:hover{border-color:var(--brand);color:var(--brand-700);background:var(--brand-50)}.btn--ghost{background:transparent;color:var(--text-soft)}.btn--ghost:hover{background:#eef2f5;color:var(--text)}.btn--danger{background:#fff;border-color:var(--danger);color:var(--danger)}.btn--danger:hover{background:var(--danger-soft)}.btn--sm{min-height:34px;padding:0 var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn--block{width:100%}.primary{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:0;border-radius:var(--r-md);background:var(--brand);color:#fff;font-weight:700;font-size:var(--fs-base);text-decoration:none;cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.primary:hover{background:var(--brand-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;background:#eef2f5;color:var(--text-soft)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--brand,.tag{background:var(--brand-50);color:var(--brand-700)}.tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--sp-5)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.card__title{margin:0;font-size:var(--fs-lg);font-weight:700}.card__sub{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-sm)}.alert{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--r-md);background:#fff;color:var(--text-soft);font-size:var(--fs-base)}.alert--info{border-left-color:var(--info);background:var(--info-soft)}.alert--success{border-left-color:var(--success);background:var(--success-soft)}.alert--warning{border-left-color:var(--warning);background:var(--warning-soft)}.alert--error{border-left-color:var(--danger);background:var(--danger-soft)}.alert b{color:var(--text)}.stepper{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-2)}.step{position:relative;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:#fff;text-align:left}.step__no{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef2f5;color:var(--text-soft);font-weight:700;font-size:var(--fs-sm)}.step__title{font-weight:700;font-size:var(--fs-base)}.step__desc{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.step__state{font-size:var(--fs-xs);font-weight:700}.step--done .step__no{background:var(--brand);color:#fff}.step--done .step__state{color:var(--success)}.step--active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.step--active .step__no{background:var(--brand-50);color:var(--brand-700)}.step--active .step__state{color:var(--brand-700)}.step--todo .step__state{color:var(--muted)}@media (min-width:901px){.step:not(:last-child):after{content:"";position:absolute;top:30px;right:calc(-1 * var(--sp-3) - 1px);width:var(--sp-3);height:2px;background:var(--line-strong)}.step--done:not(:last-child):after{background:var(--brand)}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(100deg,#eef2f5 30%,#e2e8ee 50%,#eef2f5 70%);background-size:200% 100%;animation:skeleton-slide 1.2s ease-in-out infinite}@keyframes skeleton-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{display:grid;justify-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);text-align:center;padding:var(--sp-10) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:#fbfcfd}.empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-pill);background:var(--brand-50);color:var(--brand)}.empty__title{margin:0;font-size:var(--fs-lg);font-weight:700}.empty__desc{margin:0;max-width:420px;color:var(--muted);font-size:var(--fs-base);line-height:1.5}.empty__action{margin-top:var(--sp-2)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}.topbar__title h1{margin:0;font-size:var(--fs-2xl);line-height:1.15}.topbar__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.eyebrow{margin:0 0 6px;color:var(--brand);font-size:var(--fs-sm);font-weight:700}.row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.stack{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.divider{height:1px;background:var(--line);border:0;margin:var(--sp-5) 0}.muted{color:var(--muted)}.text-sm{font-size:var(--fs-sm)}.quickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.quickcard{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:#fff;text-decoration:none;color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.quickcard:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quickcard__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);background:var(--brand-50);color:var(--brand)}.quickcard b{font-size:var(--fs-md)}.quickcard span{line-height:1.45}.group-title,.quickcard span{color:var(--muted);font-size:var(--fs-sm)}.group-title{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-6) 0 var(--sp-3);font-weight:700;text-transform:none}.group-title:after{content:"";flex:1 1;height:1px;background:var(--line)}.mobileTopbar{display:none;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-topbar);align-items:center;gap:var(--sp-3);height:56px;padding:0 var(--sp-4);background:var(--side-bg);color:#fff}.mobileTopbar .mobileBrand{font-weight:700;font-size:var(--fs-md)}.navToggle{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--r-sm);background:transparent;color:#fff;cursor:pointer}.navToggle:hover{background:var(--side-hover)}.navToggle svg{width:22px;height:22px}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:var(--z-backdrop);background:rgba(8,14,18,.5)}.sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:20px}.sidebar__head .brand{margin-bottom:0}.sidebar__close{display:none}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;bottom:0;left:0;width:268px;max-width:85vw;z-index:var(--z-sidebar);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform var(--t-norm);box-shadow:var(--shadow-lg);padding-top:var(--sp-4)}.sidebar.is-open{transform:translateX(0)}.sidebar-backdrop.is-open{display:block}.mobileTopbar{display:flex}.sidebar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.sidebar__close{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--r-sm);background:transparent;color:#fff;cursor:pointer}.sidebar__close:hover{background:var(--side-hover)}.sidebar__close svg{width:20px;height:20px}.content{padding:var(--sp-4)}}.toaster{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-toast);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-md);font-size:var(--fs-base);color:var(--text);pointer-events:auto;animation:toast-in var(--t-norm)}.toast--success{border-left-color:var(--success)}.toast--warning{border-left-color:var(--warning)}.toast--error{border-left-color:var(--danger)}.toast--info{border-left-color:var(--info)}.toast__icon{display:grid;place-items:center;margin-top:1px}.toast__icon svg{width:18px;height:18px}.toast--success .toast__icon{color:var(--success)}.toast--warning .toast__icon{color:var(--warning)}.toast--error .toast__icon{color:var(--danger)}.toast--info .toast__icon{color:var(--info)}.toast__body{flex:1 1;line-height:1.45}.toast__title{font-weight:700}.toast__msg{color:var(--muted);font-size:var(--fs-sm)}.toast__close{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 2px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:901px){.shell{grid-template-columns:248px 1fr}}.sidebar nav a{display:flex;align-items:center;gap:10px}.sidebar nav a svg{color:var(--side-muted)}.sidebar nav a.active svg,.sidebar nav a:hover svg{color:#fff}@media (max-width:900px){.quickgrid,.stepper{grid-template-columns:1fr}h1{font-size:var(--fs-xl)}}