: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}.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{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.project-flow-nav 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{color:var(--text);font-size:14px;font-weight:720}.project-flow-nav a small{color:var(--muted);font-size:12px}.project-flow-nav a:hover{border-color:var(--accent)}.project-flow-nav a.is-active{background:var(--accent);border-color:var(--accent)}.project-flow-nav a.is-active span,.project-flow-nav a.is-active small{color:#fff}.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-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{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)}.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-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}.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{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}.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;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>div{min-width:0;flex:1}.asset-row strong,.asset-row small,.asset-row>span:not(.asset-thumb){display:block}.asset-row small{color:var(--muted);margin-top:4px}.asset-row>span:not(.asset-thumb){color:var(--accent);font-size:12px;font-weight:720;overflow-wrap:anywhere;text-align:right}.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)}.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}.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-blocked{color:var(--blocked)}.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{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{display:block;margin:4px 0;overflow-wrap:anywhere}.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}.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}.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-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}.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-id{overflow-wrap:anywhere}.route-select,.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-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}.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,.overview-layout,.comic-canvas-hero,.comic-canvas-layout,.publishing-download-card ul,.publishing-package-grid,.platform-publish-checklist,.model-settings-grid,.domestic-model-metrics,.domestic-route-grid,.domestic-env-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))}.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,.module-grid,.asset-library-sync,.asset-library-summary,.asset-library-grid,.model-summary-grid,.model-gateway-grid,.model-test-row,.production-infra-grid,.production-task-row,.provider-grid,.route-row,.workflow-gate-steps,.final-video-output,.remix-reference-row,.remix-slot-grid,.skill-question-grid,.six-view-grid,.stage-row,.toolchain-grid{grid-template-columns:1fr}.primary-action,.secondary-action,.type-pill,.platform-pill{width:100%}.project-list-metrics{grid-template-columns:1fr}.asset-row,.project-list-actions{align-items:stretch;flex-direction:column}.image-preview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-row>span:not(.asset-thumb){text-align:left}}
