:root{--color-bg:#eef2f4;--color-bg-deep:#e4eaee;--color-text:#162029;--color-text-soft:#3d4d5c;--color-muted:#6a7682;--color-sidebar-bg:#101820;--color-sidebar-text:#a8b4bf;--color-sidebar-active:#1a2733;--color-accent:#0f7f79;--color-accent-hover:#0b6b66;--color-accent-soft:#e4f4f2;--color-accent-mist:#9fc9c5;--color-accent-2:#d4895a;--color-surface:#fff;--color-border:#d8e0e6;--color-success:#1f8a6e;--color-warning:#b7791f;--color-info:#2a6f97;--color-info-soft:#e8f2f8;--font-sans:"Microsoft YaHei UI", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--font-mono:"Cascadia Mono", "Consolas", ui-monospace, monospace;--shadow-card:0 10px 30px #1018200f;--radius-card:.9rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--layout-sidebar-width:clamp(13.5rem, 16vw, 16rem);--layout-sidebar-collapsed:4.5rem;--layout-content-max:105rem;--layout-content-pad:clamp(1rem, 4vw, 5.5vw);--layout-gap:clamp(.75rem, 1.5vw, 1.5rem);--layout-card-radius:.9rem;--layout-grid-min-card:14rem;--layout-grid-min-stat:9rem;--layout-grid-min-form:12rem;--layout-break-compact:62.5rem;--layout-break-narrow:40.625rem;--sidebar-current:var(--layout-sidebar-width);font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 42%), radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--color-accent-2) 10%, transparent), transparent 38%), var(--color-bg);color:var(--color-text);margin:0}.boot-screen{min-height:100vh;color:var(--color-muted);place-items:center;display:grid}.app-shell,.shell{min-height:100vh;display:flex}.app-sidebar,.sidebar{width:var(--sidebar-current);background:var(--color-sidebar-bg);color:var(--color-sidebar-text);z-index:20;flex-direction:column;padding:clamp(1rem,2vw,1.5rem) clamp(.5rem,1vw,.875rem);transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;width:100%;padding:0 .6rem clamp(1.5rem,3vw,2.2rem);font-family:inherit;font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:600;display:flex}.brand b{color:#7d8a96;font-weight:400}.brand-mark{background:linear-gradient(145deg, var(--color-accent), var(--color-accent-2));color:#fff;border-radius:.55rem;flex:none;place-items:center;width:1.95rem;height:1.95rem;font-family:Georgia,serif;font-weight:700;display:grid}.app-nav,.sidebar nav{gap:.25rem;display:grid;overflow:auto}.nav-item{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.75rem;padding:.7rem .75rem;display:flex}.nav-item:hover,.nav-item.active{background:var(--color-sidebar-active);color:#fff}.nav-item.active{box-shadow:inset .2rem 0 var(--color-accent)}.nav-item:disabled{opacity:.55;cursor:not-allowed}.app-icon{justify-content:center;width:1.2rem;font-family:Arial,sans-serif;display:inline-flex}.sidebar-footer{margin-top:auto}.quota{background:#16232e;border:1px solid #243442;border-radius:.7rem;margin:.75rem .25rem 1rem;padding:.9rem;font-size:.75rem}.quota b{float:right;color:var(--color-accent-2)}.quota-bar,.quota div,.progress{background:#2a3a48;border-radius:.25rem;height:.3rem;margin:.65rem 0;overflow:hidden}.quota-bar i,.quota i,.progress i{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));border-radius:.25rem;height:100%;display:block}.quota small{color:#7d8a96}.app-content,.content{width:calc(100% - var(--sidebar-current));margin-left:var(--sidebar-current);padding:0 var(--layout-content-pad) clamp(2rem, 5vw, 3.5rem);max-width:var(--layout-content-max);min-width:0}.app-topbar,.topbar{justify-content:space-between;align-items:center;gap:var(--layout-gap);flex-wrap:wrap;min-height:clamp(4.5rem,10vh,6.5rem);padding-block:.75rem;display:flex}.app-topbar h1,.topbar h1{margin:.15rem 0 0;font-size:clamp(1.1rem,2vw,1.45rem)}.eyebrow{font:.7rem var(--font-mono);letter-spacing:.08em;color:var(--color-muted);margin:0 0 .45rem}.accent{color:var(--color-accent)}.top-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.icon-button,.round-button{background:var(--color-surface);cursor:pointer;border:0;border-radius:50%;width:2.4rem;height:2.4rem;box-shadow:0 .2rem .75rem #2023420d}.avatar{background:var(--color-accent-2);color:#fff;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:.8rem;display:grid}.avatar.sm{flex:none;width:1.7rem;height:1.7rem;font-size:.7rem}.base-button{cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .95rem;font:600 .8rem inherit;transition:background .18s,transform .15s,box-shadow .18s;display:inline-flex}.is-primary{color:#fff;background:var(--color-accent);box-shadow:0 .45rem .95rem color-mix(in srgb, var(--color-accent) 22%, transparent)}.is-primary:hover{background:var(--color-accent-hover)}.is-secondary{color:var(--color-accent);background:var(--color-accent-soft)}.is-outline{color:#50536a;background:#fff;border:1px solid #d7d9e4}.base-button:disabled{opacity:.7;cursor:wait}.spinner{border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:.8rem;height:.8rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.view-stack{gap:var(--layout-gap);display:grid}.fluid-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--fluid-min,var(--layout-grid-min-card))), 1fr));gap:var(--fluid-gap,var(--layout-gap));display:grid}.fluid-split,.split,.two-column{gap:var(--layout-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.hero{background:radial-gradient(circle at 86% 28%, color-mix(in srgb, var(--color-accent) 55%, #1a3a38) 0, transparent 38%), radial-gradient(circle at 12% 80%, color-mix(in srgb, var(--color-accent-2) 35%, transparent), transparent 42%), linear-gradient(125deg, #0d161c 0%, #152430 55%, #1a2c2a 100%);color:#e8eef1;justify-content:space-between;gap:var(--layout-gap);border-radius:1rem;min-height:clamp(14rem,28vh,18rem);padding:clamp(1.5rem,4vw,2.3rem) clamp(1.25rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(105deg, transparent 40%, color-mix(in srgb, var(--color-accent) 8%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero h2,.page-intro h2{letter-spacing:-.03em;margin:.25rem 0 .7rem;font-size:clamp(1.4rem,3vw,1.95rem);line-height:1.25}.hero em{color:var(--color-accent-2);font-style:normal}.hero p{color:#a3b2bd;max-width:28rem;margin:0 0 1.25rem;font-size:.875rem}.hero-orb{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-accent-mist) 45%, transparent);text-align:center;background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 35%, transparent), transparent 62%);border-radius:50%;flex:none;align-self:center;place-items:center;width:clamp(7rem,16vw,11rem);display:grid;position:relative}.hero-orb span{font:.7rem var(--font-mono);color:#fff;position:absolute;top:1rem;right:1.4rem}.hero-orb b{font:.95rem var(--font-mono);letter-spacing:.12em;color:#d5e8e5;white-space:pre-line}.base-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--layout-card-radius);box-shadow:var(--shadow-card);min-width:0;padding:clamp(1rem,2vw,1.3rem)}.stat-grid strong,.fluid-grid .base-card strong{font-size:clamp(1.3rem,2.4vw,1.6rem)}.stat-grid p,.fluid-grid .base-card p{color:var(--color-muted);margin:.25rem 0 0;font-size:.8rem}.card-title,.model-head,.model-name{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-title h3,.base-card h3{margin:0;font-size:1.05rem}.text-button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;font:600 .75rem inherit;display:flex}.project-row{cursor:pointer;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.1rem;display:flex}.poster,.thumb{background:linear-gradient(145deg,#1a2832,#3d6b66 48%,#d4895a);border-radius:.5rem;flex:none;width:3.4rem;height:4.3rem}.project-row h3{margin:.4rem 0 .2rem;font-size:.875rem}.project-row p{color:#8a8ea0;margin:0;font-size:.75rem}.project-row .progress{width:min(12.5rem,100%);margin:.65rem 0 0}.round-button{margin-left:auto}.badge{color:var(--color-accent);background:var(--color-accent-soft);border-radius:.25rem;padding:.2rem .4rem;font-size:.65rem;display:inline-block}.pipeline{margin:1rem 0 0;padding:0;list-style:none}.pipeline li{border-left:1px solid #dbdce5;padding:.65rem 0 .65rem 1.4rem;font-size:.8rem;position:relative}.pipeline li:before{content:"";background:#fff;border:2px solid #c7cad5;border-radius:50%;width:.5rem;height:.5rem;position:absolute;left:-.4rem}.pipeline li.done:before{background:#5dccac;border-color:#5dccac}.pipeline li.current:before{border-color:var(--color-accent);box-shadow:0 0 0 .25rem var(--color-info-soft)}.pipeline b{float:right;color:#9295a4;font-size:.7rem;font-weight:500}.quick-tile,.quick-grid button{text-align:left;cursor:pointer;color:#25263a;min-height:8.5rem;font:inherit;background:#fff;border:1px solid #e7e8ee;border-radius:.75rem;gap:.4rem;padding:1.1rem;display:grid;position:relative}.quick-tile:hover,.quick-grid button:hover{border-color:var(--color-accent-mist);box-shadow:0 .45rem 1.25rem #6c50da12}.quick-tile .app-icon,.quick-grid .app-icon{color:var(--color-accent)}.quick-tile b,.quick-grid b{font-size:.875rem}.quick-tile span,.quick-grid span{color:#83869a;font-size:.7rem}.quick-tile i,.quick-grid i{color:var(--color-accent);font-style:normal;position:absolute;bottom:.9rem;right:.95rem}.page-intro{justify-content:space-between;gap:var(--layout-gap);flex-wrap:wrap;align-items:flex-end;padding:.75rem 0 .15rem;display:flex}.section-header{align-items:flex-start}.section-header-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.page-intro>p:last-child,.page-intro-copy>p:last-child{color:#777b90;margin:0;font-size:.875rem}.form-card,.dynamic-form{gap:1rem;display:grid}.dynamic-form-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--layout-grid-min-form)), 1fr));gap:.85rem;display:grid}.dynamic-field,.form-card label,.analysis-input label{gap:.45rem;min-width:0;font-size:.8rem;font-weight:600;display:grid}input,select,textarea{color:#292b3d;resize:vertical;background:#fff;border:1px solid #dde0e9;border-radius:.45rem;width:100%;padding:.65rem;font:.8rem inherit}textarea:focus,input:focus,select:focus{outline:2px solid var(--color-accent-mist);border-color:var(--color-accent)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.8rem;display:grid}.result-card{min-height:18rem}.summary{color:#6e7287;font-size:.8rem;line-height:1.8}.tag-row{flex-wrap:wrap;gap:.45rem;margin:.9rem 0;display:flex}.result-card hr{border:0;border-top:1px solid #eeeef3;margin:1.1rem 0}.result-card h4{font-size:.875rem}.result-card p{font-size:.8rem;line-height:1.9}.result-card i{color:var(--color-accent)}.script-full{white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb, var(--color-ink-soft,#1a2330) 4%, transparent);border:1px solid color-mix(in srgb, var(--color-ink-soft,#1a2330) 8%, transparent);border-radius:.5rem;max-height:28rem;margin:0;padding:.85rem 1rem;font-family:inherit;font-size:.8rem;line-height:1.75;overflow:auto}.script-cast{color:#5c6175;margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.7}.engine-hint{color:#7a7f93;margin:.85rem 0 0;font-size:.75rem}.project-asset-list li button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;gap:.2rem;padding:.65rem .75rem;display:grid}.project-asset-list li button span{color:#8a8fa3;font-size:.72rem}.project-asset-list li.active button,.project-asset-list li button:hover{border-color:color-mix(in srgb, var(--color-accent,#2a9d8f) 35%, transparent);background:color-mix(in srgb, var(--color-accent,#2a9d8f) 8%, transparent)}.empty,.empty-state{text-align:center;color:#8d91a4;align-content:center;place-items:center;gap:.65rem;min-height:12rem;display:grid}.empty p,.empty-state p{max-width:20rem;margin:0;font-size:.8rem}.analysis-input{gap:.85rem;display:grid}.analysis-input small{color:#8c8f9e}code{background:var(--color-accent-soft);color:var(--color-text-soft);font:.75rem/1.7 var(--font-mono);white-space:normal;overflow-wrap:anywhere;border-radius:.45rem;padding:.7rem;display:block}.drop-zone{border:1px dashed var(--color-accent-mist);background:var(--color-accent-soft);min-height:10rem;color:var(--color-accent);cursor:pointer;border-radius:.65rem;align-content:center;place-items:center;gap:.45rem;display:grid;position:relative}.drop-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-zone span{color:#8a8d9e;font-size:.7rem}.consent{color:#478c77;background:#f2f9f6;border-radius:.45rem;gap:.5rem;margin-top:.9rem;padding:.65rem;font-size:.7rem;line-height:1.5;display:flex}.consent input{width:auto;accent-color:var(--color-accent)}.portrait{aspect-ratio:3/4;background:linear-gradient(145deg,#1c2c34,#4a7d76 50%,#d9a07a);border-radius:.7rem;min-height:12rem;position:relative;overflow:hidden}.portrait span{color:#fff;text-shadow:0 1px 2px #000;font-size:.7rem;position:absolute;bottom:.7rem;left:.7rem}.video-control{gap:1rem;display:grid}.task-list{gap:.65rem;display:grid}.task{background:#fff;border:1px solid #e7e8ed;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.7rem;display:flex}.task .thumb{width:5.1rem;height:3rem}.task b{font-size:.8rem}.task p{color:#8a8e9f;margin:.25rem 0;font-size:.7rem}.status{color:#777b8e;background:#f4f3f7;border-radius:999px;margin-left:auto;padding:.25rem .5rem;font-size:.65rem}.status.已完成,.status.可用{color:#258467;background:#e7f7f0}.status.生成中{color:var(--color-info);background:var(--color-info-soft)}.status.需配置{color:#b57622;background:#fff4dc}.model-card{gap:1rem;display:grid}.model-logo{width:2.5rem;height:2.5rem;color:var(--color-accent-2);background:#25283d;border-radius:.65rem;place-items:center;margin-right:.65rem;font-weight:800;display:grid}.model-name p{color:#8a8e9f;margin:0;font-size:.7rem}.model-meta{color:#9699a8;border-top:1px solid #ececf1;border-bottom:1px solid #ececf1;flex-wrap:wrap;gap:1.25rem;padding:.65rem 0;font-size:.7rem;display:flex}.model-meta b{color:#515466;margin-top:.2rem;display:block}.capability-tile{border:1px solid #e9e8f0;border-radius:.55rem;padding:.75rem}.capability-tile header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.capability-tile p{color:#707488;margin:.45rem 0;font-size:.7rem;line-height:1.55}.capability-tile .forbidden{color:#a54b4b}.provider-status{color:#656a7d;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;font-size:.8rem;display:grid}.toast{color:#fff;z-index:30;background:#24253b;border-radius:.5rem;gap:.5rem;max-width:min(90vw,28rem);padding:.7rem .95rem;font-size:.8rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 .55rem 1.5rem #0003}.api-state{color:#9095ad;align-items:center;gap:.4rem;margin:.9rem .5rem 0;font-size:.65rem;display:flex}.api-state i{background:#8f94a8;border-radius:50%;width:.4rem;height:.4rem}.api-state.online{color:#74cbae}.api-state.online i{background:#55c8a5}.project-card{position:relative;overflow:hidden}.project-card-link{cursor:pointer}.project-card h3{margin:.75rem 0 .3rem;font-size:.95rem}.project-card p,.project-card small{color:#888c9d;font-size:.7rem}.project-card .progress{margin:.9rem 0 .3rem}.project-art{background:linear-gradient(135deg,#152028,#3f6f6a 48%,#d4895a);height:clamp(5.5rem,14vw,7.2rem);margin:calc(-1*clamp(1rem,2vw,1.3rem)) calc(-1*clamp(1rem,2vw,1.3rem)) 1rem}.new-project-card{border:1px dashed var(--color-accent-mist);border-radius:var(--layout-card-radius);min-height:14rem;color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;place-content:center;gap:.65rem;display:grid}.new-project-card span{color:#9294a8;font-size:.75rem}.asset-card{padding:.8rem}.asset-preview{aspect-ratio:16/10;background:linear-gradient(135deg, var(--color-accent-soft), #f3ebe3);color:var(--color-accent);border-radius:.5rem;place-items:center;margin-bottom:.75rem;display:grid}.asset-card h3{margin:.5rem 0 .25rem;font-size:.8rem}.asset-card p{color:#9295a4;margin:0;font-size:.7rem}.workflow-card{border:1px solid var(--color-border);border-radius:var(--layout-card-radius);box-shadow:var(--shadow-card);background:#fff;gap:.9rem;padding:1.25rem;display:grid}.workflow-progress{background:#ececf1;border-radius:.25rem;height:.35rem;overflow:hidden}.step-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}@media (width<=62.5rem){:root{--sidebar-current:var(--layout-sidebar-collapsed)}.brand-text,.nav-label,.sidebar-footer .quota,.api-state{display:none}.nav-item{justify-content:center;padding:.75rem}.review-steps li{grid-template-columns:1fr}}@media (width<=40.625rem){.hero-orb,.top-actions .icon-button,.avatar{display:none}}.agent-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agent-steps li{color:#7a7e92;background:#fff;border:1px solid #e7e8ee;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.agent-steps li span{background:#eceef5;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.agent-steps li.current{border-color:var(--color-accent-mist);color:var(--color-accent);background:var(--color-accent-soft)}.agent-steps li.current span{background:var(--color-accent);color:#fff}.agent-steps li.done{color:#258467;border-color:#cdeedf}.agent-steps li.done span{color:#fff;background:#5dccac}.mode-tabs{gap:8px;display:flex}.mode-tabs button{cursor:pointer;color:#5a5e74;background:#fff;border:1px solid #dde0e9;border-radius:8px;padding:8px 14px;font:600 13px inherit}.mode-tabs button.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.hint-list{color:#656a7d;margin:12px 0;padding-left:18px;font-size:13px;line-height:1.9}.hint-note{color:#8c90a1;margin:0;font-size:12px}.agent-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.agent-meta h3{margin:8px 0 4px;font-size:22px}.agent-meta p{color:#8a8ea0;margin:0;font-size:12px}.agent-actions{flex-wrap:wrap;gap:10px;display:flex}.agent-progress{height:8px;margin:4px 0 8px}.agent-progress i{transition:width .35s}.blueprint-card p{color:#5c6074;font-size:13px;line-height:1.8}.split-lists{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.split-lists h4{margin:0 0 8px;font-size:13px}.split-lists ul{color:#656a7d;margin:0;padding-left:18px;font-size:13px;line-height:1.8}.character-board{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.char-card .char-art{background:linear-gradient(145deg,#1c2c34,#4a7d76 50%,#d9a07a);border-radius:13px 13px 0 0;height:120px;margin:-21px -21px 14px}.char-card h3{margin:8px 0 6px;font-size:16px}.char-card p{color:#7e8296;margin:0 0 10px;font-size:12px;line-height:1.6}.shot-board{gap:12px;display:grid}.shot-card{gap:14px;padding:14px;display:flex}.shot-thumb{background:linear-gradient(145deg,#1a2832,#3d6b66 48%,#d4895a);border-radius:8px;flex:none;width:120px;height:72px}.shot-body{flex:1;min-width:0}.shot-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.shot-body h4{margin:8px 0 6px;font-size:14px}.shot-body p{color:#6e7287;margin:0 0 4px;font-size:12px}.prompt-line{color:var(--color-accent)!important}.dialogue-line{font-style:italic}.done-banner{background:linear-gradient(120deg,var(--color-accent-soft),#eefbf7);align-items:center;gap:16px;display:flex}.done-banner h3{margin:0 0 4px}.done-banner p{color:#6e7287;margin:0;font-size:13px}.switch-row{align-items:center;gap:8px;display:flex!important}.switch-row input{width:auto}.workflow-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.workflow-card{background:#fff;border:1px solid #e9eaf0;border-radius:13px;gap:14px;padding:20px;display:grid;box-shadow:0 4px 20px #1d25400a}.workflow-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-card h3{margin:8px 0 4px}.workflow-card header p{color:#8a8ea0;margin:0;font-size:12px}.workflow-progress{background:#ececf1;border-radius:4px;height:6px}.workflow-progress i{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));border-radius:4px;height:100%;display:block}.review-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-steps li{border:1px solid #ececf1;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.step-index{background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.step-body{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-body h4{margin:4px 0;font-size:14px}.step-body p{color:#7e8296;margin:0;font-size:12px}.review-score{text-align:center}.review-score b{color:var(--color-accent);font-size:18px;display:block}.review-score small{color:#9295a4;font-size:10px}.review-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.workflow-card footer{color:#6e7287;align-items:center;gap:8px;font-size:12px;display:flex}.final-done{color:#258467;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.status.排队中,.status.待审核,.status.待执行,.status.审核中{color:var(--color-info);background:var(--color-info-soft)}.status.已通过,.status.可合成{color:#258467;background:#e7f7f0}.status.需修改{color:#b57622;background:#fff4dc}@media (width<=1000px){.character-board,.split-lists{grid-template-columns:1fr}.shot-card{flex-direction:column}.shot-thumb{width:100%;height:100px}.review-steps li{grid-template-columns:1fr}}.monitor-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.monitor-kpis strong{font-size:26px}.monitor-kpis p{color:#7e8296;margin:4px 0 0;font-size:13px}.monitor-kpis small{color:#9295a4;font-size:11px}.status-pill.running,.status-pill.awaiting_review{color:var(--color-info);background:var(--color-info-soft)}.status-pill.completed{color:#258467;background:#e7f7f0}.status-pill.paused,.status-pill.failed{color:#b57622;background:#fff4dc}.va-pipeline li{font-size:13px}.node-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.node-card{border:1px solid #ececf1;border-radius:10px;gap:10px;padding:12px;display:grid}.node-card header{align-items:flex-start;gap:10px;display:flex}.node-idx{background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.node-card h4{margin:0 0 4px;font-size:14px}.node-card h4 em{color:var(--color-accent);background:var(--color-accent-soft);border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-style:normal}.node-card p{color:#7e8296;margin:0;font-size:12px;line-height:1.5}.node-card .status{white-space:nowrap;margin-left:auto;font-size:10px}.node-card.passed{background:#f7fcfa;border-color:#cdeedf}.node-card.needs_review{border-color:var(--color-accent-mist);background:var(--color-accent-soft)}.node-card.failed{background:#fffaf2;border-color:#f0d2a8}.node-card.running{border-color:var(--color-accent-mist)}.node-card.blocked{opacity:.72}.node-foot{color:#8a8ea0;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.review-history-card{gap:12px;display:grid}.compact-empty{min-height:80px}.review-history-list{gap:8px;max-height:330px;display:grid;overflow:auto}.review-entry{border:1px solid #ececf1;border-left:3px solid var(--color-accent);border-radius:8px;padding:10px}.review-entry.rejected{background:snow;border-left-color:#c44d4d}.review-entry.shot_revised{background:#f8fdfb;border-left-color:#1d9b86}.review-entry header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-action{background:var(--color-accent-soft);color:var(--color-accent);border-radius:4px;padding:3px 6px;font-size:10px}.review-entry.rejected .review-action{color:#b54444;background:#fff0f0}.review-entry.shot_revised .review-action{color:#23816f;background:#e8f7f2}.review-entry header b{color:#4d5067;font-size:12px}.review-entry header small{color:#9295a5;margin-left:auto;font-size:10px}.review-entry p{color:#686c80;margin:6px 0;font-size:12px}.evidence-tags{flex-wrap:wrap;gap:5px;display:flex}.evidence-tags span{color:#777b91;background:#f7f8fb;border-radius:4px;padding:3px 5px;font:10px DM Mono,monospace}.task-orchestration-card{gap:12px;display:grid}.orchestration-list{gap:8px;max-height:300px;display:grid;overflow:auto}.orchestration-task{border:1px solid #e8e9ef;border-left:3px solid var(--color-accent);border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.orchestration-task.completed{background:#f8fdfb;border-left-color:#32a684}.orchestration-task.retryable{background:#fffaf2;border-left-color:#c18532}.orchestration-task b{color:#4d5067;margin-left:7px;font-size:12px}.orchestration-task p,.orchestration-task small{color:#85899d;margin:5px 0 0;font:10px DM Mono,monospace}.orchestration-task small{color:#b34d4d}.task-state{color:#64687d;white-space:nowrap;align-content:center;justify-items:end;gap:6px;font-size:11px;display:grid}.asset-lineage-card{gap:12px;display:grid}.asset-lineage-list{gap:8px;max-height:300px;display:grid;overflow:auto}.lineage-asset{border:1px solid #e8e9ef;border-left:3px solid #5d9cdb;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.lineage-asset.superseded{opacity:.55;border-left-color:#a0a3b3}.lineage-asset b{color:#4d5067;margin-left:7px;font-size:12px}.lineage-asset p,.lineage-asset small{color:#85899d;margin:5px 0 0;font:10px DM Mono,monospace}.lineage-state{text-transform:uppercase;color:#2f9177;align-self:center;font-size:10px}.release-manifest-card{gap:12px;display:grid}.release-manifest{background:#f8fbff;border:1px solid #dfe7f2;border-left:3px solid #2875c7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px;display:flex}.release-manifest b{color:#374761;font-size:13px}.release-manifest p{color:#77849a;margin:5px 0 0;font:10px DM Mono,monospace}.release-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.release-counts span,.release-execution span{color:#2b659f;background:#eaf3ff;border-radius:4px;padding:4px 6px;font-size:10px}.release-execution{flex-wrap:wrap;align-items:center;gap:5px;width:100%;display:flex}.release-comparison-card{gap:10px;display:grid}.comparison-summary{color:#4f5d71;margin:0;font-size:12px}.comparison-grid{flex-wrap:wrap;gap:7px;display:flex}.comparison-grid span{color:#657084;background:#f4f6fa;border-radius:5px;padding:6px 8px;font-size:11px}.comparison-grid b{color:#3e526c;margin-right:4px}.release-integrity{color:#397261;background:#f1faf6;border-left:3px solid #329273;border-radius:6px;gap:4px;width:100%;padding:8px 10px;font-size:11px;display:grid}.release-integrity.warning{color:#8a641f;background:#fffaf1;border-left-color:#c58a31}.release-integrity.invalid{color:#a84343;background:#fff5f5;border-left-color:#c45656}.release-integrity span,.release-integrity small{font-size:10px}.release-delivery{justify-content:flex-end;align-items:center;width:100%;min-height:28px;display:flex}.release-delivery small{color:#2f9177;font:10px DM Mono,monospace}.delivery-proof{color:#59667a;background:#f4f6fa;border-radius:6px;gap:4px;width:100%;padding:8px 10px;display:grid}.delivery-proof b{color:#40536e;font:10px DM Mono,monospace}.delivery-proof span,.delivery-proof small{font-size:10px}.token-ledger-card{gap:12px;display:grid}.token-ledger-list{gap:8px;max-height:280px;display:grid;overflow:auto}.token-ledger-entry{border:1px solid #e7e8ee;border-left:3px solid var(--color-accent);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.token-ledger-entry.retake{border-left-color:#c67d2d}.token-ledger-entry b{color:#4d5067;margin-left:7px;font-size:12px}.token-ledger-entry p,.token-ledger-entry small{color:#85899d;margin:5px 0 0;font:10px DM Mono,monospace;display:block}.token-ledger-entry strong{color:#4d5067;text-align:right;font:12px DM Mono,monospace;display:block}.token-ledger-entry>div:last-child{min-width:100px}.quality-card{color:#667187;background:#f5f8fc;border-left:3px solid #4e89c8;border-radius:6px;gap:4px;margin-top:8px;padding:7px 8px;font-size:10px;display:grid}.quality-card b{color:#416d9c;font-size:10px}.quality-card span,.quality-card small{font:9px DM Mono,monospace}.quality-card.review{background:#fffaf1;border-left-color:#c58a31}.quality-card.review b{color:#9c6b27}.quality-card.fail{background:#fff5f5;border-left-color:#c45656}.quality-card.fail b{color:#a84343}.preflight-card{border-left:3px solid #329273;gap:11px;display:grid}.preflight-card.needs_attention{border-left-color:#c58a31}.preflight-card.blocked{border-left-color:#c45656}.preflight-kpis{flex-wrap:wrap;gap:8px;display:flex}.preflight-kpis span{color:#6a7181;background:#f4f6f9;border-radius:5px;padding:5px 7px;font-size:11px}.preflight-kpis b{color:#3f546e}.preflight-issues{border-radius:7px;gap:5px;padding:9px;font-size:11px;display:grid}.preflight-issues b{font-size:11px}.preflight-issues span{color:#6c7180}.preflight-issues.blockers{background:#fff5f5}.preflight-issues.blockers b{color:#a84343}.preflight-issues.warnings{background:#fffaf1}.preflight-issues.warnings b{color:#9c6b27}.preflight-ready{color:#278169;margin:0;font-size:12px}.execution-plan-card{gap:11px;display:grid}.execution-plan-summary{flex-wrap:wrap;gap:7px;display:flex}.execution-plan-summary span{color:#69758a;background:#f4f6fa;border-radius:5px;padding:5px 7px;font-size:10px}.execution-plan-list{gap:7px;display:grid}.execution-plan-step{border:1px solid #e6eaf0;border-left:3px solid #7b8ca5;border-radius:7px;justify-content:space-between;gap:12px;padding:9px;display:flex}.execution-plan-step.completed{border-left-color:#329273}.execution-plan-step.awaiting_review{background:#fffdf8;border-left-color:#c58a31}.execution-plan-step b{color:#46556b;font-size:12px}.execution-plan-step p,.execution-plan-step small{color:#788398;margin:4px 0 0;font-size:10px;display:block}.execution-plan-step>div:last-child{color:#657186;align-content:start;justify-items:end;gap:3px;font:10px DM Mono,monospace;display:grid}.execution-plan-step strong{color:#485971;font-size:10px}.token-guard-card{border-left:3px solid #329273;gap:11px;display:grid}.token-guard-card.warning{border-left-color:#c58a31}.token-guard-card.blocked{border-left-color:#c45656}.token-guard-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.token-guard-form label{color:#697386;gap:4px;font-size:10px;display:grid}.token-guard-form input[type=number]{width:105px;padding:7px;font-size:11px}.token-guard-form .switch-row{align-items:center;padding-bottom:7px;display:flex}.token-guard-checks{gap:6px;display:grid}.token-guard-checks article{background:#f1faf6;border-left:3px solid #329273;border-radius:6px;justify-content:space-between;gap:10px;padding:8px;display:flex}.token-guard-checks article.warning{background:#fffaf1;border-left-color:#c58a31}.token-guard-checks article.blocked{background:#fff5f5;border-left-color:#c45656}.token-guard-checks b,.token-guard-checks small{font-size:10px;display:block}.token-guard-checks small{color:#7a8291;margin-top:3px}.token-guard-checks span{color:#56667d;font:10px DM Mono,monospace}.token-guard-remaining{color:#66748a;font:10px DM Mono,monospace}.recovery-plan-card{border-left:3px solid #7b8ca5;gap:11px;display:grid}.recovery-plan-card.resumable{border-left-color:#329273}.recovery-summary{flex-wrap:wrap;gap:7px;display:flex}.recovery-summary span{color:#477565;background:#eef6f3;border-radius:5px;padding:5px 7px;font-size:10px}.recovery-blockers{color:#a84343;background:#fff5f5;border-radius:6px;gap:4px;padding:8px;font-size:10px;display:grid}.checkpoint-list{gap:6px;display:grid}.checkpoint-list article{border:1px solid #e7eaf0;border-radius:6px;justify-content:space-between;gap:10px;padding:8px;display:flex}.checkpoint-list b,.checkpoint-list small{font-size:10px;display:block}.checkpoint-list small{color:#858b99;margin-top:3px;font-family:DM Mono,monospace}.checkpoint-list span{color:#667286;text-align:right;font:10px DM Mono,monospace}.checkpoint-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.async-report-summary{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.async-report-summary span{color:#687488;background:#f3f5f8;border-radius:5px;padding:5px 7px;font-size:10px}.async-report-summary .ready{color:#2f826b;background:#eaf7f2}.async-report-summary .waiting{color:#9a6b24;background:#fff7e9}.async-report-summary .overdue{color:#a43d3d;background:#fff0f0}.gate-actions{gap:8px;display:flex}.monitor-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.char-monitor-list,.shot-monitor-list,.alert-list{gap:10px;margin-top:12px;display:grid}.char-monitor-row,.shot-monitor-row,.alert-row{border:1px solid #ececf1;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.char-monitor-row.drift,.shot-monitor-row.high{background:#fff7f7;border-color:#f0b4b4}.shot-monitor-row.medium{background:#fffaf2;border-color:#f0d2a8}.char-monitor-row p,.shot-monitor-row p{color:#7e8296;margin:4px 0 0;font-size:12px}.character-bible-preview{background:#f7f8fb;border-radius:8px;margin-top:10px;padding:9px}.character-bible-preview small{color:#777b91;font:10px DM Mono,monospace}.character-bible-preview p{font-size:11px;line-height:1.5}.tag-row.compact{margin:7px 0}.anchor-tag{color:#438575;background:#e9f6f1;border-radius:4px;padding:3px 6px;font-size:10px}.stage-rule-list{flex-wrap:wrap;gap:5px;display:flex}.stage-rule-list span{color:#6f7488;background:#fff;border:1px solid #e8e9ef;border-radius:5px;padding:4px 5px;font-size:10px}.character-bible-editor{border:1px solid var(--color-accent-mist);background:var(--color-accent-soft);border-radius:8px;gap:7px;margin-top:10px;padding:10px;display:grid}.character-bible-editor label{color:#5f6378;gap:4px;font-size:11px;font-weight:600;display:grid}.character-bible-editor input,.character-bible-editor textarea{padding:7px;font-size:11px}.character-bible-editor .switch-row{font-weight:400}.char-metrics,.shot-metrics{text-align:right;color:#8a8ea0;gap:4px;min-width:88px;font-size:11px;display:grid}.char-metrics b,.shot-metrics b{color:var(--color-accent);font-size:16px}.lock.locked{color:#258467}.lock.drift{color:#c44d4d}.lock.unlocked{color:#b57622}.issue-line{color:#c44d4d!important}.packet-meta{color:var(--color-info)!important;font:10px DM Mono,monospace!important}.shot-editor{border:1px solid var(--color-accent-mist);background:var(--color-accent-soft);border-radius:8px;gap:6px;margin-top:8px;padding:9px;display:grid}.shot-editor label{color:#5f6378;gap:3px;font-size:11px;font-weight:600;display:grid}.shot-editor input,.shot-editor textarea{padding:7px;font-size:11px}.drift-tag{text-transform:uppercase;letter-spacing:.4px}.filter-tabs{gap:6px;display:flex}.filter-tabs button{cursor:pointer;color:#6a6e82;background:#fff;border:1px solid #dde0e9;border-radius:6px;padding:5px 10px;font:600 11px inherit}.filter-tabs button.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.alert-row.warn{border-color:#f0d2a8}.alert-row.critical{background:#fff7f7;border-color:#f0b4b4}.alert-row p{color:#656a7d;margin:6px 0 0;font-size:12px}.agent-log-list{gap:8px;max-height:220px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.agent-log-list li{color:#5c6074;background:#f7f8fb;border-radius:8px;padding:8px 10px;font-size:12px}.agent-log-list li span{color:#9295a4;margin-right:8px;font-family:DM Mono,monospace;font-size:10px}.agent-log-list li.warn{background:#fff8ee}.agent-log-list li.critical{color:#a33;background:#fff1f1}@media (width<=1000px){.monitor-kpis,.node-grid,.monitor-split{grid-template-columns:1fr}}.policy-bar{padding:16px 20px}.token-budget-card,.composition-card{gap:14px;display:grid}.composition-warning{color:#b57622;background:#fff4dc}.composition-summary{flex-wrap:wrap;gap:10px;display:flex}.composition-summary span{color:#707488;background:#f7f8fb;border-radius:7px;padding:7px 10px;font-size:12px}.composition-summary b{color:var(--color-accent);font-family:DM Mono,monospace}.composition-summary .blocked-label{color:#b64e4e;background:#fff2f2}.timeline-strip{background:#f7f8fb;border-radius:9px;gap:5px;min-height:74px;padding:4px;display:flex;overflow:auto}.timeline-clip{background:linear-gradient(135deg,var(--color-accent-soft),#dff5ef);color:#565a72;border-radius:7px;align-content:space-between;gap:3px;min-width:104px;padding:9px;font-size:11px;display:grid}.timeline-clip.missing{color:#a64444;background:#fff0f0}.timeline-clip b{color:var(--color-accent);font:700 13px DM Mono,monospace}.timeline-clip small{color:#868aa0;font-size:10px}.composition-checks{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.composition-check{border:1px solid #ececf1;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 8px;padding:9px;font-size:11px;display:grid}.composition-check b{text-transform:uppercase;color:#258467;font:10px DM Mono,monospace}.composition-check span{color:#4d5067;font-weight:600}.composition-check small{color:#808498;grid-column:1/-1;line-height:1.5}.composition-check.warning{background:#fffaf2;border-color:#f0d2a8}.composition-check.warning b{color:#b57622}.composition-check.blocked{background:#fff7f7;border-color:#f0b4b4}.composition-check.blocked b{color:#b74444}.audio-track-list{flex-wrap:wrap;gap:7px;display:flex}.audio-track-list span{color:#73778c;background:#f7f8fb;border-radius:6px;padding:6px 8px;font-size:11px}.audio-track-list b{color:var(--color-accent);text-transform:uppercase}.composition-run-card{border-left:3px solid var(--color-accent);gap:12px;display:grid}.composition-run-card.blocked{border-left-color:#d35c5c}.composition-run-card.composed{border-left-color:#329273}.composition-run-summary{flex-wrap:wrap;gap:10px;display:flex}.composition-run-summary span{color:#707488;background:#f7f8fb;border-radius:7px;padding:7px 10px;font-size:12px}.composition-run-summary b{color:var(--color-accent);font-family:DM Mono,monospace}.composition-run-history{border-top:1px solid #ececf1;padding-top:10px}.composition-run-history summary{cursor:pointer;color:var(--color-accent);font-size:12px;font-weight:600}.composition-run-row{border-bottom:1px solid #f3f3f6;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:grid}.composition-run-row:last-child{border-bottom:0}.composition-run-row b{text-transform:uppercase;color:var(--color-accent)}.composition-run-row small{color:#8a8ea0;font-family:DM Mono,monospace}.package-note{color:#656a7d;margin:0;font-size:13px;line-height:1.7}.token-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.token-kpis>div{border:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-accent-soft),#f7faf9);border-radius:9px;gap:3px;padding:12px;display:grid}.token-kpis b{color:var(--color-accent);font:700 23px DM Mono,monospace}.token-kpis span{color:#52566c;font-size:12px}.token-kpis small{color:#8a8ea0;font-size:10px}.package-rules{flex-wrap:wrap;gap:8px;display:flex}.package-rules span{color:#72768a;background:#f7f8fb;border-radius:6px;padding:6px 9px;font-size:11px}.packet-details{border-top:1px solid #ececf1;padding-top:12px}.packet-details summary{cursor:pointer;color:var(--color-accent);font-size:12px;font-weight:600}.packet-row{border-bottom:1px solid #f0f0f4;padding:10px 0}.packet-row:last-child{border-bottom:0}.packet-row div{color:#7e8296;justify-content:space-between;gap:10px;font-size:11px;display:flex}.packet-row b{color:#4d5070;font-family:DM Mono,monospace}.packet-row p{color:#5d6075;margin:6px 0;font-size:12px;line-height:1.6}.packet-row small{color:#9497a8;font:10px DM Mono,monospace}.policy-grid{color:#6e7287;flex-wrap:wrap;gap:14px 22px;margin-top:8px;font-size:12px;display:flex}.policy-grid b{color:#3f4260;margin-left:4px}.link-board{overflow:auto}.link-table{gap:6px;min-width:560px;margin-top:12px;display:grid}.link-head,.link-row{grid-template-columns:1.1fr 1.3fr 1fr .7fr .7fr;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.link-head{color:#8a8ea0;background:#f7f8fb;border-radius:8px;font-weight:600}.link-row{border:1px solid #ececf1;border-radius:8px}.link-row.medium{background:#fffaf2;border-color:#f0d2a8}.link-row.high{background:#fff7f7;border-color:#f0b4b4}.risk-tag{text-transform:uppercase;letter-spacing:.3px;color:var(--color-info);font-weight:700}.link-row.high .risk-tag{color:#c44d4d}.link-row.medium .risk-tag{color:#b57622}.agent-history{margin-top:4px}.handoff-bar{gap:10px;margin-top:16px;display:grid}.handoff-bar .tag-row{flex-wrap:wrap;gap:8px}.history-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.history-item{text-align:left;cursor:pointer;font:inherit;color:#2b2e42;background:#fff;border:1px solid #e7e8ee;border-radius:10px;gap:4px;padding:12px;display:grid}.history-item:hover,.history-item.active{border-color:var(--color-accent-mist);background:var(--color-accent-soft)}.history-item b{font-size:13px}.history-item span{color:#8a8ea0;font-size:11px}.shot-body label{gap:6px;margin:8px 0;font-size:12px;font-weight:600;display:grid}.provider-status{color:#656a7d;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;font-size:13px;display:grid}.activation-card{gap:14px;display:grid}.capability-registry{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.capability-registry article{border:1px solid #e9e8f0;border-radius:9px;padding:12px}.capability-registry header{justify-content:space-between;align-items:center;display:flex}.capability-registry header b{color:var(--color-accent);font:12px DM Mono,monospace}.capability-registry p{color:#707488;margin:7px 0;font-size:11px;line-height:1.55}.capability-registry .forbidden{color:#a54b4b}.capability-registry small{color:#9699a8;font-size:10px}.capability-registry small:not(:has(+*)){display:block}.provider-status b{color:#3f4260}@media (width<=1000px){.history-list,.provider-status,.token-kpis,.composition-checks,.capability-registry{grid-template-columns:1fr}}.relation-canvas-card{overflow:hidden}.relation-board{background:radial-gradient(circle at 18% 12%,#1f6f8b14,#0000 28%),radial-gradient(circle at 82% 78%,#c4490012,#0000 32%),linear-gradient(#f7f8fb 0%,#eef1f6 100%);border:1px solid #e4e7ef;border-radius:14px;grid-template-columns:1.05fr 1fr 1.2fr;gap:18px;min-height:420px;margin-top:14px;padding:8px 4px 12px;display:grid;position:relative}.relation-edges{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.relation-edge{fill:none;stroke:#6f8798;stroke-width:2px;pointer-events:stroke;cursor:pointer;opacity:.85}.relation-edge.image{stroke:#2a9d8f;stroke-dasharray:5 4}.relation-edge.video{stroke:#c44900;stroke-width:1.5px;opacity:.45;pointer-events:none}.relation-edge.draft{stroke:#1f6f8b;stroke-dasharray:4 3;opacity:.9;pointer-events:none}.relation-lane{z-index:2;align-content:start;gap:10px;display:grid;position:relative}.relation-lane header{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.relation-lane header span{letter-spacing:.04em;color:#2b3a44;text-transform:uppercase;font-size:12px;font-weight:700}.relation-lane header small{color:#7a8194;font-size:11px}.relation-node{background:#fff;border:1px solid #dfe3ea;border-radius:12px;grid-template-columns:72px 1fr;gap:10px;padding:10px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 1px #141e320a}.relation-node:hover,.relation-node.selected,.relation-node.hover{border-color:#1f6f8b;transform:translateY(-1px);box-shadow:0 8px 24px #1f6f8b1f}.relation-node.drift,.relation-node.high{background:#fff8f8;border-color:#e7a1a1}.relation-node.medium{background:#fffaf2;border-color:#e7c48a}.relation-node.image.missing{opacity:.72}.relation-node.character{cursor:grab}.relation-node.character:active{cursor:grabbing}.relation-node .thumb{color:#fff;background-color:#24303a;border-radius:10px;align-content:center;place-items:center;gap:2px;min-height:72px;display:grid;position:relative;overflow:hidden}.relation-node .thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0a101873);position:absolute;inset:0}.relation-node .thumb>*{z-index:1;text-shadow:0 1px 2px #00000059;position:relative}.relation-node .thumb b{font-size:20px;line-height:1}.relation-node .thumb span{opacity:.9;font-size:10px}.relation-node .thumb.sheet,.relation-node .thumb.video{text-align:left;place-items:end start;padding:8px}.relation-node .thumb.sheet b,.relation-node .thumb.video b{font-family:DM Mono,monospace;font-size:12px}.relation-node .thumb.portrait b{font-size:28px}.play-mark{border:6px solid #0000;border-left:10px solid #fffffff2;border-right-width:0;width:0;height:0;position:absolute;inset:auto 8px 8px auto}.relation-node .node-body{align-content:center;gap:3px;min-width:0;display:grid}.relation-node h4{color:#24303a;margin:0;font-size:13px}.relation-node p{color:#6d7588;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.relation-node small{color:#8a91a3;font-size:10px}.ref-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.ref-chip{color:#1f6f8b;cursor:pointer;background:#e8f2f6;border:0;border-radius:999px;padding:2px 8px;font:11px inherit}.ref-chip:hover{background:#d5e8f0}.ref-chips .muted{color:#9aa1b2;font-size:11px}.port{cursor:crosshair;z-index:3;background:#1f6f8b;border:2px solid #fff;border-radius:50%;width:14px;height:14px;padding:0;position:absolute;top:50%;box-shadow:0 0 0 1px #1f6f8b59}.port.out{right:-7px;transform:translateY(-50%)}.port.in{background:#c44900;left:-7px;transform:translateY(-50%)}.port.ghost{opacity:0;pointer-events:none}.relation-detail{border-top:1px solid #ececf1;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.relation-detail p{color:#6d7588;margin:4px 0 0;font-size:12px}@media (width<=1100px){.relation-board{grid-template-columns:1fr;min-height:auto}.relation-edges,.port{display:none}}.auth-screen{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 42%), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--color-accent-2) 16%, transparent), transparent 36%), linear-gradient(160deg, #f4f7f8 0%, #e8eef1 55%, var(--color-bg) 100%);place-items:center;min-height:100vh;padding:clamp(1.5rem,4vw,3rem);display:grid}.auth-stage{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);width:min(960px,100%);display:grid}.auth-brand h1{letter-spacing:-.02em;margin:.75rem 0 .5rem;font-size:clamp(2rem,4vw,2.8rem);line-height:1.15}.auth-brand p{color:var(--color-muted);max-width:28rem;margin:0;line-height:1.6}.auth-card{padding:clamp(1.25rem,2.5vw,1.75rem)}.auth-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:1rem;display:grid}.auth-tabs button{border:1px solid var(--color-border);font:inherit;cursor:pointer;color:var(--color-muted);background:#f7f8fb;border-radius:10px;padding:10px 12px}.auth-tabs button.active{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000;font-weight:600}.auth-card h2{margin:.25rem 0 .75rem;font-size:1.35rem}.auth-hint{color:var(--color-muted);margin:0 0 1rem;font-size:12px}.auth-switch{margin-top:1rem}.admin-user-list{gap:12px;margin-top:14px;display:grid}.admin-user-row{border:1px solid var(--color-border);background:#fff;border-radius:12px;grid-template-columns:1.4fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-user-main{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-main p{color:var(--color-muted);margin:2px 0;font-size:13px}.admin-user-main small{color:#9295a4;font-size:11px}.admin-user-meta{align-items:center;gap:8px;display:flex}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status.active{color:#258467;background:#e7f7f0}.status.disabled{color:#b57622;background:#fff4dc}@media (width<=900px){.auth-stage,.admin-user-row{grid-template-columns:1fr}.admin-user-actions{justify-content:flex-start}}.auth-footer{flex-wrap:wrap;gap:8px;margin-top:1rem;display:flex}.admin-route-shell{background:var(--color-bg);min-height:100vh}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.crew-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.crew-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.crew-card h4{margin:6px 0 4px;font-size:14px}.crew-card header p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.55}.crew-review-body{color:var(--color-text-soft);gap:6px;font-size:12px;display:grid}.crew-review-body ul{margin:0;padding-left:18px}.crew-review-body small{font:11px var(--font-mono);color:var(--color-muted)}.prompt-plan-grid{gap:10px;margin-top:12px;display:grid}.prompt-plan-grid div{border:1px solid var(--color-border);background:#fafcfd;border-radius:10px;padding:10px}.prompt-plan-grid small{font:10px var(--font-mono);letter-spacing:.06em;color:var(--color-muted);margin-bottom:6px;display:block}.prompt-plan-grid p{color:var(--color-text-soft);margin:0;font-size:12px;line-height:1.6}.node-card h4 em.crew-tag{background:var(--color-info-soft);color:var(--color-info)}@media (width<=900px){.crew-grid{grid-template-columns:1fr}}.admin-route-bar{border-bottom:1px solid var(--color-border);z-index:10;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:clamp(1rem,2vw,1.25rem) clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.admin-route-brand{align-items:center;gap:12px;display:flex}.admin-route-brand h1{margin:0;font-size:1.25rem}.admin-route-brand .eyebrow{margin:0 0 2px}.admin-route-main{max-width:var(--layout-content-max);margin:0 auto;padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,2.5rem)}.community-toolbar{gap:12px;margin-top:12px;display:grid}.dashboard-hero{align-items:flex-start}.dashboard-stamp{color:#8a8ea0;margin-top:10px;font-size:12px;display:block}.dashboard-continue{align-items:flex-start}.dashboard-reason{color:var(--color-accent);margin:6px 0 0;font-size:12px;font-weight:600}.dashboard-inbox,.dashboard-list{gap:10px;margin-top:12px;display:grid}.dashboard-inbox-item{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #e7e8ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.dashboard-inbox-item:hover{border-color:var(--color-accent-mist);background:var(--color-accent-soft)}.dashboard-inbox-item.critical{background:#fff7f7;border-color:#f0b4b4}.dashboard-inbox-item.warn{background:#fffaf2;border-color:#f0d2a8}.dashboard-inbox-item b{margin-top:6px;font-size:14px;display:block}.dashboard-inbox-item p{color:#7a7e90;margin:4px 0 0;font-size:12px}.dashboard-activity{align-items:start}.badge.critical{color:#b42318;background:#fde8e8}.badge.warn{color:#b54708;background:#fff4e5}.badge.info{color:#3538cd;background:#eef4ff}.community-search input{width:100%}.community-feed,.community-replies{gap:10px;margin-top:12px;display:grid}.community-load-more{justify-content:center;padding:8px 0 2px;display:flex}.community-item{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #e7e8ee;border-radius:12px;gap:8px;padding:14px;display:grid}.community-item:hover{border-color:var(--color-accent-mist);background:var(--color-accent-soft)}.community-item-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-item-head div{flex:1;min-width:8rem}.community-item-head b{font-size:14px;display:block}.community-item-head p,.community-excerpt{color:#7a7e90;margin:0;font-size:12px;line-height:1.5}.community-body{white-space:pre-wrap;color:#3f4458;line-height:1.7}.community-thread .community-item-head{margin:8px 0 12px}.community-reply{border:1px solid #ececf1;border-radius:12px;gap:8px;padding:14px;display:grid}.community-reply.accepted{border-color:var(--color-accent-mist);background:var(--color-accent-soft)}.community-reply p{color:#454960;margin:0;line-height:1.65}.community-reply-box{color:#5f6378;gap:8px;margin:16px 0 12px;font-size:12px;font-weight:600;display:grid}.badge.solved{color:#2f7b68;background:#e8f6f1}@media (width<=1000px){.community-item-head{align-items:flex-start}}:root{--jj-bg:#050608;--jj-text:#f7f7f2;--jj-muted:#f7f7f2a8;--jj-weak:#f7f7f26b;--jj-line:#ffffff26;--jj-line-strong:#d8ff6357;--jj-glass:#080a0e70;--jj-glass-strong:#080a0eb3;--jj-accent:#d8ff63;--jj-accent-dark:#090a08;--jj-radius:1.6rem;--jj-font:"Microsoft YaHei UI", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--color-bg:var(--jj-bg);--color-bg-deep:#080a0f;--color-text:var(--jj-text);--color-text-soft:var(--jj-muted);--color-muted:var(--jj-weak);--color-sidebar-bg:#05060880;--color-sidebar-text:#f7f7f29e;--color-sidebar-active:#ffffff1a;--color-accent:var(--jj-accent);--color-accent-hover:#c6ee4c;--color-accent-soft:#d8ff631a;--color-accent-mist:#d8ff6347;--color-accent-2:#ffb47d;--color-surface:var(--jj-glass);--color-border:var(--jj-line);--shadow-card:0 1.5rem 5rem #00000052;--radius-card:var(--jj-radius);font-family:var(--jj-font);color:var(--jj-text);background:var(--jj-bg)}body{background:var(--jj-bg);color:var(--jj-text)}.async-view-loader{border:1px solid var(--jj-line);border-radius:var(--jj-radius);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 82% 12%,#d8ff6326,#0000 24rem),linear-gradient(135deg,#ffffff14,#ffffff05),#080a0e9e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:clamp(18rem,42vh,28rem);padding:clamp(1.2rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.async-view-loader:after{content:"";background:linear-gradient(90deg,#0000,#d8ff6380,#0000);height:1px;animation:1.8s ease-in-out infinite async-scan;position:absolute;inset:auto -15% 0}.async-loader-orb{background:radial-gradient(circle,#d8ff632e,#0000 62%);border:1px solid #d8ff6352;border-radius:50%;place-items:center;width:clamp(4rem,9vw,7rem);height:clamp(4rem,9vw,7rem);display:grid}.async-loader-orb span{background:#d8ff63;border-radius:50%;width:42%;height:42%;animation:1.2s ease-in-out infinite async-pulse;box-shadow:0 0 32px #d8ff6373}.async-loader-copy{min-width:0}.async-loader-copy h2{letter-spacing:-.075em;margin:.35rem 0 .4rem;font-size:clamp(1.8rem,4vw,3.8rem);line-height:.96}.async-loader-copy p:last-child{max-width:34rem;color:var(--jj-muted);margin:0}.async-loader-lines{grid-column:1/-1;gap:.55rem;display:grid}.async-loader-lines i{background:linear-gradient(90deg,#ffffff1a,#d8ff6338,#ffffff0f) 0 0/220% 100%;border-radius:999px;height:.75rem;animation:1.3s ease-in-out infinite async-shimmer}.async-loader-lines i:nth-child(2){width:72%;animation-delay:.12s}.async-loader-lines i:nth-child(3){width:44%;animation-delay:.24s}@keyframes async-pulse{0%,to{opacity:.6;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@keyframes async-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes async-scan{0%,to{opacity:0;transform:translate(-30%)}50%{opacity:1;transform:translate(30%)}}:is(body:has(.marketing-home),body:has(.app-shell)){overflow-x:hidden}.cinematic-bg-video,.workspace-bg-video{z-index:-4;object-fit:cover;opacity:.86;width:100%;height:100%;position:fixed;inset:0}.cinematic-bg-fallback,.workspace-bg-fallback{z-index:-5;background:radial-gradient(circle at 44% 42%,#d8ff6326,#0000 16%),radial-gradient(circle at 72% 34%,#ffb47d1a,#0000 18%),linear-gradient(120deg,#06080c,#152020 45%,#34222b 72%,#06070a);animation:14s ease-in-out infinite alternate jjDrift;position:fixed;inset:-10%}@keyframes jjDrift{0%{transform:scale(1)translate(-1%,-1%)}to{transform:scale(1.08)translate(1.5%,1%)}}.cinematic-shade,.workspace-shade{z-index:-3;pointer-events:none;background:linear-gradient(90deg,#000000c7,#0003 52%,#0000009e),linear-gradient(#0000005c,#0000 48%,#000c);position:fixed;inset:0}.cinematic-grain,.workspace-grain{z-index:0;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.marketing-home{min-height:100vh;color:var(--jj-text);background:var(--jj-bg)}.marketing-nav{z-index:10;justify-content:space-between;align-items:center;height:5.125rem;padding:0 3.5rem;display:flex;position:fixed;top:0;left:0;right:0}.marketing-logo{color:inherit;font:850 1rem var(--jj-font);letter-spacing:-.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;display:flex}.marketing-logo-mark,.brand-mark{border:1px solid var(--jj-line);width:2.125rem;height:2.125rem;color:var(--jj-accent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:900;display:grid}.marketing-links{color:#ffffffb8;align-items:center;gap:1.25rem;font-size:.875rem;display:flex}.marketing-links a:hover{color:#fff}.marketing-enter{border:1px solid var(--jj-line);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border-radius:999px;padding:.65rem 1.1rem}.marketing-screen{z-index:1;min-height:100vh;padding:7rem 3.5rem 3rem;position:relative}.marketing-hero{align-content:end;padding-top:18vh;display:grid}.marketing-label{width:fit-content;color:var(--jj-accent);font:700 .8rem var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#d8ff6314;border:1px solid #d8ff636b;border-radius:999px;margin:0 0 1.35rem;padding:.5rem .75rem}.marketing-label.compact{margin-bottom:.85rem;font-size:.68rem}.marketing-hero h1{letter-spacing:-.08em;max-width:61rem;margin:0;font-size:clamp(3.25rem,8vw,7.4rem);font-weight:900;line-height:.9}.marketing-sub{max-width:29rem;color:var(--jj-muted);margin:1.6rem 0 2.1rem;font-size:1.125rem;line-height:1.6}.marketing-actions{flex-wrap:wrap;gap:.875rem;display:flex}.marketing-button,.base-button{border:1px solid var(--jj-line);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.375rem;font-weight:760;display:inline-flex}.marketing-button.primary,.base-button.is-primary{background:var(--jj-accent);color:var(--jj-accent-dark);box-shadow:none;border-color:#0000}.base-button.is-outline,.base-button.is-secondary{border:1px solid var(--jj-line);color:#fff;background:#ffffff14}.marketing-dock{grid-template-columns:repeat(3,1fr);gap:.625rem;width:min(26.875rem,100vw - 7rem);display:grid;position:absolute;bottom:3.4rem;right:3.5rem}.marketing-dock article,.marketing-flow-strip article,.marketing-side header,.marketing-talk-list article,.marketing-auth-card,.base-card,.workflow-card,.new-project-card,.task,.node-card,.history-item,.agent-steps li,.mode-tabs button,.relation-node{border:1px solid var(--jj-line);background:var(--jj-glass);color:var(--jj-text);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 1.5rem 5rem #0000002e}.marketing-dock article{border-radius:1.375rem;min-height:6.6rem;padding:1rem}.marketing-dock b,.marketing-flow-strip small{color:var(--jj-accent);margin-bottom:1.1rem;font-size:.8rem;display:block}.marketing-dock span,.marketing-flow-strip b{font-size:.95rem;font-weight:760;line-height:1.35;display:block}.marketing-community{align-items:center;display:grid}.marketing-community-board{grid-template-columns:minmax(26rem,1.08fr) minmax(22rem,.92fr);gap:1.125rem;min-height:calc(100vh - 10.625rem);display:grid}.marketing-showcase{grid-template-rows:1fr auto;gap:.875rem;display:grid}.marketing-poster,.project-art,.poster,.thumb,.shot-thumb,.char-card .char-art{background:linear-gradient(#0000 44%,#000000c7),radial-gradient(circle at 52% 32%,#ffffff2e,#0000 18%),linear-gradient(130deg,#182126,#4d3038 52%,#a16a48);position:relative;overflow:hidden}.marketing-poster{border:1px solid var(--jj-line);border-radius:2rem;min-height:32.5rem}.marketing-poster:after,.project-art:after,.poster:after,.thumb:after,.shot-thumb:after,.char-card .char-art:after{content:"";opacity:.45;background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 6px);position:absolute;inset:0}.marketing-play{z-index:1;border:1px solid var(--jj-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border-radius:50%;place-items:center;width:3.875rem;height:3.875rem;display:grid;position:absolute;top:1.375rem;left:1.375rem}.marketing-poster-meta{z-index:1;justify-content:space-between;align-items:end;gap:1.125rem;display:flex;position:absolute;bottom:1.5rem;left:1.625rem;right:1.625rem}.marketing-poster-meta b{letter-spacing:-.06em;font-size:clamp(2rem,4vw,2.625rem);line-height:.98;display:block}.marketing-poster-meta div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.marketing-poster-meta span,.badge,.status,.status-pill,.anchor-tag{width:fit-content;min-height:1.875rem;color:var(--jj-accent);white-space:nowrap;background:#d8ff6314;border:1px solid #d8ff6352;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.75rem;font-weight:760;display:inline-flex}.marketing-flow-strip{grid-template-columns:repeat(4,1fr);gap:.625rem;display:grid}.marketing-flow-strip article{border-radius:1.375rem;flex-direction:column;justify-content:space-between;min-height:6.5rem;padding:1rem;display:flex}.marketing-side{grid-template-rows:auto 1fr;gap:.875rem;display:grid}.marketing-side header{border-radius:1.75rem;justify-content:space-between;align-items:end;gap:1.125rem;min-height:7.4rem;padding:1.375rem;display:flex}.marketing-side h2{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,4vw,3.625rem);line-height:.95}.marketing-side header span{color:var(--jj-muted);white-space:nowrap;font-size:.8rem}.marketing-talk-list{grid-template-rows:repeat(4,1fr);gap:.625rem;display:grid}.marketing-talk-list article{background:var(--jj-glass-strong);border-radius:1.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;min-height:7.5rem;padding:1rem;display:grid}.marketing-avatar,.avatar{border:1px solid var(--jj-line);width:2.625rem;height:2.625rem;color:var(--jj-accent);background:#ffffff1a;border-radius:50%;place-items:center;font-weight:850;display:grid}.marketing-talk-list small{color:var(--jj-weak);margin-bottom:.375rem;font-size:.75rem;display:block}.marketing-talk-list b{letter-spacing:-.04em;font-size:1.125rem;line-height:1.25;display:block}.marketing-talk-list em{color:var(--jj-accent);white-space:nowrap;font-size:.8rem;font-style:normal;font-weight:850}.marketing-auth{z-index:40;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.marketing-auth-backdrop{cursor:pointer;background:#00000094;border:0;position:absolute;inset:0}.marketing-auth-card{z-index:1;border-radius:1.75rem;width:min(29rem,100%);padding:1.5rem;position:relative}.marketing-auth-card h2{letter-spacing:-.06em;margin:0 0 1rem;font-size:2rem}.marketing-auth-close{border:1px solid var(--jj-line);color:#fff;cursor:pointer;background:#ffffff14;border-radius:50%;width:2rem;height:2rem;position:absolute;top:1rem;right:1rem}.marketing-auth-tabs,.auth-tabs,.mode-tabs,.filter-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.marketing-auth-tabs button,.auth-tabs button,.mode-tabs button,.filter-tabs button{border:1px solid var(--jj-line);color:var(--jj-muted);cursor:pointer;background:#ffffff0f;border-radius:999px;padding:.5rem .9rem}.marketing-auth-tabs button.active,.auth-tabs button.active,.mode-tabs button.active,.filter-tabs button.active{background:var(--jj-accent);color:var(--jj-accent-dark);border-color:#0000}.marketing-auth-switch{color:var(--jj-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin-top:.8rem;display:inline-flex}.app-shell{min-height:100vh;color:var(--jj-text);background:0 0;position:relative}.app-sidebar,.sidebar{border-right:1px solid var(--jj-line);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(#ffffff0e,#ffffff05),#05060894}.brand{color:#fff;letter-spacing:-.04em;background:#ffffff0a;border:1px solid #d8ff6329;border-radius:1.25rem;padding:.65rem;font-weight:850;position:relative}.brand:hover{border-color:#d8ff6357}.brand-mark{box-shadow:0 0 2rem #d8ff632e}.brand b{color:var(--jj-muted)}.studio-pulse-card{border:1px solid var(--jj-line);color:var(--jj-muted);background:radial-gradient(circle at 85% 0,#d8ff6333,#0000 42%),linear-gradient(145deg,#ffffff13,#ffffff05);border-radius:1.35rem;padding:.9rem;position:relative;overflow:hidden}.studio-pulse-card:after{content:"";background:var(--jj-accent);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.85rem;right:.85rem;box-shadow:0 0 1.25rem #d8ff63bf}.studio-pulse-card span,.studio-pulse-card small{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;display:block}.studio-pulse-card b{color:var(--jj-text);letter-spacing:-.06em;margin:.3rem 0;font-size:1.55rem;line-height:1;display:block}.app-nav{gap:.35rem}.nav-item{color:var(--jj-muted);border:1px solid #0000;border-radius:1rem}.nav-item:hover,.nav-item.active{color:#fff;box-shadow:none;background:linear-gradient(90deg,#d8ff631f,#ffffff0b),#ffffff0b;border-color:#d8ff633d}.nav-item.active{color:var(--jj-accent);position:relative}.nav-item.active:before{content:"";background:var(--jj-accent);border-radius:999px;align-self:stretch;width:.28rem;box-shadow:0 0 1rem #d8ff63b3}.quota{border:1px solid var(--jj-line);color:var(--jj-muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0d;border-radius:1.25rem}.quota b,.quota small,.api-state.online,.accent,.text-button{color:var(--jj-accent)}.quota-bar,.quota div,.progress,.workflow-progress,.meter{background:#ffffff21}.quota-bar i,.quota i,.progress i,.workflow-progress i,.meter i{background:var(--jj-accent)}.app-content,.content{z-index:1;position:relative}.app-main{padding-bottom:2rem}.app-topbar,.topbar{border:1px solid var(--jj-line);color:var(--jj-text);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(90deg,#ffffff13,#ffffff06),#05060873;border-radius:1.5rem;margin:1rem 1rem 0;padding:.9rem 1rem}.app-topbar h1,.topbar h1,.page-intro h2,.hero h2{color:var(--jj-text);letter-spacing:-.06em}.eyebrow{color:var(--jj-accent);text-transform:uppercase;letter-spacing:.12em}.topbar-status-rail{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.topbar-status-rail span{border:1px solid var(--jj-line);color:var(--jj-muted);background:#ffffff0b;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.78rem;display:inline-flex}.topbar-status-rail i{background:var(--jj-accent);border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 .75rem #d8ff638f}.icon-button,.round-button{border:1px solid var(--jj-line);color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14}.base-card,.workflow-card{border-radius:var(--jj-radius);padding:1.35rem}.base-card h3,.base-card h4,.card-title h3{color:var(--jj-text)}.base-card p,.summary,.page-intro>p:last-child,.page-intro-copy>p:last-child,.project-row p,.task p,.node-card p,.shot-body p,.workflow-card header p,.community-detail p,.reply-body,.empty p{color:var(--jj-muted)}.hero{border:1px solid var(--jj-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--jj-text);background:linear-gradient(#0000 44%,#000000b8),radial-gradient(circle at 70% 20%,#d8ff6329,#0000 22%),#080a0e75;border-radius:2rem}.hero em,.hero-orb b{color:var(--jj-accent)}.hero p,.hero-orb span{color:var(--jj-muted)}.hero-orb{border-color:var(--jj-line-strong);background:radial-gradient(circle,#d8ff6326,#0000 64%)}input,select,textarea{border:1px solid var(--jj-line);color:var(--jj-text);background:#ffffff14;border-radius:1rem}input::placeholder,textarea::placeholder{color:#f7f7f26b}textarea:focus,input:focus,select:focus{border-color:var(--jj-line-strong);outline:2px solid #d8ff6324}select option{color:var(--jj-text);background:#090b10}.project-art{border-radius:1.35rem}.new-project-card{color:var(--jj-accent);border-style:dashed}.pipeline li{color:var(--jj-muted);border-left-color:#ffffff26}.pipeline li:before{background:var(--jj-bg);border-color:var(--jj-line)}.pipeline li.done:before,.pipeline li.current:before{background:var(--jj-accent);border-color:var(--jj-accent);box-shadow:0 0 0 4px #d8ff631f}.pipeline b{color:var(--jj-accent)}.toast{border:1px solid var(--jj-line);background:var(--jj-glass-strong);color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:999px}code,pre,.script-full,.handoff-bar,.character-bible-preview,.shot-editor,.character-bible-editor,.relation-board,.timeline-strip,.link-head,.agent-log-list li,.quality-card,.token-kpis>div,.composition-summary span,.composition-run-summary span,.audio-track-list span,.package-rules span{border:1px solid var(--jj-line);color:var(--jj-muted);background:#ffffff0f}hr,.result-card hr{border:0;border-top:1px solid var(--jj-line)}@media (width<=1000px){.marketing-nav,.marketing-screen{padding-inline:1.5rem}.marketing-hero{align-content:start;padding-top:8.75rem}.marketing-dock{width:100%;margin-top:2.875rem;position:static}.marketing-community-board{grid-template-columns:1fr}.marketing-poster{min-height:28rem}}@media (width<=650px){.marketing-links a{display:none}.marketing-hero h1{font-size:3.4rem}.marketing-dock,.marketing-flow-strip{grid-template-columns:1fr}.marketing-poster-meta,.marketing-side header{display:block}.marketing-poster-meta div{justify-content:flex-start;margin-top:.875rem}.marketing-talk-list article{grid-template-columns:auto 1fr}.marketing-talk-list em{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.dashboard-hub{gap:1.125rem}.dashboard-hub .page-intro{align-items:end;padding-top:.25rem}.dashboard-hub .page-intro h2{font-size:clamp(2.2rem,4.3vw,4.8rem);line-height:.95}.dashboard-studio-grid{grid-template-columns:minmax(28rem,1.15fr) minmax(16rem,.85fr);align-items:stretch;gap:1rem;display:grid}.dashboard-studio-grid .dashboard-hero{min-height:25rem;padding:clamp(1.5rem,3vw,2.25rem)}.dashboard-studio-grid .dashboard-hero h2{font-size:clamp(2.4rem,5vw,5.6rem);line-height:.92}.dashboard-studio-grid .dashboard-hero p{max-width:31rem}.dashboard-studio-grid .stat-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dashboard-studio-grid .stat-grid .base-card{flex-direction:column;justify-content:space-between;min-height:12rem;display:flex}.dashboard-studio-grid .stat-grid strong{letter-spacing:-.06em;color:var(--jj-accent);font-size:clamp(2rem,4vw,3.6rem)}.fluid-split{align-items:stretch}.dashboard-continue{min-height:13.5rem;padding:0}.dashboard-continue .poster{border-radius:1.5rem;width:clamp(7rem,12vw,10rem);height:12.5rem}.dashboard-continue h3{letter-spacing:-.05em;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.dashboard-inbox{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-inbox-item,.community-item,.community-reply{border:1px solid var(--jj-line);color:var(--jj-text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080a0e8f;border-radius:1.35rem}.dashboard-inbox-item{text-align:left;cursor:pointer;min-height:8rem;padding:1rem}.dashboard-inbox-item b,.history-item b,.quick-tile b{color:var(--jj-text)}.dashboard-activity{grid-template-columns:repeat(3,1fr)}.dashboard-list{gap:.625rem;display:grid}.studio-shelf{gap:.85rem;display:grid}.studio-shelf-grid{grid-template-columns:minmax(26rem,1fr) minmax(18rem,.52fr) minmax(18rem,.52fr);align-items:stretch;gap:1rem;display:grid}.studio-feature-card,.studio-side-card{min-height:21rem;padding:0;overflow:hidden}.studio-feature-poster{width:100%;min-height:17rem;color:var(--jj-text);text-align:left;cursor:pointer;background:linear-gradient(#0000001f,#000c),radial-gradient(circle at 76% 18%,#d8ff6347,#0000 24%),linear-gradient(135deg,#111923,#48323a 54%,#a06b47);border:0;border-radius:1.8rem;flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex}.studio-feature-poster h3{letter-spacing:-.08em;max-width:32rem;margin:.25rem 0 .35rem;font-size:clamp(2.1rem,4vw,4.6rem);line-height:.92}.studio-feature-poster p{color:#f7f7f2b8;max-width:34rem}.studio-feature-poster .progress{max-width:24rem;margin-top:.9rem}.studio-signal-row{grid-template-columns:repeat(3,1fr);gap:.55rem;padding:.75rem;display:grid}.studio-signal-row span{border:1px solid var(--jj-line);min-height:3.9rem;color:var(--jj-muted);background:#ffffff0b;border-radius:1rem;flex-direction:column;justify-content:center;padding:.65rem;display:flex}.studio-signal-row b{color:var(--jj-accent);font-size:1.45rem;line-height:1}.studio-side-card{padding:1rem}.studio-side-card .card-title{align-items:start;gap:.75rem;margin-bottom:.9rem}.studio-side-card .card-title h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1}.studio-agent-list,.studio-community-list{gap:.65rem;display:grid}.studio-agent-item,.studio-community-item,.project-film-card{border:1px solid var(--jj-line);color:var(--jj-text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffff13,#ffffff05),#080a0e85;border-radius:1.15rem}.studio-agent-item{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem;display:grid}.studio-agent-item b,.studio-community-item b,.project-film-card b{color:var(--jj-text);letter-spacing:-.03em;display:block}.studio-agent-item small,.studio-community-item span,.project-film-card small,.project-film-card span{color:var(--jj-muted)}.studio-agent-item .progress{margin-top:.55rem}.studio-community-item{flex-direction:column;justify-content:space-between;min-height:5.8rem;padding:.9rem;display:flex}.community-preview-card .studio-community-item:first-child{background:linear-gradient(#0000,#000000ad),linear-gradient(135deg,#d8ff6321,#7df9ff0d),#ffffff0b;min-height:8rem}.studio-agent-item:hover,.studio-community-item:hover,.project-film-card:hover{border-color:var(--jj-line-strong);transform:translateY(-1px)}.project-filmstrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.project-film-card{flex-direction:column;justify-content:space-between;min-height:8rem;padding:1rem;display:flex}.project-film-card span{width:fit-content;color:var(--jj-accent);border:1px solid #d8ff633d;border-radius:999px;padding:.25rem .5rem;font-size:.76rem}.project-detail{gap:1rem}.project-detail-head{grid-template-columns:minmax(12rem,.36fr) minmax(0,1fr) minmax(10rem,.28fr);align-items:stretch;gap:1rem;min-height:20rem;padding:1rem;display:grid}.project-hero-poster{border:1px solid var(--jj-line);background:linear-gradient(#0000,#000000b8),radial-gradient(circle at 65% 18%,#d8ff6340,#0000 30%),linear-gradient(145deg,#151d25,#5a3340 56%,#b0774b);border-radius:1.6rem;flex-direction:column;justify-content:space-between;min-height:18rem;padding:1rem;display:flex;position:relative;overflow:hidden}.project-hero-poster:before{content:"";filter:blur(1px);background:#ffe6c321;border-radius:50%;height:45%;position:absolute;inset:16% 18% auto}.project-hero-poster>*{z-index:1;position:relative}.project-hero-poster b{color:var(--jj-accent);letter-spacing:-.08em;align-self:flex-start;font-size:clamp(2rem,4vw,3.5rem);line-height:.9}.project-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(.75rem,2vw,1.25rem);display:flex}.project-hero-copy h2{max-width:52rem;color:var(--jj-text);letter-spacing:-.085em;margin:.4rem 0 .75rem;font-size:clamp(2.4rem,5vw,5.5rem);line-height:.92}.project-hero-copy .summary{max-width:38rem}.project-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.project-stat-stack{align-content:center;gap:.65rem;display:grid}.project-stat-stack span{border:1px solid var(--jj-line);min-height:5.5rem;color:var(--jj-muted);background:#ffffff0d;border-radius:1.25rem;flex-direction:column;justify-content:center;padding:.85rem;display:flex}.project-stat-stack b{color:var(--jj-accent);font-size:2rem;line-height:1}.project-production-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.project-production-stage{border:1px solid var(--jj-line);background:linear-gradient(135deg,#ffffff12,#ffffff05),#080a0e8c;border-radius:1.25rem;align-items:center;gap:.8rem;min-height:7rem;padding:.9rem;display:flex}.project-production-stage>span{border:1px solid var(--jj-line);width:2.25rem;height:2.25rem;color:var(--jj-muted);border-radius:999px;place-items:center;font-size:.76rem;display:grid}.project-production-stage b{color:var(--jj-text)}.project-production-stage small{color:var(--jj-muted);margin-top:.25rem;display:block}.project-production-stage.done{border-color:#d8ff6357}.project-production-stage.done>span{color:var(--jj-accent);border-color:#d8ff637a}.project-production-stage.current{border-color:#7df9ff5c}.project-detail-grid{grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.project-asset-card,.project-detail .result-card{min-height:32rem}.project-asset-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.project-asset-list li{border:1px solid var(--jj-line);background:#ffffff0b;border-radius:1.15rem;overflow:hidden}.project-asset-list li.active{border-color:#d8ff636b}.project-asset-list button{width:100%;color:var(--jj-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:.35rem;padding:.9rem;display:grid}.project-asset-list button:hover{background:#ffffff0b}.project-asset-list b{color:var(--jj-text)}.project-asset-list span{color:var(--jj-muted);font-size:.82rem}.project-detail .script-full{white-space:pre-wrap;border-radius:1.25rem;max-height:44rem;overflow:auto}.quick-tile,.quick-grid button{border:1px solid var(--jj-line);color:var(--jj-text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080a0e8f;border-radius:1.35rem}.quick-tile:hover,.quick-grid button:hover,.history-item:hover,.community-item:hover{border-color:var(--jj-line-strong);box-shadow:0 1rem 3rem #00000038}.community-board .page-intro h2{font-size:clamp(2.2rem,4.5vw,5rem);line-height:.95}.community-workbench-grid{grid-template-columns:minmax(28rem,1fr) minmax(20rem,.46fr);align-items:start;gap:1rem;display:grid}.community-feed-card{min-height:calc(100vh - 14rem)}.community-feed-card .section-header h3,.community-composer-card .section-header h3{letter-spacing:-.05em;font-size:clamp(1.4rem,2.3vw,2.25rem)}.community-toolbar{grid-template-columns:1fr minmax(12rem,18rem);align-items:center;gap:.75rem;margin-bottom:1rem;display:grid}.community-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.community-item{text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;gap:.8rem;min-height:12rem;padding:1rem;display:flex}.community-item:first-child{background:linear-gradient(#0000002e,#000000c2),linear-gradient(130deg,#182126,#4d3038 52%,#a16a48);grid-row:span 2;min-height:18rem}.community-item-head{grid-template-columns:auto 1fr auto auto;align-items:start;gap:.75rem;display:grid}.community-item-head b{color:var(--jj-text);font-size:1.05rem;line-height:1.25;display:block}.community-item-head p,.community-excerpt,.community-body,.community-reply p,.hint-note{color:var(--jj-muted)}.community-excerpt{font-size:1rem;line-height:1.55}.community-composer-card{position:sticky;top:7rem}.community-composer-card .dynamic-form,.community-composer-card .form-card{gap:.75rem}.community-thread{min-height:16rem}.community-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.community-actions .base-button{min-width:7rem}.community-replies{gap:.75rem;margin-bottom:1rem;display:grid}.community-reply{padding:1rem}@media (width<=1180px){.dashboard-studio-grid,.studio-shelf-grid,.project-detail-head,.project-detail-grid,.community-workbench-grid,.dashboard-activity{grid-template-columns:1fr}.community-composer-card{position:static}}@media (width<=760px){.dashboard-studio-grid .stat-grid,.dashboard-inbox,.studio-signal-row,.project-filmstrip,.project-production-rail,.community-toolbar,.community-feed{grid-template-columns:1fr}.community-item:first-child{grid-row:auto;min-height:12rem}.community-item-head{grid-template-columns:auto 1fr}}.video-agent{gap:1rem}.video-agent .page-intro{align-items:end;padding-top:.25rem}.video-agent .page-intro h2{letter-spacing:-.08em;max-width:48rem;font-size:clamp(2.35rem,4.8vw,5.4rem);line-height:.92}.video-agent .page-intro p{max-width:37rem}.video-agent .agent-history{padding:1rem}.video-agent .history-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.video-agent .history-item{background:linear-gradient(135deg,#ffffff14,#ffffff05),#080a0e94;border-radius:1.25rem;min-height:7rem}.video-agent>.form-card,.agent-launchpad .base-card,.video-agent>.agent-meta,.director-cockpit,.relation-canvas-card,.policy-bar,.preflight-card,.execution-plan-card,.token-guard-card,.recovery-plan-card,.token-budget-card,.token-ledger-card,.composition-card,.composition-run-card,.review-history-card,.release-manifest-card,.release-comparison-card,.video-agent .monitor-split>.base-card,.video-agent>.base-card{border:1px solid var(--jj-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#ffffff17,#ffffff06),#080a0ea8;border-radius:clamp(1.45rem,2vw,2rem);position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #00000042}.video-agent>.agent-meta:before,.launchpad-hero:before,.director-cockpit:before,.composition-card:before,.video-agent .monitor-split>.base-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 0,#d8ff632e,#0000 24rem),linear-gradient(#ffffff0d,#0000 34%);position:absolute;inset:0}.video-agent>.agent-meta{grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-height:13rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid}.video-agent>.agent-meta>*{z-index:1;position:relative}.video-agent>.agent-meta h3{letter-spacing:-.07em;margin:.7rem 0 .35rem;font-size:clamp(1.9rem,3.6vw,4rem);line-height:.95}.video-agent>.agent-meta .status-dot,.video-agent>.agent-meta .badge{color:var(--jj-accent);background:#d8ff631a;border-color:#d8ff635c}.video-agent>.agent-meta .actions{justify-content:end;align-self:start}.video-agent .meta-grid{flex-wrap:wrap;gap:.55rem;display:flex}.video-agent .meta-grid span{border:1px solid var(--jj-line);color:var(--jj-muted);background:#ffffff0e;border-radius:999px;padding:.46rem .7rem}.video-agent .agent-progress{background:#ffffff12;border:1px solid #d8ff632e;border-radius:999px;height:.7rem;overflow:hidden}.video-agent .agent-progress i{background:linear-gradient(90deg,#d8ff63,#7df9ff);box-shadow:0 0 1.5rem #d8ff6370}.agent-launchpad{grid-template-columns:minmax(28rem,1.05fr) minmax(18rem,.55fr);align-items:stretch;gap:1rem;display:grid}.launchpad-hero{grid-template-rows:auto 1fr;gap:1.25rem;min-height:34rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.launchpad-hero>*{z-index:1;position:relative}.launchpad-copy h3{letter-spacing:-.08em;max-width:42rem;color:var(--jj-text);margin:.55rem 0 1rem;font-size:clamp(2.1rem,4.2vw,5rem);line-height:.94}.launch-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.launch-checks span{border:1px solid var(--jj-line);min-height:4.8rem;color:var(--jj-muted);background:#ffffff0e;border-radius:1.1rem;flex-direction:column;justify-content:space-between;padding:.75rem;display:flex}.launch-checks b{color:var(--jj-accent);font-size:.9rem}.launchpad-hero .dynamic-form,.launchpad-hero .form-card{align-self:end;gap:.8rem;display:grid}.launchpad-hero textarea{min-height:13rem;font-size:1.02rem;line-height:1.65}.launchpad-hero button[type=submit],.launchpad-hero .primary{min-height:3.1rem}.launchpad-side{gap:1rem;display:grid}.starter-template-card,.launchpad-flow-card{min-height:16.5rem}.starter-template-card .section-header.compact{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.9rem;display:flex}.starter-template-card .section-header h3,.launchpad-flow-card h3{letter-spacing:-.055em;color:var(--jj-text);margin:0;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.02}.starter-template-list{gap:.65rem;display:grid}.starter-template{border:1px solid var(--jj-line);width:100%;color:var(--jj-text);text-align:left;cursor:pointer;background:linear-gradient(110deg,#ffffff14,#ffffff06),#0000002e;border-radius:1.1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.starter-template:hover{border-color:var(--jj-line-strong);transform:translateY(-1px)}.starter-template span{color:var(--jj-accent);white-space:nowrap;border:1px solid #d8ff6342;border-radius:999px;padding:.32rem .52rem;font-size:.75rem}.starter-template b{letter-spacing:-.03em}.starter-template small{color:var(--jj-muted);white-space:nowrap}.launchpad-flow-card .va-pipeline{margin-top:1rem}.director-cockpit{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.director-cockpit>*{z-index:1;position:relative}.director-stage-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.director-stage{border:1px solid var(--jj-line);min-height:8.5rem;color:var(--jj-muted);background:linear-gradient(#0000,#00000080),#ffffff0b;border-radius:1.25rem;flex-direction:column;justify-content:space-between;gap:.85rem;padding:.85rem;display:flex}.director-stage>span{border:1px solid var(--jj-line);color:#f7f7f285;border-radius:999px;place-items:center;width:2.1rem;height:2.1rem;font-size:.76rem;display:inline-grid}.director-stage b{color:var(--jj-text);letter-spacing:-.03em;display:block}.director-stage small{color:var(--jj-muted);margin-top:.35rem;line-height:1.45;display:block}.director-stage em{color:var(--jj-muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff13;border:1px solid #ffffff24;border-radius:999px;align-self:flex-start;padding:.22rem .55rem;font-size:.72rem;font-style:normal}.director-stage.done{background:radial-gradient(circle at 30% 0,#d8ff6324,#0000 62%),#ffffff0b;border-color:#d8ff6357}.director-stage.done>span{color:var(--jj-accent);background:#d8ff6324;border-color:#d8ff6385}.director-stage.current,.director-stage.active{border-color:#7df9ff61;box-shadow:inset 0 0 0 1px #7df9ff14}.director-stage.current em{color:#b9fbff;background:#7df9ff1f;border-color:#7df9ff6b}.director-stage.warning{border-color:#ffd16661}.director-stage.blocked{border-color:#ff6b6b7a}.director-next{border:1px solid var(--jj-line);background:linear-gradient(145deg,#d8ff631a,#ffffff06),#0000002e;border-radius:1.35rem;flex-direction:column;justify-content:space-between;min-height:8.5rem;padding:1rem;display:flex}.director-next .eyebrow{margin:0 0 .45rem}.director-next h3{letter-spacing:-.05em;color:var(--jj-text);margin:0;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.05}.director-next p:not(.eyebrow){color:var(--jj-muted);margin:.6rem 0 1rem}.director-next-meta,.director-issue-strip{flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem;display:flex}.director-next-chip,.director-issue-strip span{min-height:2.1rem;color:var(--jj-muted);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .65rem;font-size:.78rem;display:inline-flex}.director-next-chip b{max-width:7rem;color:var(--jj-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-next-chip.ready{border-color:#d8ff633d}.director-next-chip.warning,.director-issue-strip span{background:#ffd16612;border-color:#ffd16642}.director-next-chip.blocked{background:#ff6b6b14;border-color:#ff6b6b57}.director-issue-strip span{color:#f5d596}.director-next.ready{border-color:#d8ff636b}.director-next.warning{border-color:#ffd1666b}.director-next.blocked{border-color:#ff6b6b7a}.director-next.done{border-color:#54ff9e61}.director-next-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.control-tower-card{gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.control-tower-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.control-tower-head h3{max-width:36rem;color:var(--jj-text);letter-spacing:-.075em;margin:.35rem 0 0;font-size:clamp(1.75rem,3vw,3.7rem);line-height:.94}.readiness-ring{background:radial-gradient(circle at center, #080a0ee0 0 56%, transparent 57%), conic-gradient(var(--jj-accent) calc(var(--score) * 1%), #ffffff1f 0);width:6.75rem;height:6.75rem;color:var(--jj-accent);border-radius:50%;flex:none;align-content:center;place-items:center;display:grid;box-shadow:0 0 2rem #d8ff6314}.readiness-ring b{color:var(--jj-text);font:900 1.85rem/1 var(--jj-font);letter-spacing:-.06em}.readiness-ring span{color:var(--jj-muted);font:700 .65rem/1 var(--font-mono,monospace);letter-spacing:.14em}.control-tower-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.control-tower-metric{border:1px solid var(--jj-line);background:linear-gradient(145deg,#ffffff14,#ffffff06),#00000029;border-radius:1.25rem;align-content:space-between;min-height:8.2rem;padding:.9rem;display:grid}.control-tower-metric.ready{border-color:#d8ff6352}.control-tower-metric.warning{border-color:#ffd1665c}.control-tower-metric small{color:var(--jj-weak);font:700 .65rem/1 var(--font-mono,monospace);letter-spacing:.12em}.control-tower-metric b{color:var(--jj-text);font:900 clamp(2rem, 3.5vw, 3.7rem)/.85 var(--jj-font);letter-spacing:-.08em;margin-top:.6rem}.control-tower-metric span{color:var(--jj-muted);font-size:.82rem}.control-tower-lanes{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:.75rem;display:grid}.continuity-lane,.review-lane{border:1px solid var(--jj-line);background:#ffffff0b;border-radius:1.25rem;gap:.8rem;padding:.95rem;display:grid}.lane-title{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.lane-title b{color:var(--jj-text);letter-spacing:-.03em}.lane-title span{color:var(--jj-muted);font-size:.8rem}.continuity-list{gap:.6rem;display:grid}.continuity-item{background:#0000002e;border:1px solid #ffffff17;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(7rem,.32fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.continuity-item.drift{border-color:#ffd1665c}.continuity-item b{color:var(--jj-text);display:block}.continuity-item small{color:var(--jj-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.continuity-item>span{background:#ffffff1a;border-radius:999px;height:.42rem;overflow:hidden}.continuity-item>span i{border-radius:inherit;background:linear-gradient(90deg, var(--jj-accent), #7df9ffe6);height:100%;display:block}.continuity-item em{color:var(--jj-accent);font-style:normal;font-weight:800}.review-chip-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.review-chip-row span{border:1px solid var(--jj-line);min-height:5rem;color:var(--jj-muted);background:#ffffff0e;border-radius:1rem;align-content:center;gap:.2rem;padding:.75rem;font-size:.78rem;display:grid}.review-chip-row b{color:var(--jj-text);font-size:1.65rem;line-height:1}.tower-action-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.tower-empty{color:var(--jj-muted);margin:0}.ghost-link-button{border:1px solid var(--jj-line);min-height:2.55rem;color:var(--jj-text);background:#fff1;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.ghost-link-button:hover{border-color:var(--jj-line-strong);color:var(--jj-accent)}.video-agent .workflow-pipeline,.video-agent .policy-edit-grid,.token-guard-form,.execution-plan-summary,.composition-run-summary,.release-counts,.release-delivery,.preflight-kpis,.token-kpis,.composition-summary,.package-rules,.composition-checks,.shot-metrics{gap:.75rem}.video-agent .workflow-card,.video-agent .workflow-pipeline li,.preflight-kpis span,.token-kpis>div,.composition-summary span,.composition-run-summary span,.package-rules span,.release-counts span,.release-delivery span,.preflight-issues span,.recovery-blockers span,.execution-plan-step,.token-guard-checks article,.composition-check,.release-integrity,.audio-track-list span,.release-execution span,.shot-metrics span,.review-history-list article,.review-pending-row,.checkpoint-list article{border:1px solid var(--jj-line);color:var(--jj-muted);background:#ffffff0e;border-radius:1.15rem}.video-agent .workflow-card,.video-agent .workflow-pipeline li,.execution-plan-step,.token-guard-checks article,.composition-check,.review-history-list article,.review-pending-row,.checkpoint-list article{padding:.9rem}.final-cut-console{gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.final-cut-hero{border:1px solid var(--jj-line);background:linear-gradient(#0000,#000000bd),radial-gradient(circle at 82% 18%,#d8ff632e,#0000 22rem),linear-gradient(135deg,#ffffff13,#ffffff05);border-radius:1.45rem;justify-content:space-between;align-items:flex-end;gap:1rem;min-height:12rem;padding:1rem;display:flex}.final-cut-hero h3{max-width:38rem;color:var(--jj-text);letter-spacing:-.08em;margin:.45rem 0 0;font-size:clamp(1.9rem,3.8vw,4.3rem);line-height:.94}.final-cut-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.final-cut-metric{border:1px solid var(--jj-line);background:#ffffff0e;border-radius:1.2rem;align-content:space-between;min-height:7rem;padding:.85rem;display:grid}.final-cut-metric.ready{border-color:#54ff9e47}.final-cut-metric.warning{border-color:#ffd16657}.final-cut-metric.blocked{border-color:#ff6b6b6b}.final-cut-metric small{color:var(--jj-weak);font:700 .68rem var(--font-mono,monospace);letter-spacing:.12em}.final-cut-metric b{color:var(--jj-text);font:900 clamp(1.8rem, 3vw, 3.2rem)/.9 var(--jj-font);letter-spacing:-.07em}.final-cut-metric span{color:var(--jj-muted);font-size:.78rem}.final-cut-grid{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.5fr) minmax(14rem,.5fr);gap:.75rem;display:grid}.final-timeline-review,.final-audio-review,.final-release-review{border:1px solid var(--jj-line);background:#ffffff0b;border-radius:1.25rem;gap:.8rem;padding:.9rem;display:grid}.final-timeline-strip{gap:.45rem;min-height:9rem;display:flex;overflow-x:auto}.final-timeline-strip article{border:1px solid var(--jj-line);background:linear-gradient(#0000,#000000b8),linear-gradient(135deg,#d8ff631f,#7df9ff0f);border-radius:1rem;align-content:space-between;min-width:9rem;padding:.75rem;display:grid}.final-timeline-strip article.high,.final-timeline-strip article.failed,.final-timeline-strip article.blocked{border-color:#ff6b6b70}.final-timeline-strip article.medium,.final-timeline-strip article.warning{border-color:#ffd16657}.final-timeline-strip b{color:var(--jj-accent);font:900 1.55rem/1 var(--jj-font)}.final-timeline-strip span{color:var(--jj-text);font-size:.82rem;line-height:1.35}.final-timeline-strip small{color:var(--jj-muted)}.audio-lane-grid,.release-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.audio-lane-grid article,.release-proof-grid span{border:1px solid var(--jj-line);min-height:4.4rem;color:var(--jj-muted);background:#ffffff0e;border-radius:1rem;align-content:center;padding:.65rem;font-size:.75rem;display:grid}.audio-lane-grid b,.release-proof-grid b{color:var(--jj-text);font-size:1.5rem;line-height:1}.final-audio-list,.final-cut-blockers{flex-wrap:wrap;gap:.45rem;display:flex}.final-audio-list span,.final-cut-blockers span{border:1px solid var(--jj-line);color:var(--jj-muted);background:#ffffff0e;border-radius:999px;padding:.38rem .58rem;font-size:.74rem}.final-cut-blockers span{color:#ffd166;border-color:#ffd1664d}.preflight-card.pass,.token-guard-card.pass,.composition-check.pass,.composition-run-card.completed,.release-integrity.pass{border-color:#54ff9e52}.preflight-card.warn,.token-guard-card.warn,.composition-check.warn,.composition-run-card.rendering,.composition-run-card.queued{border-color:#ffd1665c}.preflight-card.fail,.token-guard-card.fail,.composition-check.fail,.composition-run-card.failed,.release-integrity.fail{border-color:#ff6b6b6b}.execution-plan-list,.token-guard-checks,.checkpoint-list,.review-history-list,.shot-monitor-list,.char-monitor-list,.alert-list{gap:.75rem;display:grid}.node-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.node-card{background:linear-gradient(145deg,#ffffff16,#ffffff06),#080a0e94;border-radius:1.35rem;min-height:10rem}.node-card.current,.node-card.running,.node-card.ready{border-color:#d8ff636b;box-shadow:inset 0 0 0 1px #d8ff6314,0 1rem 3rem #0000003d}.timeline-strip{background:linear-gradient(90deg,#d8ff6314,#0000 20%),#00000047;border-radius:1.35rem;align-items:stretch;gap:.45rem;min-height:7.5rem;padding:.75rem;display:flex;overflow-x:auto}.timeline-clip{border:1px solid var(--jj-line);min-width:6.5rem;color:var(--jj-text);background:linear-gradient(#0000,#0000009e),linear-gradient(135deg,#d8ff6321,#7df9ff14);border-radius:1rem;padding:.75rem}.timeline-clip.composed,.timeline-clip.ready{border-color:#d8ff6366}.timeline-clip.failed,.timeline-clip.blocked{border-color:#ff6b6b6b}.composition-card .section-header,.composition-run-card .section-header,.execution-plan-card .section-header,.token-budget-card .section-header,.release-manifest-card .section-header,.video-agent .monitor-split .section-header{z-index:1;position:relative}.monitor-split{grid-template-columns:minmax(20rem,.92fr) minmax(28rem,1.08fr);align-items:start;gap:1rem;display:grid}.char-monitor-row,.shot-monitor-row,.alert-row,.release-manifest,.composition-run-row{border:1px solid var(--jj-line);color:var(--jj-text);background:#ffffff0d;border-radius:1.25rem}.char-monitor-row,.shot-monitor-row{padding:1rem}.char-monitor-row.drift,.shot-monitor-row.high,.shot-monitor-row.critical{border-color:#ff6b6b75}.shot-monitor-row.medium,.quality-card.warn{border-color:#ffd16657}.shot-monitor-row.low,.quality-card.pass{border-color:#d8ff634d}.shot-monitor-row{grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr) minmax(12rem,.34fr);align-items:start;gap:.85rem;display:grid}.shot-review-preview{border:1px solid var(--jj-line);min-height:13.5rem;color:var(--jj-text);background:linear-gradient(#0000 42%,#000000db),radial-gradient(circle at 32% 22%,#d8ff6333,#0000 24%),linear-gradient(145deg,#171d22,#4f3340 55%,#a36c46);border-radius:1.25rem;align-content:end;gap:.45rem;padding:.9rem;display:grid;position:relative;overflow:hidden}.shot-review-preview:before{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:.95rem;position:absolute;inset:.7rem}.shot-review-preview.ready{border-color:#d8ff6357}.shot-review-preview.warning{border-color:#ffd1665c}.shot-review-preview.blocked{border-color:#ff6b6b75}.shot-review-preview span,.shot-review-preview b,.shot-review-preview small,.shot-review-preview i{z-index:1;position:relative}.shot-review-preview span{width:fit-content;color:var(--jj-accent);border:1px solid #d8ff634d;border-radius:999px;padding:.25rem .5rem;font-size:.72rem}.shot-review-preview b{font:900 clamp(1.8rem, 3vw, 3.1rem)/.9 var(--jj-font);letter-spacing:-.07em}.shot-review-preview small,.shot-review-preview i{color:var(--jj-muted);font-style:normal}.shot-anchor-strip,.shot-review-advice{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.shot-anchor-strip span,.shot-review-advice span,.shot-readiness-pill{border:1px solid var(--jj-line);color:var(--jj-muted);background:#ffffff0e;border-radius:999px;padding:.38rem .58rem;font-size:.74rem}.shot-anchor-strip span{border-radius:.95rem;max-width:16rem;display:inline-grid}.shot-anchor-strip b{color:var(--jj-text);font-size:.78rem}.shot-anchor-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-anchor-strip .empty-anchor{color:#ffd166;border-color:#ffd16657}.shot-review-advice span{border-color:#d8ff6333}.shot-readiness-pill{color:var(--jj-accent);border-color:#d8ff6347}.shot-body h4,.char-monitor-row h4,.quality-card b,.composition-check b,.execution-plan-step b{color:var(--jj-text)}.quality-card,.character-bible-preview,.character-bible-editor,.shot-editor{border-radius:1.15rem}.alert-row{padding:.9rem 1rem}.alert-row.warning{border-color:#ffd16657}.alert-row.error{border-color:#ff6b6b6b}.alert-row.resolved{opacity:.6}.release-manifest,.composition-run-row{padding:1rem}.video-agent .empty{border:1px dashed var(--jj-line);background:#ffffff09;border-radius:1.35rem}.workflow-card,.review-history-card,.task-orchestration-card,.token-ledger-card,.release-comparison-card,.composition-card,.composition-run-card,.token-budget-card,.preflight-card,.execution-plan-card,.token-guard-card,.recovery-plan-card,.activation-card,.link-board,.relation-canvas-card{border:1px solid var(--jj-line);color:var(--jj-text);background:linear-gradient(145deg,#ffffff13,#ffffff06),#080a0e8f;border-radius:1.35rem;box-shadow:0 1.4rem 4rem #0000003d}.workflow-card header p,.workflow-card footer,.step-body p,.composition-summary span,.composition-run-summary span,.packet-row p,.packet-row div,.package-note,.policy-grid,.comparison-summary,.provider-status,.relation-detail p,.agent-log-list li,.token-ledger-entry p,.token-ledger-entry small{color:var(--jj-muted)}.workflow-progress,.agent-progress,.meter,.progress{background:#ffffff17}.workflow-progress i,.agent-progress i,.meter i,.progress i{background:linear-gradient(90deg, var(--jj-accent), #7df9ffd1)}.agent-steps li,.mode-tabs button,.filter-tabs button,.review-steps li,.execution-plan-step,.token-ledger-entry,.checkpoint-list article,.composition-check,.link-row,.history-item,.capability-registry article,.relation-node,.agent-log-list li,.stage-rule-list span,.packet-row,.delivery-proof,.preflight-kpis span,.execution-plan-summary span,.recovery-summary span,.async-report-summary span,.composition-summary span,.composition-run-summary span,.package-rules span{border-color:var(--jj-line);color:var(--jj-muted);background:#ffffff0e}.agent-steps li.current,.mode-tabs button.active,.filter-tabs button.active,.history-item:hover,.history-item.active,.node-card.current,.node-card.needs_review,.node-card.running{color:var(--jj-accent);background:#d8ff6317;border-color:#d8ff635c}.agent-steps li span,.step-index,.node-idx{color:var(--jj-accent);background:#d8ff631f}.agent-steps li.current span,.agent-steps li.done span{background:var(--jj-accent);color:var(--jj-accent-dark)}.workflow-card h3,.step-body h4,.history-item b,.token-ledger-entry b,.token-ledger-entry strong,.provider-status b,.policy-grid b,.packet-row b,.capability-registry header b,.relation-node h4,.relation-lane header span,.composition-summary b,.composition-run-summary b,.review-score b,.node-card h4,.node-card h4 em,.char-metrics b,.shot-metrics b{color:var(--jj-text)}.text-button,.composition-run-history summary,.packet-details summary,.risk-tag,.prompt-line{color:var(--jj-accent)!important}.status,.status-pill{color:var(--jj-muted);background:#ffffff12;border:1px solid #ffffff1a}.status.已完成,.status.可用,.status.已通过,.status.可合成,.status-pill.completed,.final-done,.lock.locked{color:#8dffbd;background:#54ff9e1a;border-color:#54ff9e40}.status.生成中,.status.排队中,.status.待审核,.status.待执行,.status.审核中,.status-pill.running,.status-pill.awaiting_review{color:var(--jj-accent);background:#d8ff6317;border-color:#d8ff634d}.status.需配置,.status.需修改,.status-pill.paused,.status-pill.failed,.composition-warning,.lock.unlocked{color:#ffd166;background:#ffd1661a;border-color:#ffd1664d}.relation-board{border-color:var(--jj-line);background:radial-gradient(circle at 16% 12%,#d8ff631f,#0000 28%),radial-gradient(circle at 82% 78%,#ffb47d14,#0000 32%),#00000038}.relation-overview{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:.65rem;margin-top:.85rem;display:grid}.relation-stat{border:1px solid var(--jj-line);background:#ffffff0e;border-radius:1rem;align-content:center;gap:.25rem;min-height:4.7rem;padding:.75rem;display:grid}.relation-stat.health{border-color:#d8ff6347}.relation-stat.risk{border-color:#ffd16652}.relation-stat b{color:var(--jj-text);font:900 1.75rem/1 var(--jj-font);letter-spacing:-.06em}.relation-stat span{color:var(--jj-muted);font-size:.72rem}.relation-filter-tabs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.relation-filter-tabs button{border:1px solid var(--jj-line);color:var(--jj-muted);font:700 .76rem var(--jj-font);cursor:pointer;background:#ffffff0e;border-radius:999px;padding:.52rem .7rem}.relation-filter-tabs button.active{color:var(--jj-accent);background:#d8ff631a;border-color:#d8ff6361}.relation-filter-tabs b{color:inherit;margin-left:.25rem}.relation-edge.low{stroke:var(--jj-accent);opacity:.72}.relation-edge.medium{stroke:#ffd166}.relation-edge.high{stroke:#ff6b6b}.relation-mini-tags,.shot-risk-line,.relation-detail-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.relation-mini-tags span,.shot-risk-line span,.relation-detail-tags span{border:1px solid var(--jj-line);color:var(--jj-muted);background:#ffffff0e;border-radius:999px;padding:.22rem .46rem;font-size:.66rem}.shot-risk-line{margin:.25rem 0}.shot-risk-line span.none,.relation-detail-tags span.none{color:#8dffbd;border-color:#54ff9e3d}.shot-risk-line span.medium,.relation-detail-tags span.medium{color:#ffd166;border-color:#ffd16657}.shot-risk-line span.high,.relation-detail-tags span.high{color:#ff9d9d;border-color:#ff6b6b6b}.shot-risk-line span.empty,.relation-detail-tags span.empty{color:var(--jj-weak);border-color:#ffffff24}.shot-risk-line small,.relation-lane header small,.relation-node p,.relation-node small,.ref-chips .muted,.node-card p,.node-foot,.char-monitor-row p,.shot-monitor-row p,.timeline-clip small,.composition-check small{color:var(--jj-muted)}.character-bible-preview,.character-bible-editor,.shot-editor,.preflight-issues,.recovery-blockers{border:1px solid var(--jj-line);color:var(--jj-muted);background:#ffffff0b}.timeline-strip,.link-head{background:#00000038}.done-banner{background:linear-gradient(120deg,#54ff9e1f,#d8ff630f),#ffffff09;border:1px solid #54ff9e3d}.relation-detail{border-top-color:var(--jj-line)}@media (width<=1120px){.video-agent>.agent-meta,.agent-launchpad,.director-cockpit,.control-tower-lanes,.final-cut-grid,.monitor-split,.shot-monitor-row{grid-template-columns:1fr}.director-stage-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.control-tower-grid,.final-cut-metrics,.relation-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.relation-filter-tabs{grid-column:1/-1;justify-content:flex-start}.launchpad-hero{min-height:28rem}.video-agent>.agent-meta .actions{justify-content:start}}@media (width<=760px){.video-agent .page-intro{align-items:start}.node-grid,.video-agent .history-list,.launch-checks,.director-stage-rail,.control-tower-grid,.final-cut-metrics,.audio-lane-grid,.release-proof-grid,.relation-overview,.review-chip-row{grid-template-columns:1fr}.final-cut-hero{flex-direction:column;align-items:flex-start}.relation-filter-tabs{grid-column:auto}.relation-detail{flex-direction:column;align-items:flex-start}.control-tower-head,.continuity-item{grid-template-columns:1fr}.control-tower-head{align-items:start;display:grid}.starter-template{grid-template-columns:1fr}.starter-template small{white-space:normal}.timeline-clip{min-width:5.25rem}}
