:root{color-scheme:light;--bg: #eef2f6;--surface: #ffffff;--surface-muted: #f3f6f9;--surface-strong: #111827;--text: #111827;--muted: #5c6675;--line: #cbd5e1;--accent: #0f766e;--accent-dark: #115e59;--accent-blue: #3157c8;--danger: #b54b36;--warning: #b45309;--ready: #047857;--info: #2457c5;--radius: 6px;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:inherit}.access-gate-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#eef2f6}.access-login-card{width:min(420px,100%);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 45px #0f172a1f;display:grid;gap:22px;padding:28px}.access-login-card .eyebrow{color:var(--accent);display:block;font-size:12px;font-weight:760;margin-bottom:10px}.access-login-card h1{font-size:28px;line-height:1.15;margin:0 0 10px}.access-login-card p,.access-login-card small{color:var(--muted);line-height:1.6;margin:0}.access-login-form{display:grid;gap:14px}.access-login-form label{display:grid;gap:8px}.access-login-form label span{color:var(--text);font-size:13px;font-weight:720}.access-login-form input{width:100%;border:1px solid var(--line);border-radius:var(--radius);min-height:44px;padding:10px 12px}.access-loading{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:18px;text-align:center}.access-logout-button{position:fixed;right:16px;bottom:16px;z-index:50;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:9px 12px;box-shadow:0 8px 20px #0f172a1f}.app-shell{min-height:100dvh;display:flex;flex-direction:column;max-width:1920px;margin:0 auto;background:var(--bg)}.app-content{min-width:0}.system-header{display:flex;align-items:stretch;gap:12px;border-bottom:1px solid #1f2937;background:var(--surface-strong);color:#f8fafc;padding:10px 16px;position:sticky;top:0;z-index:20}.system-brand-block{flex:0 0 220px;border-right:1px solid #334155;padding:2px 16px 2px 0}.system-brand{display:block;color:#fff;font-size:18px;font-weight:760;line-height:1.25;text-decoration:none}.system-brand-block span,.system-header-note span{display:block;color:#a7b1c2;font-size:12px;margin-top:6px}.system-nav{display:flex;align-items:stretch;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px}.system-nav-label{align-self:center;flex:0 0 auto;color:#9ca3af;font-size:11px;font-weight:760;padding:0 4px}.system-nav a{border:1px solid #334155;border-radius:var(--radius);color:#cbd5e1;display:grid;gap:2px;min-width:128px;padding:8px 10px;text-decoration:none;background:#1f2937}.system-nav a span{color:#f8fafc;font-size:14px;font-weight:720}.system-nav a small{color:#a7b1c2;font-size:12px;line-height:1.35}.system-nav a:hover{background:#263244;border-color:#64748b}.system-nav a.is-active{background:#fff;border-color:#fff}.system-nav a.is-active span,.system-nav a.is-active small{color:var(--surface-strong)}.system-header-note{flex:0 0 auto;border-left:1px solid #334155;padding-left:14px;align-self:center}.system-header-note strong{display:block;color:#fff;font-size:13px}.project-flow-bar{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);background:#fff;padding:10px 16px;position:sticky;top:69px;z-index:15}.project-flow-heading{min-width:0;border-right:1px solid var(--line);padding-right:12px;grid-row:1 / span 2}.project-flow-heading span,.project-flow-heading small{display:block;color:var(--muted);font-size:12px}.project-flow-heading strong{display:block;color:var(--text);font-size:14px;margin:2px 0;overflow-wrap:anywhere}.project-flow-nav{grid-column:2;display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.project-flow-nav a,.project-flow-optional a{min-width:148px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted);display:grid;gap:2px;padding:8px 10px;text-decoration:none}.project-flow-nav a span,.project-flow-optional a span{color:var(--text);font-size:14px;font-weight:720}.project-flow-nav a small,.project-flow-optional a small{color:var(--muted);font-size:12px}.project-flow-nav a:hover,.project-flow-optional a:hover{border-color:var(--accent)}.project-flow-nav a.is-active,.project-flow-optional a.is-active{background:var(--accent);border-color:var(--accent)}.project-flow-nav a.is-active span,.project-flow-nav a.is-active small,.project-flow-optional a.is-active span,.project-flow-optional a.is-active small{color:#fff}.project-flow-optional{grid-column:2;display:flex;align-items:stretch;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px}.project-flow-optional>span{align-self:center;flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:760;padding:0 2px}.project-flow-optional a{min-width:116px;padding:7px 9px;background:#fff}.project-flow-optional a span{font-size:13px}.production-context-bar{display:grid;grid-template-columns:1.05fr 1.25fr 1.5fr 1.1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line);padding:0 16px}.context-metric{background:#fff;min-width:0;padding:11px 14px}.context-metric span,.context-metric small{display:block;color:var(--muted);font-size:12px}.context-metric strong{display:block;color:var(--text);font-size:14px;line-height:1.35;margin:3px 0;overflow-wrap:anywhere}.context-metric-strong{box-shadow:inset 3px 0 0 var(--accent)}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr) 340px;gap:14px;padding:14px 16px 18px;max-width:1760px;margin:0 auto}.settings-workspace{width:min(1380px,100%);margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:14px}.sidebar,.assistant-rail{display:flex;flex-direction:column;gap:12px}.command-rail,.quality-rail{position:sticky;top:168px;align-self:start;max-height:calc(100dvh - 184px);overflow:auto}.main-flow{min-width:0}.flow-stack,.page-stack{display:flex;flex-direction:column;gap:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 1px 2px #0f172a0a}.hero-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.hero-panel h1{margin:0 0 8px;font-size:30px;line-height:1.15}.hero-panel p{margin:0;color:var(--muted);max-width:68ch}.page-header-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:4px 0 8px}.page-header-panel h1{margin:0 0 8px;font-size:26px;line-height:1.15}.page-header-panel p{margin:0;color:var(--muted);max-width:72ch}.page-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.kicker{margin:0 0 8px!important;color:var(--accent)!important;font-size:12px;font-weight:760}.hero-actions,.hotspot-actions,.section-header,.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-actions,.hotspot-actions{flex-wrap:wrap;justify-content:flex-end}.hotspot-model-summary{border:1px solid #99f6e4;border-radius:var(--radius);background:#f0fdfa;color:var(--accent-dark);display:grid;gap:3px;margin-top:10px;max-width:760px;padding:9px 10px}.hotspot-model-summary span,.hotspot-model-summary small{color:#315c56;font-size:12px}.hotspot-model-summary strong{color:var(--text);font-size:14px}.workflow-blocker{border:1px solid #fedf89;border-radius:var(--radius);background:#fffaeb;color:var(--warning);font-size:13px;font-weight:720;margin-bottom:12px;padding:10px 12px}.section-header{margin-bottom:14px}.section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.section-header.compact{align-items:flex-start}.section-header h2,.nav-panel h2,.rail-card h2{margin:0;font-size:17px}.section-header p{margin:4px 0 0;color:var(--muted)}.settings-hero-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.settings-kicker{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:760}.settings-hero-panel h1{margin:0 0 8px;font-size:30px;line-height:1.15}.settings-hero-panel p{margin:0;color:var(--muted);max-width:72ch}.settings-status-stack{align-items:flex-end;display:flex;flex-direction:column;gap:8px;text-align:right}.settings-status-stack small{color:var(--muted);max-width:260px}.primary-action,.secondary-action{min-height:40px;border-radius:var(--radius);padding:0 14px;font-weight:720;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary-action{border:0;background:var(--accent);color:#fff}.primary-action:hover:not(:disabled){background:var(--accent-dark)}.secondary-action{border:1px solid var(--line);background:#fff;color:var(--text)}.secondary-action:hover:not(:disabled){border-color:var(--accent)}.project-management-panel{scroll-margin-top:86px}.project-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.project-filter-bar{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(140px,.45fr) auto auto auto minmax(110px,.35fr);gap:10px;align-items:end;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin-bottom:12px;padding:12px}.project-filter-bar label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:720}.project-filter-bar input[type=search],.project-filter-bar select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:7px 9px}.project-filter-check{min-height:38px;flex-direction:row!important;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 9px;white-space:nowrap}.project-filter-check input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.project-filter-actions{display:flex;gap:8px;justify-content:flex-end}.project-filter-summary{display:grid;gap:3px;min-height:38px;align-content:center;color:var(--muted);font-size:12px;text-align:right}.project-filter-summary strong{color:var(--text);font-size:16px}.project-list{display:flex;flex-direction:column;gap:10px}.project-list-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.8fr) minmax(160px,.6fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--bg)}.project-list-item.is-active{border-color:#99f6e4;background:#f0fdfa}.project-list-main h3{margin:10px 0 8px;font-size:17px}.project-list-main p{margin:0;color:var(--muted)}.project-list-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-list-metrics span,.model-summary-grid div{min-height:58px;border:1px solid var(--line);border-radius:6px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px}.project-list-metrics strong,.model-summary-grid strong{font-size:18px}.project-list-metrics small,.model-summary-grid span,.project-list-meta{color:var(--muted);font-size:12px}.project-list-meta{display:flex;flex-direction:column;gap:6px}.project-list-actions{display:flex;gap:8px;justify-content:flex-end}.danger-action{border-color:#fecaca;color:var(--danger);background:#fff7f7}.danger-action:hover{border-color:#fca5a5;background:#fef2f2}.project-overview-panel{display:flex;flex-direction:column;gap:14px}.overview-next-action{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #99f6e4;border-radius:var(--radius);background:#f0fdfa;padding:16px}.overview-next-action h2{margin:0 0 8px;font-size:22px;line-height:1.2}.overview-next-action p{margin:0;color:#315c56;max-width:82ch}.overview-scoreboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.overview-scoreboard div{min-height:66px;border:1px solid var(--line);border-radius:6px;background:var(--bg);display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px}.overview-scoreboard strong{font-size:22px}.overview-scoreboard span{color:var(--muted);font-size:12px;font-weight:720}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:12px;align-items:start}.overview-flow-card,.overview-check-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:14px}.overview-flow-card .section-header{margin-bottom:12px}.overview-flow-card h3,.overview-check-panel h3{margin:0 0 6px;font-size:17px}.overview-flow-card p{margin:0;color:var(--muted)}.overview-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.overview-flow-step{min-height:158px;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit;display:grid;align-content:start;gap:8px;padding:10px;text-decoration:none}.overview-flow-step:hover{border-color:var(--accent)}.overview-flow-step.is-ready{border-color:#86efac;background:#f0fdf4}.overview-flow-step.is-blocked{background:#fff7ed}.overview-flow-step .step-index{width:fit-content}.overview-flow-step strong{line-height:1.25}.overview-flow-step small{color:var(--muted);line-height:1.45}.overview-flow-step em{color:var(--text);font-size:12px;font-style:normal;font-weight:760}.overview-check-list{display:grid;gap:8px}.overview-check-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px}.overview-check-item span{color:var(--muted);font-weight:800}.overview-check-item strong{font-size:13px}.overview-check-item.is-ready{border-color:#86efac;background:#f0fdf4}.overview-check-item.is-ready span{color:var(--ready)}.overview-delivery-note{border-top:1px solid var(--line);display:grid;gap:5px;margin-top:12px;padding-top:12px}.overview-delivery-note span,.overview-delivery-note small{color:var(--muted);font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-card{min-height:132px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--bg);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.module-card:hover{border-color:var(--accent)}.module-card strong{font-size:15px}.module-card small{color:var(--muted);line-height:1.45}.project-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--bg)}.setup-card-wide{grid-column:1 / -1}.setup-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.setup-card-header h3{margin:0;font-size:15px}.setup-card-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.setup-card-header .secondary-action{margin-left:auto}.step-index{width:34px;height:28px;border:1px solid #a7f3d0;border-radius:6px;background:#ecfdf3;color:var(--ready);display:inline-flex;align-items:center;justify-content:center;font-weight:760;font-size:12px;flex:0 0 auto}.project-type-list,.project-platform-list{gap:8px}.project-field-list{margin-top:12px}.field-action-bar,.profile-confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px;margin-bottom:12px}.field-action-bar{justify-content:flex-start;flex-wrap:wrap}.profile-confirm-bar{margin:14px 0 0}.profile-confirm-bar div{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-confirm-bar span{color:var(--muted);font-size:13px}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);padding:18px;color:var(--muted);background:var(--bg)}.empty-state strong{color:var(--text);display:block;margin-bottom:4px}.empty-state p{margin:0}.project-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.workflow-gate-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflow-gate-steps span{min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--bg);display:flex;align-items:center;padding:8px 10px;color:var(--muted);font-weight:720;font-size:13px}.error-banner{border:1px solid #fecdca;background:#fff5f5;color:var(--danger);border-radius:var(--radius);padding:12px 14px}.success-note{border:1px solid #abefc6;background:#ecfdf3;color:var(--ready);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px}.draft-note{border:1px solid #b2ccff;background:#eff4ff;color:var(--info);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px}.blocker-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.blocker-list span{border:1px solid #fedf89;background:#fffaeb;color:var(--warning);border-radius:6px;padding:6px 8px;font-size:13px}.status-pill,.type-pill,.platform-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:6px;padding:0 8px;font-size:12px;font-weight:720;border:1px solid var(--line);color:var(--muted);background:#f8fafc}button.type-pill,button.platform-pill{cursor:pointer;text-align:left}button.type-pill:hover:not(:disabled),button.platform-pill:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.status-ready{border-color:#abefc6;background:#ecfdf3;color:var(--ready)}.status-blocked,.status-warning{border-color:#fedf89;background:#fffaeb;color:var(--warning)}.status-info{border-color:#b2ccff;background:#eff4ff;color:var(--info)}.type-list,.platform-list{display:flex;flex-wrap:wrap;gap:8px}.type-pill.is-active,.platform-pill.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.meta-list{margin:0}.meta-list div{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.meta-list div:last-child{border-bottom:0}.meta-list dt{color:var(--muted)}.meta-list dd{margin:0;font-weight:650}.stage-nav{margin:0;padding:0;color:var(--muted);list-style:none}.stage-nav li{margin:6px 0}.stage-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;border:1px solid transparent;border-radius:var(--radius);padding:8px 10px;text-decoration:none}.stage-nav a:hover,.stage-nav a.is-active{color:var(--text);background:#f8fafc;border-color:var(--line)}.stage-nav a.is-active{border-color:#99f6e4;background:#f0fdfa}.stage-nav small{color:var(--muted);white-space:nowrap}.field-list,.story-list,.task-board{display:flex;flex-direction:column;gap:10px}.task-next-action{align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px;padding:12px}.production-task-center{display:grid;gap:12px;margin-top:12px}.model-generation-queue-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);display:grid;gap:12px;margin-top:12px;padding:14px}.queue-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.queue-status-row strong{color:var(--text)}.queue-status-row small{color:var(--muted)}.queue-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.queue-metrics span{border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);display:grid;gap:2px;padding:10px}.queue-metrics strong{color:var(--text);font-size:20px}.queue-metrics small{color:var(--muted)}.queue-token-list{display:flex;flex-wrap:wrap;gap:6px}.queue-token-list span{border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--muted);display:grid;gap:3px;font-size:12px;max-width:100%;overflow-wrap:anywhere;padding:6px 8px}.queue-token-list a{color:var(--brand);font-weight:750;text-decoration:none}.queue-token-list small{color:var(--muted);overflow-wrap:anywhere}.queue-artifact-list{align-items:start}.generation-task-snapshot-list{display:grid;gap:8px}.generation-task-snapshot-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.generation-task-snapshot-row p,.generation-task-snapshot-row small{color:var(--muted)}.generation-task-snapshot-row p,.generation-task-snapshot-row .runtime-meta-list,.generation-task-snapshot-row .queue-token-list,.generation-task-snapshot-row .production-task-meta{grid-column:1 / -1}.production-task-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.production-task-summary>div,.production-infra-grid article,.production-task-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0}.production-task-summary>div{display:grid;gap:4px;padding:12px}.production-task-summary span,.production-task-row small,.production-task-row p,.production-infra-grid p,.production-infra-grid small{color:var(--muted)}.production-task-summary strong{font-size:22px;color:var(--text)}.task-center-insights{display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.task-insight-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);display:grid;gap:12px;min-width:0;padding:12px}.task-filter-strip,.task-kind-strip,.failure-cluster-list,.task-trend-legend{display:flex;flex-wrap:wrap;gap:8px}.task-filter-strip a,.task-kind-strip a,.failure-cluster-list a,.failure-cluster-list>span{border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--text);display:grid;gap:2px;min-width:86px;padding:8px 10px;text-decoration:none}.task-filter-strip a.is-empty{color:var(--muted);opacity:.62}.task-filter-strip strong,.task-kind-strip strong,.failure-cluster-list strong{font-size:18px}.task-filter-strip span,.task-kind-strip span,.failure-cluster-list span,.failure-cluster-list small,.task-trend-legend span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.task-trend-bar{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);display:flex;height:16px;overflow:hidden}.task-trend-bar span{flex:0 0 auto;min-width:4px}.task-trend-width-5{flex-basis:5%}.task-trend-width-10{flex-basis:10%}.task-trend-width-15{flex-basis:15%}.task-trend-width-20{flex-basis:20%}.task-trend-width-25{flex-basis:25%}.task-trend-width-30{flex-basis:30%}.task-trend-width-35{flex-basis:35%}.task-trend-width-40{flex-basis:40%}.task-trend-width-45{flex-basis:45%}.task-trend-width-50{flex-basis:50%}.task-trend-width-55{flex-basis:55%}.task-trend-width-60{flex-basis:60%}.task-trend-width-65{flex-basis:65%}.task-trend-width-70{flex-basis:70%}.task-trend-width-75{flex-basis:75%}.task-trend-width-80{flex-basis:80%}.task-trend-width-85{flex-basis:85%}.task-trend-width-90{flex-basis:90%}.task-trend-width-95{flex-basis:95%}.task-trend-width-100{flex-basis:100%}.task-trend-bar .is-failed,.task-trend-legend .is-failed{background:#d97706}.task-trend-bar .is-running,.task-trend-legend .is-running{background:#0f766e}.task-trend-bar .is-queued,.task-trend-legend .is-queued{background:#2563eb}.task-trend-bar .is-needs_review,.task-trend-legend .is-needs_review{background:#7c3aed}.task-trend-bar .is-blocked,.task-trend-legend .is-blocked{background:#b91c1c}.task-trend-bar .is-done,.task-trend-legend .is-done{background:#16a34a}.task-trend-legend i{border-radius:999px;display:inline-block;height:8px;margin-right:6px;width:8px}.production-infra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.production-infra-grid article{display:grid;gap:8px;padding:12px}.infra-service-list,.production-task-meta{display:flex;flex-wrap:wrap;gap:8px}.infra-service-list span,.production-task-meta span,.production-task-meta a{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:680;padding:5px 8px;text-decoration:none}.production-task-list{display:grid;gap:10px}.production-task-group{display:grid;gap:8px;scroll-margin-top:88px}.production-task-group-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.production-task-group-header strong{color:var(--text)}.production-task-group-header span{color:var(--muted);font-size:12px;font-weight:700}.task-kind-anchor{display:block;height:1px;scroll-margin-top:96px}.production-task-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 12px;padding:12px}.production-task-row p,.production-task-row .production-task-action,.production-task-row .production-task-meta,.production-task-row .production-task-runtime,.production-task-row details{grid-column:1 / -1}.production-task-row p{margin:0}.production-task-row .production-task-action{color:var(--text);font-weight:700}.production-task-row details{border-top:1px solid var(--line);padding-top:8px}.production-task-runtime{border:1px dashed var(--line);border-radius:6px;background:var(--surface-muted);display:grid;gap:8px;padding:10px}.runtime-meta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.runtime-meta-list span{border:1px solid var(--line);border-radius:6px;background:var(--bg);display:grid;gap:3px;min-width:0;padding:8px}.runtime-meta-list small{color:var(--muted);font-size:11px;font-weight:700}.runtime-meta-list strong{color:var(--text);font-size:12px;overflow-wrap:anywhere}.runtime-busy{color:var(--muted)}.production-task-row summary{cursor:pointer;color:var(--muted);font-weight:700}.production-task-row ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.script-task-section{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:14px;padding-top:14px}.field-item{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.field-item.is-image-field{grid-template-columns:minmax(160px,.78fr) minmax(260px,1.42fr) auto}.field-item p{margin:4px 0 0;color:var(--muted);font-size:13px}.field-value{color:var(--text);background:var(--surface-muted);border-radius:6px;padding:8px 10px}.field-control{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);padding:9px 10px;color:var(--text);background:#fff}textarea.field-control{resize:vertical;min-height:76px}.image-field-editor{display:flex;flex-direction:column;gap:10px;min-width:0}.image-field-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.image-field-actions small{color:var(--muted);font-size:12px}.image-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);background:#f0fdfa;padding:8px 10px;font-weight:740;overflow:hidden}.image-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.image-upload-button:has(input:disabled){opacity:.56}.image-url-control{min-height:58px}.image-preview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.image-preview-item{display:grid;gap:6px;margin:0;min-width:0}.proof-material-manager{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:12px;margin-top:12px;padding:12px}.proof-material-manager h3{margin:0;font-size:15px}.proof-material-manager .section-header{margin-bottom:0}.proof-material-editor-list{display:grid;gap:10px}.proof-material-editor{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;min-width:0;padding:10px}.proof-material-editor-top,.proof-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.proof-material-editor label{color:var(--muted);display:grid;gap:5px;font-size:12px;min-width:0}.proof-material-editor input:not([type=checkbox]),.proof-material-editor select,.proof-material-editor textarea{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:13px;min-width:0;padding:8px 9px}.proof-required-toggle{align-items:center;display:inline-flex!important;grid-template-columns:auto 1fr;min-height:38px}.proof-material-fields{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.proof-field-wide{grid-column:span 2}.proof-upload-row small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.image-preview-strip img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.image-delete-button{min-height:30px;border:1px solid var(--line);border-radius:6px;color:var(--danger);background:#fff;font-size:12px;font-weight:720;cursor:pointer}.image-delete-button:disabled{cursor:not-allowed;opacity:.56}.field-control:focus{outline:2px solid rgba(15,118,110,.18);border-color:var(--accent)}.input-block{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;color:var(--muted);font-weight:650}.input-block textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--text)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.anchor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.direction-card,.anchor-card,.task-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--bg);min-width:0;overflow-wrap:anywhere}button.direction-card{width:100%;color:var(--text);font:inherit;text-align:left}.hotspot-choice{cursor:pointer}.hotspot-choice:hover,.hotspot-choice.is-selected{border-color:#99f6e4;background:#f0fdfa}.hotspot-choice.is-selected{box-shadow:inset 0 0 0 1px #14b8a6}.selection-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #b2ccff;border-radius:var(--radius);background:#eff4ff;color:var(--info);padding:10px 12px;margin-bottom:10px}.selection-summary span{color:var(--muted);font-size:13px}.mediacrawler-panel{display:grid;gap:10px;border:1px solid #d0d5dd;border-radius:var(--radius);background:#fcfcfd;padding:12px;margin-bottom:12px}.mediacrawler-status{display:grid;gap:5px}.mediacrawler-status strong{font-size:14px;color:var(--text)}.mediacrawler-status small{color:var(--muted)}.mediacrawler-seeds{display:flex;flex-wrap:wrap;gap:8px}.mediacrawler-seeds span{border:1px solid #ccfbf1;border-radius:6px;background:#f0fdfa;color:#0f766e;padding:6px 8px;font-size:12px;font-weight:680}.mediacrawler-command{overflow-x:auto;border:1px solid #e4e7ec;border-radius:6px;background:var(--bg);padding:8px}.mediacrawler-command code{color:var(--muted);font-size:12px;white-space:nowrap}.direction-card h3,.anchor-card h3,.task-card h3{margin:10px 0 8px;font-size:16px;overflow-wrap:anywhere}.anchor-card h4{margin:12px 0 8px;font-size:13px;color:var(--text)}.direction-card p,.anchor-card p,.task-card p{margin:0 0 10px;color:var(--muted);overflow-wrap:anywhere}.reference-frame{min-height:116px;border:1px solid #a7f3d0;border-radius:var(--radius);background:linear-gradient(135deg,#0f766e1f,#175cd314),#f8fafc;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:12px;margin:10px 0 12px}.reference-frame.has-preview{min-height:0;padding:0;display:block;overflow:hidden;background:#fff}.scene-reference-image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.material-reference-frame .scene-reference-image{aspect-ratio:4 / 3;background:#fff;object-fit:contain}.reference-frame-caption{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);background:#fff;padding:10px 12px;min-width:0;overflow-wrap:anywhere}.reference-frame span,.prop-reference-strip span{color:var(--muted);font-size:12px}.reference-frame strong{font-size:14px;overflow-wrap:anywhere}.prop-reference-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.prop-reference-strip span{border:1px solid #b2ccff;background:#eff4ff;border-radius:6px;padding:6px 8px}.six-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.six-view-tile{min-width:0;border:1px solid #d5d9eb;border-radius:6px;background:#fff;padding:8px}.six-view-tile strong,.six-view-tile span,.six-view-tile small{display:block}.six-view-tile strong{margin-bottom:5px;font-size:13px}.six-view-tile span{color:var(--accent);font-size:12px;overflow-wrap:anywhere}.six-view-tile small{margin-top:6px;color:var(--muted);overflow-wrap:anywhere}.selected-asset-strip,.asset-picker{border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:8px;margin:10px 0 12px}.selected-asset-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.selected-asset-strip span{color:var(--muted);font-size:12px}.selected-asset-strip strong{border:1px solid #b2ccff;background:#eff4ff;color:var(--info);border-radius:6px;padding:5px 7px;font-size:12px;overflow-wrap:anywhere}.asset-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.asset-picker-header strong{font-size:13px}.asset-picker-header a{color:var(--accent);font-size:12px;font-weight:720;text-decoration:none}.asset-picker-list{display:grid;gap:6px}.asset-choice{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px;text-align:left}.asset-choice:hover:not(:disabled),.asset-choice.is-selected{border-color:var(--accent);background:#f0fdfa}.asset-choice span,.asset-choice small,.asset-choice em{display:block}.asset-choice span{font-weight:720;color:var(--text)}.asset-choice small,.asset-picker-empty{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.asset-choice-meta{margin-top:4px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.asset-choice-meta.is-managed{color:var(--accent);font-weight:720}.reference-diff-panel{border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:8px;margin-top:8px}.reference-diff-panel>strong{display:block;font-size:13px;margin-bottom:8px}.reference-diff-group{display:grid;gap:6px;margin-top:6px}.reference-diff-group>span{color:var(--muted);font-size:12px;font-weight:720}.reference-diff-list{display:flex;flex-wrap:wrap;gap:6px}.reference-diff-list em{color:var(--muted);font-size:12px;font-style:normal}.reference-asset-chip{display:inline-flex;min-width:0;max-width:100%;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:5px 7px}.reference-asset-chip strong,.reference-asset-chip small{overflow-wrap:anywhere}.reference-asset-chip strong{color:var(--text);font-size:12px}.reference-asset-chip small{color:var(--muted);font-size:11px}.reference-asset-chip.is-managed{border-color:#8fd1b1;background:#f1fbf6}.reference-asset-chip.has-unlocked-current{border-color:#f8c76b;background:#fff9eb}.reference-asset-chip.is-local{border-style:dashed}.compact-empty{margin:8px 0 12px}.direction-card small,.anchor-card small,.task-card small{color:var(--muted)}.asset-type-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.asset-type-strip span,.provider-roles span{border:1px solid #b2ccff;background:#eff4ff;color:var(--info);border-radius:6px;padding:6px 8px;font-size:12px;font-weight:720}.asset-library-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.asset-library-sync{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:10px 12px;margin-bottom:12px}.asset-library-sync strong,.asset-library-sync span{display:block}.asset-library-sync span{color:var(--muted);font-size:12px;margin-top:2px}.asset-library-summary div{border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:10px}.asset-library-summary strong,.asset-library-summary span{display:block}.asset-library-summary strong{font-size:20px}.asset-library-summary span{color:var(--muted);font-size:12px;margin-top:2px}.asset-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-column{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--bg);min-width:0}.asset-column h3,.model-route-panel h3,.provider-panel h3{margin:0 0 10px;font-size:15px}.asset-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px;margin-top:8px}.asset-thumb{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:6px;object-fit:cover;background:var(--surface-muted)}.asset-thumb-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-size:14px;font-weight:800;text-align:center}.asset-row-scene .asset-thumb{width:96px;height:54px;flex-basis:96px}.asset-row-video .asset-thumb,.asset-row-final .asset-thumb{width:128px;height:72px;flex-basis:128px}.asset-video-thumb{object-fit:contain;background:#0f172a}.asset-row-main{min-width:0;flex:1}.asset-row-side{display:flex;flex:0 0 132px;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.asset-version-history{flex:1 1 100%;border-top:1px solid var(--line);padding-top:8px}.asset-version-history summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--text);font-weight:800}.asset-version-history summary small{color:var(--muted);font-weight:650;text-align:right}.asset-version-list{display:grid;gap:8px;margin-top:8px}.asset-version-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:8px}.asset-version-row.is-locked{border-color:#8fd1b1;background:#f1fbf6}.asset-version-row p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.asset-version-path{margin-top:4px;word-break:break-all}.asset-version-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:6px}.compact-action{padding:5px 8px;min-height:0;font-size:12px}.asset-audit-timeline{border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;gap:8px;margin-top:8px;padding:8px}.asset-audit-heading,.asset-audit-event{display:flex;align-items:flex-start;gap:8px}.asset-audit-heading{justify-content:space-between}.asset-audit-heading small,.asset-audit-event small,.asset-audit-event p,.asset-audit-empty{color:var(--muted)}.asset-audit-event{border-top:1px solid var(--line);padding-top:8px}.asset-audit-event p{margin:2px 0;line-height:1.45}.asset-audit-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);flex:0 0 auto;margin-top:6px}.asset-audit-event-locked_version .asset-audit-dot{background:#138a5a}.asset-audit-event-referenced_asset .asset-audit-dot{background:#5d77d8}.asset-audit-empty{display:inline-block;margin-top:8px;font-size:12px}.asset-reference-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.asset-reference-list span,.asset-reference-empty{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:4px 8px;font-size:12px}.asset-row strong,.asset-row small,.asset-row-id{display:block}.asset-row small{color:var(--muted);margin-top:4px}.asset-row-id{color:var(--accent);font-size:12px;font-weight:720;overflow-wrap:anywhere;text-align:right}.asset-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.asset-row-actions a{border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--ink);font-size:12px;font-weight:760;padding:5px 7px;text-decoration:none}.asset-row-actions a:hover{border-color:var(--accent);color:var(--accent)}.anchor-card ul,.rail-card ul{margin:10px 0 12px;padding-left:18px;color:var(--muted)}.material-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.material-action-row .secondary-action{flex:1 1 180px;justify-content:center}.story-row{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;grid-template-columns:26px 1fr;gap:10px;text-align:left;padding:12px}.story-row.is-selected{border-color:var(--accent);background:#f0fdfa}.story-row small{display:block;color:var(--muted);margin-top:4px}.checkbox{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;color:var(--accent);font-weight:800}.reference-row{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);margin:12px 0}.reference-row span{background:var(--surface-muted);border-radius:6px;padding:6px 8px;min-width:0;overflow-wrap:anywhere}.stage-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.stage-chip{min-height:34px;border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:#fff;font-size:13px}.stage-chip.is-ready{color:var(--ready);background:#ecfdf3;border-color:#abefc6}.toolchain-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.toolchain-summary span{background:var(--surface-muted);border-radius:6px;color:var(--muted);min-width:0;max-width:100%;overflow-wrap:anywhere;padding:7px 9px}.toolchain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--bg);min-width:0}.tool-card p{color:var(--muted);margin:10px 0 0;overflow-wrap:anywhere}.tool-card small{color:var(--muted);display:block;margin-top:10px;overflow-wrap:anywhere}.material-agent-spec{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);margin:10px 0;padding:10px}.material-agent-spec span{color:var(--muted);font-size:12px;font-weight:760}.material-agent-spec strong,.material-agent-spec small{min-width:0;overflow-wrap:anywhere}.material-agent-spec small{color:var(--muted);grid-column:1 / -1}.capability-note{align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);display:grid;gap:6px;margin:12px 0;padding:10px 12px}.capability-note strong{color:var(--text);font-size:13px}.capability-note span{line-height:1.55}.compact-note{margin:8px 0 12px}.final-video-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:12px}.final-video-panel .card-topline{align-items:flex-start}.final-video-panel p{color:var(--muted);margin:4px 0 0}.final-video-player{aspect-ratio:9 / 16;background:#111827;border:1px solid var(--line);border-radius:var(--radius);display:block;margin-top:12px;max-height:680px;object-fit:contain;width:min(100%,420px)}.audio-post-panel{display:grid;gap:12px}.audio-post-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.audio-post-flow-panel{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;padding:12px}.audio-post-flow-panel .card-topline{align-items:flex-start}.audio-post-flow-panel p{color:var(--muted);margin:4px 0 0}.audio-post-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.audio-post-flow-step{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:12px}.audio-post-flow-step.is-ready{background:#f0fdf4;border-color:#bbf7d0}.audio-post-flow-step.is-warning{background:#fffbeb;border-color:#fde68a}.audio-post-flow-step.is-blocked{background:#fff7f7;border-color:#fecdd3}.audio-post-flow-step .step-index{align-items:center;background:#111827;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.audio-post-flow-step div{display:grid;gap:4px;min-width:0}.audio-post-flow-step strong,.audio-post-flow-step small{overflow-wrap:anywhere}.audio-post-flow-step small{color:var(--muted);line-height:1.45}.audio-post-flow-step .status-pill{grid-column:1 / -1;justify-self:start}.audio-post-status-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;min-width:0;padding:12px}.audio-post-status-card.is-ready{background:#f0fdf4;border-color:#bbf7d0}.audio-post-status-card.is-warning{background:#fffbeb;border-color:#fde68a}.audio-post-status-card.is-blocked{background:#fff7f7;border-color:#fecdd3}.audio-post-status-card strong,.audio-post-status-card small{overflow-wrap:anywhere}.audio-post-status-card small{color:var(--muted);line-height:1.45}.delivery-acceptance-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;display:grid;gap:12px;margin:12px 0;padding:12px}.delivery-index-panel{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;margin:12px 0;padding:12px}.delivery-index-panel .card-topline{align-items:flex-start}.delivery-index-panel p,.delivery-index-panel small{color:var(--muted);line-height:1.45;margin:4px 0 0;overflow-wrap:anywhere}.delivery-index-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-index-card,.delivery-index-alert,.delivery-index-empty{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;min-width:0;padding:12px}.delivery-index-card.is-ready{background:#f0fdf4;border-color:#bbf7d0}.delivery-index-card.is-warning{background:#fffbeb;border-color:#fde68a}.delivery-index-card.is-blocked,.delivery-index-alert{background:#fff7f7;border-color:#fecdd3}.delivery-index-card strong,.delivery-index-card p,.delivery-index-card small,.delivery-index-alert span,.delivery-index-empty span{overflow-wrap:anywhere}.delivery-index-meta{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-index-meta span{background:#ffffffb8;border:1px solid var(--line);border-radius:6px;display:grid;gap:3px;min-width:0;padding:8px}.delivery-index-meta small{margin:0}.delivery-index-actions{display:flex;flex-wrap:wrap;gap:8px}.delivery-index-actions a{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--accent);font-size:13px;font-weight:820;padding:8px 10px;text-decoration:none}.delivery-index-actions span{color:var(--muted);font-size:13px}.delivery-review-rework-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);display:grid;gap:12px;margin:12px 0;padding:12px}.delivery-review-rework-panel .card-topline{align-items:flex-start}.delivery-review-rework-panel p,.delivery-review-rework-panel small{color:var(--muted);line-height:1.45;margin:4px 0 0;overflow-wrap:anywhere}.delivery-review-rework-list{display:grid;gap:10px}.delivery-review-rework-card{background:#fff;border:1px solid #fed7aa;border-radius:6px;display:grid;gap:10px;min-width:0;padding:12px}.delivery-review-rework-card.is-rejected{border-color:#fecdd3}.delivery-review-rework-meta{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.delivery-review-rework-meta span{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;display:grid;gap:3px;min-width:0;padding:8px}.delivery-review-action-items{display:grid;gap:6px;margin:0;padding-left:20px}.delivery-review-action-items li{line-height:1.45;overflow-wrap:anywhere}.delivery-review-comment-list{display:grid;gap:8px}.delivery-review-comment-row{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;display:grid;gap:8px;grid-template-columns:82px 110px 140px 96px minmax(0,1fr);padding:10px}.delivery-review-comment-row span,.delivery-review-comment-row p{display:grid;gap:3px;margin:0;min-width:0}.delivery-review-comment-row strong,.delivery-review-comment-row small{overflow-wrap:anywhere}.publishing-status-editor{background:#ffffffc7;border:1px solid var(--line);border-radius:6px;padding:10px}.publishing-status-editor summary{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between}.publishing-status-editor summary span{color:var(--text);font-weight:820}.delivery-index-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.delivery-index-filter{display:grid;gap:4px;min-width:min(260px,100%)}.delivery-index-filter.is-wide{flex:1 1 320px}.delivery-index-filter span{color:var(--muted);font-size:12px;font-weight:760}.delivery-index-filter input[type=search],.delivery-index-filter select{background:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font:inherit;min-height:38px;min-width:0;padding:8px 9px}.delivery-index-view-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.delivery-index-check{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);display:inline-flex;gap:8px;min-height:38px;padding:8px 10px}.delivery-index-check input{accent-color:var(--accent)}.delivery-index-view-summary{color:var(--muted);font-size:13px}.delivery-index-view-summary strong{color:var(--text)}.publishing-status-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.publishing-status-row{background:#f8fafc;border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;min-width:0;padding:10px}.publishing-status-row label{display:grid;gap:4px}.publishing-status-row label span{color:var(--muted);font-size:12px;font-weight:760}.publishing-status-row input,.publishing-status-row select{background:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font:inherit;min-width:0;padding:8px 9px}.publishing-status-row input:focus,.publishing-status-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1f;outline:none}.publishing-status-timestamps{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px}.publishing-status-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:10px}.delivery-acceptance-panel.is-compact{margin:0 0 12px}.delivery-acceptance-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.delivery-acceptance-card a{color:var(--accent);font-size:13px;font-weight:820;text-decoration:none}.delivery-acceptance-card .status-pill{justify-self:start}.delivery-acceptance-blockers,.delivery-acceptance-ready-note{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;padding:10px}.delivery-acceptance-blockers>strong,.delivery-acceptance-ready-note>strong{color:var(--text)}.delivery-acceptance-blockers>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-acceptance-blockers a{border:1px solid var(--line);border-radius:6px;color:var(--text);display:grid;gap:6px;min-width:0;padding:8px;text-decoration:none}.delivery-acceptance-blockers a strong,.delivery-acceptance-blockers a small,.delivery-acceptance-ready-note span{overflow-wrap:anywhere}.delivery-acceptance-blockers a small,.delivery-acceptance-ready-note span{color:var(--muted);font-size:12px;line-height:1.45}.audio-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audio-generation-summary{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;display:grid;gap:4px;padding:10px}.audio-generation-summary.is-ready{background:#f0fdf4;border-color:#bbf7d0}.audio-generation-summary.is-warning{background:#fffbeb;border-color:#fde68a}.music-license-proof-callout{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:10px}.music-license-proof-callout.is-ready{background:#f0fdf4;border-color:#bbf7d0}.music-license-proof-callout.is-warning{background:#fffbeb;border-color:#fde68a}.music-license-proof-callout div{display:grid;gap:3px;min-width:0}.music-license-proof-callout small{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.audio-generation-summary span,.audio-generation-summary small,.audio-model-probe small,.audio-panel-action-row span{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.audio-model-probe{align-items:start;background:#f8fafc;border:1px solid var(--line);border-radius:6px;display:grid;gap:6px;padding:10px}.audio-model-probe.is-passed{background:#f0fdf4;border-color:#bbf7d0}.audio-model-probe.is-failed{background:#fef2f2;border-color:#fecaca}.audio-model-probe.is-warning,.audio-model-probe.is-pending{background:#fffbeb;border-color:#fde68a}.audio-model-probe a{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.audio-model-probe a:hover{text-decoration:underline}.bgm-delivery-decision{align-items:start;border:1px solid var(--line);border-radius:6px;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;padding:12px}.bgm-delivery-decision.is-ready{background:#f0fdf4;border-color:#bbf7d0}.bgm-delivery-decision.is-warning{background:#fffbeb;border-color:#fde68a}.bgm-delivery-decision.is-pending{background:#f8fafc}.bgm-delivery-decision>div{display:grid;gap:5px;min-width:0}.bgm-delivery-decision p{color:var(--ink);font-size:14px;font-weight:760;margin:0}.bgm-delivery-decision small,.bgm-decision-evidence span{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.bgm-decision-actions{align-items:start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bgm-prompt-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bgm-prompt-actions span{color:var(--muted);font-size:12px}.audio-panel-action-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding-top:10px}.local-bgm-controls{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);padding:12px}.local-bgm-controls .input-block{margin-bottom:0}.local-bgm-controls small{color:var(--muted);font-size:12px;line-height:1.45}.audio-post-entry-panel,.post-production-result-panel{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;margin-top:12px;padding:12px}.audio-post-entry-panel{align-items:center;grid-template-columns:minmax(0,1fr) auto}.audio-post-entry-panel div,.post-production-final-video div{display:grid;gap:4px;min-width:0}.audio-post-entry-panel span,.post-production-final-video small,.post-production-audio-card small,.post-production-audio-card span{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.post-production-result-panel .card-topline{align-items:flex-start}.post-production-result-panel p{color:var(--muted);margin:4px 0 0}.post-production-final-video{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;padding:10px}.post-production-secondary-video{align-items:center;background:#fff;border:1px dashed var(--line-strong);border-radius:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.post-production-secondary-video strong,.post-production-secondary-video small{overflow-wrap:anywhere}.post-production-secondary-video small{color:var(--muted);font-size:12px}.post-production-secondary-video a{color:var(--accent);font-size:13px;font-weight:720;text-decoration:none}.post-production-final-player{aspect-ratio:9 / 16;background:#111827;border:1px solid var(--line);border-radius:6px;display:block;max-height:640px;object-fit:contain;width:min(100%,420px)}.bgm-generation-notice{border:1px solid var(--line);border-radius:6px;display:grid;gap:6px;padding:10px}.bgm-generation-notice.is-ready{background:#f0fdf4;border-color:#bbf7d0}.bgm-generation-notice.is-warning{background:#fffbeb;border-color:#fde68a}.bgm-generation-notice span{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.bgm-generation-notice a{color:var(--accent);font-size:12px;font-weight:720;text-decoration:none}.post-production-audio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.post-production-audio-card{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;min-width:0;padding:10px}.post-production-audio-card.is-ready{background:#f0fdf4;border-color:#bbf7d0}.post-production-audio-card.is-warning{background:#fffbeb;border-color:#fde68a}.post-production-audio-card strong,.post-production-audio-card a{overflow-wrap:anywhere}.post-production-audio-card a{color:var(--accent);font-size:13px;font-weight:720;text-decoration:none}.post-production-audio-player{width:100%}.shot-video-output-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);margin-top:12px;padding:12px}.shot-video-output-panel .card-topline{align-items:flex-start}.shot-video-output-panel p{color:var(--muted);margin:4px 0 0}.shot-video-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.shot-video-output-card{border:1px solid var(--line);border-radius:6px;background:#fff;min-width:0;padding:10px}.shot-video-output-card .card-topline{gap:8px}.shot-video-output-card .card-topline strong,.shot-video-output-card a{overflow-wrap:anywhere}.shot-video-output-card .card-topline span,.shot-video-output-card a{color:var(--muted);font-size:12px}.shot-video-output-card a{display:block;color:var(--accent);font-weight:720;margin-top:8px;text-decoration:none}.shot-video-player{aspect-ratio:9 / 16;background:#111827;border:1px solid var(--line);border-radius:6px;display:block;margin-top:8px;object-fit:contain;width:100%}.final-video-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.final-video-output span,.final-video-output a{background:var(--surface-muted);border-radius:6px;color:var(--muted);min-width:0;overflow-wrap:anywhere;padding:8px 9px}.final-video-output a{color:var(--accent);font-weight:720;text-decoration:none}.voiceover-settings-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;display:grid;gap:12px;margin-top:12px;padding:12px}.voiceover-settings-panel .card-topline{align-items:flex-start}.voiceover-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mode-card{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:grid;gap:6px;min-height:96px;padding:12px;text-align:left}.mode-card.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mode-card small{color:var(--muted);line-height:1.5}.voiceover-upload-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:12px}.voiceover-reference-status{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:6px;min-width:0;padding:10px}.voiceover-reference-status strong,.voiceover-reference-status small{overflow-wrap:anywhere}.voiceover-reference-status small{color:var(--muted)}.delivery-assets-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;display:grid;gap:12px;margin-top:12px;padding:12px}.delivery-assets-panel .card-topline{align-items:flex-start}.delivery-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delivery-asset-group{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;min-width:0;padding:10px}.delivery-asset-group strong,.delivery-asset-group small,.delivery-asset-group a{overflow-wrap:anywhere}.delivery-asset-group small{color:var(--muted);display:block;font-size:12px;line-height:1.5}.delivery-asset-group ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.delivery-asset-group li{align-items:center;border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-top:8px}.delivery-asset-item .delivery-asset-preview,.delivery-asset-item .delivery-asset-audio{grid-column:1 / -1}.delivery-asset-actions{display:flex;justify-content:flex-end}.delivery-asset-preview{aspect-ratio:9 / 16;background:#111827;border:1px solid var(--line);border-radius:6px;max-height:360px;object-fit:contain;width:min(100%,220px)}.delivery-asset-audio{width:100%}.delivery-asset-group a{color:var(--accent);font-size:13px;font-weight:820;text-decoration:none}.publishing-package-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;display:grid;gap:12px;margin-top:12px;padding:12px}.publishing-download-card{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;min-width:0;padding:10px}.publishing-download-card p,.publishing-download-card small,.publishing-download-card li{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.publishing-download-card ul{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-left:18px}.publishing-download-card .section-actions{margin-top:0}.publishing-package-grid,.platform-publish-checklist{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-package-grid section,.platform-publish-checklist section,.compliance-preflight{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;min-width:0;padding:10px}.publishing-package-grid strong,.platform-publish-checklist strong,.compliance-preflight strong{color:var(--text)}.publishing-package-grid p,.publishing-package-grid li,.platform-publish-checklist li,.compliance-preflight p,.compliance-preflight li{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.publishing-package-grid ol,.publishing-package-grid ul,.platform-publish-checklist ul,.compliance-preflight ul{display:grid;gap:6px;margin:0;padding-left:18px}.publishing-package-grid pre{background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:12px;line-height:1.55;margin:0;overflow-wrap:anywhere;padding:8px;white-space:pre-wrap}.publishing-package-grid li.is-ready{color:var(--ready)}.publishing-package-grid li.is-review{color:#b45309}.publishing-package-grid li.is-blocked{color:var(--blocked)}.publishing-package-grid li small{color:var(--muted);display:block;font-size:11px;line-height:1.45}.compliance-preflight.is-ready{border-color:#abefc6;background:#f0fdf4}.compliance-preflight.is-warning{border-color:#fedf89;background:#fffbeb}.compliance-preflight.is-blocked{border-color:#fecdca;background:#fff1f3}.compliance-preflight li{display:grid;gap:3px}.compliance-preflight small{color:var(--text);line-height:1.45}.final-video-steps{color:var(--muted);display:grid;gap:6px;margin:12px 0;padding-left:20px}.smart-canvas-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 340px;gap:12px;align-items:start}.canvas-asset-list,.canvas-agent-list,.skill-list,.skill-form-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:10px;min-width:0}.canvas-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.canvas-column-header a,.canvas-column-header span{color:var(--muted);font-size:12px;font-weight:720;text-decoration:none}.canvas-asset-button{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;display:flex;gap:9px;align-items:center;padding:8px;margin-top:7px;text-align:left}.canvas-asset-button:hover:not(:disabled),.canvas-asset-button.is-selected,.skill-card:hover:not(:disabled),.skill-card.is-selected{border-color:var(--accent);background:#f0fdfa}.canvas-asset-button img{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--surface-muted)}.canvas-asset-button span,.canvas-asset-button strong,.canvas-asset-button small,.skill-card span,.skill-card strong,.skill-card small{display:block;min-width:0}.canvas-asset-button strong,.skill-card strong{color:var(--text);overflow-wrap:anywhere}.canvas-asset-button small,.skill-card small,.canvas-agent-card small,.canvas-task-card p,.shot-card p,.remix-slot-card p,.skill-form-header p{color:var(--muted);overflow-wrap:anywhere}.canvas-stage{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.canvas-preview{min-height:360px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.canvas-preview.has-preview{background:#fff}.canvas-preview img{width:100%;max-height:420px;object-fit:contain}.canvas-preview-fallback{display:grid;gap:8px;color:var(--muted);text-align:center;padding:24px}.canvas-preview-fallback strong{color:var(--text)}.canvas-mode-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.canvas-request-block{margin-bottom:10px}.canvas-agent-card,.canvas-task-card,.shot-card,.remix-slot-card{border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px;margin-top:8px;min-width:0}.canvas-agent-card p{color:var(--muted);margin:8px 0}.agent-spec-grid,.skill-playbook-grid{display:grid;gap:8px;margin:10px 0}.agent-spec-grid{grid-template-columns:1fr}.skill-playbook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-spec-grid div,.skill-playbook-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px;min-width:0}.agent-spec-grid span,.skill-playbook-grid span{display:block;color:var(--muted);font-size:12px;font-weight:720;margin-bottom:4px}.agent-spec-grid strong,.skill-playbook-grid strong{display:block;color:var(--text);font-size:13px;line-height:1.42;overflow-wrap:anywhere}.source-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.source-chip{border:1px solid #a7f3d0;border-radius:var(--radius);background:#ecfdf5;color:var(--accent-dark);display:grid;gap:2px;max-width:100%;min-width:0;padding:7px 8px;text-decoration:none}.source-chip strong,.source-chip span{display:block;min-width:0;overflow-wrap:anywhere}.source-chip strong{font-size:12px}.source-chip span{color:#325b52;font-size:11px;line-height:1.35}.canvas-task-grid,.shot-list,.prompt-output-list{display:grid;gap:10px;margin-top:12px}.canvas-merged-output{align-items:center;border:1px solid #abefc6;border-radius:var(--radius);background:#ecfdf3;color:var(--ready);display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px}.canvas-merged-output span{color:var(--accent);font-size:12px;font-weight:720;overflow-wrap:anywhere;text-align:right}.comic-canvas-panel{display:flex;flex-direction:column;gap:14px}.comic-canvas-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:12px;border:1px solid #99f6e4;border-radius:var(--radius);background:#f0fdfa;padding:14px}.comic-canvas-hero h3{margin:8px 0;font-size:20px}.comic-canvas-hero p{margin:0;color:#315c56;max-width:86ch}.comic-canvas-api-card{border:1px solid #99f6e4;border-radius:6px;background:#fff;display:grid;gap:6px;padding:12px}.comic-canvas-api-card span,.comic-canvas-api-card small{color:var(--muted);font-size:12px}.comic-canvas-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:12px;align-items:start}.comic-session-card,.comic-storyboard-panel,.comic-command-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:14px}.comic-session-card h3{margin:0 0 10px;font-size:17px}.comic-session-card .meta-list dd{overflow-wrap:anywhere}.comic-event-list{display:grid;gap:8px;margin-top:12px}.comic-event-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px}.comic-event-item span{color:var(--muted);font-size:12px;font-weight:760}.comic-event-item small{grid-column:1 / -1;color:var(--muted);line-height:1.45}.comic-event-item.is-ready{border-color:#bfdbfe;background:#eff6ff}.comic-event-item.is-done{border-color:#86efac;background:#f0fdf4}.comic-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.comic-panel-card{border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;gap:10px;padding:12px}.comic-panel-card.is-output{border-color:#86efac;background:#f0fdf4}.comic-panel-card.is-confirmed{border-color:#75e0a7}.comic-panel-card p,.comic-panel-card small{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.comic-panel-card blockquote{border-left:3px solid var(--accent);margin:0;padding:4px 0 4px 10px;color:var(--text);font-weight:720}.comic-panel-meta{display:grid;gap:5px}.shot-confirm-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.shot-confirm-row .primary-action,.shot-confirm-row .secondary-action{flex:1 1 120px;justify-content:center}.shot-approval-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;gap:12px;margin:12px 0;padding:12px}.shot-approval-panel>p{color:var(--muted);margin:0}.shot-approval-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.queue-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.queue-action-row span{color:var(--muted);overflow-wrap:anywhere}.review-stats-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.review-stats-strip span{border:1px solid var(--line);border-radius:6px;background:var(--bg);display:grid;gap:2px;min-height:54px;padding:8px 10px}.review-stats-strip strong{color:var(--text);font-size:18px;line-height:1}.review-stats-strip small{color:var(--muted);font-size:12px}.real-video-shot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.shot-approval-card{border:1px solid var(--line);border-radius:6px;background:var(--bg);display:grid;gap:8px;padding:10px}.shot-approval-card.is-confirmed{border-color:#86efac;background:#f0fdf4}.shot-approval-card p,.shot-approval-card small{color:var(--muted);margin:0;overflow-wrap:anywhere}.video-candidate-list{display:grid;gap:8px}.video-candidate-row{border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;gap:8px;padding:8px}.video-candidate-row.is-approved{border-color:#86efac}.video-candidate-row.is-rejected{border-color:#fecaca;background:#fff7f7}.video-candidate-row strong,.video-candidate-row small{display:block;overflow-wrap:anywhere}.video-candidate-row .status-pill{margin-top:6px}.shot-review-metrics{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.shot-review-metrics span{background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;line-height:1.35;padding:6px 8px}.shot-review-metrics strong{color:var(--text);display:block;font-size:13px;line-height:1.3}.shot-review-assets,.shot-review-diff,.shot-review-history{border-top:1px solid var(--line);display:grid;gap:6px;margin-top:2px;padding-top:8px}.shot-review-assets strong,.shot-review-diff strong{color:var(--text);font-size:13px}.shot-review-assets>div{display:flex;flex-wrap:wrap;gap:6px}.shot-review-assets span,.candidate-meta span{background:#eef7f6;border:1px solid #cce7e4;border-radius:999px;color:#0f766e;font-size:12px;line-height:1.2;max-width:100%;overflow-wrap:anywhere;padding:4px 8px}.shot-review-diff ul,.shot-review-history{color:var(--muted);font-size:12px;line-height:1.5;margin:0;padding-left:18px}.shot-review-history li{overflow-wrap:anywhere}.candidate-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.comic-panel-meta span{color:var(--muted);font-size:12px;line-height:1.4}.comic-command-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;color:var(--text);font-size:13px;line-height:1.55}.remix-reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.remix-reference-row .input-block{margin-bottom:0}.remix-message{align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 12px;margin:12px 0}.remix-message small{color:var(--muted)}.remix-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.shot-card .card-topline span{color:var(--muted);font-size:12px;font-weight:720}.prompt-output-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:12px}.prompt-output-list h3{margin:0 0 8px;font-size:15px}.prompt-output-list p{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);margin:8px 0 0;padding:9px;overflow-wrap:anywhere}.skill-studio-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}.skill-list{display:grid;gap:8px}.skill-card{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;gap:7px;padding:10px;text-align:left}.skill-card.is-enabled{border-color:#abefc6;background:#f6fef9}.skill-enable-control{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;font-weight:760}.skill-enable-control input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.skill-card>span{color:var(--accent);font-size:12px;font-weight:760;margin-bottom:5px}.skill-card strong{margin-bottom:5px}.skill-card em{color:var(--muted);display:block;font-size:12px;font-style:normal;font-weight:720;margin-top:8px}.skill-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-card-footer em{margin-top:0}.skill-card>.secondary-action{justify-self:start;padding:7px 10px}.skill-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.skill-form-header h3{margin:10px 0 6px;font-size:18px}.skill-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.skill-output{border:1px solid #abefc6;border-radius:var(--radius);background:#f6fef9;margin-top:12px;padding:12px}.skill-output pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);margin:12px 0;padding:10px}.skill-output-grid{display:grid;gap:10px;margin-top:12px}.skill-output-card{border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px}.skill-output-card pre{margin:10px 0}.skill-output-card>span{color:var(--accent);font-size:12px;font-weight:720;overflow-wrap:anywhere}.model-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.model-gateway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.model-gateway-panel .model-gateway-grid{margin-bottom:0}.model-gateway-grid article{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px}.model-gateway-grid span,.provider-gateway span,.model-gateway-grid small,.provider-gateway small{color:var(--muted);font-size:12px}.model-gateway-grid strong,.provider-gateway strong{display:block;margin:4px 0;overflow-wrap:anywhere}.model-settings-page{display:flex;flex-direction:column;gap:12px}.model-settings-grid{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(360px,.85fr);gap:12px}.domestic-model-panel{min-width:0}.domestic-model-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.domestic-model-metrics div{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.domestic-model-metrics strong{display:block;font-size:20px;line-height:1.1}.domestic-model-metrics span,.domestic-route-card span,.domestic-route-card small,.domestic-env-grid span,.domestic-env-grid small,.domestic-model-notice span,.ai-bgm-operational-panel span,.ai-bgm-operational-panel small{color:var(--muted);font-size:12px}.domestic-route-grid,.domestic-env-grid{display:grid;gap:8px}.domestic-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.domestic-env-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.domestic-route-card,.domestic-env-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:10px}.domestic-route-card strong,.domestic-env-grid strong,.ai-bgm-operational-panel strong{display:block;margin:4px 0;overflow-wrap:anywhere}.ai-bgm-operational-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:10px;padding:10px}.ai-bgm-operational-panel.is-ready{border-color:#187c6c47}.ai-bgm-operational-panel.is-warning{border-color:#d0771747}.ai-bgm-operational-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px}.ai-bgm-operational-grid article{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:8px}.ai-bgm-operational-grid article.is-ready{background:#f2fbf8}.ai-bgm-operational-grid article.is-warning{background:#fff8ec}.ai-bgm-operational-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ai-bgm-operational-actions code{background:#f6f8fb;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px;line-height:1.4;overflow-wrap:anywhere;padding:5px 7px}.domestic-model-notice{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px}.domestic-model-notice.is-ready{background:#ecfdf5;border-color:#a7f3d0}.domestic-model-notice.is-warning{background:#fffbeb;border-color:#fde68a}.runtime-fallback-panel{min-width:0}.runtime-fallback-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-fallback-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;min-width:0;padding:12px}.runtime-fallback-card.is-ready{background:#f0fdf4;border-color:#bbf7d0}.runtime-fallback-card.is-warning{background:#fffbeb;border-color:#fde68a}.runtime-fallback-card.is-blocked{background:#fff7f7;border-color:#fecaca}.runtime-fallback-card strong{color:var(--ink);font-size:14px}.runtime-fallback-card p,.runtime-fallback-card small{color:var(--muted);line-height:1.45;margin:0;overflow-wrap:anywhere}.bgm-readiness-panel{min-width:0}.bgm-readiness-panel.is-ready{border-color:#bbf7d0}.bgm-readiness-panel.is-warning{border-color:#fde68a}.bgm-readiness-panel.is-blocked{border-color:#fecaca}.bgm-readiness-panel.is-compact{margin-bottom:12px}.bgm-readiness-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bgm-readiness-grid article{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:12px}.bgm-readiness-grid span,.bgm-readiness-grid small{color:var(--muted);font-size:12px;line-height:1.45}.bgm-readiness-grid strong{display:block;margin:5px 0;overflow-wrap:anywhere}.bgm-readiness-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bgm-readiness-actions a,.bgm-readiness-actions .bgm-fallback-action{border:1px solid var(--line);border-radius:999px;color:var(--accent);font-size:12px;font-weight:720;line-height:1;padding:8px 10px;text-decoration:none}.bgm-fallback-action{background:#fff;cursor:pointer}.audio-model-probe .bgm-fallback-action{align-self:flex-start;min-height:28px;padding:0 10px}.model-test-panel{min-width:0}.model-test-summary{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px 10px;padding:10px}.paid-model-test-toggle{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius);display:flex;gap:9px;margin:10px 0;padding:10px}.paid-model-test-toggle input{margin-top:3px}.paid-model-test-toggle span{display:grid;gap:3px;min-width:0}.paid-model-test-toggle small{color:var(--muted);line-height:1.45}.model-test-summary strong{font-size:14px}.model-test-summary small,.model-test-row small,.model-test-row p,.route-recommendation small{color:var(--muted)}.model-test-cleanup-note{color:var(--muted);font-size:13px;line-height:1.5;margin:10px 0 0}.model-test-results{display:grid;gap:8px;margin-top:10px}.model-test-row{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:minmax(220px,.8fr) auto minmax(260px,1fr);padding:10px}.model-test-row p{margin:0;overflow-wrap:anywhere}.launch-readiness-row>div{display:grid;gap:6px;min-width:0}.launch-readiness-link{align-self:start;font-size:12px;min-height:28px;padding:0 10px;width:max-content}.model-route-panel,.provider-panel{min-width:0}.route-list{display:flex;flex-direction:column;gap:8px}.route-row{display:grid;grid-template-columns:minmax(190px,.86fr) minmax(170px,.58fr) minmax(190px,.72fr) minmax(220px,.82fr) auto;gap:10px;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:10px}.route-row small,.active-model small{display:block;color:var(--muted);margin-top:4px}.route-copy,.active-model,.route-recommendation,.route-select-label{min-width:0}.active-model,.route-recommendation,.route-select-label{display:flex;flex-direction:column;justify-content:center;gap:4px}.active-model{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px}.route-recommendation{border-left:3px solid rgb(34 92 87 / .28);background:#fff;border-radius:6px;padding:8px 10px}.active-model span,.route-recommendation span,.route-select-label span{color:var(--muted);font-size:12px;font-weight:720}.active-model strong,.provider-model input{overflow-wrap:anywhere}.route-select,.provider-model input,.provider-limit input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:7px 9px}.provider-grid{display:grid;grid-template-columns:1fr;gap:10px}.provider-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:12px;min-width:0}.provider-card.is-enabled{border-color:#abefc6;background:#f6fef9}.provider-card p,.provider-card small{color:var(--muted)}.provider-card p{margin:10px 0 6px}.provider-model-id{margin:0 0 6px;color:var(--text);font-weight:720}.provider-gateway{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px;margin:10px 0}.provider-card small{display:block;line-height:1.45}.provider-active-uses{margin:10px 0}.provider-active-uses>span{display:block;color:var(--muted);font-size:12px;font-weight:720;margin-bottom:6px}.provider-active-uses div{display:flex;flex-wrap:wrap;gap:6px}.provider-active-uses b,.provider-active-uses em,.provider-roles{color:var(--muted)}.provider-active-uses b,.provider-active-uses em,.provider-roles span{border:1px solid var(--line);border-radius:6px;background:#fff;padding:4px 6px;font-size:12px;font-style:normal}.provider-card.is-enabled .provider-active-uses b{border-color:#abefc6;background:#ecfdf3;color:var(--ready)}.provider-roles{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.provider-model,.provider-limit{display:flex;flex-direction:column;gap:6px;margin:10px 0;color:var(--muted);font-size:12px;font-weight:720}.page-step-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-step-nav>div{display:flex;align-items:center;gap:10px}.page-step-nav>div:last-child{justify-content:flex-end;text-align:right}.step-nav-placeholder,.next-step-status{color:var(--muted);font-size:13px}.next-step-status{overflow-wrap:anywhere}.rail-card .card-topline h2{font-size:15px}.rail-card li{margin:6px 0;overflow-wrap:anywhere}.project-profile-link{width:100%;margin-top:12px}.workflow-status-list{display:grid;gap:8px}.workflow-status-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:8px 10px;color:inherit;text-decoration:none}.workflow-status-item:hover{border-color:var(--accent);background:#fff}.workflow-status-item span{font-size:13px;font-weight:720}.workflow-status-item small{color:var(--muted);font-size:12px;font-weight:720}.workflow-status-item small.is-ready{color:var(--ready)}.workflow-status-item small.is-blocked{color:var(--danger)}@media(max-width:1100px){.system-header{flex-wrap:wrap;padding:12px}.system-brand-block{flex:0 0 190px;padding-right:12px}.system-nav{flex:1 1 360px;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:4px}.system-nav-label{display:none}.system-nav a{min-width:168px}.system-header-note{display:none}.runtime-fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-flow-bar{grid-template-columns:1fr;position:static}.project-flow-heading{border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}.workspace{grid-template-columns:1fr}.production-context-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.command-rail,.quality-rail{position:static;max-height:none;overflow:visible}.hero-panel,.page-header-panel,.section-header,.hotspot-actions,.setup-card-header,.settings-hero-panel{align-items:flex-start;flex-direction:column}.settings-status-stack{align-items:flex-start;text-align:left}.page-header-meta{align-items:flex-start}.page-step-nav{align-items:stretch;flex-direction:column}.page-step-nav>div,.page-step-nav>div:last-child{align-items:stretch;flex-direction:column;text-align:left}.project-actions,.setup-card-header .secondary-action,.field-action-bar,.section-actions,.profile-confirm-bar{width:100%;margin-left:0}.field-action-bar,.profile-confirm-bar,.selection-summary,.image-field-actions{align-items:stretch;flex-direction:column}.project-list-item,.project-filter-bar,.overview-layout,.comic-canvas-hero,.comic-canvas-layout,.proof-material-fields,.publishing-download-card ul,.publishing-package-grid,.platform-publish-checklist,.delivery-index-grid,.delivery-index-meta,.delivery-review-rework-meta,.delivery-review-comment-row,.publishing-status-grid,.delivery-acceptance-grid,.delivery-acceptance-blockers>div,.audio-post-entry-panel,.bgm-delivery-decision,.audio-post-grid,.audio-post-flow-steps,.post-production-audio-grid,.task-center-insights,.model-settings-grid,.domestic-model-metrics,.domestic-route-grid,.domestic-env-grid,.ai-bgm-operational-grid,.production-infra-grid,.smart-canvas-layout,.skill-studio-layout,.skill-playbook-grid,.route-row,.production-task-row,.model-test-row{grid-template-columns:1fr}.route-select{min-width:0;max-width:100%}.project-list-actions{justify-content:flex-start}.overview-next-action{align-items:flex-start;flex-direction:column}.overview-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.system-header{flex-direction:column;gap:8px;position:static}.system-brand-block{flex:none;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.system-nav{flex:none;width:100%;max-width:100%;min-width:0}.production-context-bar{grid-template-columns:1fr}.production-task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-fallback-grid{grid-template-columns:1fr}.project-flow-bar{padding:10px}.system-brand-block{width:100%;max-width:100%;min-width:0}.workspace{padding:10px}.field-item,.field-item.is-image-field,.card-grid,.anchor-grid,.overview-scoreboard,.comic-canvas-hero,.comic-canvas-layout,.comic-panel-grid,.project-setup-grid,.proof-material-fields,.module-grid,.asset-library-sync,.asset-library-summary,.asset-library-grid,.model-summary-grid,.model-gateway-grid,.bgm-readiness-grid,.model-test-row,.task-center-insights,.production-infra-grid,.production-task-row,.provider-grid,.route-row,.audio-post-status-grid,.bgm-delivery-decision,.audio-post-flow-steps,.voiceover-mode-grid,.voiceover-upload-row,.local-bgm-controls,.workflow-gate-steps,.delivery-assets-grid,.final-video-output,.remix-reference-row,.remix-slot-grid,.skill-question-grid,.six-view-grid,.stage-row,.toolchain-grid{grid-template-columns:1fr}.audio-panel-action-row{align-items:flex-start;flex-direction:column}.primary-action,.secondary-action,.type-pill,.platform-pill{width:100%}.project-list-metrics{grid-template-columns:1fr}.project-filter-actions,.project-filter-summary{justify-content:stretch;text-align:left}.asset-row,.proof-material-editor-top,.proof-upload-row,.project-list-actions{align-items:stretch;flex-direction:column}.asset-row-side{align-items:stretch;flex-basis:auto}.asset-row-actions{justify-content:flex-start}.image-preview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-row-id{text-align:left}}
