:root{font-family:Aptos,Segoe UI,Microsoft YaHei,sans-serif;color:#1f2522;background:#f1f3ed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f7f8f3;--paper-2: #ffffff;--ink: #1f2522;--muted: #69726b;--line: #d7ddd3;--teal: #087068;--teal-soft: #e0f1ed;--amber: #a56708;--amber-soft: #f6e5b3;--coral: #b04937;--coral-soft: #f6d8d0;--blue: #285d75;--shadow: 0 10px 28px rgba(31, 37, 34, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-y:scroll;background:#f1f3ed}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{width:min(100%,1800px);margin:0 auto;padding:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border:1px solid var(--line);background:#f7f8f2e6;box-shadow:var(--shadow);padding:12px}.brand-lockup,.topbar-actions,.panel-heading,.link-input-row,.source-metrics,.segmented,.variant-grid,.script-toolbar,.mini-heading,.toggle-row,.export-actions{display:flex;align-items:center}.brand-lockup{gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(31,37,34,.18);background:var(--amber-soft);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:800}.eyebrow{margin:0 0 3px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.45rem;line-height:1.15;letter-spacing:0}h2{margin-bottom:0;font-size:1rem;line-height:1.2;letter-spacing:0}.topbar-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.error-banner{display:flex;align-items:center;gap:10px;margin-bottom:18px;border:1px solid var(--coral);background:var(--coral-soft);color:var(--ink);padding:12px 14px;font-weight:800;overflow-wrap:anywhere}.icon-button,.primary-action,.ghost-action,.link-action{min-height:38px;border:1px solid var(--line);color:var(--ink);border-radius:6px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-action.full,.ghost-action.full{width:100%}.icon-button{display:grid;place-items:center;width:38px;padding:0;background:var(--paper-2)}.icon-button.dark{background:var(--ink);color:var(--paper-2)}.primary-action,.ghost-action,.link-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:800;text-decoration:none}.primary-action{background:var(--teal);color:#fffaf0;border-color:var(--teal)}.ghost-action{background:var(--paper-2)}.compact{min-height:32px;padding:0 9px;font-size:.76rem}.danger{border-color:var(--coral);color:var(--coral)}.ghost-action.full{width:100%}.icon-button:hover,.primary-action:hover,.ghost-action:hover,.link-action:hover,.script-card:hover,.material-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f25221a}svg{width:17px;height:17px;stroke-width:2.1;flex:none}.workspace-grid{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(520px,1.65fr) minmax(280px,.92fr);gap:12px;align-items:start}.workspace-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.workspace-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 9px;min-height:58px;border:1px solid var(--line);background:#f7f8f2eb;border-radius:7px;color:var(--ink);padding:8px;text-align:left}.workspace-step-index{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);background:var(--paper-2);font-weight:900}.workspace-step strong,.workspace-step small,.workspace-step em{overflow-wrap:anywhere}.workspace-step small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem;line-height:1.28}.workspace-step em{grid-column:2;color:var(--muted);font-size:.74rem;font-style:normal;font-weight:900;text-transform:uppercase}.workspace-step.done{border-color:#006b6759;background:var(--teal-soft)}.workspace-step.current{outline:2px solid rgba(8,112,104,.28);outline-offset:2px;box-shadow:0 10px 24px #1f25221a}.workspace-step.active{border-color:var(--amber);background:#fff2ce}.workspace-step.blocked,.workspace-step.failed{border-color:#bc4b3673;background:var(--coral-soft)}.readiness-banner{display:flex;align-items:flex-start;gap:9px;margin:-2px 0 10px;border:1px solid rgba(201,131,23,.38);background:#fff2ce;padding:10px 11px;color:#6c4700;font-weight:800}.readiness-banner.owner-ops,.readiness-reason.owner-ops{border-color:#bc4b365c;background:#fff0ea;color:#8f331f}.readiness-banner.owner-creator,.readiness-reason.owner-creator{border-color:#c9831761;background:#fff2ce;color:#6c4700}.readiness-banner.owner-quota,.readiness-reason.owner-quota{border-color:#bc4b3661;background:var(--coral-soft);color:var(--coral)}.failure-guidance-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:-2px 0 12px;border:1px solid rgba(188,75,54,.42);background:#fff0ea;padding:12px;color:#6b2c20}.failure-guidance-banner>svg{margin-top:2px}.failure-guidance-banner>div{display:grid;min-width:0;gap:5px}.failure-guidance-banner strong,.failure-guidance-banner p{margin:0;overflow-wrap:anywhere}.failure-guidance-banner strong{color:var(--ink)}.failure-guidance-banner p{font-size:.84rem;font-weight:800;line-height:1.45}.readiness-banner-content,.readiness-reason-content{display:grid;min-width:0;gap:3px}.readiness-banner-content>strong,.readiness-reason-content>strong{color:var(--ink);line-height:1.25}.readiness-banner-content>span:not(.readiness-owner-chip),.readiness-reason-content>span:not(.readiness-owner-chip),.readiness-banner-content>small,.readiness-reason-content>small{overflow-wrap:anywhere;line-height:1.35}.readiness-banner-content>small,.readiness-reason-content>small{color:currentColor;font-size:.76rem;font-weight:800;opacity:.9}.readiness-owner-chip{width:fit-content;border:1px solid currentColor;border-radius:999px;padding:2px 7px;background:#ffffff8a;font-size:.68rem;font-weight:900}.workspace-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 10px;border:1px solid var(--line);border-radius:8px;background:#f7f8f2f0;box-shadow:var(--shadow);padding:10px 12px}.workspace-focus-bar>div:first-child{min-width:0}.workspace-focus-bar strong,.workspace-focus-bar span{display:block;overflow-wrap:anywhere}.workspace-focus-bar>div:first-child>strong{font-size:1rem}.workspace-focus-bar>div:first-child>span{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:800}.workspace-focus-bar.done{border-color:#006b6759;background:var(--teal-soft)}.workspace-focus-bar.active{border-color:var(--amber);background:#fff2ce}.workspace-focus-bar.blocked,.workspace-focus-bar.failed{border-color:#bc4b3673;background:var(--coral-soft)}.workspace-focus-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-grid.focused{grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr) minmax(250px,300px)}.workspace-readiness-panel{position:sticky;top:16px;grid-column:3;grid-row:1 / span 12;align-self:start;border:1px solid var(--line);border-radius:8px;background:#f7f8f2fa;box-shadow:var(--shadow);padding:12px}.workspace-stage-content .left-rail{grid-column:1}.workspace-stage-content .center-stage{grid-column:2 / 4}.workspace-stage-content .right-rail,.workspace-stage-setup .left-rail,.workspace-stage-finish .left-rail{display:none}.workspace-stage-finish .right-rail{grid-column:2 / 4}.workspace-stage-finish .center-stage{grid-column:1}.workspace-stage-setup .center-stage{grid-column:1 / 3;order:-1}.workspace-stage-setup .left-rail{grid-column:1 / 3;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.readiness-list{display:grid;gap:6px}.readiness-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;border:1px solid var(--line);border-radius:6px;background:var(--paper-2);padding:7px}.readiness-list>div>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:999px;background:var(--teal-soft);color:var(--teal)}.readiness-list>div.blocked>span{background:var(--coral-soft);color:var(--coral)}.readiness-list strong,.readiness-list small{display:block;overflow-wrap:anywhere}.readiness-list small{margin-top:2px;color:var(--muted);font-size:.75rem;font-weight:800}.readiness-reason{display:flex;align-items:start;gap:8px;margin:10px 0;border:1px solid rgba(201,131,23,.38);border-radius:7px;background:#fff2ce;padding:9px;color:#6c4700;font-size:.78rem;font-weight:900}.readiness-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.readiness-summary-grid span{display:grid;gap:3px;border:1px solid var(--line);border-radius:6px;background:#eef4ef;padding:7px;color:var(--muted);font-size:.72rem;font-weight:800}.readiness-summary-grid strong{color:var(--ink);overflow-wrap:anywhere}.guardrail-stack{display:grid;gap:7px;margin:8px 0;border-top:1px solid rgba(31,37,34,.08);border-bottom:1px solid rgba(31,37,34,.08);padding:8px 0}.guardrail-stack summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.guardrail-stack summary::-webkit-details-marker{display:none}.guardrail-stack summary strong{color:var(--ink);font-size:.78rem}.guardrail-stack summary span{color:var(--muted);font-size:.72rem;font-weight:800;text-align:right}.guardrail-section{display:grid;gap:6px}.guardrail-section>strong{color:var(--muted);font-size:.72rem;text-transform:uppercase}.guardrail-chip-row{display:flex;flex-wrap:wrap;gap:6px}.guardrail-chip{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);padding:0 8px;color:var(--muted);font-size:.72rem;font-weight:900}.guardrail-chip.ready{border-color:#08706842;background:var(--teal-soft);color:var(--teal)}.guardrail-chip.warn{border-color:#a5670847;background:#fff2ce;color:#7a4f00}.guardrail-chip.danger{border-color:#b049374d;background:var(--coral-soft);color:var(--coral)}.workspace-panel-hidden{display:none!important}.workspace-panel-active{animation:workspacePanelIn .18s ease-out}@keyframes workspacePanelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.left-rail,.center-stage,.right-rail{display:grid;gap:12px}.panel,.settings-panel{border:1px solid var(--line);background:#f7f8f2f5;border-radius:8px;box-shadow:var(--shadow)}.panel{padding:12px}.utility-panel{border-style:dashed;box-shadow:none}.panel-heading{justify-content:space-between;gap:10px;margin-bottom:10px}.heading-icon{color:var(--muted)}.status-pill{display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--line);color:var(--ink);background:var(--paper-2);font-weight:800}.status-pill{gap:6px;min-height:28px;padding:0 9px;font-size:.78rem}.status-pill.ready{background:var(--teal-soft);color:var(--teal);border-color:#006b6759}.status-pill.warn{background:#fff2ce;color:#8c5a00;border-color:#c9831761}.status-pill.danger{background:var(--coral-soft);color:var(--coral);border-color:#bc4b3661}.status-pill.neutral{background:#eef0e8;color:var(--muted)}.input-label{display:block;margin-bottom:5px;color:var(--muted);font-size:.78rem;font-weight:800}.link-input-row{gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);padding:6px 6px 6px 10px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--paper-2);color:var(--ink);outline:none}input:focus,textarea:focus,select:focus,button:focus-visible{outline:3px solid rgba(0,107,103,.25);outline-offset:2px}.link-input-row input{border:0;background:transparent;min-width:0}.source-metrics{justify-content:space-between;gap:8px;margin-top:13px}.source-metrics span{flex:1;border:1px solid var(--line);border-radius:6px;background:#eef4ef;padding:8px;color:var(--muted);font-size:.78rem}.source-metrics strong{display:block;color:var(--ink);font-size:1rem}.segmented{flex-wrap:nowrap;border:1px solid var(--line);border-radius:6px;background:var(--paper-2);padding:2px}.segmented button{min-width:52px;border:0;background:transparent;color:var(--ink);padding:7px 10px;font-size:.82rem;font-weight:800}.segmented .active{border-radius:4px;background:var(--ink);color:var(--paper-2)}.material-list,.timeline{display:grid;gap:9px}.helper-copy{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.variant-grid{gap:8px;margin-bottom:10px}.script-comparison-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:10px}.script-source-card,.script-variant-column{display:grid;gap:10px;min-width:0}.script-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;flex:1;min-height:54px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);color:var(--ink);padding:8px 10px;text-align:left}.script-card.selected{border-color:#0870685c;background:#e5ebcf;box-shadow:0 8px 18px #1f25221a}.variant-index{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:999px;background:var(--ink);color:var(--paper-2);font-weight:900}.variant-meta{min-width:0;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.script-card strong{color:var(--teal);font-size:1.25rem}.script-editor{border:1px solid var(--line);border-radius:8px;background:var(--paper-2);padding:12px}.script-source-card .script-toolbar,.script-editor .script-toolbar{margin-bottom:0}.script-source-card .script-toolbar{align-items:start}.script-toolbar-title{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink)}.script-toolbar-title strong{font-size:.88rem}.script-source-body{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);padding:10px}.transcript-text{max-height:224px;margin:0;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#ffffffe6;padding:10px;color:var(--ink);font:.84rem/1.72 Aptos,Segoe UI,Microsoft YaHei,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.transcript-segment-list{display:grid;gap:8px;max-height:188px;overflow:auto}.script-view-toggle{display:inline-flex;width:fit-content;border:1px solid var(--line);border-radius:6px;background:var(--paper-2);padding:2px}.script-view-toggle button{min-width:52px;border:0;background:transparent;color:var(--ink);padding:6px 10px;font-size:.76rem;font-weight:900}.script-view-toggle button.active{border-radius:4px;background:var(--ink);color:var(--paper-2)}.transcript-segment-row{display:grid;gap:5px;border:1px solid var(--line);border-radius:6px;background:#ffffffeb;padding:9px 10px}.transcript-segment-row span{color:var(--muted);font-size:.72rem;font-weight:800}.transcript-segment-row strong{font-size:.82rem;line-height:1.56}.transcript-empty{display:grid;gap:8px;min-height:168px;align-content:center;border:1px dashed var(--line);background:#ffffffe0;padding:16px;text-align:center}.transcript-empty p,.transcript-empty small{margin:0}.transcript-empty p{font-size:.94rem;font-weight:800}.transcript-empty small,.transcript-helper{color:var(--muted)}.transcript-helper{margin-top:0}.script-toolbar{justify-content:space-between;gap:10px;margin-bottom:14px;color:var(--muted);font-size:.8rem;font-weight:800}.script-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.stage-action-row{display:grid;gap:8px;margin-top:12px;border-top:1px solid rgba(31,37,34,.08);padding-top:12px}.stage-action-row small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.45}.compact-stage-action{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stage-action .primary-action,.compact-stage-action .ghost-action{width:100%}.script-rule-strip{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}.script-rule-strip span{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:999px;background:#eef4ef;padding:0 8px;color:var(--muted);font-size:.72rem;font-weight:900}.script-editor p{margin-bottom:10px;font-size:1rem;line-height:1.72}.script-editor p:last-child{margin-bottom:0}.script-edit-textarea{min-height:178px;padding:12px;resize:vertical;font:.95rem/1.72 Aptos,Segoe UI,Microsoft YaHei,sans-serif}.script-edit-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:8px 0 10px;color:var(--muted);font-size:.76rem;font-weight:800}.settings-select,.inline-form input,.form-grid input,.form-grid textarea,.stacked-field textarea{min-height:40px;padding:0 11px}.settings-select{margin-bottom:8px}.consent-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:10px 0 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);padding:10px 12px;font-size:.82rem;line-height:1.5}.consent-check input{width:16px;min-height:16px;margin-top:2px}.upload-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.upload-type-grid button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);color:var(--ink);padding:7px 8px;text-align:center}.upload-type-grid button.active{border-color:#0870685c;background:#e5ebcf;box-shadow:0 8px 18px #1f25221a}.upload-type-grid small{display:none}.file-drop small{color:var(--muted);font-size:.74rem}.file-drop{position:relative;display:grid;gap:5px;margin:12px 0;border:1px dashed var(--line);border-radius:8px;background:#eef2e7;color:var(--ink);padding:12px}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.settings-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-band.workspace-panel-active{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel{padding:10px}.settings-panel.export-setting{grid-column:1 / -1}.export-setting-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.export-setting-summary article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;min-height:68px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);padding:7px}.export-setting-summary svg{color:var(--teal)}.export-setting-summary strong,.export-setting-summary span{display:block;overflow-wrap:anywhere}.export-setting-summary span{margin-top:2px;color:var(--muted);font-size:.75rem;font-weight:800;line-height:1.34}.export-setting-preview-row{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:8px;align-items:stretch;margin-top:10px}.preflight-notes{display:grid;align-content:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:#eef4ef;padding:10px}.preflight-notes strong,.preflight-notes span{overflow-wrap:anywhere}.preflight-notes span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.34}.advanced-settings-panel{margin-top:10px;border:1px dashed var(--line);border-radius:8px;background:#ffffff94;padding:8px}.advanced-settings-panel summary{cursor:pointer;font-weight:900}.advanced-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.settings-panel.secondary-setting{background:#ffffff9e}.settings-panel.secondary-setting .helper-copy{color:var(--muted)}.identity-material-groups{display:grid;gap:6px}.identity-group{display:grid;gap:5px}.identity-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.76rem;font-weight:900}.identity-group-heading span{display:inline-grid;place-items:center;min-width:24px;height:22px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink)}.identity-material-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;min-height:52px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);color:var(--ink);padding:7px;text-align:left}.identity-material-card.selected{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 8px 18px #0870681f}.identity-material-card:disabled{opacity:1;cursor:not-allowed}.identity-group.pending .identity-material-card{background:#fff2ce}.identity-group.rejected .identity-material-card{border-color:#bc4b3661;background:var(--coral-soft)}.identity-material-body{display:grid;gap:3px;min-width:0}.identity-material-card strong,.identity-material-card small,.identity-material-card em{overflow-wrap:anywhere}.identity-material-card small{color:var(--muted);font-size:.73rem;font-weight:800}.identity-material-card em{justify-self:end;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:900}.identity-empty{margin:0;border:1px dashed var(--line);border-radius:7px;background:#ffffff8c;padding:7px;color:var(--muted);font-size:.76rem;font-weight:800}.compact-material-strip{display:grid;gap:5px;margin-top:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);padding:7px}.compact-material-strip>div:first-child{display:flex;justify-content:space-between;gap:10px}.compact-material-strip strong,.compact-material-strip small{overflow-wrap:anywhere}.compact-material-strip small{color:var(--muted);font-size:.76rem;font-weight:800}.compact-chip-row{display:flex;flex-wrap:wrap;gap:6px}.compact-chip-row button:not(.ghost-action){min-height:32px;border:1px solid var(--line);border-radius:999px;background:#eef4ef;padding:0 9px;color:var(--ink);font-size:.74rem;font-weight:900}.compact-chip-row button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.mini-heading{gap:8px;margin-bottom:9px;font-weight:900}.settings-panel label{display:block;margin:9px 0 4px;color:var(--muted);font-size:.78rem;font-weight:800}input[type=range]{height:28px;padding:0;border:0;background:transparent;accent-color:var(--teal)}.subtitle-style-preview{margin-top:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);padding:10px}.subtitle-preview-phone{position:relative;width:min(148px,100%);aspect-ratio:9 / 16;margin:0 auto;border:1px solid rgba(255,250,240,.36);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#fffaf038,#0003),linear-gradient(160deg,#74867f,#1d2925)}.subtitle-preview-phone:before{content:"";position:absolute;top:22%;right:27%;bottom:18%;left:27%;border:1px solid rgba(255,250,240,.72);background:#1117147a}.subtitle-preview-phone span{position:absolute;left:8px;right:8px;display:block;color:#fffaf0;font-weight:900;line-height:1.25;text-align:center;text-shadow:0 1px 2px #000,0 0 4px #000;overflow-wrap:anywhere}.select-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--paper-2);color:var(--ink);padding:0 10px;font-weight:800}.toggle-row{justify-content:space-between;gap:12px;min-height:38px;margin-top:12px;color:var(--muted);font-size:.86rem;font-weight:800}.switch{position:relative;display:inline-flex;width:48px;height:26px;margin:0}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line);border-radius:999px;background:#d8d0c0}.switch span:after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;background:var(--ink);border-radius:999px;transition:transform .16s ease}.switch input:checked+span{background:var(--teal-soft)}.switch input:checked+span:after{transform:translate(22px);background:var(--teal)}.pack-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px);gap:10px;align-items:start}.pack-fields input,.pack-fields textarea,.cover-editor input{padding:11px;resize:vertical}.field-meter{display:flex;justify-content:space-between;gap:8px;margin:7px 0 13px;color:var(--muted);font-size:.76rem;font-weight:800}.hashtag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hashtag-row button{border:1px solid var(--line);border-radius:999px;background:#eef4ef;color:var(--teal);padding:7px 9px;font-weight:800}.copy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.copy-actions button{flex:1;min-width:112px}.pack-status-strip{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}.pack-status-strip span{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;border:1px solid var(--line);border-radius:999px;background:#eef4ef;padding:0 9px;color:var(--muted);font-size:.72rem;font-weight:900;overflow:hidden}.pack-status-strip strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.field-block{min-width:0}.pack-sidecar{display:grid;gap:7px;align-content:start}.cover-mini-preview{display:grid;place-items:center;max-height:280px;border:1px solid var(--line);border-radius:8px;background:#111714;overflow:hidden}.cover-mini-preview img,.cover-mini-preview .cover-frame{width:100%;max-height:280px;min-height:0}.cover-mini-preview img{aspect-ratio:9 / 16;object-fit:contain}.pack-warnings{display:grid;gap:6px;margin-top:12px}.pack-warnings span{border:1px solid var(--amber);border-radius:6px;background:#fff2ce;padding:7px 8px;color:var(--ink);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.cover-editor{display:grid;gap:10px}.cover-preview{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(0,107,103,.2),transparent 34%),linear-gradient(180deg,#2f3f3b,#141815);padding:12px}.cover-frame{display:grid;align-content:end;aspect-ratio:9 / 16;min-height:244px;border:1px solid rgba(255,250,240,.7);color:#fffaf0;padding:12px;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.68)),repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 1px,transparent 1px,transparent 16px)}.cover-image-preview{display:block;width:100%;aspect-ratio:9 / 16;min-height:244px;object-fit:cover;border:1px solid rgba(255,250,240,.7);background:#111714}.cover-frame span,.cover-frame small{font-size:.72rem;font-weight:900;text-transform:uppercase}.cover-frame strong{margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.05;letter-spacing:0}.disclosure{border:1px solid var(--line);background:var(--paper-2);padding:0 10px}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);background:var(--paper-2);padding:9px}.timeline-dot{width:13px;height:13px;border:2px solid var(--line);border-radius:999px;background:var(--paper-2)}.timeline-item.done .timeline-dot{background:var(--teal)}.timeline-item.active{border-color:var(--teal);background:var(--teal-soft)}.timeline-item.active .timeline-dot{background:var(--amber)}.timeline-item.blocked .timeline-dot{background:var(--coral)}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{color:var(--muted);font-size:.78rem}.timeline-item time{color:var(--muted);font-size:.78rem;font-weight:900}.generation-stepper{display:grid;gap:8px}.progress-focus-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:12px;border:1px solid var(--line);background:var(--paper-2);padding:12px}.progress-focus-card.done{border-color:#006b6759;background:var(--teal-soft)}.progress-focus-card.active{border-color:var(--amber);background:#fff2ce}.progress-focus-card.failed,.progress-focus-card.blocked{border-color:#bc4b3673;background:var(--coral-soft)}.progress-focus-card strong,.progress-focus-card span,.progress-focus-card small{display:block;overflow-wrap:anywhere}.progress-focus-card>div:first-child>strong{font-size:1.08rem}.progress-focus-card>div:first-child>span{margin-top:5px;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.45}.progress-focus-meta{display:grid;justify-items:end;gap:5px;min-width:132px}.progress-focus-meta span{border:1px solid var(--line);border-radius:999px;background:var(--paper-2);padding:5px 8px;font-size:.76rem;font-weight:900}.progress-focus-meta small{color:var(--muted);font-size:.72rem;font-weight:800;text-align:right}.generation-step{border:1px solid var(--line);background:var(--paper-2)}.generation-step summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:10px;cursor:pointer;list-style:none}.generation-step summary::-webkit-details-marker{display:none}.generation-step summary strong,.generation-step summary span{display:block;overflow-wrap:anywhere}.generation-step summary span{color:var(--muted);font-size:.76rem}.generation-step summary time{color:var(--muted);font-size:.72rem;font-weight:900}.generation-step-summary{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid rgba(32,36,32,.08);padding:0 10px 10px 33px}.generation-step-summary span,.generation-step-summary strong{border:1px solid var(--line);background:#eef4ef;padding:5px 7px;color:var(--muted);font-size:.72rem;font-weight:900}.generation-step-summary strong{border-color:#bc4b3661;background:var(--coral-soft);color:#6b2c20}.generation-step.done,.generation-step.succeeded{border-color:#006b6759}.generation-step.done .timeline-dot,.generation-step.succeeded .timeline-dot{background:var(--teal)}.generation-step.active,.generation-step.running{border-color:var(--amber)}.generation-step.active .timeline-dot,.generation-step.running .timeline-dot{background:var(--amber)}.generation-step.failed,.generation-step.retryable{border-color:#bc4b3673}.generation-step.failed .timeline-dot,.generation-step.retryable .timeline-dot{background:var(--coral)}.generation-step-detail{display:grid;gap:6px;border-top:1px solid var(--line);padding:10px;color:var(--muted);font-size:.76rem;font-weight:800}.generation-step-detail pre,.ops-event-list pre{max-height:160px;margin:4px 0 0;overflow:auto;border:1px solid var(--line);background:#f3f5ee;padding:8px;white-space:pre-wrap;overflow-wrap:anywhere}.technical-events{margin-top:10px;border:1px dashed var(--line);background:#ffffff80;padding:10px}.technical-events summary{cursor:pointer;font-weight:900}.friendly-error-card{display:grid;gap:6px;margin-top:10px;border:1px solid rgba(188,75,54,.45);background:var(--coral-soft);padding:12px}.friendly-error-card span,.friendly-error-card small{color:#6b2c20;overflow-wrap:anywhere}.failure-fix-list{display:grid;gap:7px;margin-top:4px;border-top:1px solid rgba(107,44,32,.16);padding-top:9px}.failure-fix-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.failure-fix-list small{grid-column:1 / -1;color:#6b2c20;font-weight:900}.failure-fix-list span{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;border:1px solid rgba(188,75,54,.22);background:#ffffff73;padding:7px 8px;color:#6b2c20;font-size:.78rem;font-weight:850;line-height:1.38}.failure-fix-list b{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid rgba(188,75,54,.28);border-radius:999px;background:#fffaf0;color:#6b2c20;font-size:.68rem;line-height:1}.ops-troubleshoot-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;background:#fff7e4;border-color:#a5670852}.ops-troubleshoot-card div,.ops-troubleshoot-card details{display:grid;gap:4px;min-width:0}.ops-troubleshoot-card details{grid-column:1 / -1}.ops-troubleshoot-card summary{cursor:pointer;color:#6b4700;font-weight:900}.ops-troubleshoot-card span{color:#8c5a00;font-size:.7rem;font-weight:900;text-transform:uppercase}.ops-troubleshoot-card strong{color:#5d3c00;overflow-wrap:anywhere}.job-detail-loading{min-height:180px;align-content:center}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.source-reference{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.reference-cover-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;border:1px solid var(--line);background:var(--paper-2);padding:10px}.reference-cover-card img{width:84px;height:112px;object-fit:cover;border:1px solid var(--line);background:#d7dccf}.reference-cover-meta{display:grid;align-content:start;gap:6px;min-width:0}.reference-cover-meta span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.reference-cover-meta strong{font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.reference-row{display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--paper-2);padding:8px 10px}.reference-row span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.reference-row strong{font-size:.82rem;overflow-wrap:anywhere}.material-readiness-row{border-color:#08706838;background:#f4f7ed}.material-readiness-row strong{display:flex;align-items:center}.material-readiness-row small{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.material-message{display:grid;gap:4px;margin-bottom:10px;border:1px solid var(--line);border-radius:7px;background:var(--teal-soft);padding:9px 10px;color:var(--ink);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.material-message.warn{border-color:var(--amber);background:#fff2ce}.material-message small{color:var(--muted);font-weight:700}.material-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);color:var(--ink);padding:9px;text-align:left}.material-row.active{border-color:#0870685c;box-shadow:0 8px 18px #1f252214}.material-row.selected{border-color:var(--teal);background:var(--teal-soft)}.material-thumb{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px}.material-thumb.ink{background:var(--ink);color:var(--paper-2)}.material-thumb.teal{background:var(--teal-soft);color:var(--teal)}.material-thumb.amber{background:var(--amber-soft);color:var(--ink)}.material-thumb.coral{background:var(--coral-soft);color:var(--coral)}.material-body,.material-row strong,.material-row small{display:block}.material-body{min-width:0}.material-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.material-title-row strong{overflow-wrap:anywhere}.select-chip{border:1px solid var(--line);border-radius:999px;background:var(--paper-2);padding:2px 6px;color:var(--muted);font-size:.68rem;font-weight:900;white-space:nowrap}.select-chip.on{border-color:var(--teal);background:var(--teal);color:#fffaf0}.material-row small{color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.material-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.material-preview{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;min-height:190px}.material-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.material-preview h3{margin:0;font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.preview-empty,.preview-details{display:grid;gap:9px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);padding:11px}.preview-empty.warn{border-color:var(--amber);background:#fff2ce}.preview-empty strong,.preview-empty span{overflow-wrap:anywhere}.preview-empty span{color:var(--muted);font-size:.8rem}.preview-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-meta-grid span{border:1px solid var(--line);border-radius:6px;background:#eef2e7;padding:8px;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.preview-meta-grid strong{display:block;color:var(--ink);font-size:.78rem}.script-preview-text{max-height:220px;margin:0;overflow:auto;border:1px solid var(--line);background:#fbfcf7;padding:10px;color:var(--ink);font:.82rem/1.65 Cascadia Mono,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.preview-warnings{display:grid;gap:6px}.preview-warnings span{border:1px solid var(--amber);background:#fff2ce;padding:7px 8px;color:var(--ink);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.export-preview{display:grid;place-items:center;height:342px;min-height:342px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#e8ecd8,#d8e5dd),var(--paper-2);overflow:hidden}.export-video-player{width:auto;max-width:100%;height:100%;aspect-ratio:9 / 16;background:#111714;object-fit:contain;object-position:center center}.phone-frame{position:relative;width:min(190px,66%);aspect-ratio:9 / 16;border:7px solid var(--ink);background:linear-gradient(180deg,#fffaf059,#20242038),#49615b;box-shadow:10px 12px #2024202e}.preview-person{position:absolute;top:25%;right:16%;bottom:16%;left:16%}.face{width:48%;aspect-ratio:1;margin:0 auto;border:3px solid #fffaf0;background:#d8ae84}.body{width:76%;height:44%;margin:8px auto 0;border:3px solid #fffaf0;background:#1f2d2a}.caption-strip{position:absolute;left:10px;right:10px;bottom:14px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;background:#fffaf0eb;color:var(--ink);font-size:.72rem;font-weight:900}.export-actions{flex-wrap:wrap;justify-content:stretch;gap:10px;margin-top:12px}.export-actions button,.export-actions a{flex:1;min-width:128px}.export-actions.vertical{display:grid;align-content:start}.export-actions.vertical button,.export-actions.vertical a{width:100%}.export-meta{display:grid;gap:6px;margin-top:12px;min-height:96px;border:1px solid var(--line);background:var(--paper-2);padding:10px;color:var(--muted);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.delivery-summary-layout{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;align-items:stretch}.delivery-preview-card{display:grid;place-items:center;min-height:280px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#e8ecd8,#d8e5dd),var(--paper-2);overflow:hidden}.export-video-player.compact-preview{height:280px}.phone-frame.compact{width:min(170px,72%)}.delivery-summary-main{display:grid;align-content:start;gap:12px}.delivery-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.delivery-check-grid div{display:grid;gap:4px;border:1px solid var(--line);background:var(--paper-2);padding:10px}.delivery-check-grid .ready{border-color:#006b6759;background:var(--teal-soft)}.delivery-check-grid .blocked{background:#fff2ce}.delivery-check-grid span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.delivery-check-grid strong,.delivery-check-grid small,.delivery-meta-strip span,.delivery-secondary-actions span{overflow-wrap:anywhere}.delivery-check-grid small{color:var(--muted);font-size:.76rem;font-weight:800}.delivery-meta-strip{display:flex;flex-wrap:wrap;gap:7px}.delivery-meta-strip span{border:1px solid var(--line);background:#eef4ef;padding:6px 8px;color:var(--muted);font-size:.73rem;font-weight:900}.delivery-actions{margin-top:0}.delivery-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.delivery-secondary-actions span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.45}.auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,420px);gap:16px;width:min(1040px,100%);min-height:100vh;margin:0 auto;padding:18px;align-items:center}.auth-hero,.auth-card,.shell-sidebar,.shell-header,.ops-tile,.route-panel{border:1px solid var(--line);background:#f7f8f2f5;box-shadow:var(--shadow)}.auth-hero{display:grid;align-content:start;gap:16px;min-height:auto;padding:22px}.auth-hero-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(31,37,34,.18);border-radius:12px;background:var(--teal-soft);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:800}.auth-hero-copy{max-width:720px}.auth-hero-copy h1{max-width:14ch;margin-bottom:10px;font-size:clamp(1.7rem,3.4vw,3.2rem);line-height:1}.auth-hero-copy p:last-child{max-width:58ch;color:var(--muted);font-size:1rem;line-height:1.7}.auth-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-feature-card{display:grid;gap:8px;min-height:112px;border:1px solid var(--line);background:var(--paper-2);padding:12px}.auth-feature-card strong{font-size:.94rem}.auth-feature-card span{color:var(--muted);font-size:.84rem;line-height:1.6}.auth-card{display:grid;align-content:start;gap:12px;padding:20px}.auth-card-header p:last-child,.route-hero p:last-child{color:var(--muted);line-height:1.65}.auth-submit{margin-top:10px}.auth-role-toggle{margin:8px 0 4px}.auth-footer{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;font-weight:800}.auth-footer a,.shell-nav-link{color:inherit;text-decoration:none}.shell-frame{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.shell-sidebar{position:sticky;top:0;display:grid;align-content:start;gap:18px;min-height:100vh;padding:18px;border-top:0;border-bottom:0;border-left:0}.shell-brand{display:flex;align-items:center;gap:12px}.shell-brand strong{display:block;font-size:1rem}.shell-nav{display:grid;gap:8px}.shell-nav-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;border:1px solid transparent;padding:0 12px;font-weight:800}.shell-nav-link.active{border-color:#08706852;background:var(--paper-2);box-shadow:0 8px 18px #1f252217}.shell-sidebar-card{display:grid;gap:4px;border:1px solid var(--line);background:var(--paper-2);padding:12px}.shell-sidebar-card span{color:var(--muted);font-size:.8rem}.shell-main{min-width:0;padding:18px}.shell-main .app-shell{width:100%;margin:0;padding:0}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px}.shell-header-actions{display:flex;align-items:center;gap:8px}.route-page{display:grid;gap:18px}.detail-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-codes-layout{grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr)}.route-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.route-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.route-hero h1{margin-bottom:8px;font-size:1.8rem}.ops-grid,.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-grid-compact .ops-tile{min-height:108px;padding:14px}.creator-jobs-highlight,.quota-status-panel,.ledger-highlight{border-color:#08706838;background:#f8fbf6}.creator-jobs-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.creator-jobs-highlight-actions{margin-top:12px}.quota-status-panel{display:grid;gap:10px}.quota-meter{display:grid;gap:7px}.quota-meter-track{height:10px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);overflow:hidden}.quota-meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#4ea78f)}.quota-meter-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.75rem;font-weight:800}.quota-meter-meta span{border:1px solid var(--line);border-radius:999px;background:var(--paper-2);padding:4px 8px}.ledger-highlight{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:10px 12px}.ledger-highlight strong,.ledger-highlight span,.ledger-highlight small{overflow-wrap:anywhere}.ledger-highlight strong{font-size:.82rem}.ledger-highlight span,.ledger-highlight small{color:var(--muted);font-size:.74rem;font-weight:800}.ledger-highlight small{line-height:1.4}.account-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-tile{display:grid;gap:8px;min-height:128px;padding:16px}.ops-tile span,.ops-tile small{color:var(--muted)}.ops-tile strong{font-size:1.8rem;line-height:1}.ops-table{display:grid;gap:8px}.ops-table-row{display:grid;grid-template-columns:minmax(160px,1.1fr) repeat(2,minmax(0,.8fr)) minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);background:var(--paper-2);padding:10px 12px}.ops-table-row.head{background:#e8eee2;font-size:.78rem;text-transform:uppercase}.ops-table-row strong,.ops-table-row span{overflow-wrap:anywhere}.ops-table-row-ledger,.ops-table-row-health{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(0,.9fr)) minmax(0,1fr)}.ops-table-row-health{grid-template-columns:minmax(150px,.88fr) minmax(88px,.34fr) minmax(0,1.32fr);align-items:start}.ops-table-row-health strong,.ops-table-row-health span,.ops-table-row-health small{min-width:0;overflow-wrap:anywhere}.ops-table-row-health small{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.4}.ops-table-row-materials{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(0,.8fr)) minmax(0,1.2fr)}.ops-table-row-users,.ops-table-row-codes,.ops-table-row-reviews,.ops-table-row-jobs{align-items:start;grid-template-columns:minmax(180px,1.1fr) minmax(104px,.52fr) minmax(170px,.96fr) minmax(144px,.72fr) minmax(128px,.72fr)}.ops-table-row-users{grid-template-columns:minmax(220px,1.15fr) minmax(170px,.76fr) minmax(210px,.98fr) minmax(150px,.7fr) minmax(210px,1.02fr)}.ops-table-row-codes{grid-template-columns:minmax(132px,.78fr) minmax(86px,.42fr) minmax(138px,.64fr) minmax(138px,.76fr) minmax(96px,.44fr)}.jobs-table-more{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);padding:10px 12px}.jobs-table-more span{color:var(--muted);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.ops-table-row-reviews{grid-template-columns:minmax(210px,1.08fr) minmax(148px,.7fr) minmax(160px,.72fr) minmax(170px,.86fr) minmax(200px,.96fr)}.review-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--line);padding:0 10px;font-size:.78rem;font-weight:800;text-transform:uppercase}.review-pill.pass{background:var(--teal-soft);color:var(--teal)}.review-pill.warn{background:#fff2ce;color:var(--amber)}.review-pill.pending{background:var(--paper-2);color:var(--ink)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stack{gap:4px}.compact-stack strong,.compact-stack span,.compact-stack small{min-width:0;overflow-wrap:anywhere;line-height:1.35}.inline-chip-row{display:flex;flex-wrap:wrap;gap:6px}.mini-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;background:#eef4ef;padding:0 7px;color:var(--muted);font-size:.7rem;font-weight:900}.ops-action-stack{display:grid;gap:8px;justify-items:start}.quota-adjust-form{width:100%;max-width:260px}.quota-adjust-form input{flex:1 1 110px;min-width:92px}.code-actions{justify-content:flex-start}.code-create-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.code-create-summary span{display:grid;gap:3px;border:1px solid var(--line);background:var(--paper-2);border-radius:7px;padding:8px}.code-create-summary strong,.code-create-summary small{overflow-wrap:anywhere}.code-create-summary strong{font-size:.76rem}.code-create-summary small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.42}.code-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.code-snapshot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;border:1px solid rgba(8,112,104,.28);border-radius:7px;background:var(--teal-soft);padding:9px 10px}.code-snapshot div{display:grid;gap:2px;min-width:0}.code-snapshot span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.code-snapshot strong{overflow-wrap:anywhere;font-size:.88rem}.ready-row{background:#f8fbf6}.muted-row{background:#f8f7f1}.review-workbench,.review-preview-panel{display:grid;gap:0}.success-banner{margin:0 0 12px;border:1px solid var(--teal);background:var(--teal-soft);padding:12px 14px;font-weight:800;overflow-wrap:anywhere}.material-studio-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:12px;align-items:start}.material-upload-card,.material-preview-card{align-self:start}.material-file-drop{min-height:96px;align-content:center}.upload-readiness-note{display:flex;align-items:center;min-height:34px;margin:0 0 10px;border:1px solid rgba(165,103,8,.28);border-radius:7px;background:#fff2ce;padding:7px 10px;color:#6c4700;font-size:.78rem;font-weight:900}.creator-material-preview{display:grid;gap:12px}.creator-material-preview audio,.creator-material-video{width:100%}.creator-material-video{max-height:360px;border:1px solid var(--line);background:#111714}.material-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.material-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.compact-library-list{gap:8px}.form-grid,.stacked-field{display:grid;gap:8px}.inline-form,.action-row{display:flex;align-items:center;gap:8px}.inline-form input{min-width:0}.route-actions,.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-row{margin-bottom:12px}.compact-filter{margin-bottom:10px}.filter-row button{min-height:36px;border:1px solid var(--line);background:var(--paper-2);padding:0 12px;font-weight:900}.filter-row button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.review-preview{display:grid;gap:10px}.review-preview audio{width:100%}.review-preview-image{width:min(320px,100%);max-height:420px;object-fit:contain;border:1px solid var(--line);background:var(--paper-2)}.review-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.review-preview-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:.76rem;font-weight:800}.review-preview-footer .status-pill{min-height:26px}.text-area-shell{width:100%}.text-area-shell textarea{width:100%;min-height:76px;resize:vertical}.ops-job-detail{border-color:#315b7f52}.ops-jobs-metrics .ops-tile{min-height:112px}.ops-job-id-cell span{font-size:.82rem;line-height:1.3}.ops-error-category{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border:1px solid rgba(165,103,8,.28);border-radius:999px;background:#fff2ce;padding:4px 7px;color:#6c4700;font-size:.72rem;font-weight:900;overflow-wrap:anywhere}.ops-error-category.danger{border-color:#bc4b3661;background:var(--coral-soft);color:#7c3122}.ops-error-category.warn{border-color:#a5670847;background:#fff2ce;color:#6c4700}.ops-error-category.neutral{border-color:var(--line);background:#eef0e8;color:var(--muted)}.ops-debug-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.ops-debug-summary article{display:grid;gap:5px;align-content:start;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);padding:10px}.ops-debug-summary svg{color:var(--teal)}.ops-debug-summary span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.ops-debug-summary strong,.ops-debug-summary small{overflow-wrap:anywhere}.ops-debug-summary strong{font-size:.84rem}.ops-debug-summary strong.ops-error-category{font-size:.72rem}.ops-debug-summary small{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.42}.health-impact-panel .ops-debug-summary article{min-height:132px}.ops-detail-grid{margin-bottom:12px}.health-impact-panel .ops-debug-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.ops-event-list{display:grid;gap:10px;margin-top:10px}.ops-event-list article{display:grid;gap:4px;border:1px solid var(--line);background:var(--paper-2);padding:10px}.ops-event-list span,.ops-event-list small{color:var(--muted);overflow-wrap:anywhere}.job-detail-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(360px,1fr);gap:10px;align-items:start}.video-asset-panel,.asset-summary-panel{min-width:0}.video-heading{margin-bottom:8px}.asset-video-frame{display:grid;place-items:center;min-height:440px;border:1px solid var(--line);border-radius:8px;background:#121714;overflow:hidden}.export-video-player.detail{height:min(66vh,600px)}.asset-summary-panel .detail-grid{grid-template-columns:1fr;gap:7px}.asset-id-card{display:grid;gap:3px;margin-bottom:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);padding:9px}.asset-id-card span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.asset-id-card strong{font-size:.84rem;overflow-wrap:anywhere}.asset-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.asset-kpi-row div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:center;border:1px solid var(--line);border-radius:7px;background:#eef4ef;padding:8px}.asset-kpi-row svg{grid-row:span 2;color:var(--teal)}.asset-kpi-row span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.asset-kpi-row strong{min-width:0;font-size:.82rem;overflow-wrap:anywhere}.delivery-checklist{display:grid;gap:5px;margin-top:8px}.delivery-checklist div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:start;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);padding:7px}.delivery-checklist span{grid-row:span 2;border:1px solid var(--line);border-radius:999px;background:#eef4ef;padding:4px 7px;color:var(--teal);font-size:.68rem;font-weight:900}.delivery-checklist .blocked span{background:#fff2ce;color:#6c4700}.delivery-checklist strong,.delivery-checklist small{overflow-wrap:anywhere}.delivery-checklist small{color:var(--muted);font-size:.75rem;font-weight:800}.downloads-panel{display:grid;gap:0}.asset-download-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.asset-download-grid article{display:grid;align-content:space-between;gap:8px;min-height:132px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);padding:9px}.asset-download-grid article.ready{border-color:#08706847;background:#f8fbf6}.asset-download-grid article.blocked{background:#f7f3e7}.asset-download-grid article>div{display:grid;gap:5px;min-width:0}.asset-download-grid svg{color:var(--teal)}.asset-download-grid strong,.asset-download-grid span{overflow-wrap:anywhere}.asset-download-grid span{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.38}.asset-download-grid a,.asset-download-grid button{width:100%;min-width:0}.video-empty-state{width:min(320px,88%);text-align:center}.video-empty-state.failed{width:min(280px,88%)}.video-empty-state svg{justify-self:center;width:26px;height:26px;color:var(--teal)}.asset-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.asset-state-grid article{display:grid;align-content:start;gap:6px;min-height:140px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);padding:8px}.asset-state-grid article>svg{width:22px;height:22px;color:var(--teal)}.asset-state-grid span{color:var(--muted);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.asset-state-grid .cover-image-preview,.asset-state-grid .cover-frame{min-height:180px;border-color:var(--line);border-radius:7px}.stacked-field small{color:var(--muted)}@media(max-width:1180px){.auth-shell,.shell-frame{grid-template-columns:1fr}.auth-feature-grid,.ops-grid,.ops-debug-summary,.health-impact-panel .ops-debug-summary,.account-grid,.detail-two-column,.material-library-grid,.workspace-stepper,.export-setting-summary,.delivery-summary-layout,.delivery-check-grid,.asset-state-grid,.asset-download-grid,.job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-sidebar{position:static;min-height:auto;border-right:1px solid var(--line)}.workspace-grid{grid-template-columns:1fr 1fr}.center-stage{grid-column:1 / -1;order:-1}.script-comparison-grid{grid-template-columns:1fr}}@media(max-width:820px){.app-shell,.auth-shell,.shell-main{padding:10px}.auth-hero{min-height:auto}.shell-sidebar{gap:8px;padding:10px}.shell-brand{gap:10px}.shell-brand .eyebrow{display:none}.shell-brand .brand-mark{width:38px;height:38px}.shell-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shell-nav-link{flex-direction:column;justify-content:center;gap:3px;min-height:36px;padding:0 8px;font-size:.76rem;line-height:1.08;text-align:center}.shell-sidebar-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 10px}.shell-sidebar-card .eyebrow{grid-column:1 / -1;margin-bottom:0}.shell-sidebar-card strong{font-size:.92rem}.shell-header{display:none}.shell-sidebar>.ghost-action.full{min-height:36px}.auth-feature-grid,.ops-grid,.ops-debug-summary,.health-impact-panel .ops-debug-summary,.account-grid,.detail-grid,.detail-two-column,.material-studio-grid,.material-library-grid,.progress-focus-card,.export-setting-summary,.export-setting-preview-row,.advanced-settings-grid,.delivery-summary-layout,.delivery-check-grid,.asset-state-grid,.asset-download-grid,.job-detail-grid{grid-template-columns:1fr}.delivery-secondary-actions{align-items:stretch;flex-direction:column}.progress-focus-meta{justify-items:start}.progress-focus-meta small{text-align:left}.route-hero{align-items:start;flex-direction:column}.ops-table-row{grid-template-columns:1fr;gap:8px;padding:9px 10px}.ops-table-row.head{display:none}.ops-grid-compact .ops-tile,.ops-jobs-metrics .ops-tile,.ops-tile{min-height:auto;padding:11px}.ops-tile strong{font-size:1.35rem}.ops-debug-summary article{padding:9px}.ops-troubleshoot-card{grid-template-columns:1fr}.quota-adjust-form{max-width:none}.quota-adjust-form input{flex-basis:120px}.topbar,.workspace-grid,.settings-band,.pack-field-grid,.pack-layout,.workspace-grid.focused{grid-template-columns:1fr}.workspace-stage-setup .center-stage,.workspace-stage-setup .left-rail,.workspace-stage-content .left-rail,.workspace-stage-content .center-stage,.workspace-stage-finish .center-stage,.workspace-stage-finish .right-rail{grid-column:1}.workspace-stage-content .right-rail,.workspace-stage-setup .left-rail,.workspace-stage-finish .left-rail{display:none}.workspace-stage-setup .left-rail{grid-template-columns:1fr}.workspace-readiness-panel{position:static;grid-column:1;grid-row:auto}.workspace-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;overflow:visible;padding:0}.workspace-step{min-width:0;min-height:44px;grid-template-columns:auto minmax(0,1fr);padding:7px}.workspace-step small{display:none}.workspace-step em{grid-column:2;font-size:.68rem}.workspace-step-index{width:26px;height:26px;font-size:.8rem}.topbar{display:grid;gap:8px;padding:10px}.topbar-actions{display:grid;grid-template-columns:1fr 1fr 40px;justify-content:stretch;flex-wrap:wrap;gap:6px}.topbar-actions>.status-pill,.topbar-actions>.ghost-action,.topbar-actions>.primary-action{width:100%;min-width:0}.topbar-actions>.icon-button{width:40px;min-height:34px}.topbar-actions>.ghost-action{grid-column:1 / -1;min-height:34px}.topbar-actions>.status-pill{min-height:34px;padding:0 8px;font-size:.7rem}.brand-lockup .eyebrow{font-size:.65rem}.workspace-grid{display:grid}.variant-grid,.source-metrics{flex-direction:column;align-items:stretch}.script-card{width:100%}.cover-editor{max-width:280px}.asset-video-frame{min-height:420px}.asset-video-frame.failed{min-height:300px}.asset-state-grid .cover-image-preview,.asset-state-grid .cover-frame{min-height:0;max-height:280px}}@media(max-width:520px){.panel,.settings-panel{padding:12px}.auth-shell{padding:10px}.brand-lockup{align-items:flex-start}.brand-mark{width:40px;height:40px}h1{font-size:1.18rem}.panel-heading{align-items:flex-start;flex-direction:column}.link-input-row,.timeline-item,.preview-meta-grid,.reference-cover-card,.upload-type-grid{grid-template-columns:1fr}.link-input-row{display:grid}.material-preview-heading,.material-title-row{grid-template-columns:1fr}.material-preview-heading{display:grid}.reference-cover-card img{width:100%;max-width:180px;height:auto;aspect-ratio:3 / 4}.material-actions .compact{flex:1 1 92px}}
